Build From Source
Setup For Contributors​
If you want to contribute to the Calimero framework or customize its functionality, you can build it from source.
Prerequisites​
- Ensure Rust is installed. If not, follow the instructions on the Rust website.
Troubleshooting​
-
If Rust dependencies fail, ensure your Rust installation is up-to-date:
rustup update
-
Verify that you have all required permissions to run the node.
For further support, open an issue on GitHub.
Setup steps​
Setup consists of few steps and is around 9 minutes long. (mostly waiting for project dependencies to download)
- Clone repository from GitHub (1min)
- Position in the root of the project (< 1min)
- Initialize and run node (~7 mins)
1. Clone repository from GitHub​
- SSH
- HTTPS
git clone https://github.com/calimero-network/core.git
git clone git@github.com:calimero-network/core.git
2. Position in the root of the project​
cd core
3. Initialize and run node​
You can do it in two ways.
- Using CLI
- Using Docker compose
If this is your first time initializing the node, the process may take a little bit more time until all dependencies are downloaded. It will take around 7 minutes but can vary depending on your internet connection.
- CLI
- Docker Compose
1. Initialize node​
- NEAR
- Starknet
- ICP
cargo run -p merod -- --node-name node1 init --server-port 2428 --swarm-port 2528
cargo run -p merod -- --node-name node1 init --server-port 2428 --swarm-port 2528 --protocol starknet
cargo run -p merod -- --node-name node1 init --server-port 2428 --swarm-port 2528 --protocol icp
A --protocol
flag defines which chain will be used in the node context. NEAR
is default protocol so it doesn't need to be specified. List of supported
protocols can be found in the
Blockchains integration
Node configuration file contains protocol defined metada.
- NEAR
- Starknet
- ICP
2. Run node​
cargo run -p merod -- --node-name node1 run
Wait for a few moments and node logs should appear.
When you see something like this that means that node is now ready for use.
1. First build the image​
docker buildx build -t 'merod' .
2. Then setup and run the nodes defined in docker-compose.yml
file​
docker compose up
3. Connect to the available node by listing running containers​
docker ps
and then attach to the selected container
docker attach core-app_node_run-1
Wait for a few moments and node logs should appear.
When you see something like this that means that node is now ready for use.