multisign220

package
v2.3.4 Latest Latest
Warning

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

Go to latest
Published: Mar 29, 2024 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) 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 added in v2.3.2

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 added in v2.3.2

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 added in v2.3.2

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