仮想通貨EOS相場
EOSJS

node.jsで簡単RAM購入プログラミング(eosjs v16.0.9)

今回はnode.jsを介してトークンの保管やスマートコントラクトの実行に欠かせないリソースRAM(ラム)をEOS(イオス)で購入するプログラミングを行っていきたいと思います。

RAMを購入するプログラミング

それでは早速node.jsで仮想通貨EOSでRAMを購入するプログラムを組んでいきましょう。

RAMを購入するコードは以下のとおりです。

/* RAMをEOSで支払って購入する関数 */
function buy_ram(sPayer, sRecAccount, iBytes){
  /* RAMを購入する */  
  eos.transaction(tr => { 
    tr.buyrambytes(sPayer, sRecAccount, parseInt(iBytes))
  }).then(function(data){
    /* 成功したら結果をコンソールに表示する */
     console.log(data);
  }).catch(function(error){
    /* 失敗したら結果をコンソールに表示する */
     console.log(error);
  });
}

上記を貼り付けるだけで動作します。

機能の説明は以下の通りになります。

buy_ram(sPayer, sRecAccount, iBytes)

■各パラメーターの説明
sPayer = 文字列:EOSを支払う人
sRecAccount = 文字列:RAMの受取先
iBytes = 整数型:購入するバイト数

■使い方
buy_ram(“nodejstest45”, “nodejstest45”, 8000);

フルコード

/* eosjsモジュールをインポートする */
const Eos = require('eosjs');

/* EOSブロックチェーン接続設定をする(今回はjungleテストネットに接続) */
eos = Eos({
    keyProvider: '5K2KgfKL3aMhaqSyM8k23n6rqVm8XeBjRt2yMVaXRohqUhM3imU',
    httpEndpoint: 'https://jungle2.cryptolions.io:443',
    chainId: 'e70aaab8997e1dfce58fbfac80cbbb8fecec7b99cf982a9444273cbc64c41473',
});

/* RAMをEOSで支払って購入する関数 */
function buy_ram(sPayer, sRecAccount, iBytes){
  /* RAMを購入する */  
  eos.transaction(tr => { 
    tr.buyrambytes(sPayer, sRecAccount, parseInt(iBytes))
  }).then(function(data){
    /* 成功したら結果をコンソールに表示する */
     console.log(data);
  }).catch(function(error){
    /* 失敗したら結果をコンソールに表示する */
     console.log(error);
  });
}

/* RAM購入を実行する */
buy_ram("nodejstest45", "nodejstest45", 8000);

最後に

前回のコードと同様にコピペだけで動作するように作成しました。

次回はRAMを売却するプログラムをやっていきたいと思います。

EOS初心者おすすめ記事