integralayer-validator
1
总安装量
1
周安装量
#50511
全站排名
安装命令
npx skills add https://github.com/integra-layer/validator-skill --skill integralayer-validator
Agent 安装分布
mcpjam
1
claude-code
1
replit
1
windsurf
1
zencoder
1
Skill 文档
Integralayer Validator Setup & Management
Network Reference
| Property | Mainnet | Testnet |
|---|---|---|
| Cosmos Chain ID | integra-1 |
ormos-1 |
| EVM Chain ID | 26217 |
26218 |
| EVM RPC | https://evm.integralayer.com |
https://testnet-evm.integralayer.com |
| Cosmos RPC | https://rpc.integralayer.com |
https://testnet-rpc.integralayer.com |
| REST API | https://api.integralayer.com |
https://testnet-api.integralayer.com |
| Explorer | https://explorer.integralayer.com |
https://testnet.explorer.integralayer.com |
| Token | IRL (airl, 18 decimals) | oIRL (airl, 18 decimals) |
| Binary | intgd |
intgd |
Quick Start: Install Node
# Download binary (Linux x86_64)
wget https://github.com/Integra-layer/chain-core/releases/latest/download/intgd-linux-amd64
chmod +x intgd-linux-amd64
sudo mv intgd-linux-amd64 /usr/local/bin/intgd
# Initialize node
intgd init <moniker> --chain-id integra-1 # mainnet
intgd init <moniker> --chain-id ormos-1 # testnet
# Download genesis
curl -s https://rpc.integralayer.com/genesis | jq '.result.genesis' > ~/.intgd/config/genesis.json
System Requirements
| Spec | Minimum | Recommended |
|---|---|---|
| CPU | 4 cores (2.0 GHz+) | 8+ cores |
| RAM | 16 GB | 32 GB+ |
| Disk | 500 GB SSD | 1 TB+ NVMe |
| Network | 100 Mbps | 1 Gbps |
| OS | Ubuntu 22.04+ x86_64 | Ubuntu 24.04 LTS |
Cloud Provider Recommendations
- DigitalOcean: General Purpose 4vCPU / 16GB (~$96/mo)
- AWS: m6i.xlarge 4vCPU / 16GB (~$140/mo)
- Hetzner: CPX41 8vCPU / 16GB (~$28/mo)
Required ports: 26656 (P2P), 26657 (RPC), 8545 (EVM RPC), 1317 (REST API)
Configuration
Persistent Peers (Mainnet)
# Add to ~/.intgd/config/config.toml [p2p] section
persistent_peers = "<node-id>@165.227.118.77:26656,<node-id>@159.65.168.118:26656,<node-id>@104.131.34.167:26656"
Persistent Peers (Testnet)
persistent_peers = "<node-id>@143.198.25.105:26656,<node-id>@165.227.177.127:26656,<node-id>@167.71.173.21:26656"
Key Config Settings
# config.toml
[p2p]
laddr = "tcp://0.0.0.0:26656"
max_num_inbound_peers = 40
max_num_outbound_peers = 10
# app.toml
minimum-gas-prices = "0airl"
pruning = "default"
[json-rpc]
enable = true
address = "0.0.0.0:8545"
ws-address = "0.0.0.0:8546"
Create Validator
intgd tx staking create-validator \
--amount=1000000000000000000airl \
--pubkey=$(intgd tendermint show-validator) \
--moniker="<your-moniker>" \
--chain-id=integra-1 \
--commission-rate="0.05" \
--commission-max-rate="0.20" \
--commission-max-change-rate="0.01" \
--min-self-delegation="1" \
--gas=auto \
--gas-adjustment=1.5 \
--from=validator \
--keyring-backend=test
Systemd Service
# /etc/systemd/system/intgd.service
[Unit]
Description=Integralayer Node
After=network.target
[Service]
Type=simple
User=root
ExecStart=/usr/local/bin/intgd start --home /root/.intgd
Restart=on-failure
RestartSec=3
LimitNOFILE=65535
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable intgd
sudo systemctl start intgd
Common Operations
# Check node status
intgd status | jq '.sync_info.latest_block_height'
# Check validator signing
intgd query slashing signing-info $(intgd comet show-validator)
# Unjail validator
intgd tx slashing unjail --from=validator --chain-id=integra-1 --gas=auto
# Check balances
intgd query bank balances <address>
# Delegate tokens
intgd tx staking delegate <validator-address> 1000000000000000000airl \
--from=validator --chain-id=integra-1 --gas=auto
# Export genesis (for upgrades)
intgd export --home /root/.intgd > exported_genesis.json
# Reset chain state (dangerous - keeps keys)
intgd comet unsafe-reset-all --home /root/.intgd
# View logs
journalctl -u intgd -f --no-hostname
EVM Pre-deployed Contracts
These contracts are available at standard addresses on both networks:
| Contract | Address |
|---|---|
| Create2 Factory | 0x4e59b44847b379578588920ca78fbf26c0b4956c |
| Multicall3 | 0xcA11bde05977b3631167028862bE2a173976CA11 |
| Permit2 | 0x000000000022D473030F116dDEE9F6B43aC78BA3 |
| Safe Singleton Factory | 0x914d7Fec6aaC8cd542e72Bca78B30650d45643d7 |
Troubleshooting
- AppHash mismatch: Binary version mismatch across validators. Ensure all nodes run the same
intgdbinary. - Connection refused on 26657: Check
laddrin config.toml and firewall rules. - EVM RPC not responding: Ensure
[json-rpc] enable = truein app.toml and port 8545 is open. - Validator jailed: Run unjail command above. Check
signing-infofor missed blocks. - Out of memory: Increase RAM or enable pruning in app.toml.
Documentation
Full docs: docs.integralayer.com