Welcome,
Bifrost is a Web3 derivatives protocol that provides decentralized cross-chain liquidity for staked assets. By leveraging on the cross-consensus message (XCM) it can provide cross-chain liquid staking services for polkadot relay chains, parachains, and heterogeneous chains bridged with polkadot.
👉 Discover the Bifrost project at bifrost.finance.
👉 Learn to use the Bifrost network with our wiki.
make help
curl https://sh.rustup.rs -sSf | sh
make init
make build-all-release
make format
make clippy
make test-all
if runtime logic change we may do the benchmarking to regenerate WeightInfo for dispatch calls
make generate-all-weights
If modify the storage, should test the data migration before production upgrade.
make try-bifrost-runtime-upgrade
make run-dev
yarn global add polkadot-launch
cd -
git clone -n https://github.com/paritytech/polkadot.git /tmp/polkadot
cd /tmp/polkadot
git checkout release-v0.9.22
cargo build --release
cd -
cd -
polkadot-launch ./scripts/bifrost-launch.json
It will take about 1-2 minutes for the parachain to start producing blocks.
yarn global add @open-web3/parachain-launch
parachain-launch generate --config=scripts/bifrost-docker-launch.yml --yes
It will pull images and generate required docker files in a folder called output
in your current working directory
To start the nodes, navigate to the output folder that the generated docker scripts in and start containers:
cd ./output
docker-compose up -d --build
mkdir -p ~/node-key
subkey generate-node-key --file ~/node-key/bifrost.key
Replace your-fullnode-name
docker pull bifrostnetwork/bifrost:latest
docker run -d \
-v ~/node-key:/node-key \
-p 9944:9944 \
-p 9933:9933 \
-p 30333:30333 \
bifrostnetwork/bifrost:latest \
--name your-fullnode-name \
--base-path "/data" \
--node-key-file "/node-key/bifrost.key" \
--chain "/spec/bifrost.json" \
--pruning=archive \
--rpc-external \
--ws-external \
--rpc-cors all \
--state-cache-size 0 \
--execution wasm