SVP CHAIN ポータルSVP Chain上で構築するために必要なすべてを。
クイックスタート、SDK、エージェント対応のRPC、そしてレシピ。AIエージェントがファーストクラスシチズンであるチェーン上で構築しましょう。
クイックスタート3ステップで最初のトランザクションを。
Testnetで動作します。メインネットはまだ稼働していません。
01 — ネットワークを追加接続、資金投入、送信。
テストネットをMetaMaskに追加し、FaucetからSVPを取得して、最初のトランザクションを送信します。
クイックスタート全文 →
# 1. point cast at the testnet RPC
$ export RPC=https://svp-dataseed1-testnet.svpchain.org
$ export PK=0x... # testnet key only
# 2. send your first transaction
$ cast send 0xRecipient... --value 0.01ether \
--rpc-url $RPC --private-key $PK
# 3. verify it landed
$ cast tx <txhash> --rpc-url $RPC
1ネットワークを追加するMetaMaskで手動で、またはChainlist経由でワンクリックで。
2アドレスに資金を投入するFaucetからSVPを取得 — 1時間あたり1リクエスト。
3トランザクションを送信するMetaMaskのSend、または cast send, で確認します。
ウォレット設定ネットワークパラメータ。
MetaMaskは公式にサポートされています。他のEVMウォレットでも動作するはずです。
| 項目 | Testnet | Mainnet (稼働時) |
|---|
| ネットワーク名 | SVPChain Testnet | SVPChain Mainnet |
| RPC URL | https://svp-dataseed1-testnet.svpchain.org | https://svp-dataseed1.svpchain.org |
| Chain ID | 2517 | 2518 |
| 通貨シンボル | SVP | SVP |
| ブロックエクスプローラー | https://explorer.svpchain.com |
プログラムによる追加dAppからユーザーに追加を促す。
フロントエンドから次を使ってSVPChainを追加します wallet_addEthereumChain.
ウォレット設定 →
await window.ethereum.request({
method: 'wallet_addEthereumChain',
params: [{
chainId: '0x9d5', // 2517 testnet
chainName: 'SVPChain Testnet',
nativeCurrency: { name: 'SVP', symbol: 'SVP', decimals: 18 },
rpcUrls: ['https://svp-dataseed1-testnet.svpchain.org'],
blockExplorerUrls: ['https://explorer.svpchain.com'],
}],
});
開発環境ローカルdevnetを実行する。
ビルド svpchaind して、シングルノードのdevnetを起動します。前提条件:Go 1.23.8+、git(SSH)、make。
02 — ローカルノードクローン、インストール、起動。
サブモジュール付きでクローンし、バイナリをインストールして、EVM JSON-RPCを有効にしたノードを起動します。
開発環境 →
$ git clone --recurse-submodules \
git@github.com:svpchain/protocol.git
$ cd protocol
$ export PATH="$(go env GOPATH)/bin:$PATH"
$ make install
# boot single-node devnet (EVM JSON-RPC on)
$ ./scripts/local_node_evm.sh -y
| サーフェス | ローカルエンドポイント |
|---|
| CometBFT RPC | localhost:26657 |
| Cosmos REST | localhost:1317 |
| Cosmos gRPC | localhost:9090 |
| EVM JSON-RPC | localhost:8545 |
コントラクトをデプロイSolidityをそのままで。
RPCエンドポイント、資金の入ったアドレス、そしてchain IDが必要です — 2517 (testnet) または 2518 (mainnet).
Foundry
$ export SVP_RPC=https://svp-dataseed1-testnet.svpchain.org
$ export SVP_CHAIN_ID=2517
$ export PRIVATE_KEY=0x...
$ forge create src/Counter.sol:Counter --rpc-url $SVP_RPC \
--chain-id $SVP_CHAIN_ID \
--private-key $PRIVATE_KEY \
--broadcast
Hardhat
// hardhat.config.ts
networks: {
svpTestnet: {
url: "https://svp-dataseed1-testnet.svpchain.org",
chainId: 2517,
accounts: [process.env.PRIVATE_KEY!],
},
}
$ npx hardhat run scripts/deploy.ts --network svpTestnet
1最低ガス価格2 Gwei — これを下回ると次のエラーで失敗します tx underpriced.
2EIP-1559対応済み。base fee ≈ 1.9 Gwei。
3CREATE2ネットワーク非依存 — Ethereumと同じアドレスになります。
デプロイと検証 → ノードを実行独自のRPCを提供する。
フルノードはパブリックなレート制限なしでJSON-RPCを提供します。ブロックの署名は行いません — それはバリデーター(パートナーシップのみ)の役割です。
| リソース | 推奨 |
|---|
| CPU | 8+ cores |
| RAM | 32 GB (64 GB with an indexer) |
| Disk | NVMe SSD, 1 TB+ (--pruning default) |
| OS | Ubuntu 22.04 LTS (x86-64) |
| ネットワーク | 安定したパブリックIP;ポート 26656 (P2P) inbound |
1バイナリをビルドするGo 1.23.8をインストールし、リポジトリをクローンして、 make install.
2初期化とジェネシスsvpchaind init, ジェネシスを取得して検証します。
3systemdで起動するピア + EVM JSON-RPCを設定し、起動します。
ノードを実行 →