platon-truffle migrate 执行失败: Returned error: unknown account

操作步骤:

  1. 修改truffle-config.js文件,使用测试网地址:
  2. 执行 platon-truffle migrate命令部署,报错:
    image

另一个疑问:这个network为什么显示成1?

1 个赞

连的这个47.241.98.219节点是你自己的搭建的节点还是我们公开的节点?

1 个赞

目前platon-truffle部署的过程是需要在所连接的节点上进行签名的,需要通过(personal.importRawKey接口)导入私钥将账户导入到所连接的节点上,再解锁该账户进行签名才能完成部署合约的操作。所以建议你自己可以创建一个连接到platon开发测试网所在网络的私有节点,节点开启personal接口,再用platon-truffle连接私有节点进行测试,在部署合约前先通过platon-truffle console连接到私有节点,在console下导入账户并解锁部署合约用到的该账户,然后再运行platon-truffle migrate命令进行合约部署

1 个赞

47.241.98.219节点为开发网公共节点,安全起见,未开放personal模块,所以无法导入账户;
故此,如果需要部署合约,需要自行部署节点,开放personal模块,接入网络。

1 个赞

您好,这个是开发网络的节点,通过samurai钱包查看的:
image

1 个赞

好的,谢谢回复!

好的,谢谢回复!