0

松露迁移——重置

编译你的合同...

一切都是最新的,没有什么要编译的。

开始迁移...

网络名称:'development' 网络 ID:5777 区块气体限制:672197500 (0x2810eb7c)

1_initial_migration.js

替换“迁移”

transaction hash: 0xf41feee2b768ba375d95ded5c40a48e7af3d59554f616738102a2a9805824d77 Blocks: 0 Seconds: 0 contract address: 0xe75Ea4aDD9728c9846778a695cE0CF32b66C1c52 block number: 1 block timestamp: 1621246185 account: 0x33b005e2f8d83120b4ab4bDde1bD7Ad704077801 balance: 99.99626098 gas used: 186951 (0x2da47) gas price: 20 gwei value sent: 0 ETH total cost: 0.00373902 ETH

保存迁移到链。保存工件


总成本:0.00373902 ETH

2_deploy_contracts.js

替换“加密男孩”

错误:*** 部署失败 ***

“CryptoBoys”的gas用完了(使用您在网络配置或部署参数中设置的值。)

  • 区块限制:672197500 (0x2810eb7c)
  • 气体发送:6721975 (0x6691b7)

当我编写此函数时,它导致了上述错误

    function getAllTokensMintedByUser(address user) public view returns(CryptoBoy[] memory result){
        
        uint256 k=0;
        result=new CryptoBoy[](totalMintedTokens[user]);
        if(totalMintedTokens[user]!=0){
            for(uint256 i=1; i<=cryptoBoyCounter; i++) {
            
            CryptoBoy memory cryptoboy=allCryptoBoys[i];
            if(cryptoboy.mintedBy==user){
              result[k]=cryptoboy;
              k++;
            }
          }
        }
        
        return result;
      }
4

1 回答 1

0

您的合约可能超过 24KB 的代码限制。

但是,您可以尝试手动设置用于部署到您的development网络的气体限制truffle-config.js

development : {
 ...
 gas: 6000000
}
于 2021-05-17T12:44:50.527 回答