テーマ設定
RPCノードを使ってgethのeth_getBalanceメソッドを呼び出す処理を実装してみる。
前提環境
-
Node.js がインストールされている。
-
axios ライブラリがインストールされている。
-
RPCエンドポイントを取得(無料)
https://cabinet-node.com/ja/docs/user-guide/create-access-token
axiosのインストール
npm install axios
実装
以下の内容でeth_getBalance.jsファイルを作成してください。
const axios = require('axios');
// RPCエンドポイントを設定
const rpcUrl = 'https://gateway-api.cabinet-node.com/{access_token}';
// eth_getBalanceメソッドを使って指定アドレスの残高を取得する関数
async function getBalance() {
const data = {
jsonrpc: '2.0',
method: 'eth_getBalance',
params: ['WALLET_ADDRESS','latest'], // set target wallet address
id: 1
};
try {
// axiosを使ってRPCリクエストを送信
const response = await axios.post(rpcUrl, data);
// 残高を取得(Wei単位で返される)
const balance = response.data.result;
console.log(`Current Balance: ${balance}`);
} catch (error) {
console.error('Error fetching balance:', error);
}
}
getBalance();
実行
node eth_getBalance.js
結果の例
Current Balance: ***