The POA Bridge allows users to transfer assets between two chains in the Ethereum ecosystem. It is composed of several elements which are located in different POA Network repositories:
Bridge Elements
- Deployment Playbooks. Configuration management instructions for validator nodes contained in this repository.
- Bridge Smart Contracts. Solidity contracts used to manage bridge validators, collect signatures, and confirm asset relay and disposal.
- Token Bridge. The token bridge oracle written in NodeJS.
- Bridge UI Application. A DApp interface to transfer tokens and coins between chains.
These playbooks are designed to automate the deployment process for cross-chain bridges on bridge validator nodes. This process installs the bridge as a service and sets .env configurations on a remote server. Playbooks for the current token-bridge deployment are located in the bridge-nodejs folder.
The Rust bridge is not currently in production, but an Ansible playbook is developed for this implementation. It is available in the upgradable-wo-parityfolder.
The playbooks automatically install Docker
, docker-compose
, Python
, Git
and it dependencies (such as curl
, ca-certificates
, apt-transport-https
, etc.). Install Ansible to launch playbooks.
Please see the bridge-nodejs README for configuration and execution details.
The Bridge service is named poabridge
. Use the default SysVinit
commands to start
, stop
, restart
, and rebuild
the service and to check the status
of the service.
Commands format:
sudo service poabridge [start|stop|restart|status|rebuild]
This project is licensed under the GNU Lesser General Public License v3.0. See the LICENSE file for details.
See the CONTRIBUTING document for contribution, testing and pull request protocol.