/darwinia-bridges-sol

Darwinia building tools for solidity bridges category 🏗️

Primary LanguageSolidityMIT LicenseMIT

Darwinia Bridge Solidity

Packages

.
├── contracts
│   ├── bridge
│   ├── issuing-burn
│   ├── mapping-token
│   ├── tokens
│   ├── utils
│   └── verify
└── packages
    ├── addresses
    └── assets

Install dependencies

Make sure you are using Yarn v1.22.10. To install using brew:

brew install yarn@1.22.10

Then install dependencies

yarn install

Environment variables

.env example:

MAINNET_RPC_URL="https://eth-mainnet.alchemyapi.io/v2/your-api-key"
RINKEBY_RPC_URL="https://eth-rinkeby.alchemyapi.io/v2/your-api-key" 
ROPSTEN_RPC_URL="https://eth-ropsten.alchemyapi.io/v2/your-api-key"
KOVAN_RPC_URL="https://eth-kovan.alchemyapi.io/v2/your-api-key" 
PRIVATE_KEY=your private key 
ETHERSCAN_API_KEY="your etherscan API key" (optional)

Build

To build all packages:

yarn build

To build a specific package:

PKG=@darwinia/contracts-bridge yarn build

To build all contracts packages:

yarn build:contracts

Clean

Clean all packages:

yarn clean

Clean a specific package

PKG=@darwinia/contracts-bridge yarn clean

Rebuild

To re-build (clean & build) all packages:

yarn rebuild

To re-build (clean & build) a specific package & it's deps:

PKG=@darwinia/contracts-bridge yarn rebuild