Step 2: Setup the network for Züs components
A magic block file contains miners and sharders values that will be used for further 0Chain network operations. It is important to get the magic block from the chain you want to connect and update the
magic_block.json
file.Let's get the magic block from the
0chain
directory and update the magic_block.json
file in the 0dns
directory.cp 0chain/docker.local/config/b0magicBlock_4_miners_1_sharder.json 0dns/docker.local/config/magic_block.json
0dns service is responsible for connecting to the network and fetching all the magic blocks from the network, which are saved in the DB.
1. Navigate to 0dns directory
cd 0dns
2. Open the 0dns configuration file(0dns.yaml) using the nano editor.
nano docker.local/config/0dns.yaml
3. Disable both
use_https
and use_path
(set them to false
).This is required to fix the miner and sharder URLs so they work locally.
Modify 0dns.yaml
4. Save the changes and run the following command inside the 0dns directory
./docker.local/bin/build.sh
Here is the screenshot of the terminal after a successful build:

0dns build
To create sharder, blobber, miner containers and allow interaction between them. You need to create a network using Docker, which connects them with each other.
- 1.To set up a network go to the 0chain directorycd 0chain
- 2.Run the setup network scriptdocker.local/bin/setup.network.shOn successful Setup, you will receive a network ID in response :d9c238b3f21899137c905b13a4c52fbcab46bee4527d0b6525031c3401b4d329
To connect to the test network we just created and to fetch all the magic blocks. Run the 0dns container.
1.Navigate to
0dns
directorycd 0dns
2.Run the start script as (sudo or root) using the command.
./docker.local/bin/start.sh
This should be a response after a successful start:
Starting 0dns ...
[+] Running 1/1
⠿ Container 0dns-0dns-1 Started