A Creditcoin3 node with the Ethereum RPC support, ready for deploying smart contracts.
To install tools & binaries used during development execute:
cargo install taplo-cli --locked
To install git hooks, which will stop you from committing common mistakes, from the root directory of this repository execute:
ln -s ../../.github/hooks/pre-commit .git/hooks/pre-commit
ln -s ../../.github/hooks/pre-push .git/hooks/pre-push
To build the chain, execute the following commands from the project root:
cargo build --release
To execute the chain, run:
./target/release/creditcoin3-node --dev
WARNING: running natively on Windows is unsupported.
The node also supports to use manual seal (to produce block manually through RPC). This is also used by the ts-tests:
$ ./target/release/creditcoin3-node --dev --sealing=manual
# Or
$ ./target/release/creditcoin3-node --dev --sealing=instant
Optionally, you can build and run creditcoin3-node within Docker directly.
The Dockerfile is optimized for development speed.
(Running the docker run...
command will recompile the binaries but not the dependencies)
Building (takes 5-10 min):
docker build -t creditcoin3-node-dev .
Running (takes 1 min to rebuild binaries):
docker run -t creditcoin3-node-dev