テーマ設定
RPCエンドポイントを利用してウォレットの残高表示機能を実装してみる。
前提環境
-
Node.js がインストールされている。
-
Web3.js ライブラリがインストールされている。
-
RPCエンドポイントを取得(無料)
https://cabinet-node.com/ja/docs/user-guide/create-access-token
web3のインストール
npm install web3
実装
以下の内容でget_balance.jsファイルを作成してください。
const Web3 = require('web3');
// RPCエンドポイント
const rpcURL = 'https://gateway-api.cabinet-node.com/{access_token}'; // 上記の前提環境で取得したもの
const web3 = new Web3(new Web3.providers.HttpProvider(rpcURL));
// ウォレットのアドレス
const walletAddress = 'YOUR_WALLET_ADDRESS';
// ウォレットの残高を取得する関数
async function getBalance() {
try {
const balance = await web3.eth.getBalance(walletAddress);
console.log('Balance in Wei:', balance);
console.log('Balance in Ether:', web3.utils.fromWei(balance, 'ether'));
} catch (error) {
console.error('Error getting balance:', error);
}
}
getBalance();
実行
node get_balance.js
結果の例
Balance in Wei: 1562887683000n
Balance in Ether: 0.000001562887683