当前位置: 首页 > 知识库问答 >
问题:

如何配置truffle以连接到RSK Testnet公共节点?

金高轩
2023-03-14

我在块菌中使用以下配置

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'
  },
};

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

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)

共有1个答案

柳修为
2023-03-14

在您的块菌配置中。js文件:

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

(2) 设置一个变量gasPriceTestnet,以包含您希望使用的以Wei为单位的天然气价格。

(3) 在导出的config对象中,设置config的值。网络。testnet如下所示。

    ...
    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子命令,例如:

truffle migrate --network testnet

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

背景:

  • 添加提供程序。pollingInterval
  • 添加deploymentPollingInterval
 类似资料:
  • 刚到spring boot,我想知道如何为MongoDB配置连接细节。我已经尝试了正常的例子,但没有涉及连接的细节。 我想指定将要使用的数据库和运行MongoDB的主机的URL/端口。 有什么提示或提示吗?

  • 要连接到以太坊测试网,是这样的: (摘自此处:https://hardhat.org/tutorial/deploying-to-a-live-network.html ) 如何为RSK Testnet添加网络配置? (请注意,我使用的是种子短语,而不是原始私钥)

  • 配置文件位置 配置文件名为 truffle-config.js ,位于项目目录的根目录下。 它是Javascript文件,可以执行创建配置所需的任何代码。 它必须导出表示项目配置的对象,如下例所示: module.exports = { networks: { development: { host: "127.0.0.1", port: 8545,

  • 我可以对我的AWS EC2实例使用SSH ok。Grizzly已经安装并启动。 我无法通过浏览器从本地计算机连接到EC2公共IPhttp://publicip:8080/索引。我有一个安全组,允许传入访问HTTP端口8080,允许所有传出。我还尝试允许ICMP进行ping,但我也无法ping。我删除了所有安全组限制,但这也不起作用。我检查了iptables,没有任何限制规则。 有什么想法吗? 谢谢

  • 我有一个Angular应用程序,有一个API,它连接并调用一个在服务器上建立的数据库,该数据库具有一个公共IP。 第二,你有什么想法为什么会发生这种情况吗? 谢谢。

  • 首先:我是OPCUA的新手。:) 我正在尝试将Milo客户端连接到我们的服务器,但不真正了解出了什么问题。示例客户端和服务器一起工作很好,但当我尝试将客户端示例与公共OPC-UA-Test-Servers之一连接时,我得到了这些例外: 15:48:34.729[ua-netty-event-lop-0]DEBUGorg.eclipse.milo.opcua.stack.client.handler