Skip to content
  1. Nov 05, 2020
  2. Nov 03, 2020
  3. Oct 28, 2020
  4. 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
    • Svyatoslav Nikolsky's avatar
      Integrate message-lane module RPCs into Rialto/Millau nodes (#458) · 480839ce
      Svyatoslav Nikolsky authored
      * integrate message-lane RPCs into Millau and Rialto runtime
      
      * fmt
      
      * use instance in InboundLanes
      
      * moved RialtoMessageLaneKeys/MillauMessageLaneKeys inside rpc_extensions_builder to ease Substrate refs update
      480839ce
    • Svyatoslav Nikolsky's avatar
      Actually use pinned nightly version when building runtimes (#465) · 03ef7638
      Svyatoslav Nikolsky authored
      * try to fix build
      
      * use pinned nightly for in stable
      03ef7638
  5. Oct 26, 2020
  6. Oct 19, 2020
  7. Oct 14, 2020
  8. Oct 13, 2020
  9. Oct 12, 2020
  10. Oct 09, 2020
  11. Oct 07, 2020
  12. Oct 06, 2020
    • Hernando Castano's avatar
      Implement Substrate Pallet Runtime APIs (#389) · cae1ac37
      Hernando Castano authored
      * Implement public helpers for querying header info
      
      * Update `best_header` when importing headers
      
      * Add BestHeader to GenesisConfig
      
      * Define extra types for Millau primitives
      
      * Start implementing runtime APIs in Millau runtime
      
      * Add helper for getting headers which require a justification
      
      * Add runtime API for getting headers requiring a justification
      
      * Reword `expect()` proof for valid authority sets
      
      * Fix typo
      
      * Clean up Hasher comment
      
      * Add the Call Dispatch Pallet back to the Millau runtime
      
      * Use types from Rialto in bridge pallet config
      
      * Use the Rialto runtime APIS in the Millau runtime
      
      * Include Millau bridge instance in Rialto runtime
      
      * Add missing doc comment
      
      * Use one storage function for setting and clearing `RequiresJustification`
      
      * Remove TODO comments
      cae1ac37
    • Hernando Castano's avatar
      Split Rialto and Millau Nodes (#372) · e9f92c6b
      Hernando Castano authored
      * Split the Rialto Node into a standalone crate
      
      * Split the Millau Node into a standalone crate
      
      * Remove `bridge-node` crate
      
      * Add benchmarking feature to nodes
      
      * Check that benchmarks compile in CI
      
      * Remove nodes from CI matrix
      
      * Update Rialto node to Substrate 2.0
      
      * Get Millau node compiling with Substrate 2.0
      
      * Remove extra license text
      
      * Remove comments in TOML files
      
      * Move nodes and runtimes into Rialto and Millau folders
      
      * Fix dependency paths
      
      * Remove unused script
      
      * Add issue to benchmarking TODO
      
      * Fix benchmark manifest paths
      e9f92c6b
  13. Sep 30, 2020
  14. Sep 28, 2020
  15. Sep 17, 2020
  16. Sep 14, 2020
  17. Sep 09, 2020
  18. Sep 04, 2020
    • Tomasz Drwięga's avatar
      Initial version of `Call::decode` dispatch. (#300) · a2159edf
      Tomasz Drwięga authored
      
      
      * Initial version of call dispatch.
      
      * cargo fmt --all
      
      * Remove unused stuff.
      
      * cargo fmt --all
      
      * weight is part of msg + events
      
      * should_fail_on_weight_mismatch
      
      * plug into runtime
      
      * cargo fmt --all
      
      * fix benchmarks compilation?
      
      * expected/actual values in events
      
      * return actual weight from MessageDispatch::dispatch()
      
      * MessageOrigin -> InstanceId + move bridge_account_id to bp-runtime
      
      * fix benchmarks again
      
      * cargo fmt --all
      
      * clippy
      
      Co-authored-by: default avatarSvyatoslav Nikolsky <[email protected]>
      a2159edf
  19. Sep 02, 2020
  20. Aug 31, 2020
  21. Aug 28, 2020
  22. Aug 19, 2020
  23. Aug 18, 2020
    • Hernando Castano's avatar
      Introduce Minimal Header Chain: Proving Interface (#287) · b8854ec0
      Hernando Castano authored
      * Add header-chain primitive crate
      
      * Make MinimalHeaderChain functionaly the same as PeerBlockchain
      
      * Use a better doc comment for MinimalHeaderChain
      
      * Fix benchmark compilation
      
      * Rust Fmt
      
      * Remove Substrate based dependencies
      
      * Rename MinimalHeaderChain to BaseHeaderChain
      b8854ec0