developers.l1.banner.title
developers.l1.banner.caption
Run CoNET L1
CoNET L1 is a Proof-of-Stake chain (chainId 224422). A full node runs Geth for execution and Prysm beacon-chain + validator for consensus.
Official RPC is rpc1.conet.network (primary) and publicrpc.conet.network (read). Explorer is mainnet.conet.network. Do not use the retired rpc.conet.network endpoint.
Deploy checklist
Open P2P first. Binding RPC to localhost is not the same as joining the peer network.
Provision the host
Use a dedicated machine with a public IP. Keep execution, beacon, and validator data on local disk. Do not wipe chaindata unless you explicitly intend a resync.
Start Geth + Prysm
Run Geth with --port / --discovery.port and --nat=extip:<public IP>. Run beacon-chain with --p2p-tcp-port, --p2p-udp-port, and --p2p-host-ip matching that IP.
Open P2P, not RPC
Firewall and cloud security groups must allow Geth TCP+UDP and Beacon TCP+UDP inbound. Keep HTTP / WS / Engine RPC on 127.0.0.1 unless you have a documented ops need.
Join peers and validate
Wire StaticNodes / --peer to live CoNET nodes. Confirm peer count and sync before enabling a validator. Stake CNET; Genesis Node Offers include validator seats with cloud OPEX.
Operator rules
- ChainId is always 224422. Read and write through rpc1.conet.network or publicrpc.conet.network.
- Never restart Geth, beacon-chain, or validator without explicit operator approval — a restart can isolate the node or drop attestations.
- CNET is L1 gas and validator income. GB is the DePIN ERC-20 on the same chain, not a substitute for validator stake.
- After a public IP or port change, update security groups, --nat=extip, --p2p-host-ip, and peer lists together.

