テーマ設定
RPCノードを使ってgethのeth_gasPriceメソッドを呼び出す処理を実装してみる。
前提環境
-
Node.js がインストールされている。
-
axios ライブラリがインストールされている。
-
RPCエンドポイントを取得(無料)
https://cabinet-node.com/ja/docs/user-guide/create-access-token
axiosのインストール
npm install axios
実装
以下の内容でeth_gasPrice.jsファイルを作成してください。
const axios = require('axios');
// RPCエンドポイントを設定
const rpcUrl = 'https://gateway-api.cabinet-node.com/{access_token}';
// eth_gasPriceメソッドを使ってガス価格を取得する関数
async function getGasPriceUsingRpc() {
const data = {
jsonrpc: '2.0',
method: 'eth_gasPrice',
params: [],
id: 1
};
try {
// axiosを使ってRPCリクエストを送信
const response = await axios.post(rpcUrl, data);
// ガス価格を取得(Wei単位で返される)
const gasPriceInWei = response.data.result;
// WeiをGweiに変換
const gasPriceInGwei = parseInt(gasPriceInWei, 16) / 1e9;
console.log(`Current Gas Price: ${gasPriceInGwei} Gwei`);
} catch (error) {
console.error('Error fetching gas price:', error);
}
}
getGasPriceUsingRpc();
実行
node eth_gasPrice.js
結果の例
Current Gas Price: 4.298716428 Gwei