9 个版本
0.1.4 | 2020年11月2日 |
---|---|
0.1.3 | 2020年10月30日 |
0.0.15 | 2020年10月28日 |
0.0.1 | 2020年9月29日 |
#16 in #relayer
130KB
3K SLoC
桥接器
达尔文桥接器
安装
注意:由于 https://github.com/paritytech/substrate/issues/7282,安装此包时会安装 rustc 工具链
nightly-2020-10-05
。
使用 cargo 安装
$ cargo install darwinia-bridger
从源码构建
git clone https://github.com/darwinia-network/bridger.git
cd bridger
cargo build --release
cd ./target/release/
./bridger run -v
用法
$ bridger
darwinia-bridger 0.1.4
USAGE:
bridger <SUBCOMMAND>
FLAGS:
-h, --help Prints help information
-V, --version Prints version information
SUBCOMMANDS:
affirm Affirm one block
affirmations List affirmations from chain
confirm Set Confirmed block with sudo privilege
guard Run `guard` service standalone
help Prints this message or the help of the given subcommand(s)
keys Show sudo and technical committee members' public key
run Run the bridger, this will start `ethereum`, `relay`, `redeem` and `guard` services
运行桥接器
配置
Bridger
依赖于配置文件,默认为 ~/.bridger/config.toml
。
您不需要手动创建此文件,它将在运行任何子命令时自动生成,例如 bridger run
,bridger keys
。
当您第一次运行类似 bridger run
的子命令时,它将在 ~/.bridger
中生成一个 config.toml
文件,您可能需要将其配置为正确的设置。
这里是一个为想要在 ropsten-crab 桥上工作的桥接器提供的 示例。您还可以阅读有关示例中设置的更多文档。
如果您在主网上运行,这里有一个 主网示例以供参考。
在使用桥接器之前,您需要准备几个服务
-
达尔文节点 websocket json-rpc 端点
-
Ethereum json-rpc 端点,例如 Infura
-
达尔文阴影 http restful 端点,更多详细信息: https://github.com/darwinia-network/shadow
-
用于签署外部的账户种子。您可以使用此账户进行
affirm
和redeem
... seed = '<account seed>' ...
-
您还可以使用代理种子为您真实账户签署外部。要使用代理,您需要
- 使用Extrinsic通过您的真实账户设置代理。调用
proxy.addProxy, ProxyType.EthereumBridge, 0)
- 将种子设置更改为代理账户的种子。
- 确保config.toml中的proxy.real键设置为真实账户的地址以启用代理功能。(目前必须是公钥十六进制格式,这里有一个工具可以帮助地址转换。)
... seed = '<proxy account seed>' ... [proxy] real = '<real account public key>'
如果您是技术委员会成员,这是推荐的做法。代理账户可以为真实账户执行
affirm
、guard
和redeem
。 - 使用Extrinsic通过您的真实账户设置代理。调用
运行
bridger run
将完全运行bridger。您也可以使用bridger run -
进入详细模式,这有助于打印更多跟踪日志。
bridger guard
将独立运行守护程序服务。
许可证
GPL-3.0
依赖
~32–48MB
~749K SLoC