1

我一直致力于 ERC20 代币开发。我的代码是使用solidity 和zeppelin 框架编写的。

到目前为止,我已经使用 Rinkeby、Ropsten 等测试网络来部署和测试所有 ERC20 方法。昨晚,我必须在必须部署 10000000 个令牌的主网上部署智能合约,但我只部署了 1000000 个(错过了一个零)。

由于它部署在主网中,因此mint是充值初始金额而不是重新部署的唯一方法。通过删除 mint 方法中的 internal 关键字,可以使用 remix 来实现 Mint。但它需要重新部署智能合约才能使用薄荷方法,客户不会同意重做。

我认为唯一的方法是使用 web3js API 来实现相同的目的。但是 web3js 文档中没有给出如何务实地铸币(充值初始金额)的内容。

如果你们中的任何人遇到过类似的情况,请告诉我你们是如何解决的。

谢谢,斯里拉姆

4

1 回答 1

1

使用 web3 的 mint 只是对合约函数的调用,就像从 remix 中一样,没什么特别的。您所要做的就是调用该函数。但是由于这个函数是内部的,你不能直接从 remix、web3 和任何其他库中调用它。简单地说,如果你不能从 remix 调用函数,你也不能从 web3 调用它。Web3 仅在合约访问权限方面提供了重新混合。

于 2018-12-13T11:20:08.577 回答