在前一周时布署Polygon合约时还是很顺畅的,几乎没什么问题。可这次不知是碰到了什么鬼,明明在测试网上都是OK的,一布署Polygon主网就一个劲地报错(如上图所示)!
好像是报一个超时的问题?!怎么会有超时的问题呢?上测试网时都是好的,没理由上主网反而有问题?这个迷思让我反复尝试了几十次终于放弃了,看来真不是我的错!
回想下,这个超时问题会不是是主网节点的原因呢?尝试再布了下测试网,一切OK,回到主网又是超时!用Remix布一个简单的合约也是OK!难道是因为主网节点被墙导致的?用Remix布署时可是搬了小梯子。
到网上查了下,在CMD的环境中是如何使用小梯子的,没想到,一下就迎刃而解了!真是坑死人不偿命!
总结下布署Polygon合约时的方法,如下:
1. 先打开小梯子。
2. //在cmd设置代理,需要在执行其他命令之前,先执行一下,polygon的节点都已被墙
在CMD中输入:
set http_proxy=http://127.0.0.1:1080
set https_proxy=http://127.0.0.1:1080
3. 直接truffle布署合约
truffle migrate --network polygon
好了,可以好好玩耍下啰!