Node implementation for the Camino Network - a blockchain for the travel industry.
Camino is an incredibly lightweight protocol, so the minimum computer requirements are quite modest. Note that as network usage increases, hardware requirements may change.
The minimum recommended hardware specification for nodes connected to Mainnet is:
- CPU: Equivalent of 8 AWS vCPU
- RAM: 16 GiB
- Storage: 512 GiB
- OS: Ubuntu 20.04/22.04 or macOS >= 12
- Network: Reliable IPv4 or IPv6 network connection, with an open public port.
If you plan to build Camino-Node from source, you will also need the following software:
Please refer to the official documentation available at Camino Docs for the latest information.
Clone the camino-node repository:
git clone [email protected]:chain4travel/camino-node.git
cd camino-node
This will clone and checkout the chain4travel
branch.
Build camino-node using the build script:
./scripts/build.sh
The Camino binary, named camino-node
, is in the build
directory.
Download the latest build for your operating system and architecture.
The Camino binary to be executed is named camino-node
.
Make sure docker is installed on the machine - so commands like docker run
etc. are available.
Building the docker image of latest camino-node branch can be done by running:
./scripts/build_local_image.sh
To check the built image, run:
docker image ls
The image should be tagged as chain4travel/camino-node:xxxxxxxx
, where xxxxxxxx
is the shortened commit of the Camino source it was built from. To run the Camino node, run:
docker run -ti -p 9650:9650 -p 9651:9651 chain4travel/camino-node:xxxxxxxx /camino-node/build/camino-node
To connect to the Columbus Testnet, run:
./build/camino-node --network-id=columbus
You should see some pretty ASCII art and log messages.
You can use Ctrl+C
to kill the node.
To connect to the Mainnet, run:
./build/camino-node
For detailed instructions on running a validator node on the Camino Network, please refer to the official validator guides.
See this tutorial.
A node needs to catch up to the latest network state before it can participate in consensus and serve API calls.
A node will not report healthy until it is done bootstrapping.
Camino-Node uses multiple tools to generate efficient and boilerplate code.
Camino-Node can run on different platforms, with different support tiers:
- Tier 1: Fully supported by the maintainers, guaranteed to pass all tests including e2e and stress tests.
- Tier 2: Passes all unit and integration tests but not necessarily e2e tests.
- Tier 3: Builds but lightly tested (or not), considered experimental.
- Not supported: May not build and not tested, considered unsafe. To be supported in the future.
The following table lists currently supported platforms and their corresponding Camino-Node support tiers:
Architecture | Operating system | Support tier |
---|---|---|
amd64 | Linux | 1 |
arm64 | Linux | 2 |
amd64 | Darwin | 2 |
amd64 | Windows | 3 |
arm | Linux | Not supported |
i386 | Linux | Not supported |
arm64 | Darwin | Not supported |
To officially support a new platform, one must satisfy the following requirements:
Camino-Node continuous integration | Tier 1 | Tier 2 | Tier 3 |
---|---|---|---|
Build passes | ✓ | ✓ | ✓ |
Unit and integration tests pass | ✓ | ✓ | |
End-to-end and stress tests pass | ✓ |
We take security issues seriously and encourage responsible disclosures from our community.
If you have discovered a security vulnerability, please refer to our Security Policy or contact us on Discord.