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

Add Beefy & Near client implementations. ICS 02 refactor [CF work] #2284

Closed
wants to merge 96 commits into from

Commits on Jun 9, 2022

  1. Configuration menu
    Copy the full SHA
    0a7f2b1 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    ba60e85 View commit details
    Browse the repository at this point in the history
  3. fix

    Wizdave97 committed Jun 9, 2022
    Configuration menu
    Copy the full SHA
    f08b49b View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    a906dfa View commit details
    Browse the repository at this point in the history
  5. initial refactor

    Wizdave97 committed Jun 9, 2022
    Configuration menu
    Copy the full SHA
    e191a94 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    0ce15f3 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    2fdbe63 View commit details
    Browse the repository at this point in the history
  8. some code corrections

    seunlanlege authored and Wizdave97 committed Jun 9, 2022
    Configuration menu
    Copy the full SHA
    c4ba3ee View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    5372e9f View commit details
    Browse the repository at this point in the history
  10. minor fix

    Wizdave97 committed Jun 9, 2022
    Configuration menu
    Copy the full SHA
    ef8b9c4 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    ee69069 View commit details
    Browse the repository at this point in the history
  12. fix tests

    Wizdave97 committed Jun 9, 2022
    Configuration menu
    Copy the full SHA
    5e03e10 View commit details
    Browse the repository at this point in the history
  13. clippy fixes

    Wizdave97 committed Jun 9, 2022
    Configuration menu
    Copy the full SHA
    2357be2 View commit details
    Browse the repository at this point in the history
  14. fix failing tests

    Wizdave97 committed Jun 9, 2022
    Configuration menu
    Copy the full SHA
    b001191 View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    03d72a1 View commit details
    Browse the repository at this point in the history
  16. patch test

    Wizdave97 committed Jun 9, 2022
    Configuration menu
    Copy the full SHA
    d86fc42 View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    92ef2cd View commit details
    Browse the repository at this point in the history
  18. fix tests

    Wizdave97 committed Jun 9, 2022
    Configuration menu
    Copy the full SHA
    3a473cd View commit details
    Browse the repository at this point in the history
  19. Configuration menu
    Copy the full SHA
    fb0504b View commit details
    Browse the repository at this point in the history
  20. minor fix

    Wizdave97 committed Jun 9, 2022
    Configuration menu
    Copy the full SHA
    aa1cc24 View commit details
    Browse the repository at this point in the history
  21. Configuration menu
    Copy the full SHA
    c36caa4 View commit details
    Browse the repository at this point in the history
  22. increaese test length

    Wizdave97 committed Jun 9, 2022
    Configuration menu
    Copy the full SHA
    fd5c124 View commit details
    Browse the repository at this point in the history
  23. setup Near variant in

    blasrodri authored and Wizdave97 committed Jun 9, 2022
    Configuration menu
    Copy the full SHA
    87bf18f View commit details
    Browse the repository at this point in the history
  24. Configuration menu
    Copy the full SHA
    3cc36f8 View commit details
    Browse the repository at this point in the history
  25. define/mock header

    blasrodri authored and Wizdave97 committed Jun 9, 2022
    Configuration menu
    Copy the full SHA
    5c51886 View commit details
    Browse the repository at this point in the history
  26. define error and crypto ops

    blasrodri authored and Wizdave97 committed Jun 9, 2022
    Configuration menu
    Copy the full SHA
    c942269 View commit details
    Browse the repository at this point in the history
  27. some updates

    blasrodri authored and Wizdave97 committed Jun 9, 2022
    Configuration menu
    Copy the full SHA
    ace17d4 View commit details
    Browse the repository at this point in the history
  28. minor updates

    blasrodri authored and Wizdave97 committed Jun 9, 2022
    Configuration menu
    Copy the full SHA
    972ec01 View commit details
    Browse the repository at this point in the history
  29. comments from Seun

    blasrodri authored and Wizdave97 committed Jun 9, 2022
    Configuration menu
    Copy the full SHA
    159f430 View commit details
    Browse the repository at this point in the history
  30. update verify header

    blasrodri authored and Wizdave97 committed Jun 9, 2022
    Configuration menu
    Copy the full SHA
    fd08541 View commit details
    Browse the repository at this point in the history
  31. rename to ics13_near

    seunlanlege authored and Wizdave97 committed Jun 9, 2022
    Configuration menu
    Copy the full SHA
    6dec6b6 View commit details
    Browse the repository at this point in the history
  32. Configuration menu
    Copy the full SHA
    9626cac View commit details
    Browse the repository at this point in the history
  33. fix some lints

    seunlanlege authored and Wizdave97 committed Jun 9, 2022
    Configuration menu
    Copy the full SHA
    f50be04 View commit details
    Browse the repository at this point in the history
  34. better error description

    Wizdave97 committed Jun 9, 2022
    Configuration menu
    Copy the full SHA
    47495cc View commit details
    Browse the repository at this point in the history
  35. naming refactors

    seunlanlege authored and Wizdave97 committed Jun 9, 2022
    Configuration menu
    Copy the full SHA
    f97beb8 View commit details
    Browse the repository at this point in the history
  36. HostFunctionsProvider super trait

    seunlanlege authored and Wizdave97 committed Jun 9, 2022
    Configuration menu
    Copy the full SHA
    5ceb384 View commit details
    Browse the repository at this point in the history
  37. Configuration menu
    Copy the full SHA
    1059e26 View commit details
    Browse the repository at this point in the history
  38. some more updates

    blasrodri authored and Wizdave97 committed Jun 9, 2022
    Configuration menu
    Copy the full SHA
    d77a7a2 View commit details
    Browse the repository at this point in the history
  39. ok it compiles

    seunlanlege authored and Wizdave97 committed Jun 9, 2022
    Configuration menu
    Copy the full SHA
    6d811c1 View commit details
    Browse the repository at this point in the history
  40. Update beefy-rs (#7)

    Wizdave97 committed Jun 9, 2022
    Configuration menu
    Copy the full SHA
    d9ac56d View commit details
    Browse the repository at this point in the history
  41. Clean up client trait definition and more descriptive errors. (#10)

    * allow a description in implementation specific errors
    
    * fmt
    Wizdave97 committed Jun 9, 2022
    Configuration menu
    Copy the full SHA
    535849f View commit details
    Browse the repository at this point in the history
  42. Configuration menu
    Copy the full SHA
    c576870 View commit details
    Browse the repository at this point in the history
  43. near: verify signatures through HostFunctionProvider (#8)

    * near: verify signatures through HostFunctionProvider
    
    * rename signature recovery to verification
    
    * rm verify method on signature
    
    Use host functions directly instead
    blasrodri authored and Wizdave97 committed Jun 9, 2022
    Configuration menu
    Copy the full SHA
    5e22505 View commit details
    Browse the repository at this point in the history
  44. Update with new changes including ICS20 (#12)

    * Release v0.15.0 (informalsystems#2234)
    
    * Bump crates to v0.15.0 and ibc-proto to v0.18.0
    
    * Include ibc-test-framework in release
    
    * Slightly improve main Cargo doc for ibc-test-framework
    
    * Fix components names
    
    * Update changelog
    
    * Update lockfile
    
    Co-authored-by: Soares Chen <soares.chen@maybevoid.com>
    
    * Add type ascription to fix build when `telemetry` feature is disabled (informalsystems#2235)
    
    * Bump once_cell from 1.11.0 to 1.12.0 (informalsystems#2237)
    
    * Add `ibc-test-framework` to the main README (informalsystems#2236)
    
    * Add `ibc-test-framework` to the main README
    
    * Cleanup
    
    * Fix `execute_schedule` method leaking operational data (informalsystems#2118)
    
    * Pull in upstream changes
    
    * Adding integration test for execute_schedule
    
    * Adding integration test for execute_schedule
    
    * Finish stubbing out execute_schedule test
    
    * Call `chains.shutdown` method
    
    * Correctly shut down chain
    
    * Shut down node b as well
    
    * Debugging execute_schedule test
    
    * Add Debug derivations
    
    * Update integration test so that its flow correctly tests `execute_schedule`
    
    * Attempt to perform a second IBC transfer
    
    * Remove info's
    
    * Increase sleep timeout duration
    
    * Incorportate new test framework features
    
    * Remove unnecessary `sleep` call
    
    * Correctly use new test framework features
    
    * Get assertions passing for now
    
    * Send two transactions, one in each direction
    
    * Add doc comment for test
    
    * Improve panic messages
    
    * Refactor test so that it is actually testing the desired behavior
    
    * Attempt at fixing `execute_schedule` leaky logic
    
    * Flesh out doc comments some more
    
    * Remove a duplicate function
    
    * Make use of OperationalDataTarget enum
    
    * Remove redundant enum
    
    * Remove some Debug derives
    
    * Remove one more debug derive
    
    * Add `try_fetch_scheduled_operational_data` back in
    
    * Give `do_execute_schedule` a more descriptive name
    
    * Improve `execute_schedule_for_target_chain` method's documentation
    
    * Add a bunch of clarifying comments
    
    * More clarification of comments
    
    * Flesh out `OperationalData` docs
    
    * Add changelog entry
    
    * Incorporate PR feedback
    
    Co-authored-by: Adi Seredinschi <adi@informal.systems>
    
    * Add `keys balance` command to query the balance for a key (informalsystems#2232)
    
    * Added subcommand 'balance' for command 'keys' to output the account balance associated with a given key
    
    * Added changelog entry for new command feature
    
    * Updated Hermes guide to include the new keys balance command
    
    * Improved error log for the CLI command and added doc comment
    
    * fixed fmt by running cargo fmt
    
    * Refactored query_balance to take key_name parameter. Added JSON output to keys balance command.
    
    * Fixed typo in comment in CosmosSdkChain query_balance method
    
    * Updated keys balance command to take the key_name as an optional flag
    
    Co-authored-by: Luca Joss <luca.joss@arcanite.ch>
    Co-authored-by: Romain Ruetschi <romain@informal.systems>
    
    * Model based testing on integration tests (informalsystems#2072)
    
    * ics20 token transfer spec
    
    * fixes for tla functions
    
    * full spec
    
    * update tla specs
    
    * mbt driver code
    
    * prepare for itf adoption
    
    * itf deserializer
    
    * description in comments
    
    * fix type
    
    * hack for apalache v0.20.2 (apalache-mc/apalache#1304)
    
    * updated tla spec
    
    * example itf.json
    
    * code refactor
    
    * prepare for mbt
    
    * fix and update
    
    * updated example
    
    * updated trace types
    
    * working mbt driver
    
    * fix mbt test
    
    * added mbt readme
    
    * BinaryChainTest over BinaryChannelTest
    
    * wait for established channel
    
    * added packet state assertions
    
    * improved mbt integration
    
    * few fixes
    
    * Refactor bootstrap chain and foreign client code
    
    * Introduce BootstrapChannel/ConnectionOptions
    
    * Increase timeout for assert_eventual_wallet_amount for CI
    
    * Upgrade Rust to 1.60.0
    
    * Fix fmt in Rust 1.60.0
    
    * Update Rust MSRV to 1.60
    
    * Try running CI integration test single-threaded
    
    * Fix variable mixup
    
    * Add MBT to CI
    
    * Disable failing parse_itf test
    
    * Disable test_self_connected_ibc_transfer
    
    * Use gaia6 to run MBT test
    
    * Debug log on CI
    
    * save itf trace on failure
    
    * initialize nested maps
    
    * updated mbt code
    
    * Use new Nix URL
    
    * better fix to empty nested maps
    
    * Remove stale comments
    
    * Fix merge conflicts
    
    Co-authored-by: Soares Chen <soares.chen@maybevoid.com>
    Co-authored-by: Adi Seredinschi <adi@informal.systems>
    
    * Bump uuid from 1.0.0 to 1.1.0 (informalsystems#2247)
    
    Bumps [uuid](https://github.com/uuid-rs/uuid) from 1.0.0 to 1.1.0.
    - [Release notes](https://github.com/uuid-rs/uuid/releases)
    - [Commits](uuid-rs/uuid@1.0.0...1.1.0)
    
    ---
    updated-dependencies:
    - dependency-name: uuid
      dependency-type: direct:production
      update-type: version-update:semver-minor
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    
    * Add `query channel client` command to query a channel's client state (informalsystems#2248)
    
    * Added new CLI command 'query channel client'
    
    * Updated Hermes guide to include new query channel client command and updated changelog
    
    * Added missing subcommand in Hermes guide, section 7.9.3
    
    Co-authored-by: Luca Joss <luca@informal.systems>
    
    * Fix wrong `create channel` command in "Create a new path" page in the guide (informalsystems#2245)
    
    Fix wrong `create channel` command in guide
    
    Co-authored-by: Adi Seredinschi <adi@informal.systems>
    
    * Disable MBT tests on CI due to flakiness (informalsystems#2253)
    
    * Complete ICS20 Implementation (informalsystems#1989)
    
    * Add ics26 Module trait
    
    * newtype for Acknowledgement
    
    * Define Router interface
    
    * Improve Router trait
    
    * Update mock router impl
    
    * Test for router API
    
    * Disallow duplicate module_ids in MockRouter
    
    * Add RouterBuilder for seal-style API
    
    * Fix failing test
    
    * Fix CI after merge
    
    * Chainable RouterBuilder::add_route()
    
    * Fix test
    
    * Add Router::has_route() trait method
    
    * Add comments
    
    * Separate mutating/non-mutating trait methods for shadow-paging style API
    
    * Make most Module trait methods optional
    
    * Default impl for MockModule::on_chan_open_try()
    
    * Acknowledgement trait
    
    * Extend router test
    
    * Simplify OnRechPacketResult using FnOnce()
    
    * Cleanup
    
    * Use Cow<str> for CapabilityName::new()
    
    * Use Cow<str> for CapabilityName::new()
    
    * Use newtype ModuleId instead of trait assoc type
    
    * Module callbacks' args as refs
    
    * Fix mock impl
    
    * WIP channel callbacks
    
    * Fix ModuleId ctor validation
    
    * TypedCapability
    
    * Use typed capabilities
    
    * Add Router::route_mut()
    
    * Implement pre-dispatch channel message validation
    
    * Avoid cloning message during channel msg dispatch
    
    * Add ChannelReader::lookup_module_by_channel()
    
    * Complete ics4 dispatch with callbacks
    
    * Fix compile errors from rebase
    
    * Fix CI test
    
    * Improve mock impl for capabilities
    
    * cargo fmt
    
    * Set channel version returned from on_chan_open_try()
    
    * Implement packet handler verification
    
    * Add missing check already received packets on ordered channels
    
    * Avoid cloning message during packet msg dispatch
    
    * Implement RecvPacket NoOp
    
    * cargo fmt and remove unused errors
    
    * Make on_recv_packet() Ack result optional
    
    * Don't return Result from on_recv_packet() and pass GenericAcknowledgement to on_acknowledgement_packet()
    
    * Implement packet callbacks
    
    * Allow callbacks to write logs and emit events
    
    * Fix test
    
    * Add .changelog entry
    
    * Add a comment for state rollback expectation from dispatch()
    
    * ics26_routing::handler::deliver() takes single message as input
    
    * ics26_routing::handler::deliver() returns logs as well
    
    * Remove ctx_ro
    
    * Callbacks return ModuleOutput<T>
    
    * Return HandlerOutputBuilder from channel and packet dispatch fn
    
    * Revert "Callbacks return ModuleOutput<T>"
    
    This reverts commit 1d430c9.
    
    * Address review feedback for comments
    
    * Extract ChannelMsg::lookup_module()
    
    * Add ICS20 Denom type
    
    * Add ICS20 TracePrefix & TracePath type
    
    * Define Coin and Decimal types
    
    * Impl conversions from/to RawDenomTrace
    
    * Make better use of derive-more
    
    * Impl conversions for Coin type
    
    * Add HashedDenom and polish DenomTrace impl
    
    * Define PacketData domain type and conversions
    
    * Use Coin domain type in MsgTransfer
    
    * Fix usage of Coin type in relayer code
    
    * Always panic on decimal arith overflow
    
    * Polish generic Signer impl
    
    * Implement ICS20 signer type
    
    * Coin type with generic Denom param
    
    * Use IbcCoin in MsgTransfer and PrefixedCoin in PacketData
    
    * Minor refactoring
    
    * Fix test_util
    
    * Impl AsRef<[u8]> for GenericAcknowledgement
    
    * Ics20Context is no longer a supertrait of Ics26Context
    
    * Add ICS20 Ack type
    
    * Add ICS20 event enum placeholder
    
    * Define all ICS20 expected keepers and context
    
    * Update send_transfer() for recent context changes
    
    * Give mut ref to set_channel_escrow_address()
    
    * Define ICS20 callback functions
    
    * Fix test build
    
    * Move denom derive functions to integration tests
    
    * Add version to chan_open_try callback
    
    * Rename ChannelId::counter() to sequence()
    
    * Add AppModule error variant to ChannelError
    
    * Implement validation helpers for callbacks
    
    * Define Ics20 callback errors
    
    * Implement channel handshake callbacks
    
    * Fix clippy errors
    
    * Impl Deserialize for PacketData
    
    * Manually implement AsRef<str> for Signer
    
    * Fix ICS20 Ack success from impl
    
    * Add more ICS20 errors
    
    * Improve ack type ctor
    
    * Add ctor for TracePrefix
    
    * Provide denom trace methods to remove prefix and check for empty trace path
    
    * Implement conversion from PrefixedCoin to IbcCoin
    
    * Add Ics20Reader trait methods to check send/receive enabled
    
    * Provided trait method get_channel_escrow_address()
    
    * Add BankReader trait for is_blocked_account()
    
    * Add FromStr bound for Ics20Context::AccountId
    
    * Use IbcCoins in Bank traits
    
    * Impl on_recv_packet() for cases where receiver chain is source
    
    * Fallible OnRecvPacket::write_fn()
    
    * Complete on_recv_packet impl
    
    * Fix test build
    
    * Fix clippy errors
    
    * Implement remaining packet callbacks for ICS20
    
    * Make set_denom_trace() fallible
    
    * Don't derive AsRef
    
    * Complete send_transfer impl
    
    * Manual deserialize impl for Acknowledgement
    
    * Add ctor for Acknowledgement
    
    * Handle packet-data deserialize error separately
    
    * Use U256 for Denom and move bigint.rs to modules/src
    
    * Rename Denom to Amount
    
    * Cleanup
    
    * Fix trait definitions
    
    * Use source enum
    
    * Fix AccountReader trait
    
    * Validate port_id
    
    * More refactoring
    
    * Rename Signer to Address
    
    * Use Address instead of Signer where applicable
    
    * Fix send_transfer packet creation
    
    * Fix clippy warnings
    
    * Define ICS20 events
    
    * Extract relay code into separate files
    
    * Fix clippy warnings
    
    * Make HandlerOutput/Builder generic over events
    
    * Define ModuleEvent
    
    * Add AppModule variant to IbcEvent
    
    * Impl Display for Acknowledgement
    
    * Derive serde for ModuleId
    
    * Add ModuleId to ModuleEvent
    
    * Impl conversion from tuple for ModuleEventAttribute
    
    * Impl conversions from ICS20 events to ModuleEvent
    
    * Add event for transfer
    
    * Remove bech32 validation from Address
    
    * Change MsgTransfer receiver type to Address
    
    * Extract MockContext IbcStore
    
    * Improve conversion from Signer to AccountId
    
    * Add deliver method to Module trait
    
    * Implement conversions for MsgTransfer to/from Protobuf Any
    
    * Store packet result directly in send_transfer()
    
    * Make all ICS20 mods public
    
    * Make all IbsStore fields public to enable access for app modules
    
    * Implement Ics20Context for DummyTransferModule
    
    * Fix failing test
    
    * Manual Clone impl for MockContext
    
    * Fix failing test
    
    * Revert "Fix failing test"
    
    This reverts commit 40aec61.
    
    * Fix MockContext Clone impl
    
    * Update trait definitions after merge with master
    
    * Replace ModuleOutput with ModuleOutputBuilder in callbacks
    
    * Add inout param ModuleOutputBuilder to Ics20 callback handlers
    
    * Emit ICS20 receive packet events
    
    * Module::deliver() must be able to emit IbcEvents
    
    * Allow HandlerOutputBuilder to merge HandlerOutput
    
    * Emit transfer event
    
    * Add AckStatusEvent
    
    * Emit ICS20 ack events
    
    * Emit ICS20 timeout events
    
    * Remove ABCI error code
    
    * Remove #[allow(unused)]
    
    * Add log for send transfer
    
    * MsgReceipt abstraction
    
    * Handle missing IbcEvent to AbciEvent conversions for RecvPacket and TimeoutOnClose events
    
    * Implement ModuleEvent to AbciEvent conversion
    
    * Make send_transfer() public
    
    * Allow empty TracePaths
    
    * Fix TracePath multiple prefix parse bug
    
    * Fix TracePath empty str parse bug
    
    * Improve DenomTrace FromStr
    
    * Add denom validation test
    
    * Add denom trace and serde tests
    
    * TracePath tests
    
    * Allow Denom with '/'
    
    * Fix HashedDenom FromStr impl for empty hash
    
    * Minor refactoring
    
    * Add IbcCoin tests
    
    * Add .changelog entry
    
    * Fix clippy errors
    
    * Disallow empty Signer and replace Address with it
    
    * Use ToString as trait bound for ICS20 AccountId
    
    * Change AccountId trait bound from FromStr to TryFrom<Signer>
    
    * Remove Signer::new()
    
    * Delete OCap related TODO
    
    * Remove the PortKeeper
    
    * Remove Module::deliver()
    
    * Fix clippy warnings
    
    * Rename transfer module
    
    * Rename mod relay
    
    * Fix tests failing due to empty signer
    
    * Rename PORT_ID const to PORT_ID_STR
    
    * Fix escrow addr gen
    
    * Test cosmos escrow addr gen
    
    * Rename receiver account
    
    * Remove `has_denom_trace()`
    
    * Remove `BankReader::is_blocked_account()`
    
    * Remove `AccountId::ToString` bound
    
    * Remove `AccountReader`
    
    * Mint/burn into user accounts directly
    
    * Use `chunks_exact()` instead of `windows().step_by()`
    
    * Rename `DenomTrace::has_prefix()` to `trace_starts_with()`
    
    * Move trace related methods into `TracePath`
    
    * Fix add/remove prefix
    
    * Add test for add/remove trace prefix
    
    * Set denom trace only if not already set
    
    * Use truncate instead of drain in cosmos_adr028_escrow_address()
    
    * Rename DenomTrace as PrefixedDenom
    
    * Modify all `BankKeeper` methods to use `PrefixedCoin` instead of `IbcCoin`
    
    * Rename `Denom` as `BaseDenom`
    
    * Impl Into<U256> and checked_add/sub() for Amount
    
    * Add more TracePath tests
    
    * Test TracePath is_empty()
    
    * Remove IbcCoin
    
    * Remove HashedDenom and HashedCoin
    
    * Fix test compilation
    
    * Add comment for send_transfer()
    
    * Functions for determining source chain
    
    * Minor refactoring
    
    * cargo fmt
    
    * Derive serde for PacketCommitment and AcknowledgementCommitment
    
    * docstring and comment
    
    Co-authored-by: Philippe Laferriere <plafer@protonmail.com>
    
    * Merge commands `keys add` and `keys restore` into a single command. (informalsystems#2251)
    
    * Merged commands 'keys add' and 'keys restore' into a single command, 'keys add'. Improved restoring a key with mnemonic by taking a file containing the mnemonic as input instead of taking the mnemonic as command line input
    
    * Updated Hermes guide with new merged 'keys add' command. And updated changelog with improvement
    
    * Fixed e2e setup script to take correct flag when adding keys
    
    * Fixed small errors in Hermes guide and improved comments for changed 'keys add' command.
    
    * Improved Hermes guide section 7.2
    
    * Updated the Hermes guide section 7.2 to match actual features
    
    * Bump moka from 0.8.4 to 0.8.5 (informalsystems#2246)
    
    Bumps [moka](https://github.com/moka-rs/moka) from 0.8.4 to 0.8.5.
    - [Release notes](https://github.com/moka-rs/moka/releases)
    - [Changelog](https://github.com/moka-rs/moka/blob/master/CHANGELOG.md)
    - [Commits](moka-rs/moka@v0.8.4...v0.8.5)
    
    ---
    updated-dependencies:
    - dependency-name: moka
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    Co-authored-by: Adi Seredinschi <adi@informal.systems>
    
    * fmt
    
    * rename LightClientContext to ReaderContext
    
    * use host hash function in escrow address
    
    * minor fix
    
    * minor fix
    
    Co-authored-by: Romain Ruetschi <romain@informal.systems>
    Co-authored-by: Soares Chen <soares.chen@maybevoid.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    Co-authored-by: Sean Chen <seanchen11235@gmail.com>
    Co-authored-by: Adi Seredinschi <adi@informal.systems>
    Co-authored-by: Luca Joss <43531661+ljoss17@users.noreply.github.com>
    Co-authored-by: Luca Joss <luca.joss@arcanite.ch>
    Co-authored-by: Ranadeep Biswas <mail@rnbguy.at>
    Co-authored-by: Luca Joss <luca@informal.systems>
    Co-authored-by: Shoaib Ahmed <sufialhussaini@gmail.com>
    Co-authored-by: Philippe Laferriere <plafer@protonmail.com>
    12 people committed Jun 9, 2022
    Configuration menu
    Copy the full SHA
    61fb44a View commit details
    Browse the repository at this point in the history
  45. Introduces tendermint host functions (#13)

    * Introduces tendermint host functions
    
    * ok it compiles now
    Web3 Philosopher authored and Wizdave97 committed Jun 9, 2022
    Configuration menu
    Copy the full SHA
    060b3bd View commit details
    Browse the repository at this point in the history
  46. adds support for ics23 HostFunctions (#14)

    adds support for ics23 HostFunctions
    Web3 Philosopher authored and Wizdave97 committed Jun 9, 2022
    Configuration menu
    Copy the full SHA
    3b9b85a View commit details
    Browse the repository at this point in the history
  47. Expose inner value in Amount struct (#15)

    expose amount and fix tests
    Wizdave97 committed Jun 9, 2022
    Configuration menu
    Copy the full SHA
    832eda8 View commit details
    Browse the repository at this point in the history
  48. Fix build when mocks is enabled (#16)

    fix build in when mocks is enabled
    Wizdave97 committed Jun 9, 2022
    Configuration menu
    Copy the full SHA
    fa95c26 View commit details
    Browse the repository at this point in the history
  49. Configuration menu
    Copy the full SHA
    450cf67 View commit details
    Browse the repository at this point in the history
  50. rebase

    Wizdave97 committed Jun 9, 2022
    Configuration menu
    Copy the full SHA
    23fa4e1 View commit details
    Browse the repository at this point in the history
  51. align with upstream

    Wizdave97 committed Jun 9, 2022
    Configuration menu
    Copy the full SHA
    4895a47 View commit details
    Browse the repository at this point in the history

Commits on Jun 15, 2022

  1. Configuration menu
    Copy the full SHA
    c7c73ab View commit details
    Browse the repository at this point in the history

Commits on Jun 17, 2022

  1. attempt to feature gate substrate libs for beefy (#20)

    * attempt to feature gate substrate libs for beefy
    
    Brute force approach for feature gating everything beefy related.
    
    There's likely a better approach, which might involve hiding some types and
    functions so that the exposure to sp* can be hidden and gated more easily.
    blasrodri authored Jun 17, 2022
    Configuration menu
    Copy the full SHA
    379b508 View commit details
    Browse the repository at this point in the history

Commits on Jun 20, 2022

  1. Update tendermint-rs. (#22)

    * Add codespace information in unknown SDK error (informalsystems#2268)
    
    * ICS20 API improvements (informalsystems#2280)
    
    * Remove `Debug` and `'static` requirements on Module trait
    
    * Manually implement Debug for `MockRouter`
    
    * Remove `Ics20Reader` supertrait `PortReader`
    
    * Use primitive_types::U256 instead of uint::construct_uint!()
    
    * Impl serde for Amount
    
    * Add .changelog entries
    
    * Fix relayer Dockerfile for M1 Mac (informalsystems#2286)
    
    Otherwise library not found error will be encountered
    Ref: nodejs/help#3239
    
    * Bump uuid from 1.1.1 to 1.1.2 (informalsystems#2289)
    
    Bumps [uuid](https://github.com/uuid-rs/uuid) from 1.1.1 to 1.1.2.
    - [Release notes](https://github.com/uuid-rs/uuid/releases)
    - [Commits](uuid-rs/uuid@1.1.1...1.1.2)
    
    ---
    updated-dependencies:
    - dependency-name: uuid
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    
    * Bump hdpath from 0.6.0 to 0.6.1 (informalsystems#2292)
    
    Bumps [hdpath](https://github.com/emeraldpay/hdpath-rs) from 0.6.0 to 0.6.1.
    - [Release notes](https://github.com/emeraldpay/hdpath-rs/releases)
    - [Commits](https://github.com/emeraldpay/hdpath-rs/commits)
    
    ---
    updated-dependencies:
    - dependency-name: hdpath
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    
    * Bump clap from 3.1.18 to 3.2.1 (informalsystems#2291)
    
    * Bump semver from 1.0.9 to 1.0.10 (informalsystems#2295)
    
    * Bump http from 0.2.7 to 0.2.8 (informalsystems#2296)
    
    * Bump tracing from 0.1.34 to 0.1.35 (informalsystems#2290)
    
    * Hs/2210 - Fixed the variable TM to point to GAIAD_BINARY (informalsystems#2297)
    
    * Fixed variable TM
    
    * change log entry and lib-gm version updated to v0.1.3
    
    Co-authored-by: Harveen Singh <harveen@informal.systems>
    
    * Bump clap_complete from 3.1.4 to 3.2.1 (informalsystems#2288)
    
    * Bump clap_complete from 3.1.4 to 3.2.1
    
    Bumps [clap_complete](https://github.com/clap-rs/clap) from 3.1.4 to 3.2.1.
    - [Release notes](https://github.com/clap-rs/clap/releases)
    - [Changelog](https://github.com/clap-rs/clap/blob/master/CHANGELOG.md)
    - [Commits](clap-rs/clap@clap_complete-v3.1.4...clap_complete-v3.2.1)
    
    ---
    updated-dependencies:
    - dependency-name: clap_complete
      dependency-type: direct:production
      update-type: version-update:semver-minor
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    
    * Bump clap dependency to 3.2.4
    
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    Co-authored-by: Mikhail Zabaluev <mikhail@informal.systems>
    
    * Fix recv packet handler incorrectly using dest port/chan to get receipt/next_seq_recv (informalsystems#2294)
    
    * Use packet destination port/channel in recv_packet handler where appropriate
    
    * Add .changelog entry
    
    * Address review feedback
    
    * Use enum for recv-packet results
    
    * Improve RecvPacketResult
    
    * Ignore acc seq mismath when expected < got (informalsystems#2298)
    
    * Ignore acc seq mismath when expected < got
    
    * Address review comments
    
    * Changelog entry
    
    * Add support for fetching & parsing the Tendermint version of a chain (informalsystems#2302)
    
    * Fix for informalsystems#2301
    
    * changelog
    
    * changelog broken link
    
    * KV pairs in log h/t Mikhail
    
    * update dependencies to master branch
    
    * update tendermint dependency
    
    Co-authored-by: Soares Chen <soares.chen@maybevoid.com>
    Co-authored-by: Shoaib Ahmed <sufialhussaini@gmail.com>
    Co-authored-by: PikachuEXE <pikachuexe@gmail.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    Co-authored-by: harveenSingh <harveen.s@hotmail.com>
    Co-authored-by: Harveen Singh <harveen@informal.systems>
    Co-authored-by: Mikhail Zabaluev <mikhail@informal.systems>
    Co-authored-by: Anca Zamfir <ancazamfir@users.noreply.github.com>
    Co-authored-by: Adi Seredinschi <adi@informal.systems>
    10 people authored Jun 20, 2022
    Configuration menu
    Copy the full SHA
    b54ced4 View commit details
    Browse the repository at this point in the history
  2. fix feature flag (#23)

    Wizdave97 authored Jun 20, 2022
    Configuration menu
    Copy the full SHA
    c3bef7f View commit details
    Browse the repository at this point in the history
  3. Ics11 beefy feature (#24)

    * fix beefy client feature gating
    
    * fix feature gating
    Wizdave97 authored Jun 20, 2022
    Configuration menu
    Copy the full SHA
    b3ab319 View commit details
    Browse the repository at this point in the history

Commits on Jul 5, 2022

  1. Configuration menu
    Copy the full SHA
    d7bef57 View commit details
    Browse the repository at this point in the history
  2. Ics23 Update (#27)

    update ics23
    Wizdave97 authored Jul 5, 2022
    Configuration menu
    Copy the full SHA
    2d652ef View commit details
    Browse the repository at this point in the history

Commits on Jul 7, 2022

  1. Revert tracing version (#28)

    Co-authored-by: Andrey Orlov <aaorlov1@gmail.com>
    Wizdave97 and andor0 authored Jul 7, 2022
    Configuration menu
    Copy the full SHA
    ec349b3 View commit details
    Browse the repository at this point in the history

Commits on Jul 20, 2022

  1. Update trie key path derivation (#30)

    fix trie key path
    Wizdave97 authored Jul 20, 2022
    Configuration menu
    Copy the full SHA
    09ac302 View commit details
    Browse the repository at this point in the history

Commits on Jul 27, 2022

  1. Update events deposited with correct values (#34)

    fix deposited events
    Wizdave97 authored Jul 27, 2022
    Configuration menu
    Copy the full SHA
    963151c View commit details
    Browse the repository at this point in the history

Commits on Jul 28, 2022

  1. Configuration menu
    Copy the full SHA
    80f13fd View commit details
    Browse the repository at this point in the history
  2. David/fix beefy client state conversion (#36)

    * fix frozen height conversion
    
    * minor fix
    Wizdave97 authored Jul 28, 2022
    Configuration menu
    Copy the full SHA
    7902832 View commit details
    Browse the repository at this point in the history

Commits on Aug 1, 2022

  1. Configuration menu
    Copy the full SHA
    6caccc9 View commit details
    Browse the repository at this point in the history

Commits on Aug 3, 2022

  1. Configuration menu
    Copy the full SHA
    b97fcb0 View commit details
    Browse the repository at this point in the history
  2. update beefy-client (#40)

    * update beefy-client
    
    * patch inc-rs
    Wizdave97 authored Aug 3, 2022
    Configuration menu
    Copy the full SHA
    f88119c View commit details
    Browse the repository at this point in the history

Commits on Aug 4, 2022

  1. Make consensus verification optional in connection handlers (#41)

    * make consensus verification optional in connection handlers
    
    * update beefy client
    Wizdave97 authored Aug 4, 2022
    Configuration menu
    Copy the full SHA
    40ab161 View commit details
    Browse the repository at this point in the history
  2. bump beefy-rs

    seunlanlege committed Aug 4, 2022
    Configuration menu
    Copy the full SHA
    d8dd882 View commit details
    Browse the repository at this point in the history

Commits on Aug 5, 2022

  1. Configuration menu
    Copy the full SHA
    b62b5dd View commit details
    Browse the repository at this point in the history

Commits on Aug 8, 2022

  1. Configuration menu
    Copy the full SHA
    2e8d5b4 View commit details
    Browse the repository at this point in the history

Commits on Aug 9, 2022

  1. Configuration menu
    Copy the full SHA
    1f1f06b View commit details
    Browse the repository at this point in the history

Commits on Aug 11, 2022

  1. snip snip (#47)

    * we don't need all this
    
    * bring back proto-compiler
    
    * bump Cargo.lock
    
    * begone ci
    Web3 Philosopher authored Aug 11, 2022
    Configuration menu
    Copy the full SHA
    c6a7cf0 View commit details
    Browse the repository at this point in the history
  2. Beefy client update (#48)

    Wizdave97 authored Aug 11, 2022
    Configuration menu
    Copy the full SHA
    6da3fa7 View commit details
    Browse the repository at this point in the history

Commits on Aug 12, 2022

  1. bump beefy-rs

    seunlanlege committed Aug 12, 2022
    Configuration menu
    Copy the full SHA
    6732531 View commit details
    Browse the repository at this point in the history
  2. bump beefy-rs

    seunlanlege committed Aug 12, 2022
    Configuration menu
    Copy the full SHA
    ca6f2f4 View commit details
    Browse the repository at this point in the history
  3. bump beefy-rs

    seunlanlege committed Aug 12, 2022
    Configuration menu
    Copy the full SHA
    288a271 View commit details
    Browse the repository at this point in the history
  4. cargo fmt

    seunlanlege committed Aug 12, 2022
    Configuration menu
    Copy the full SHA
    a189a3b View commit details
    Browse the repository at this point in the history

Commits on Aug 15, 2022

  1. Fix client update time and update height for batch consensus updates (#…

    …50)
    
    fix client update time storage
    Wizdave97 authored Aug 15, 2022
    Configuration menu
    Copy the full SHA
    13de076 View commit details
    Browse the repository at this point in the history

Commits on Aug 25, 2022

  1. Allow optional storage of receive packets (#52)

    optionally store receive packets
    Wizdave97 authored Aug 25, 2022
    Configuration menu
    Copy the full SHA
    3cf99c8 View commit details
    Browse the repository at this point in the history

Commits on Aug 26, 2022

  1. Delete all acknowledged packet commitments (#54)

    delete acknowledged packet commitments
    Wizdave97 authored Aug 26, 2022
    Configuration menu
    Copy the full SHA
    90adc2b View commit details
    Browse the repository at this point in the history

Commits on Aug 27, 2022

  1. Allow 02-client get host consensus state from offchain data (#55)

    * allow chains fetch host consensus state from proof
    
    * add docs
    Web3 Philosopher authored Aug 27, 2022
    Configuration menu
    Copy the full SHA
    979eef2 View commit details
    Browse the repository at this point in the history

Commits on Aug 28, 2022

  1. chain agnostic connection handshakes (#57)

    * allow chains fetch host consensus state from proof
    
    * add docs
    
    * remove skip_host_consensus_verification
    
    * rename to host_proof
    
    * require client_state in conn_open_{try/ack}
    Web3 Philosopher authored Aug 28, 2022
    Configuration menu
    Copy the full SHA
    2a092e4 View commit details
    Browse the repository at this point in the history
  2. fix no_std

    seunlanlege committed Aug 28, 2022
    Configuration menu
    Copy the full SHA
    5b4c272 View commit details
    Browse the repository at this point in the history

Commits on Aug 29, 2022

  1. bump beefy-rs

    seunlanlege committed Aug 29, 2022
    Configuration menu
    Copy the full SHA
    049e0c6 View commit details
    Browse the repository at this point in the history

Commits on Aug 30, 2022

  1. update beefy proto (#58)

    * wip
    
    * bump ibc-rs
    
    * update ibc proto
    
    * update proto files to ibc-go v4.0.0
    
    * update beefy go proto
    
    Co-authored-by: David Salami <wizdave97@gmail.com>
    Web3 Philosopher and Wizdave97 authored Aug 30, 2022
    Configuration menu
    Copy the full SHA
    6e5daff View commit details
    Browse the repository at this point in the history

Commits on Sep 5, 2022

  1. Configuration menu
    Copy the full SHA
    9925f24 View commit details
    Browse the repository at this point in the history

Commits on Sep 16, 2022

  1. Refactor: Decouple *Client types from Any* types (#60)

    * Decouple `*Client` types from `Any*` types
    
    * Remove unused bounds and imports
    
    * Fix tests
    
    * Remove commented code
    
    * Fix warnings
    
    * Fix more warnings
    
    * ClientTypes should only exist on ClientKeeper
    
    * Finish "ClientTypes should only exist on ClientKeeper"
    
    * Get rid of `GlobalDefs`
    
    * fix tests
    
    * remove unused functions
    
    * Proc-macros for `Any*` types + Protobuf generation
    
    * Move client types to a separate crate
    
    * fix tests
    
    * remove ics18-relayer
    
    * make `downcast` and `wrap` return Option
    
    * HostFunctions is now the responsibility of Clients
    
    * Make `ClientType` - `str`
    
    * Finish 'HostFunctions is now the responsibility of Clients'
    
    * cargo fix & fmt
    
    * Clean up dependencies
    
    * re-introduce host consensus state proofs
    
    * fix compilation
    
    * remove clients
    
    * cargo fmt
    
    Co-authored-by: Seun Lanlege <seunlanlege@gmail.com>
    vmarkushin and seunlanlege authored Sep 16, 2022
    Configuration menu
    Copy the full SHA
    af5bb83 View commit details
    Browse the repository at this point in the history

Commits on Sep 19, 2022

  1. Configuration menu
    Copy the full SHA
    d4b034e View commit details
    Browse the repository at this point in the history

Commits on Sep 21, 2022

  1. Hygienic procedure macros (#65)

    * Fix tests compilation
    
    * Make proc-macros hygienic
    
    * add prepending `::` before crate usage
    
    * Refactor `Header` to `ClientMessage`
    vmarkushin authored Sep 21, 2022
    Configuration menu
    Copy the full SHA
    050c648 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    54c22b5 View commit details
    Browse the repository at this point in the history
  3. MockContext fixes (#67)

    Web3 Philosopher authored Sep 21, 2022
    Configuration menu
    Copy the full SHA
    70e3fa4 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    dfd8cbb View commit details
    Browse the repository at this point in the history
  5. fix MockContext (#69)

    Web3 Philosopher authored Sep 21, 2022
    Configuration menu
    Copy the full SHA
    e3154cb View commit details
    Browse the repository at this point in the history

Commits on Sep 23, 2022

  1. Configuration menu
    Copy the full SHA
    9a959fa View commit details
    Browse the repository at this point in the history

Commits on Sep 30, 2022

  1. Configuration menu
    Copy the full SHA
    c599cbc View commit details
    Browse the repository at this point in the history

Commits on Oct 6, 2022

  1. Update README.md

    Signed-off-by: Web3 Philosopher <seun@composable.finance>
    Web3 Philosopher authored Oct 6, 2022
    Configuration menu
    Copy the full SHA
    214c33c View commit details
    Browse the repository at this point in the history