🚄 Setup and run a Archive Node
🥡 Archive Node
An archive node keeps all the past blocks and their states. An archive node makes it convenient to query the past state of the chain at any point in time. Finding out what an account's balance at a particular block was or which extrinsics resulted in a specific state change are fast operations when using an archive node. However, an archive node takes up a lot of disk space.(For Polkadot's 20 millionth block, it took up around 328 GB.)
Similar to full node rpc parameters can also be specified serve the archive node as rpc node
Configuration
- --pruning archive
- --base-path <PATH> (e.g
/opt/manta/lib
) - --chain manta
for version >= v4.6.0
(inclusive)
- --rpc-port <PORT> (e.g
9944
) - --rpc-cors <ORIGINS> (e.g
all
) - --rpc-max-connections <COUNT> (default:
100
) - --rpc-methods <METHOD> (e.g
safe
)
for version < v4.6.0
(exclusive)
- --ws-port <PORT> (e.g
9944
) - --ws-max-connections <COUNT> (default:
100
) - --rpc-port <PORT> (e.g
9933
) - --rpc-cors <ORIGINS> (e.g.
all
)
Example Command
for version >= v4.6.0
(inclusive)
./manta --base-path /opt/manta/lib --chain manta --pruning archive --rpc-port 9944 --rpc-cors all --rpc-max-connections 100 --rpc-methods safe
for version < v4.6.0
(exclusive)
./manta --base-path /opt/manta/lib --chain manta --pruning archive --rpc-port 9933 --rpc-cors all --ws-max-connections 100 --ws-port 9944
Check Archive Node Logs
check for 👤 Role: FULL
line in logs
Jan 10 00:06:40 a7.manta.systems manta[2795938]: 2024-01-10 00:06:40 ❤️ by Manta Network, 2020-2024
Jan 10 00:06:40 a7.manta.systems manta[2795938]: 2024-01-10 00:06:40 📋 Chain specification: Manta Parachain
Jan 10 00:06:40 a7.manta.systems manta[2795938]: 2024-01-10 00:06:40 🏷 Node name: 🗃️ a7 🗃️
Jan 10 00:06:40 a7.manta.systems manta[2795938]: 2024-01-10 00:06:40 👤 Role: FULL
Jan 10 00:06:40 a7.manta.systems manta[2795938]: 2024-01-10 00:06:40 💾 Database: RocksDb at /var/lib/substrate/chains/manta/db/full
Jan 10 00:06:40 a7.manta.systems manta[2795938]: 2024-01-10 00:06:40 ⛓ Native runtime: manta-4600 (manta-1.tx7.au1)
Test RPC Node
curl -H "Content-Type: application/json" -d '{"id":1, "jsonrpc":"2.0", "method": "rpc_methods"}' http://127.0.0.1:9944/