multisign220

package
v3.0.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 26, 2023 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func InitMultiContractMethods

func InitMultiContractMethods(log protocol.Logger) map[string]common.ContractFunc

Types

type MultiSignContract

type MultiSignContract struct {
	// contains filtered or unexported fields
}

func NewMultiSignContract

func NewMultiSignContract(log protocol.Logger) *MultiSignContract

NewMultiSignContract create a new instance @param log @return *MultiSignContract

func (*MultiSignContract) GetMethod

func (c *MultiSignContract) GetMethod(methodName string, _ uint32) common.ContractFunc

GetMethod get register method by name

type MultiSignRuntime

type MultiSignRuntime struct {
	// contains filtered or unexported fields
}

func (*MultiSignRuntime) Query

func (r *MultiSignRuntime) Query(txSimContext protocol.TxSimContext, parameters map[string][]byte) (
	result []byte, err error)

func (*MultiSignRuntime) Req

func (r *MultiSignRuntime) Req(txSimContext protocol.TxSimContext, parameters map[string][]byte) (
	result []byte, err error)

Req request to multi sign, call a native contract

func (*MultiSignRuntime) Trig

func (r *MultiSignRuntime) Trig(
	txSimContext protocol.TxSimContext,
	parameters map[string][]byte) *commonPb.ContractResult

Trig make the contract call execute, when enable_manual_run flag is `false` 1)check the enable_manual_run flag 2) check the status of the multi sign tx 3) get the txId of the multi sign tx 4) compare the sender of Trig with the sender of multi sign tx

func (*MultiSignRuntime) Vote

func (r *MultiSignRuntime) Vote(txSimContext protocol.TxSimContext, parameters map[string][]byte) (
	result []byte, err error)

Vote voting on existing multiSign transaction requests when the enable_manual_run flag is set, call VoteWithManualRun when the enable_manual_run flag is not set, call VoteWithoutManualRun

func (*MultiSignRuntime) VoteWithManualRun

func (r *MultiSignRuntime) VoteWithManualRun(txSimContext protocol.TxSimContext, parameters map[string][]byte) (
	result []byte, err error)

VoteWithManualRun voting on existing multiSign transaction requests

	this will cause some scene below:
 1) vote agree: cause more than half voters agree
 2) vote reject: cause half and more voters reject
 3) vote agree/reject: but don't fulfill above 1) 2) scene

func (*MultiSignRuntime) VoteWithoutManualRun

func (r *MultiSignRuntime) VoteWithoutManualRun(txSimContext protocol.TxSimContext, parameters map[string][]byte) (
	result []byte, err error)

VoteWithoutManualRun voting on existing multiSign transaction requests

	this will cause some scene below:
 1) vote agree: cause more than half voters agree
 2) vote agree/reject: but don't fulfill above 1) scene

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL