Bitgert Blockchain Documentation
  • BRISE Chain Documentation
    • Getting Started
    • Become a validator
    • Contributing
    • BRISE Chain Explorers
    • Genesis File
    • Consensus
    • Introduction
  • Wallets
  • For Developers
    • Network Status Monitoring Guideline
    • Proxy Contract
    • Local Brise Chain Network
    • Deploy NFT
    • RPC
    • BRISE Chain Relayer
    • BRISE Chain Full Node Documentation
    • Wallet Providers
    • Verify Proxy Contract
    • Hardhat Verify
    • Truffle Verify
    • Deploy on Truffle
    • Deploy on Remix IDE
    • Smart Contract Tools
    • Create Wallet
Powered by GitBook
On this page
  • BRISE Relayer Guides
  • Prepare Fund
  • Steps to Install BRISE Relayer
  • Get Example Config File
  • Start Relayer
  • Relayer Rewards
  • Stop Relayer
  1. For Developers

BRISE Chain Relayer

PreviousRPCNextBRISE Chain Full Node Documentation

Last updated 1 year ago

BRISE Relayer Guides

Prepare Fund

  1. Make sure that you have enough BRISE in your account. You can get from

If you haven't created your account yet, please follow these guides to create one first.

  • 100 BRISE for relayer register

  • More than 50 BRISE for transaction fee

Tip

Currently the brise-chain-relayer code is not fully prepared. Some features like db persistence, alert, prometheus monitor are still under development. So please don’t modify the configuration about db_config, alert_config, instrumentation_config, admin_config

Steps to Install BRISE Relayer

1.Build from source code

Make sure that you have installed and have added GOPATH to PATH environment variable

git clonehttps://github.com/Bitgert/brise-chain-relayer
# Enter the folder bsc was cloned into
cd nc-relayer
# Comile and install bsc
make build

Get Example Config File

Editconfig.json and fill your BRISE private key to bsc_config.private_key, example private key: AFD8C5D83F148065176268A9D1EE375A10CEE1E74D15985D4CC63E467EC34DA5

  • Brise Chain Configuration:

    • mnemonic: Paste the recovery phrase here. Since nc-relayer will automaticly submit double-sign evidence, if it's committed, the reward will be sent to this address

  • Brise Chain Configuration: *

Start Relayer

You can start Locally

./brise-chain-relayer --config-type local --config-path config.json

Output:

(base) huangsuyudeMacBook-Pro:mac huangsuyu$ nc-relayer --config-type local --config-path config.json
2020-05-27 17:01:16 INFO main Start relayer
2020-05-27 17:01:16 INFO SyncProtocol Sync cross chain protocol fromhttps://github.com/Bitgert/brise-chain-relayer-config.git
2020-05-27 17:01:18 INFO RegisterRelayerHub This relayer has already been registered
2020-05-27 17:01:18 INFO CleanPreviousPackages channelID: 1, next deliver sequence 55 on TC, next sequence 55 on BC
2020-05-27 17:01:18 INFO CleanPreviousPackages channelID: 2, next deliver sequence 1273 on TC, next sequence 1273 on BC
2020-05-27 17:01:18 INFO CleanPreviousPackages channelID: 3, next deliver sequence 6 on TC, next sequence 6 on BC
2020-05-27 17:01:19 INFO CleanPreviousPackages channelID: 8, next deliver sequence 5 on TC, next sequence 5 on BC
2020-05-27 17:01:19 INFO RelayerDaemon Start relayer daemon
2020-05-27 17:01:19 INFO Serve start admin server at 0.0.0.0:8080
  • Start relayer service

./nc-relayer --config-type local --config-path config.json

Verify Status

Relayer Rewards

  1. Query your relayer's status

Stop Relayer

  • Call unregister function and leave value in ETH as 0

  • Sign your transaction in MetaMask

or you can download the pre-build binaries from

Get example config from this url:

Or, dynamic Sync Cross Chain Protocol Configuration from

Edit config.json and change "cross_chain_config.protocol_config_type" to "remote". Then relayer will dynamically sync cross chain protocol configuration from this repository:

You could call to verify that your relayer is registered. Go to and call isRelayer function. If it returns true, then your relayer is working properly.

You can witness the distribution of relayer rewards in the log of system contract: . According to the design of , the rewards will be distributed every 1000 data packages. The total accumulated rewards can be read from the value of _collectedRewardForHeaderRelayer and _collectedRewardForTransferRelayer.

The total accumulated relayed count can be read from the value of _transferRelayersSubmitCount

To get your locked 100 BRISE back, you need to call to unregister your relayer. The fee is 0.1 BRISE

Go to MyEtherWallet and

Fill in the contract address: 0x0000000000000000000000000000000000001006 with interface

faucet
Go 1.13+
release page
https://github.com/Bitgert/brise-chain-relayer/blob/master/config/config.json
https://github.com/Bitgert/brise-chain-relayer-config
https://github.com/Bitgert/brise-chain-relayer-config
RelayerHub Contract
read contract
https://brisescan.com/address/0x0000000000000000000000000000000000001005#events
Relayer Incentive
contract
contract
RelayerHub Contract
interact with contract
abi