Javascript

你如何使用松露/乙太布丁獲得賬戶餘額?

  • August 16, 2017

有沒有一種乙太布丁方式來獲得合約/賬戶的餘額,還是我應該只使用web3.eth.getBalance(account)

除非乙太布丁發生了一些變化,否則它主要專注於包裝/簡化合約程式碼,同時還添加 javascript 承諾來處理非同步呼叫。所以我不相信它有一個更簡單的電話來獲得平衡。

簡短回答:使用您提到的 web3 呼叫。

這在truffle-contract. 這是包裝web3呼叫以使它們使用承諾的快速方法。

const promisify = (inner) =>
 new Promise((resolve, reject) =>
   inner((err, res) => {
     if (err) { reject(err) }
     resolve(res);
   })
 );

const getBalance = (account, at) =>
 promisify(cb => web3.eth.getBalance(account, at, cb));

// use getBalance
const bigNumberBalance = await getBalance('0xabcdef');
console.log(bigNumberBalance.toString());

您可以使用此promisify幫助程序來包裝任何接受回調參數並以與web3. 這是另一個使用它的例子:

const getTransaction = (hash) =>
 promisify(cb => web3.eth.getTransaction(hash, cb));

// use getTransaction
const transaction = await getTransaction('0xcaff');

引用自:https://ethereum.stackexchange.com/questions/4027