Skip to content
  1. Dec 03, 2020
  2. Nov 30, 2020
    • Hernando Castano's avatar
      Add Derived Account Origins to Dispatcher (#519) · f73286b7
      Hernando Castano authored
      * Update some docs
      
      * Add derived account origin
      
      * Add tests for derived origin
      
      * Do a little bit of cleanup
      
      * Change Origin type to use AccountIds instead of Public keys
      
      * Update (most) tests to use new Origin types
      
      * Remove redundant test
      
      * Update `runtime-common` tests to use new Origin types
      
      * Remove unused import
      
      * Fix documentation around origin verification
      
      * Update config types to use AccountIds in runtime
      
      * Update Origin type used in message relay
      
      * Use correct type when verifying message origin
      
      * Make CallOrigin docs more consistent
      
      * Use AccountIds instead of Public keys in Runtime types
      
      * Introduce trait for converting AccountIds
      
      * Bring back standalone function for deriving account IDs
      
      * Remove AccountIdConverter configuration trait
      
      * Remove old bridge_account_id derivation function
      
      * Handle target ID decoding errors more gracefully
      
      * Update message-lane to use new AccountId derivation
      
      * Update merged code to use new Origin types
      
      * Use explicit conversion between H256 and AccountIds
      
      * Make relayer fund account a config option in `message-lane` pallet
      
      * Add note about deriving the same account on different chains
      
      * Fix test weight
      
      * Use AccountId instead of Public key when signing Calls
      
      * Semi-hardcode relayer fund address into Message Lane pallet
      f73286b7
    • Svyatoslav Nikolsky's avatar
      Fixed clippy warnings (#537) · 1eedbb1b
      Svyatoslav Nikolsky authored
      * fixed clippy warnings
      
      * Revert "Actually use pinned nightly version when building runtimes (#465)"
      
      This reverts commit 03ef7638.
      
      * Revert "Pin Rust Nightly Version (#420)"
      
      This reverts commit 8902ac20.
      
      * fix after revert
      
      * another fix after revert
      
      * more clippy fixes
      1eedbb1b
  3. Nov 27, 2020
  4. Nov 25, 2020
  5. Nov 24, 2020
  6. Nov 23, 2020
  7. Nov 20, 2020
  8. Nov 19, 2020
    • Hernando Castano's avatar
      Avoid Panic When Fetching Info Before Bridge is Initialized (#504) · 19373c6b
      Hernando Castano authored
      * Allow bridge pallet to return no finalized headers
      
      * Update Runtime APIs to optionally return best finalized header
      
      * Update relay to handle optional best finalized headers
      
      * Fix Clippy lints
      
      * Return a dummy header instead of an Option
      
      * Remove Option from runtime Apis
      
      * Remove support for handling optional finalized headers in relay
      19373c6b
  9. Nov 18, 2020
  10. Nov 17, 2020
  11. Nov 16, 2020
    • Hernando Castano's avatar
      Fixes for Millau-Rialto Deployment (#493) · e0f2e08d
      Hernando Castano authored
      
      
      * Expose two nodes publicly through brucke.link
      
      * Use flags for GNU `sed` instead of BSD `sed`
      
      * Update Substrate relay entrypoint scripts to initialize bridge
      
      * Add Rialto to Millau relay to Compose deployment
      
      * Stop initializing Rialto chain through chainspec
      
      * Include logging for Substrate pallet
      
      * Make Rialto to Millau entrypoint executable
      
      * Use YAML references for relay components
      
      * Use published Substrate Relay image
      
      * Relay messages from Millau to Rialto
      
      * Use Bob nodes to serve message lane
      
      * Fix some port number issues for PoA-Rialto deployment
      
      * Stop directly referencing `environment` anchor in nodes
      
      * Add probable cause to relayer error message
      
      * Edit monitoring config file in-place
      
      * Add some sleep time between bridge init call and starting relays
      
      * Expose grafana.
      
      * Use Root key as bridge pallet owner
      
      In our case that's going to be Alice since she's Root for our Dev
      and Local chains.
      
      Co-authored-by: default avatarTomasz Drwięga <[email protected]>
      e0f2e08d
  12. Nov 11, 2020
  13. Nov 10, 2020
  14. Nov 09, 2020
  15. Nov 06, 2020
  16. Nov 05, 2020
    • Svyatoslav Nikolsky's avatar
      Millau -> Rialto messages relay (#399) · c5f3f293
      Svyatoslav Nikolsky authored
      
      
      * Millau messages -> Rialto relay
      
      * prepare for custom race strategy of delivery race
      
      * custom strategy for delivery race
      
      * update TODOs
      
      * add reference to issue 457
      
      * impl reconnect
      
      * clippy
      
      * fix check in test
      
      * fmt
      
      * removed obsolete TODO
      
      * fixed another TODOs
      
      * fmt
      
      * use MAX_UNCONFIRMED_MESSAGES_AT_INBOUND_LANE const from primitives
      
      * Update relays/messages-relay/src/message_lane_loop.rs
      
      Co-authored-by: default avatarHernando Castano <[email protected]>
      
      * added SubstrateMessagesProof typedef
      
      * fix test
      
      * removed comment
      
      * additional_proof_required -> ProofParameters
      
      * typo
      
      * multiline literal
      
      * clippy
      
      * fix typo
      
      * and_then -> await
      
      * update_source_latest_confirmed_nonce
      
      * Update relays/messages-relay/src/message_race_delivery.rs
      
      Co-authored-by: default avatarTomasz Drwięga <[email protected]>
      
      Co-authored-by: default avatarHernando Castano <[email protected]>
      Co-authored-by: default avatarTomasz Drwięga <[email protected]>
      c5f3f293
  17. Nov 03, 2020
  18. Nov 02, 2020
  19. Oct 28, 2020
  20. Oct 27, 2020
    • Hernando Castano's avatar
      Support Tracking Forks in Substrate Pallet (#409) · 45163a72
      Hernando Castano authored
      
      
      * Support multiple "best headers" from different forks
      
      * Update the name of a test
      
      * Add note about multiple scheduled changes
      
      * Disallow multiple scheduled authority set changes
      
      * Return multiple best headers from Runtime APIs
      
      * Remove invalid test write-up
      
      * Add some sketch-ups of test scenarios
      
      * Clean up test scenarios
      
      * Add module for testing forks
      
      * Write headers to storage
      
      * Add way to check expected outcome for header imports
      
      * Add support for importing finality proofs
      
      * Support importing headers which schedule changes
      
      * Write out test scenario using new framework
      
      * Map authority set changes across forks
      
      Gets all the tests in the `forks` module passing
      
      * Remove basic tests
      
      These were used when working on the initial test helper
      
      * Prevent multiple pending set changes on the same fork
      
      * Remove old test which allowed imports past unfinalized header
      
      * Ignore failing test (for now)
      
      * Rewrite `if` comparison using `match` and `cmp`
      
      Fixes Clippy warning: `comparison_chain`
      
      * Add helper for writing test headers with default characteristics
      
      * Fix test that checked authority set updates
      
      * Make note about importing headers on different unfinalized fork
      
      * Perform some cleanup on the fork module
      
      * Fix Clippy complaints
      
      * Provide list of unfinalized headers to Runtime APIs
      
      * Add proofs to expect() calls
      
      * Make tests the focus of the forks module
      
      * Allow specific errors to be checked in fork tests
      
      * Remove unused method
      
      * Replace unreachable() statement with expect()
      
      * Rename storage `unfinalized_headers() `to make its purpose more clear
      
      * Update Runtime API name in relayer to match pallet
      
      * Commit `unfinalized_headers` changes I forgot to add
      
      * Rename ChainTipHeight to BestHeight
      
      * Make schedule_next_set_change require a mutable reference
      
      * Remove check for key when enacting authority set
      
      We only expect to take the happy-path in the pallet anyways, so this check
      to save ourselves the time spent decoding the entry isn't really used.
      
      * Clear justification set when writing headers to storage
      
      * Clarify why we only allow one set change per fork
      
      * Change best_headers() to return HeaderIDs
      
      Prevents us from returning full headers (which are more expensive to
      get from storage) since we only care about header IDs (number, hash)
      anyways.
      
      * Fix Clippy complaint
      
      * Make note about equivocations
      
      * Use HeaderIds when returning incomplete headers
      
      This change stops returning full headers which are more expensive
      to get from storage than header Ids (number, hash) are. Clients likely
      don't need the full header anyways which is why this change is fine.
      
      * Introduce HeaderId type to reduce type complexity
      
      * Add signal hash to storage during genesis config
      
      * Return error instead of expect()-ing
      
      * Fix Clippy lint about `ok_or` fn call
      
      * Rename `forks` module to indicate that it's for testing
      
      * Use `const` for `expect()` proofs
      
      * Remove check that key exists before `kill`-ing value
      
      Co-authored-by: default avatarSvyatoslav Nikolsky <[email protected]>
      45163a72
  21. Oct 26, 2020
  22. Oct 19, 2020
  23. Oct 14, 2020
  24. Oct 12, 2020
  25. Oct 09, 2020
    • Hernando Castano's avatar
      Add GenesisConfig for Millau and Rialto Runtimes (#401) · 9d22549a
      Hernando Castano authored
      
      
      * Add Rialto as a target for the Millau node
      
      * Rename Rialto module to Rialto-PoA
      
      This will reduce confusion as the Millau runtime has a
      Rialto module as well which refers to the Substrate chain.
      
      * Add Millau as a target for the Rialto node
      
      * Be more explicit about Rialto PoA related code
      
      * Missed some name changes in the Ethereum PoA relay
      
      * Re-export Substrate pallet structs used by node
      
      * Remove `first_scheduled_change` of Millau in Rialto node
      
      * Make Millau's genesis config for Rialto bridge more accurate
      
      * Set initial header for Millau config
      
      * Update initial Millau authorities
      
      Co-authored-by: default avatarSvyatoslav Nikolsky <[email protected]>
      
      * RustFmt Millau authorities
      
      Co-authored-by: default avatarSvyatoslav Nikolsky <[email protected]>
      9d22549a
  26. Oct 07, 2020