Skip to content

eval-exec/v1-interface

 
 

Repository files navigation

dCKB rescuer v1 interface

Setup

Environment Setup

  1. Install Git
  2. Install Node.js 16 LTS
  3. Download latest ckb (Portable), tested with ckb 0.109.0
  4. Extract the ckb compressed folder and renamed it to ~/ckb

Devchain configuration

This is section takes material from both Nervos devchain guide and Ian instructions.

From within ~/ckb_dev:

  1. Copy the data directory from an existing ckb mainnet installation to ckb_dev.

  2. Download the corresponding chain spec file based on mainnet.

  3. Initialize dev chain and import mainnet chain spec:

ckb init -c dev --import-spec /path/to/downloaded/mainnet.toml --force
  1. In the specs/dev.toml file change the first line to:
name = "ckb_dev"
  1. In the specs/dev.toml file under the [params] section set:
[params]
genesis_epoch_length = 1743 # keep genesis_epoch_length the same as original file
# Other parameters...
initial_primary_epoch_reward = 1_917_808_21917808
secondary_epoch_reward = 613_698_63013698
max_block_cycles = 10_000_000_000
cellbase_maturity = 0
primary_epoch_reward_halving_interval = 8760
epoch_duration_target = 2 # instead of 14400
permanent_difficulty_in_dummy = true
  1. In the specs/dev.toml file under the [pow] section set:
[pow]
func = "Dummy"
  1. In the ckb.toml file under the [block_assembler] section set:
[block_assembler]
code_hash = "0x9bd7e06f3ecf4be0f2fcd2188b23f1b9fcc88e5d4b65a8637b17723bbda3cce8"
args = "0xc8328aabcd9b9e8e64fbc566c4385c3bdeb219d7" # ckt1...gwga account
hash_type = "type"
message = "0x"
  1. In the ckb.toml file under the [logger] section set:
[logger]
filter = "info,ckb-script=debug"# instead of "info"
# Other parameters...
  1. In the ckb-miner.toml file under the [[miner.workers]] section set:
[[miner.workers]]
# Other parameters...
value = 200 # instead of 5000
  1. Activate the new spec for the first use by running the following command for a few seconds:
ckb run --skip-spec-check --overwrite-spec
  1. In a new terminal start ckb node and miner:
(trap 'kill -INT 0' SIGINT; cd ~/ckb_dev/; ./ckb run --indexer & sleep 1 && ./ckb miner)

Configure project with local devchain

  1. Download this repo in a folder of your choice:
git clone https://github.com/dckb-rescuer/v1-interface.git
  1. Enter into the repo:
cd v1-interface
  1. Install dependencies:
npm i
  1. Run bot demo:
npm run start

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 100.0%