本記事は下記の翻訳となります。
『Your Berachain RPC Guide』
Berachain では、RPC サービスと提供内容に関して多くの質問をいただきます。ここでは、開発者が Berachain の現行 V2 bArtio テストネットで活用できる RPC サービスの様々な側面について詳しく説明します。
Berachain V1 Artio はまだアクティブですか?
2024 年 6 月現在、Berachain V1 Artio は Berachain V2 bArtio に置き換えられ、廃止されています。新しいアーキテクチャについて詳しく知りたい場合は、Berachain の CTO である Dev Bear が執筆した以下の記事をご覧ください:
https://blog.berachain.com/blog/beaconkit-a-modular-framework-for-building-evm-consensus-clients
無料の RPC プロバイダーにはどのようなものがありますか?
メインの Berachain RPC として、https://bartio.rpc.berachain.com の使用を推奨しています。
Berachain bArtio ネットワーク設定:
Network:
Berachain bArtio
RPC URL:
https://bartio.rpc.berachain.com/
Chain ID:
80084
Currency Symbol:
BERA
Block Explorer URL:
https://bartio.beratrail.io/
ChainList には無料の RPC プロバイダーのリストが増え続けていますが、これらは Berachain による承認を受けていないことにご注意ください。
さらに、QuickNode、Nirvana Labs、Alchemy はすべて、寛容な無料枠を含むプライベート RPC エンドポイントを提供しています。
パブリック RPC プロバイダーのレート制限はどうなっていますか?
https://bartio.rpc.berachain.com の現在のレート制限は以下の通りですが、これらは予告なく変更される可能性があることにご注意ください。
Requests Per Second:
50
Requests Per Minute:
2000
Request Per Day:
100000
Berachain は WebSocket サービス(WSS)を提供していますか?
Berachain は、QuickNode、Nirvana Labs、Alchemy などの RPC プロバイダーを通じて WebSocket サービスを提供しています。これらは専用のプライベートエンドポイントであり、各アカウントへの登録が必要です。
パブリック RPC を通じて WSS を提供していますか?
現時点で、Berachain はパブリック WebSocket サービスを提供していません。
WebSocket サービスは必要ですか?
チームが高頻度取引を行っている場合や、チェーンデータを秒単位でリアルタイムに取り込む必要がある厳しい時間制約がない限り、一般的な推奨事項としては、データを取得するためのポーリング戦略を設定することです。
ポーリング: クライアントが一定の間隔でサーバーに定期的にリクエストを送信し、更新を確認することを指します。
debug
RPC メソッドリクエストは利用可能ですか?
debug
RPC メソッドは必ずしも一般的ではないため、Berachain のパブリック RPC では提供していませんが、他の RPC プロバイダーを通じて提供することができます。
Nirvana Labs
Nirvana は無料枠で debug
を提供しています。
https://nirvanalabs.io/pricing
Debug リクエストの例:
curl --location 'https://berachain.nirvanalabs.xyz/YOUR-NODE-NAME?apikey=YOUR-NIRVANA-API-KEY' \
--header 'Content-Type: application/json' \
--data '{
"jsonrpc": "2.0",
"method": "debug_traceTransaction",
"params": [
"0xead913400b737358b6d6ad909fcc43b697c63ecd9895cc2fe4a41efd572bf12a"
],
"id": 86
}'
QuickNode
QuickNode は Scale または Build プランで trace
と debug
を提供しています。
https://www.quicknode.com/pricing
その他のオプション
もう一つのオプションは、独自のフルノードを実行することです - 詳細は以下をご覧ください。
RPC プロバイダーは保護されていない(非 EIP-155 署名)トランザクションを提供していますか?
これはビルダーから時々要求されるエッジケースですが、Berachain パブリック RPC や他の RPC プロバイダーは提供していません。
このケースでは、保護されていないトランザクションを許可するフルノード(Geth、Reth など)を実行することを推奨します。
ノードの実行方法の詳細については以下をご覧ください。
Berachain RPC は NFT API データエンドポイントを提供していますか?
現在、現行の RPC プロバイダーでは NFT RPC API エンドポイントや RPC メソッドの提供はありません。これは将来変更される可能性があります。
代替として、NFT API エンドポイントは現在他のプロバイダーを通じて提供されています。
Routescan (Beratail Block Explorer)
Routescan は Berachain のメインブロックエクスプローラーとして、NFT を含む特定のウォレットの保有状況を取得するための API を提供しています。
https://bartio.beratrail.io/documentation/api-swagger
Curl リクエストの例
curl --location 'https://api.routescan.io/v2/network/testnet/evm/80084/address/0xb7AE5De3e843a26Ca764605f6Bec916701f88556/erc721-holdings';
Reservoir
Reservoir は NFT データと取引に関するすべてを提供するワンストップの場所です。
Berachain V2 bArtio テストネット上のウォレットアドレスに関連するすべての NFT を取得するためのエンドポイントを提供しています。
Curl リクエストの例
# BASE API URL: https://api-berachain-testnet.reservoir.tools/
curl --location 'https://api-berachain-testnet.reservoir.tools/users/0xWALLE_ADDRESS/tokens/v6' \
--header 'x-api-key: <YOUR-RESERVOIR-API-KEY>'
エンドポイントの詳細については、getUsersUserTokens のドキュメントをご確認ください。
ノードの実行について & フルノードを実行すべきですか?
ノードを実行する際の主な要因は、メンテナンスの知識やコストです。
専門知識に関する懸念
Berachain には、フルノードの実行を開始し理解するためのシンプルなガイドがあります。https://docs.berachain.com/nodes/quickstart
バイナリのアップデートやサーバーのメンテナンスが専門知識の範囲を超える場合は、QuickNode、Alchemy、Nirvana などの RPC プロバイダーを強く推奨します。
コストに関する懸念
フルノードを実行する際のコストも懸念事項となる場合があります。特により多くのハードドライブ容量を必要とするアーカイブノードの場合はなおさらです。
BeaconKit コンセンサスクライアントと実行クライアント(Reth や Geth など)を実行するためのシステム要件は、それぞれ以下の通りです(これらの仕様を 2 倍にしてください):
OS: Linux / MacOS
CPU Architecture: AMD64 または ARM64 / ARM64 Darwin
CPU: 4 物理コア
RAM: 24GB
Storage: 500GB
注意: ハードドライブの要件は、ネットワークの成長に伴い時間とともに増加する可能性があります。
参考までに、us-east-2
リージョンにある 32vCPU、64GB RAM、2 x 600 NVMe SSD を搭載した AWS c5ad.8xlarge
インスタンスは、月額約 486.18 USD
かかる可能性があります(AWS 料金計算ツール 参照)。
一方、専用サーバーの設定に関する知識が豊富な場合は、オプションとして Hetzner を検討することをお勧めします。
それでもフルノードを実行したい場合は?
コストや専門知識が懸念事項でない場合は、Berachain Docs Quickstart: Run A Node をご覧ください。
バリデーターノードを実行できますか?
Berachain V2 bArtio テストネットへの需要が高いため、現在テストネットの申請は受け付けていません。
バリデーターの皆様には、Berachain メインネットのローンチ時にノードを実行していただくことを歓迎いたします。
RPC サービスはダウンしていますか?
Beratrail Block Explorer でブロックが表示されない場合、それは RPC の問題というよりもブロックエクスプローラーに関連している可能性があります。
以下の cURL リクエストを実行してブロック番号が変化する場合、RPC サービスは正常に動作しているはずです。
curl --location 'https://bartio.rpc.berachain.com' \
--header 'Content-Type: application/json' \
--data '{
"jsonrpc":"2.0",
"method":"eth_blockNumber",
"params":[],
"id":84
}'
# [予想される出力例]:
# {
# "jsonrpc": "2.0",
# "id": 84,
# "result": "0x1ce748" // <----- この値は変化します
# }
このような結果が得られない場合は、地域の停止によるものかどうかを判断するため、異なる地域の VPN を使用してみてください。
エラー/バグを報告するにはどうすればよいですか?
Berachain RPC サービスでエラーが発生した場合、最も役立つ方法は再現可能な手順を提供していただくことです。以下が含まれます:
- どの地域から RPC リクエストを行っているか、また異なる地域の VPN でテストしましたか?
- どのくらいの時間枠でどれだけのリクエストを試みているか、またそれはパブリック RPC エンドポイントの制限内ですか(上記参照)?
- HTTP リクエストはどのようなもので、それは一貫して発生していますか?(例:RPC メソッド、パラメータ、URL、API キーなど)
- debug または pre-EIP-155 リクエストですか?(上記参照)
- 期待される動作と予期せぬ結果は何ですか?(例:エラーメッセージ、ログなど)
- どのようにリクエストを行っていますか?cURL、SDK、HTTP クライアント、バックエンドサービス、フロントエンドサービス、Chrome 拡張機能などですか?特定の SDK の問題かどうかを判断するために、他のリクエスト方法を試してみましたか?
- 可能であれば、GitHub Gist などのコードスニペットでコントラクトコードを共有していただけますか?
- スクリーンショットも歓迎ですが、コピーと再現を容易にするため、ウォレットやトランザクションハッシュもテキストで貼り付けてください。
これらの情報の大部分が揃いましたら、Discord サーバーまたはTelegram グループでメッセージをお送りください。
次のステップは?
Berachain Faucet からテストネットの $BERA
トークンを入手して、開発を始めましょう。
❤️ この記事への「いいね」をお忘れなく 👏🏼。
【Sunrise とは】
Sunrise は Proof of Liquidity(PoL)と Fee Abstraction(手数料抽象化)を備えたデータ可用性レイヤーです。 私たちは DA の体験を再構築し、多様なエコシステムからのモジュラー型流動性を活用してロールアップを立ち上げています。
【Social Links】
【お問合せ】
Sunrise へのお問い合わせはこちらから 👉 Google Form