Nft
1 NFT > $ 10.000 的gas費
智能合約中的購買方法:
為什麼這麼貴?
編輯
我的測試:
return Contract.deployed() .then(instance => { meta = instance; return meta.mint(account_one, 1, 'tokenURI', { from: account_one }); }) .then(() => { return meta.allowBuy(1, '20000000000000000', {from: account_one}) }) .then(() => { return meta.setApprovalForAll(account_two, true, {from: account_one}) }) .then((result) => { return meta.ownerOf(1) }) .then((result) => { console.log('ownerOf before', result) }) .then(() => { return meta.buy(1, {from: account_two, value: '20000000000000000'}) }) .then((result) => { return meta.ownerOf(1) }) .then((result) => { console.log('ownerOf after', result) }) });
我可以在沒有的情況下啟用購買方法
approve
嗎?
當合約中拋出錯誤時,通常會發生這種情況。Metamask 會將 gasLimit 設置為一個非常高的值,顯示出荒謬的 gas 費用。檢查程式碼是否存在可能的錯誤,也許它是前兩個 require 語句之一。