• Welcome to the world's largest Chinese hacker forum

    Welcome to the world's largest Chinese hacker forum, our forum registration is open! You can now register for technical communication with us, this is a free and open to the world of the BBS, we founded the purpose for the study of network security, please don't release business of black/grey, or on the BBS posts, to seek help hacker if violations, we will permanently frozen your IP and account, thank you for your cooperation. Hacker attack and defense cracking or network Security

    business please click here: Creation Security  From CNHACKTEAM

Truffle迁移部署合同已锁定-如何修复


Recommended Posts

使用松露来部署神经营养因子项目的时候,很多时候,合约比较大,部署计较耗时,很容易出现超时。

人们常见的提问:

当我试图从我的本地松露项目连接到林克比或测试网络时,我得到了ESOCKETTIMEDOUT错误。我该如何解决这个问题?

尝试部署到林克比时出现ESOCKETTIMEDOUT错误

块菌迁移-网络链路超时#错误: PollingBlockTracker-尝试更新最新块:时遇到错误

块菌迁移超时错误

常见的报错:

错误:未处理的错误。({

代码: -32603,

消息: 'ESOCKETTIMEDOUT ',

数据: {原始错误: {代码: ' ESOCKETTIMEDOUT ',connect: false } }

})

在新节点错误(节点:内部/错误3360371:5)

在Web3ProviderEngine.emit(节点:事件3360509:17)

在./node _ modules/web 3-提供者-引擎/索引。js :54:14

应请求(./node _ modules/web 3-提供者-引擎/索引。js :148:21)

在./node _ modules/web 3-提供者-引擎/索引。js :174:21

在./node _ modules/web 3-提供者-引擎/索引。js :232:9

在./node _ modules/异步/内部/一次。js :12:16

补充时(./node _ modules/async/internal/每个限制。js :61:25)

在./node _ modules/async/internal/每个限制。js :71:9

在每个极限(./node _ modules/async/each限制。js :43:36)

在./node _ modules/async/internal/do限制。js :9:16

结束时(./node _ modules/web 3-提供者-引擎/索引。js :211:5)

应要求。_回调(./node _ modules/web 3-提供者-引擎/子提供者/RPC。js :36:21)//检查您的调用堆栈

在自行回拨时(./node _ modules/请求/请求。js :185:22)

在请求时发出(节点:事件3360520:28)

在ClientRequest .匿名(./node _ modules/请求/请求。js :820:16)

另外一种报错:

/./node _ modules/eth-block-tracker/src/polling。js :53

const newErr=新错误(` pollingblocktracker-尝试更新最新块时遇到错误:\n${err.stack} `)

^

错误: PollingBlockTracker -尝试更新最新块时遇到错误:

不明确的

在PollingBlockTracker ._performSync (/./node _ modules/eth-block-tracker/src/polling。js :5:24)

在运行微任务(匿名)

还有一种报错:

错误:未处理的错误。({

代码: -32603,

消息: 'ESOCKETTIMEDOUT ',

数据: {原始错误: {代码: ' ESOCKETTIMEDOUT ',connect: false } }

})

在新节点错误(节点:内部/错误3360371:5)

在Web3ProviderEngine.emit(节点:事件3360509:17)

在/./node _ modules/@ truffle/HD wallet-provider/node _ modules/web 3-provider-engine/index。js :54:14

在请求之后(/./node _ modules/@ truffle/HD wallet-provider/node _ modules/web 3-provider-engine/index。js :148:21)

在/./node _ modules/@ truffle/HD wallet-provider/node _ modules/web 3-provider-engine/index。js 3336174:21

在/./node _ modules/@ truffle/HD wallet-provider/node _ modules/web 3-provider-engine/index。js :232:9

在/./node _ modules/异步/内部/一次。js :12:16

补充时(/./node _ modules/async/internal/每个限制。js :61:25)

在/./node _ modules/async/internal/每个限制。js :71:9

在每个极限(/./node _ modules/async/each限制。js :43:36)

在/./node _ modules/async/internal/do限制。js :9:16

结束时(/./node _ modules/@ truffle/HD wallet-provider/node _ modules/web 3-provider-engine/index。js :211:5)

应要求. callback (/./node _ modules/@ truffle/HD wallet-provider/node _ modules/web 3-provider-engine/sub providers/RPC。js :36:21)//检查您的调用堆栈

在自我回调时(/./node _ modules/请求/请求。js :185:22)

在请求时发出(节点:事件3360520:28)

在ClientRequest.anonymous (/./node _ modules/请求/请求。js :819336016)

常见的解决方案:

在松露-config.js中加入轮询间隔和网络检查超时和超时块

ccmtest: {

provider :()=新的hdwallet提供程序(私钥,` http://127.0.0 `),

网络检查超时: 10000000,

pollingInterval:30000,

network_id: 1,

//gas: 5500000,

确认: 0,

timeoutBlocks: 2000,

skipDryRun: true

},

但这里几个参数解决的报错是:

错误:尝试连接到网络时超时。

请检查您的提供商是否有效。

如果你的网络连接很慢,试着在你的松露配置中配置一个更长的超时。使用网络[网络名称]。网络检查超时属性来执行此操作。

有时候,并不能解决最上面遇到到的错误。

实际需要修改代码超时的地方是在web 3-提供商-引擎这个模块。在代码web 3-提供者-引擎/子提供者/RPC。射流研究…中保险附约默认的超时时间是超时: 20000,把它改大。

xhr({

uri: targetUrl,

方法: '发布:

headers: {

接受' : '应用程序/json ',

内容类型' : '应用程序/json ',

},

正文: JSON。stringify(新有效载荷),

拒绝未授权:假,

超时: 20000,//更改此配置

},function(err,res,body) {

查看报错的堆栈

常见有几处地方:

松露使用的高清钱包-提供商模块下有web 3-提供商-引擎./node _ modules/@ truffle/HD wallet-provider/node _ modules/web 3-provider-engine/sub providers/RPC。射流研究…

直接引用的web 3-提供商-引擎./node _ modules/web 3-提供者-引擎/子提供者/RPC。js :36336021

找到他们都把他们改掉106 .ESOCKETTIMEDOUT .问题就能解决。

参考:金爵https://号。cn/post/6865562790778634253

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now