波场公链上发行通证,最常用的ide环境就是tronide。之前一直正常使用,但是从前几天开始在tronide上编译成功合约后,部署合约时一直卡住,控制台一直显示pending状态。最后从tron区块链浏览器上查看合约状态发现合约是部署成功了,但是没有contract bytes code和ABIcode。实际上合约没有部署成功,最后猜测原因可能是tronide现在了某些IP导致的。
最终解决方法如下:在tronide上编译成功后,直接在tron区块链浏览器上部署合约,避免tronide的ip地址屏蔽。
tron区块链浏览器上部署合约的步骤如下:
1、chrome浏览器先打开科学上网软件,连接到指定区域,避免IP限制的问题
2、打开tronscan.io网站,连接tronlink钱包
3、选择 “区块链” 菜单下的 “合约部署”,上传已经在tronide编译成功的合约文件
4、编译合约: 编译合约时选择编译器版本,是否启用优化,运行节点数
编译成功后,控制台输出如下:
5、部署合约: 编译成功后,直接点击 “部署” 按钮,部署合约即可
注意:
a. 合约部署过程中需要消耗能量,授权下消耗能量
b. 合约部署时选择要部署的合约名称,也就是主合约
c. 合约部署过程中要设置gas费用占比,默认是合约100%,用户0%。需要调整为用户100%,合约0%,等待合约部署成功就可以了。
d. 合约部署成功后,会在控制台输出本次合约部署的hash和合约部署成功后的contract address
e. 可以在区块链浏览器上验证下对应的hash值,确认合约是否部署成功。
添加VX或者telegram获取全程线上免费指导
评论前必须登录!
注册