Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Darwinia2.0 message protocol deploy #329

Merged
merged 29 commits into from
Apr 28, 2023
Merged

Darwinia2.0 message protocol deploy #329

merged 29 commits into from
Apr 28, 2023

Conversation

hujw77
Copy link
Collaborator

@hujw77 hujw77 commented Apr 25, 2023

Done

  • Deploy scripts support async tx
  • Contract auth and config checker
  • Replace HelixMultisig/RingMultisig with Message DAO
  • Deploy on mainnet
  • Verify contract source code on mainnet
  • Fix POSALightClient issue
  • MessageDAO addresses:
    • eth: 0xFfD0a972E371B8cFE34b8C9176CE77C0fF8D43e1
    • drw: 0xB29DA7C1b1514AB342afbE6AB915252Ad3f87E4d

Fixed #330

TODO

  • Set chain committer @AurevoirXavier
    • drw: 0x1829ee0c5E556D50cb4c11791777afd7fF00019a
  • Init ecdsa pallet @AurevoirXavier
    {
        "domain_separator": "0x8cd92680eceac15cdb15004d4a8e42e7ac6e0b506a9664b4aa1bbe35df32c218",
        "relayers": "[0x953d65e6054b7eb1629f996238c0aa9b4e2dbfe9,0x7c9b3d4cfc78c681b7460acde2801452aef073a9,0x717c38fd5fdecb1b105a470f861b33a6b0f9f7b8,0x3e25247cff03f99a7d83b28f207112234fee73a6,0x2EaBE5C6818731E282B80De1a03f8190426e0Dd9]",
        "threshold": "3",
        "nonce": "0"
    }
  • Bridger registry @fewensa
  • Fee market UI @isunaslabs
  • Test on helix bridge @xiaoch05

@hujw77 hujw77 changed the title echo/darwinia2.0 Darwinia2.0 Apr 25, 2023
@hujw77 hujw77 marked this pull request as ready for review April 26, 2023 12:43
@hujw77
Copy link
Collaborator Author

hujw77 commented Apr 26, 2023

=== Darwinia Checker ===
ADM: FeeMarketProxy -> BridgeProxyAdmin -> ✓ OK
IMP: FeeMarketProxy -> FeeMarket -> ✓ OK
OWN: BridgeProxyAdmin -> DAO -> ✓ OK
SET: EthereumSerialLaneVerifier -> DAO -> ✓ OK
SET: ChainMessageCommitter -> DAO -> ✓ OK
SET: LaneMessageCommitter -> DAO -> ✓ OK
SET: FeeMarketProxy -> DAO -> ✓ OK
CFG: FEEMARKET_VAULT -> VAULT -> ✓ OK
CFG: FEEMARKET_SLASH_TIME -> SLASH_TIME -> ✓ OK
CFG: FEEMARKET_RELAY_TIME -> RELAY_TIME -> ✓ OK
CFG: FEEMARKET_ASSIGNED_RELAYERS_NUMBER -> ASSIGNED_RELAYERS_NUMBER -> ✓ OK
CFG: FEEMARKET_PRICE_RATIO_NUMERATOR -> PRICE_RATIO_NUMERATOR -> ✓ OK
CFG: FEEMARKET_COLLATERAL_PER_ORDER -> COLLATERAL_PER_ORDER -> ✓ OK
CFG: FEEMARKET_DUTY_REWARD_RATIO -> DUTY_REWARD_RATIO -> ✓ OK
CFG: CHAINMESSAGECOMMITTER_THIS_CHAIN_POSITION -> THIS_CHAIN_POS -> ✓ OK
CFG: CHAINMESSAGECOMMITTER_MAXCHAINPOSITION -> BRIDGED_CHAIN_POS -> ✓ OK
CFG: CHAINMESSAGECOMMITTER_LEAVE_1 -> LaneMessageCommitter -> ✓ OK
CFG: LANEMESSAGECOMMITTER_THIS_CHAIN_POSITION -> THIS_CHAIN_POS -> ✓ OK
CFG: LANEMESSAGECOMMITTER_BRIDGED_CHAIN_POSITION -> BRIDGED_CHAIN_POS -> ✓ OK
CFG: LANEMESSAGECOMMITTER_LEAVE_0 -> SerialOutboundLane -> ✓ OK
CFG: LANEMESSAGECOMMITTER_LEAVE_1 -> SerialInboundLane -> ✓ OK
CFG: SERIALOUTBOUNDLANE_LANE_ID -> OUTLANE_ID -> ✓ OK
CFG: SERIALOUTBOUNDLANE_THIS_LANE_POS -> THIS_CHAIN_POS -> ✓ OK
CFG: SERIALOUTBOUNDLANE_THIS_LANE_POS -> THIS_OUT_LANE_POS -> ✓ OK
CFG: SERIALOUTBOUNDLANE_BRIDGED_CHAIN_POS -> BRIDGED_CHAIN_POS -> ✓ OK
CFG: SERIALOUTBOUNDLANE_BRIDGED_LANE_POS -> BRIDGED_IN_LANE_POS -> ✓ OK
CFG: SERIALOUTBOUNDLANE_FEE_MARKET -> FeeMarketProxy -> ✓ OK
CFG: SERIALOUTBOUNDLANE_LATEST_RECEIVED_NONCE -> LATEST_RECEIVED_NONCE -> ✓ OK
CFG: SERIALOUTBOUNDLANE_LATEST_GENERATED_NONCE -> LATEST_GENERATED_NONCE -> ✓ OK
CFG: SERIALOUTBOUNDLANE_OLDEST_UNPRUNED_NONCE -> OLDEST_UNPRUNED_NONCE -> ✓ OK
CFG: SERIALINBOUNDLANE_LANE_ID -> INLANE_ID -> ✓ OK
CFG: SERIALINBOUNDLANE_THIS_LANE_POS -> THIS_CHAIN_POS -> ✓ OK
CFG: SERIALINBOUNDLANE_THIS_LANE_POS -> THIS_IN_LANE_POS -> ✓ OK
CFG: SERIALINBOUNDLANE_BRIDGED_CHAIN_POS -> BRIDGED_CHAIN_POS -> ✓ OK
CFG: SERIALINBOUNDLANE_BRIDGED_LANE_POS -> BRIDGED_OUT_LANE_POS -> ✓ OK
CFG: SERIALINBOUNDLANE_MAX_GAS_PER_MESSAGE -> MAX_GAS_PER_MESSAGE -> ✓ OK
CFG: SERIALINBOUNDLANE_LAST_CONFIRMED_NONCE -> LAST_CONFIRMED_NONCE -> ✓ OK
CFG: SERIALINBOUNDLANE_LAST_DELIVERED_NONCE -> LAST_DELIVERED_NONCE -> ✓ OK
CFG: SERIALINBOUNDLANE_RELAYER_RANGE_FRONT -> RELAYER_RANGE_FRONT -> ✓ OK
CFG: SERIALINBOUNDLANE_RELAYER_RANGE_BACK -> RELAYER_RANGE_BACK -> ✓ OK
CFG: BEACONLIGHTCLIENT_SLOT -> SLOT -> ✓ OK
CFG: BEACONLIGHTCLIENT_PROPOSER_INDEX -> PROPOSER_INDEX -> ✓ OK
CFG: BEACONLIGHTCLIENT_PARENT_ROOT -> PARENT_ROOT -> ✓ OK
CFG: BEACONLIGHTCLIENT_STATE_ROOT -> STATE_ROOT -> ✓ OK
CFG: BEACONLIGHTCLIENT_BODY_ROOT -> BODY_ROOT -> ✓ OK
CFG: BEACONLIGHTCLIENT_CURRENT_SYNC_COMMITTEE_ROOT -> CURRENT_SYNC_COMMITTEE_HASH -> ✓ OK
CFG: BEACONLIGHTCLIENT_GENESIS_VALIDATORS_ROOT -> GENESIS_VALIDATORS_ROOT -> ✓ OK
CFG: BEACONLIGHTCLIENT_FINALIZED_MERKLE_ROOT -> ZERO_HASH -> ✓ OK
CFG: BEACONLIGHTCLIENT_FINALIZED_BLOCK_NUMBER -> ZERO -> ✓ OK
CFG: ETHEREUMSERIALLANEVERIFIER_LIGHT_CLIENT -> BeaconLightClient -> ✓ OK
CFG: ETHEREUMSERIALLANEVERIFIER_CHANGABLE -> CHANGABLE -> ✓ OK
CFG: ETHEREUMSERIALLANEVERIFIER_STATE_ROOT -> ZERO_HASH -> ✓ OK
CFG: ETHEREUMSERIALLANEVERIFIER_LANE_NONCE_SLOT -> LANE_NONCE_SLOT -> ✓ OK
CFG: ETHEREUMSERIALLANEVERIFIER_LANE_MESSAGE_SLOT -> LANE_MESSAGE_SLOT -> ✓ OK
=== Ethereum Checker ===
ADM: FeeMarketProxy -> BridgeProxyAdmin -> ✓ OK
IMP: FeeMarketProxy -> FeeMarket -> ✓ OK
OWN: BridgeProxyAdmin -> DAO -> ✓ OK
SET: FeeMarketProxy -> DAO -> ✓ OK
CFG: FEEMARKET_SLASH_TIME -> SLASH_TIME -> ✓ OK
CFG: FEEMARKET_RELAY_TIME -> RELAY_TIME -> ✓ OK
CFG: FEEMARKET_PRICE_RATIO_NUMERATOR -> PRICE_RATIO_NUMERATOR -> ✓ OK
CFG: FEEMARKET_COLLATERAL_PER_ORDER -> COLLATERAL_PER_ORDER -> ✓ OK
CFG: FEEMARKET_DUTY_REWARD_RATIO -> DUTY_REWARD_RATIO -> ✓ OK
CFG: SERIALOUTBOUNDLANE_LANE_ID -> OUTLANE_ID -> ✓ OK
CFG: SERIALOUTBOUNDLANE_THIS_LANE_POS -> THIS_CHAIN_POS -> ✓ OK
CFG: SERIALOUTBOUNDLANE_THIS_LANE_POS -> THIS_OUT_LANE_POS -> ✓ OK
CFG: SERIALOUTBOUNDLANE_BRIDGED_CHAIN_POS -> BRIDGED_CHAIN_POS -> ✓ OK
CFG: SERIALOUTBOUNDLANE_BRIDGED_LANE_POS -> BRIDGED_IN_LANE_POS -> ✓ OK
CFG: SERIALOUTBOUNDLANE_FEE_MARKET -> FeeMarketProxy -> ✓ OK
CFG: SERIALOUTBOUNDLANE_LATEST_RECEIVED_NONCE -> LATEST_RECEIVED_NONCE -> ✓ OK
CFG: SERIALOUTBOUNDLANE_LATEST_GENERATED_NONCE -> LATEST_GENERATED_NONCE -> ✓ OK
CFG: SERIALOUTBOUNDLANE_OLDEST_UNPRUNED_NONCE -> OLDEST_UNPRUNED_NONCE -> ✓ OK
CFG: SERIALINBOUNDLANE_LANE_ID -> INLANE_ID -> ✓ OK
CFG: SERIALINBOUNDLANE_THIS_LANE_POS -> THIS_CHAIN_POS -> ✓ OK
CFG: SERIALINBOUNDLANE_THIS_LANE_POS -> THIS_IN_LANE_POS -> ✓ OK
CFG: SERIALINBOUNDLANE_BRIDGED_CHAIN_POS -> BRIDGED_CHAIN_POS -> ✓ OK
CFG: SERIALINBOUNDLANE_BRIDGED_LANE_POS -> BRIDGED_OUT_LANE_POS -> ✓ OK
CFG: SERIALINBOUNDLANE_MAX_GAS_PER_MESSAGE -> MAX_GAS_PER_MESSAGE -> ✓ OK
CFG: SERIALINBOUNDLANE_LAST_CONFIRMED_NONCE -> LAST_CONFIRMED_NONCE -> ✓ OK
CFG: SERIALINBOUNDLANE_LAST_DELIVERED_NONCE -> LAST_DELIVERED_NONCE -> ✓ OK
CFG: SERIALINBOUNDLANE_RELAYER_RANGE_FRONT -> RELAYER_RANGE_FRONT -> ✓ OK
CFG: SERIALINBOUNDLANE_RELAYER_RANGE_BACK -> RELAYER_RANGE_BACK -> ✓ OK
CFG: DARWINIAMESSAGEVERIFIER_LIGHT_CLIENT -> POSALightClient -> ✓ OK
CFG: DARWINIAMESSAGEVERIFIER_LIGHT_CLIENT -> ZERO_HASH -> ✓ OK
CFG: POSALIGHTCLIENT_DOMAIN_SEPARATOR -> DOMAIN_SEPARATOR -> ✓ OK
CFG: POSALIGHTCLIENT_BLOCK_NUMBER -> ZERO -> ✓ OK
CFG: POSALIGHTCLIENT_MERKLE_ROOT -> ZERO_HASH -> ✓ OK
CFG: POSALIGHTCLIENT_THRESHOLD -> THRESHOLD -> ✓ OK
CFG: POSALIGHTCLIENT_NONCE -> NONCE -> ✓ OK
RLY: POSALightClient -> 0x953d65e6054b7eb1629f996238c0aa9b4e2dbfe9 -> ✓ OK
RLY: POSALightClient -> 0x7c9b3d4cfc78c681b7460acde2801452aef073a9 -> ✓ OK
RLY: POSALightClient -> 0x717c38fd5fdecb1b105a470f861b33a6b0f9f7b8 -> ✓ OK
RLY: POSALightClient -> 0x3e25247cff03f99a7d83b28f207112234fee73a6 -> ✓ OK
RLY: POSALightClient -> 0x2eabe5c6818731e282b80de1a03f8190426e0dd9 -> ✓ OK
CFG: ETHEREUMSERIALLANEVERIFIER_LANES_OUT -> SerialOutboundLane -> ✓ OK
CFG: ETHEREUMSERIALLANEVERIFIER_LANES_IN -> SerialInboundLane -> ✓ OK

@hujw77 hujw77 changed the title Darwinia2.0 Darwinia2.0 message protocol deploy Apr 26, 2023
@hackfisher hackfisher merged commit 5ba4cd3 into master Apr 28, 2023
@hackfisher hackfisher deleted the echo/darwinia2.0 branch April 28, 2023 08:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Add Message DAO
2 participants