Why run one
Strengthen decentralization
More independent nodes means more censorship resistance and no single party that can rewrite history.
Earn block rewards
Miners receive newly minted SIN for each block they find. There is no pre-mine — mining is the only source of new coins.
Run it your way
A container on a spare machine, a dedicated server, CPU or GPU mining. Mainnet or the Sequoia testnet for practice.
Powered by renewables
We encourage every operator to use solar, wind, hydro or other low-impact energy. The goal is a mostly renewable network.
What you'll need
- A machine that can stay online — Linux is easiest for mining
- Docker, or the ability to run the prebuilt client for your OS
- Disk space for the full chain, plus a stable internet connection
- A wallet address to receive mining rewards (any EVM address)
- For a public server: a fixed IP and port 25225 forwarded to the machine
Build your setup
Pick your options and copy the exact commands.
Pasted into the commands below as miner.etherbase. You can change it later from the node console.
- 1
Install the prerequisites
Install Docker for your operating system and make sure the daemon is running.
- 2
Get the client
Clone the client repository and build the image:
bashgit clone https://github.com/sintrop/go-sintrop.git cd go-sintrop docker build -t go_sintrop . - 3
Start the node
Run the image, mapping the P2P and RPC ports and mounting a folder for the chain data. Replace the host path with a directory on your machine.
bashdocker run -p 25225:25225 -p 8545:8545 -it -v ~/sintrop_node:/go-sintrop/sintrop_node go_sintropInside the container, start the node:
container shellgeth --identity Sintrop --datadir ./sintrop_node --sintrop --syncmode "full" --networkid 250225 --cache=1024 --port 25225 --authrpc.addr localhost --authrpc.port 8551 --http.vhosts=* --http.addr "0.0.0.0" --http.port 8545 --http=true --miner.threads=1 --miner.etherbase=0xYourWalletAddress console - 4
Start mining (optional)
In the node console, begin CPU mining. Rewards go to the address you set above.
geth consoleminer.start() // miner.stop()For GPU mining, keep the node running and point a compatible miner at the local RPC port instead.
- 5
Check it's working
In the console, confirm the node sees peers and is following the chain head.
geth consolenet.peerCount eth.syncing eth.blockNumberTo stop the node safely, press Ctrl + D in the console.
Operate your node
Common commands to run inside the geth console.
admin.peerseth.blockNumberweb3.fromWei(eth.getBalance("0xYourWalletAddress"), "ether")miner.start()
// miner.stop()miner.setEtherbase("0xYourWalletAddress")Running a public bootnode?
A bootnode with a fixed public IP helps new nodes discover the network. It uses the same client with a slightly different setup.
Read the bootnode guide