Init a dev chain using the test account that has 20 billions of CKB tokens in the genesis block.
bin/init-dev-chain.sh
Import the test account into ckb-cli
with empty password
echo 'd00c06bfd800d27397002dca6fb0993d5ba6399b4238b2f29ee9deb97593d2bc' > specs/miner.key
ckb-cli account import --privkey-path specs/miner.key </dev/null
Start the chain.
ckb run
Generate some blocks to make the CKB tokens in the genesis block available.
bin/generate-blocks.sh 20
Download contract cells
bin/download-contracts.sh
Deploy using ckb-cli by running the following script
bin/deploy-to-dev-chain.sh
This will create the .env
file which contains the configurations for the dev chain. To switch back to the testnet, just rename the .env
file or delete it.
Start the local development server.
pnpm dev
Connect a wallet and copy the CKB address displayed at the top of the page.
Transfer some CKB tokens from the miner account to the copied address. Replace ckbt1qz...
with the real address in the following command.
bin/dev-faucet.sh ckt1qz...
Mine some blocks to commit the transfer transaction.
bin/generate-blocks.sh 3
Now it's OK to run the web app with the local dev chain. Start a dev miner process in another terminal window to commit transactions automatically:
bin/run-dev-miner.sh
Or run bin/generate-blocks.sh 3
to commit transactions manually.
To test the phase 2 withdraw, use the command bin/generate-epochs.sh 180
to generate 180 epochs, which is a full DAO cycle.
bin/generate_epochs.sh 180