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

MITGPL-3.0 许可证

130KB
3K SLoC

桥接器

bridger crate doc downloads LICENSE

达尔文桥接器

安装

注意:由于 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 runbridger keys

当您第一次运行类似 bridger run 的子命令时,它将在 ~/.bridger 中生成一个 config.toml 文件,您可能需要将其配置为正确的设置。

这里是一个为想要在 ropsten-crab 桥上工作的桥接器提供的 示例。您还可以阅读有关示例中设置的更多文档。

如果您在主网上运行,这里有一个 主网示例以供参考。

在使用桥接器之前,您需要准备几个服务

  • 达尔文节点 websocket json-rpc 端点

  • Ethereum json-rpc 端点,例如 Infura

  • 达尔文阴影 http restful 端点,更多详细信息: https://github.com/darwinia-network/shadow

  • 用于签署外部的账户种子。您可以使用此账户进行 affirmredeem

    ...
    seed = '<account seed>'
    ...
    
  • 您还可以使用代理种子为您真实账户签署外部。要使用代理,您需要

    • 使用Extrinsic通过您的真实账户设置代理。调用proxy.addProxy, ProxyType.EthereumBridge, 0)
    • 将种子设置更改为代理账户的种子。
    • 确保config.toml中的proxy.real键设置为真实账户的地址以启用代理功能。(目前必须是公钥十六进制格式,这里有一个工具可以帮助地址转换。)
    ...
    seed = '<proxy account seed>' 
    ...
    [proxy]
    real = '<real account public key>'
    

    如果您是技术委员会成员,这是推荐的做法。代理账户可以为真实账户执行affirmguardredeem

运行

bridger run将完全运行bridger。您也可以使用bridger run -进入详细模式,这有助于打印更多跟踪日志。

bridger guard将独立运行守护程序服务。

许可证

GPL-3.0

依赖

~32–48MB
~749K SLoC