• truffle 使用笔记


    Migrate 文件 

     1 导入合约的2种形式

      const openherobox = await OpenHeroBox.deployed();
      const openherobox = await OpenHeroBox.at("0x159275AE3cA6354f7F23FF8CA9fFEc2B00257F9E");

    2 部署

      普通部署  

      const hero = await deployProxy(HERO, [], {deployer, kind:"uups"});
       uups部署 

      const openherobox = await OpenHeroBox.deployed();

    3  调用方法

      await hero .grantRole("0x9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6", openherobox.address); 

      await hero.hasRole.call(myAddress);

    4 打印

    console.log("OpenBox", );

    配置文件

      验证合约
     npm truffle-plugin-verify 插件  
     可配置代理
      verify: {
      proxy: {
      host: '127.0.0.1',
      port: '1081'
      }
      }

      网络配置
    mnemonic = "私钥"
    bsctest: {
    networkCheckTimeout: 1000*60000,
    provider: () => new HDWalletProvider(mnemonic, `https://data-seed-prebsc-2-s3.binance.org:8545/`),
    network_id: 97,
    confirmations: 2,
    timeoutBlocks: 20000,
    skipDryRun: true,
    deploymentPollingInterval: 5000,
    gas: 18500000,
    gasPrice: 10000000000, // 20 gwei (in wei) (default: 100 gwei)

    },

     测试文件

    需要先部署合约

    migrate 出现

    {
    code: -32603,
    message: 'ETIMEDOUT',
    data: { originalError: { code: 'ETIMEDOUT', connect: true } }
    }

    解决方案 :  取消编译过程 migrate --compile-none

      没有英汉互译结果
      请尝试网页搜索
     
  • 相关阅读:
    FxCopCmd.exe 返回错误代码 65[翻译]
    关于VS2005安装项目制作的三个参考文章链接
    Windows服务开发的四个小经验
    ThreadLocal详解
    java修饰符详解
    聚合、组合、关联、继承之间的区别【转】
    centos单用户模式修改ROOT密码
    vim的配置
    spring注解详解
    centOS修改文本界面分辨率
  • 原文地址:https://www.cnblogs.com/Sunbreaker/p/16166605.html
Copyright © 2020-2023  润新知