github.com/elastos/Elastos.ELA.SideChain.ETH@v0.2.2/chainbridge-core/engine/engine.go (about)

     1  package engine
     2  
     3  import (
     4  	"github.com/elastos/Elastos.ELA.SideChain.ESC/chainbridge-core/crypto"
     5  
     6  	"github.com/elastos/Elastos.ELA/dpos/p2p/peer"
     7  	"github.com/elastos/Elastos.ELA/p2p"
     8  )
     9  
    10  type ESCEngine interface {
    11  	IsOnduty() bool
    12  	SendMsgProposal(proposalMsg p2p.Message)
    13  	SendMsgToPeer(proposalMsg p2p.Message, pid peer.PID)
    14  	SignData(data []byte) []byte
    15  	DecryptArbiter(cipher []byte) (arbiter []byte, err error)
    16  	GetProducer() []byte
    17  	GetBridgeArbiters() crypto.Keypair
    18  	GetTotalArbitersCount() int
    19  	IsSyncFinished() bool
    20  }