Skip to content
  1. Aug 07, 2020
    • Hernando Castano's avatar
      Rename Primitive Crates (#271) · 348d5403
      Hernando Castano authored
      
      
      * Rename Ethereum PoA primitives crate
      
      The "sp" prefix comes from Substrate primitives, since this crate originated
      in that repo. However, it is not part of Substrate anymore and its name should
      be updated to reflect that.
      
      * Rename currency exchange primitives
      
      * Rust Fmt
      
      * Update import in benchmarking module
      
      * Rust Fmt
      
      * Split pub and no-pub
      
      * Sort toml files.
      
      Co-authored-by: default avatarTomasz Drwięga <[email protected]>
      348d5403
  2. Aug 03, 2020
    • Hernando Castano's avatar
      Bump Substrate to RC5 (#243) · 8c9110dd
      Hernando Castano authored
      * Bump Substrate to rc5
      
      * Bump async-std to v1.6.2
      
      There was a bug in v.1.6.0 which kept us locked to v1.5 releases.
      I think that's fixed now so I'm bumping this.
      
      * Update bridge node runtime
      
      * Update node service
      
      * Update CLI
      
      * Add SystemWeightInfo type to test runtimes
      
      * Add RPC extension builder to service
      
      * Directly return rpc_extensions_builder
      
      * Allow complex types in service
      
      This comes from Substrate, so I'd rather just keep the code as is
      
      * Update benchmarking code for new CLI
      8c9110dd
    • dependabot-preview[bot]'s avatar
      380064b1
  3. Jul 30, 2020
    • Svyatoslav Nikolsky's avatar
      Add traces to PoA builtin (#258) · ea325c2d
      Svyatoslav Nikolsky authored
      * replace debug printlns with traces
      
      * cargo fmt --all
      
      * fixed traces
      
      * update RUST_LOG in docker-compose
      
      * only print hex data if error has occured
      
      * updated OE hash
      ea325c2d
  4. Jul 29, 2020
    • Svyatoslav Nikolsky's avatar
      Submit exchange transactions to PoA node (#229) · 14342dc4
      Svyatoslav Nikolsky authored
      
      
      * submit Eth exchange transactions
      
      * submit ethereum in docker-compose
      
      * submit Eth exchange transactions
      
      * fix duplicate message
      
      * fix relay script
      
      * lost file
      
      * cargo fmt --all
      
      * cargo +nightly clippy
      
      * Show sccache
      
      * remove test-helpers remains
      
      * what's going on with jsonrpsee + Cargo.lock?
      
      * relay-eth-submit-exchange-tx -> poa-exchange-tx-generator
      
      * Update relays/ethereum/src/main.rs
      
      Co-authored-by: default avatarTomasz Drwięga <[email protected]>
      
      * configuring exchange-gen loop using env variables
      
      * fixed signer account from dev chain to Arthur
      
      * improve debug prints
      
      * parse nonce from relay output
      
      * --eth-nonce=
      
      * fix compilation
      
      * cargo fmt --all
      
      * fix typo
      
      * duplicate relay output to tty
      
      * allow using from bash scripts tests
      
      * fix: U256::parse() expects hex string :/
      
      * cargo fmt --all
      
      * BRIDGE_HASH: ${BRIDGE_HASH:-master}
      
      * script comment
      
      * generate exchange PoA transactions by Bertha
      
      * Bertha address
      
      Co-authored-by: default avatarDenis S. Soldatov aka General-Beck <[email protected]>
      Co-authored-by: default avatarTomasz Drwięga <[email protected]>
      14342dc4
    • Tomasz Drwięga's avatar
      Remove substrate relay. (#244) · dfdaeabf
      Tomasz Drwięga authored
      dfdaeabf
  5. Jul 28, 2020
  6. Jul 27, 2020
  7. Jul 20, 2020
  8. Jul 17, 2020
    • Svyatoslav Nikolsky's avatar
      Relay dashboard (#191) · 6be18c57
      Svyatoslav Nikolsky authored
      * expose metrics for Prometheus
      
      * added preconfigured configs for Prometheus and Grafana
      
      * metrics-related cli args
      
      * fix compilation
      6be18c57
    • Tomasz Drwięga's avatar
      Rialto test network setup (#163) · 010c65be
      Tomasz Drwięga authored
      
      
      * Dockerfile for OpenEth.
      
      * Add relayer dockerfile.
      
      * Add docker-compose.
      
      * Working on the relay.
      
      * Bump a bunch of deps.
      
      * Change relay branch.
      
      * Running a 3-validators poa network.
      
      * Add bridge nodes.
      
      * Conditional compilation of bridge configs.
      
      * Fix genesis hash.
      
      * Disable features build.
      
      * Disable empty steps.
      
      * Work on sub2eth
      
      * Add some logs.
      
      * More logs.
      
      * Fix compilation.
      
      * Add chain-id parameter to relay.
      
      * Unify bridge-hash.
      
      * Update the hash.
      
      * Ditch sub2eth for now.
      
      * Add some docs & proxy configuration.
      
      * Fixes.
      
      * Fix remaining issues.
      
      * Increase health timeout.
      
      * Make sure to install curl for health monitoring.
      
      * Fix kovan.
      
      * Fix build.
      
      * Create if does not exist.
      
      * Fix benches.
      
      * Revert CLI params requirements.
      
      * cargo fmt --all
      
      * Apply suggestions from code review
      
      Co-authored-by: default avatarHernando Castano <[email protected]>
      
      * Add some docs.
      
      * Updat...
      010c65be
  9. Jul 16, 2020
  10. Jul 14, 2020
  11. Jul 13, 2020
  12. Jul 10, 2020
    • Hernando Castano's avatar
      Update Substrate to rc4 (#175) · dbf6ac71
      Hernando Castano authored
      
      
      * Bump Substrate to rc4
      
      * Add BaseCallFilter type
      
      * Add DenyUnsafe to SystemApi extension
      
      * Use new ServiceBuilder build functions
      
      * Add BaseCallFilter to test runtimes
      
      * Remove old comments
      
      * Add `rev` and `git` fields back
      
      Turns out that if you don't have these future release candidates will
      be used if available. For instance, once `rc5` is released a fresh pull
      would use that instead of `rc4` which is what we want.
      
      * Use tag release instead of specific commit
      
      Will make scripted updates easier in the future
      
      * Add short script to update between `rc` versions
      
      * Update scripts/update_rc.sh
      
      Co-authored-by: default avatarTomasz Drwięga <[email protected]>
      dbf6ac71
  13. Jul 08, 2020
  14. Jul 06, 2020
  15. Jul 02, 2020
  16. Jun 29, 2020
  17. Jun 26, 2020
  18. Jun 24, 2020
    • Svyatoslav Nikolsky's avatar
      Runtime benchmarks: start (#136) · 9cd9bc1e
      Svyatoslav Nikolsky authored
      
      
      * runtime benchmarks: start
      
      * merge tests + benchmarks infrastructure
      
      * fix compilation
      
      * Fix compilation issues with runtime-benchmark feature flag
      
      Mainly involved pulling in correct dependencies and adding some functions
      which were called but didn't yet exist.
      
      * Fix broken compilation for tests
      
      * Move header signing methods into trait
      
      * Move signing related test helpers to own module
      
      * Remove comment about feature flag
      
      * Add constants to tests
      
      * Add top level comment for testing utilities
      
      Co-authored-by: default avatarHernando Castano <[email protected]>
      9cd9bc1e
  19. Jun 23, 2020
    • Hernando Castano's avatar
      Switch to new RPC interface (#131) · 5bf635e6
      Hernando Castano authored
      
      
      * Move EthereumRpc implementation to Eth client
      
      * Move SubstrateRpc implementation to SubstrateClient
      
      * Update deploy_contract to use new RPC interface
      
      * Fix some types in the Substrate client
      
      * Swap out method bodies in Eth sync loop
      
      * Swap out method bodies in Substrate sync loop
      
      * Remove Client from SourceClient trait return types
      
      * Remove Client from TargetClient trait return types
      
      * Remove client from Source select! arms
      
      * Remove client from Target select! arms
      
      * Add missing mutable refs in Substrate client
      
      * Use mutable references in Source/Target Client traits
      
      * Try and use mutable references in Source/Client trait implementations
      
      * Handle errors more gracefully
      
      * Remove unused imports
      
      * Remove dead_code and unused_variables lints
      
      * Remove usage of `jsonrpsee::RawClient`
      
      By using a `jsonrpsee::Client` we are able to remove all the shared
      mutable references required when interacting with the RPC server. This
      is convenient as trying to sharing mutable references in code that uses
      async/await is a bit of a pain.
      
      However, using a `Client` instead of a `RawClient` is not yet supported
      by the `jsonrpsee::rpc_api` macro, so a fork must be used for the moment.
      
      * Clean up dead code and warnings
      
      * Clean up higher level RPCs
      
      Some of the RPCs that were "high level" didn't necessarily belong
      as part of the trait, so they were removed.
      
      * Use positional parameters for RPCs
      
      Both Substrate and Ethereum's RPCs use positional (array) parameters,
      so in order to be compatible with both we need to make sure that
      our API is defined with positional paramters in mind.
      
      * Rename argument for eth_getBlockByNumber
      
      * Remove some unecessary Ok-wraps
      
      * Process client requests synchonously
      
      Before the refactoring the sync loop would wait until a client finished
      handling a request before issuing another one. This behaviour was
      inadvertently changed during the refactoring leading to race conditions.
      This commit makes sure that the previous behaviour is respected.
      
      * Reduce the errors that are considered a connection error
      
      * Only decode bridge contract once
      
      * Set genesis_config at RPC client startup
      
      * Fetch genesis hash in SubstrateRpcClient::new()
      
      * Move Decode error into SubstrateNodeError
      
      * Suppress warnings caused by `rpc_api!`
      
      * Implement From RpcError for String
      
      * Handle Substrate client initalization errors more gracefully
      
      * Remove match in favour of ?
      
      Co-authored-by: default avatarSvyatoslav Nikolsky <[email protected]>
      5bf635e6
    • Tomasz Drwięga's avatar
      Update web3 dependency. (#140) · 55f8d744
      Tomasz Drwięga authored
      * Update web3 dependency.
      
      * Switch to crates.io.
      55f8d744
  20. Jun 22, 2020
  21. Jun 15, 2020