Javascript
你如何使用松露/乙太布丁獲得賬戶餘額?
有沒有一種乙太布丁方式來獲得合約/賬戶的餘額,還是我應該只使用
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');