首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何配置松露连接到RSK测试网公共节点?

如何配置松露连接到RSK测试网公共节点?
EN

Stack Overflow用户
提问于 2021-03-23 09:10:37
回答 1查看 162关注 0票数 4

我在松露中使用以下配置

代码语言:javascript
复制
module.exports = {
  networks: {
    development: {
      host: "localhost",
      port: 8545,
      network_id: "*" // Match any network id
    },
    rsk_testnet: {
      host: "https://public-node.testnet.rsk.co",
      network_id: '31',
      gasPrice: 59240000, // 0.5924 Gwei
    }
  },
  solc: {
    optimizer: {
      enabled: false
    },
    version: "0.5.17",
    evmVersion: 'petersburg'
  },
};

然而,我被网络超时的间歇性错误困住了。即

代码语言:javascript
复制
Invalid JSON RPC response: "<html>\r\n<head><title>504 Gateway Time-out</title></head>\r\n<body bgcolor=\"white\">\r\n<center><h1>504 Gateway Time-out</h1></center>\r\n</body>\r\n</html>\r\n"
    at Object.InvalidResponse (node_modules\truffle-hdwallet-provider\dist\webpack:\truffle-hdwallet-provider\web3\node_modules\web3-core-helpers\src\errors.js:42:1)     
    at t.InvalidResponse [as onreadystatechange] (node_modules\truffle-hdwallet-provider\dist\webpack:\truffle-hdwallet-provider\web3\node_modules\web3-providers-http\src\index.js:92:1)
    at t._a [as dispatchEvent] (node_modules\truffle-hdwallet-provider\dist\webpack:\truffle-hdwallet-provider\xhr2-cookies\dist\xml-http-request-event-target.js:27:61)  
    at t.dispatchEvent [as _setReadyState] (node_modules\truffle-hdwallet-provider\dist\webpack:\truffle-hdwallet-provider\xhr2-cookies\dist\xml-http-request.js:208:1)   
    at t._setReadyState [as _onHttpResponseEnd] (node_modules\truffle-hdwallet-provider\dist\webpack:\truffle-hdwallet-provider\xhr2-cookies\dist\xml-http-request.js:318:1)
    at IncomingMessage._onHttpResponseEnd (node_modules\truffle-hdwallet-provider\dist\webpack:\truffle-hdwallet-provider\xhr2-cookies\dist\xml-http-request.js:289:47)   
    at IncomingMessage.emit (events.js:198:15)
    at endReadableNT (_stream_readable.js:1139:12)
    at processTicksAndRejections (internal/process/task_queues.js:81:17)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-23 14:06:28

在您的truffle-config.js文件中:

(1)设置变量testnetSeedPhrase以包含有效的BIP-39助记符短语。

(2)设置一个变量gasPriceTestnet,以包含您希望使用的以Wei计价的汽油价格。

(3)在导出的config对象中,将config.networks.testnet的值设置为:

代码语言:javascript
复制
    ...
    testnet: {
      provider: () => new HDWalletProvider({
        mnemonic: {
          phrase: testnetSeedPhrase,
        },
        providerOrUrl: 'https://public-node.testnet.rsk.co/',
        // Higher polling interval to check for blocks less frequently
        pollingInterval: 15e3,
      }),
      // Ref: http://developers.rsk.co/rsk/architecture/account-based/#chainid
      network_id: 31,
      gasPrice: gasPriceTestnet,
      networkCheckTimeout: 1e6,
      timeoutBlocks: 100,
      // Higher polling interval to check for blocks less frequently
      // during deployment
      deploymentPollingInterval: 15e3,
    },
    ...

(4)现在您可以使用所选的网络运行truffle子命令,例如:

代码语言:javascript
复制
truffle migrate --network testnet

请注意,这些选项最初是不可配置的,并设置为硬编码默认设置。这些是专门增加的,以便能够支持具有不同块间隔的网络!

上下文:

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66760182

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档