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 }