mirror of
https://github.com/pezkuwichain/pezkuwi-subxt.git
synced 2026-05-31 06:21:02 +00:00
3d15ac7c90
* solidity contract * continue * upd * cargo update * fixes * ehtereum_headers -> headers * extracted some common stuff * ethereum_sync.rs -> sync.rs * make sync generic * continue extracting * continue * add eth-contract argument * continue * some fixes * contract v2 * continue * more fixes * more fixes * deal with duplicated params * removed multiple call_rpc variants * bail_on_error!() * fn submit_ethereum_transaction * more fixes * cargo fmt --all * fix * bail_on_arg_error!() * fix * fix * remove async_extra stuff * substrate-bridge.json -> substrate-bridge-abi.json * get rid of substrate transactions hashes * get rid of ethereum transactions hashes * extracted contract bytecode to separate file * cargo fmt --all * avoid duplicate import in contracts * removed Default::default() * swapped configurations for sub2eth && eth2sub * fix compilation * do not double gas limit when submitting Substrate headers * cargo fmt --all * solidity contract removed * consts * extracted solc compilation details to separate file * removed (obsolete in future Vec<u8> justification) * fixed cli option description * fix typos * fix grumble * extracted constants * log decoded header * cargo fmt --all * comment
125 lines
4.9 KiB
YAML
125 lines
4.9 KiB
YAML
name: ethsub-bridge
|
|
version: "0.1.0"
|
|
author: Parity Technologies <admin@parity.io>
|
|
about: Parity Ethereum (PoA) <-> Substrate bridge
|
|
subcommands:
|
|
- eth-to-sub:
|
|
about: Synchronize headers from Ethereum node to Substrate node.
|
|
args:
|
|
- eth-host:
|
|
long: eth-host
|
|
value_name: ETH_HOST
|
|
help: Connect to Ethereum node at given host.
|
|
takes_value: true
|
|
- eth-port:
|
|
long: eth-port
|
|
value_name: ETH_PORT
|
|
help: Connect to Ethereum node at given port.
|
|
takes_value: true
|
|
- sub-host:
|
|
long: sub-host
|
|
value_name: SUB_HOST
|
|
help: Connect to Substrate node at given host.
|
|
takes_value: true
|
|
- sub-port:
|
|
long: sub-port
|
|
value_name: SUB_PORT
|
|
help: Connect to Substrate node at given port.
|
|
takes_value: true
|
|
- sub-tx-mode:
|
|
long: sub-tx-mode
|
|
value_name: MODE
|
|
help: Submit headers using signed (default) or unsigned transactions. Third mode - backup - submits signed transactions only when we believe that sync has stalled.
|
|
takes_value: true
|
|
possible_values:
|
|
- signed
|
|
- unsigned
|
|
- backup
|
|
- sub-signer:
|
|
long: sub-signer
|
|
value_name: SUB_SIGNER
|
|
help: The SURI of secret key to use when transactions are submitted to the Substrate node.
|
|
- sub-signer-password:
|
|
long: sub-signer-password
|
|
value_name: SUB_SIGNER_PASSWORD
|
|
help: The password for the SURI of secret key to use when transactions are submitted to the Substrate node.
|
|
- sub-to-eth:
|
|
about: Synchronize headers from Substrate node to Ethereum node.
|
|
args:
|
|
- eth-host:
|
|
long: eth-host
|
|
value_name: ETH_HOST
|
|
help: Connect to Ethereum node at given host.
|
|
takes_value: true
|
|
- eth-port:
|
|
long: eth-port
|
|
value_name: ETH_PORT
|
|
help: Connect to Ethereum node at given port.
|
|
takes_value: true
|
|
- eth-contract:
|
|
long: eth-contract
|
|
value_name: ETH_CONTRACT
|
|
help: Address of deployed bridge contract.
|
|
takes_value: true
|
|
- eth-signer:
|
|
long: eth-signer
|
|
value_name: ETH_SIGNER
|
|
help: Hex-encoded secret to use when transactions are submitted to the Ethereum node.
|
|
- sub-host:
|
|
long: sub-host
|
|
value_name: SUB_HOST
|
|
help: Connect to Substrate node at given host.
|
|
takes_value: true
|
|
- sub-port:
|
|
long: sub-port
|
|
value_name: SUB_PORT
|
|
help: Connect to Substrate node at given port.
|
|
takes_value: true
|
|
- eth-deploy-contract:
|
|
about: Deploy Bridge contract on Ethereum node.
|
|
args:
|
|
- eth-host:
|
|
long: eth-host
|
|
value_name: ETH_HOST
|
|
help: Connect to Ethereum node at given host.
|
|
takes_value: true
|
|
- eth-port:
|
|
long: eth-port
|
|
value_name: ETH_PORT
|
|
help: Connect to Ethereum node at given port.
|
|
takes_value: true
|
|
- eth-signer:
|
|
long: eth-signer
|
|
value_name: ETH_SIGNER
|
|
help: Hex-encoded secret to use when transactions are submitted to the Ethereum node.
|
|
- eth-contract-code:
|
|
long: eth-contract-code
|
|
value_name: ETH_CONTRACT_CODE
|
|
help: Bytecode of bridge contract.
|
|
takes_value: true
|
|
- sub-host:
|
|
long: sub-host
|
|
value_name: SUB_HOST
|
|
help: Connect to Substrate node at given host.
|
|
takes_value: true
|
|
- sub-port:
|
|
long: sub-port
|
|
value_name: SUB_PORT
|
|
help: Connect to Substrate node at given port.
|
|
takes_value: true
|
|
- sub-authorities-set-id:
|
|
long: sub-authorities-set-id
|
|
value_name: SUB_AUTHORITIES_SET_ID
|
|
help: ID of initial GRANDPA authorities set.
|
|
takes_value: true
|
|
- sub-authorities-set:
|
|
long: sub-authorities-set
|
|
value_name: SUB_AUTHORITIES_SET
|
|
help: Encoded initial GRANDPA authorities set.
|
|
takes_value: true
|
|
- sub-initial-header:
|
|
long: sub-initial-header
|
|
value_name: SUB_INITIAL_HEADER
|
|
help: Encoded initial Substrate header.
|
|
takes_value: true
|