Modules§
- abi
 - action_
executor  - BridgeActionExecutor receives BridgeActions (from BridgeOrchestrator), collects bridge authority signatures and submit signatures on chain.
 - client
 - config
 - crypto
 - encoding
 - error
 - eth_
client  - eth_
syncer  - The EthSyncer module is responsible for synchronizing Events emitted on Ethereum blockchain from concerned contracts. Each contract is associated with a start block number, and the syncer will only query from that block number onwards. The syncer also keeps track of the last finalized block on Ethereum and will only query for events up to that block number.
 - eth_
transaction_ builder  - events
 - This file contains the definition of the SuiBridgeEvent enum, of which each variant is an emitted Event struct defind in the Move Bridge module. We rely on structures in this file to decode the bcs content of the emitted events.
 - metered_
eth_ provider  - metrics
 - monitor
 BridgeMonitorreceives allSuiBridgeEventandEthBridgeEventand handles them accordingly.- node
 - orchestrator
 BridgeOrchestratoris the component that:- server
 - storage
 - sui_
bridge_ watchdog  - The BridgeWatchDog module is responsible for monitoring the health of the bridge by periodically running various observables and reporting the results.
 - sui_
client  - sui_
syncer  - The SuiSyncer module is responsible for synchronizing Events emitted on Sui blockchain from concerned modules of bridge package 0x9.
 - sui_
transaction_ builder  - types
 - utils