配置truffle

Truffle是以太坊智能合约的开发、测试和管理框架,旨在使智能合约开发更加简单便捷。您可以使用以下步骤将现有的Truffle项目连接到阿里云BaaS的quorum节点。

  1. 获取节点的用户名username和密码password。如果您还没有配置过用户名和密码,您可以根据节点安全管理中的步骤进行配置。

  2. 获取节点的RPC服务地址noderpcaddress,您可以在 我的节点 的列表中查看到节点的 访问地址

  3. 获取节点加入的quorum网络IDnetworkid. 您可以在 我的以太坊 中看到 网络ID

  4. 获取你的账户信息youraccount,您可以通过直接本地生成,或者使用 metamask 之类的工具生成公私钥对,生成的公钥即可作为账户信息。

  5. 使用以上信息,修改truffle项目的配置文件 truffle.js。

    var Web3 = require("web3");
    
    module.exports = {
    // See <http://truffleframework.com/docs/advanced/configuration>
    // for more about customizing your Truffle configuration!
    networks: {
     development: {
       provider: function() {
           var provider = new Web3.providers.HttpProvider(
               "http://${username}:${userpassword}@${noderpcaddress}",
               {
                   keepAlive: false,
                   timeout: 5000
               }
           );
           return provider;
       },
       network_id: "${networkid}",
       from: "${youraccount}",
       gas: 461238800,
       gasPrice: 0
     }
    }
    };