テーマ設定
RPCエンドポイントを利用して現在のガス代を取得する機能を実装してみる。
前提環境
-
Node.js がインストールされている。
-
Web3.js ライブラリがインストールされている。
-
RPCエンドポイントを取得(無料)
https://cabinet-node.com/ja/docs/user-guide/create-access-token
web3のインストール
npm install web3
実装
以下の内容でget_current_gas_price.jsファイルを作成してください。
const { Web3 } = require('web3');
// InfuraなどのRPCエンドポイントを設定
const web3 = new Web3('https://gateway-api.cabinet-node.com/{access_token}');
async function getCurrentGasPrice() {
try {
// 現在のガス価格を取得 (Wei単位)
const gasPrice = await web3.eth.getGasPrice();
// WeiをGweiに変換して表示
const gasPriceInGwei = web3.utils.fromWei(gasPrice, 'gwei');
console.log(`Current Gas Price: ${gasPriceInGwei} Gwei`);
} catch (error) {
console.error('Error fetching gas price:', error);
}
}
getCurrentGasPrice();
実行
node get_current_gas_price.js
結果の例
Current Gas Price: 4.229144399 Gwei