0

我已经按照https://www.ethereum.org/token上的教程来部署具有一定数量代币的合约。我还实现了铸造新代币或烧毁现有代币的功能。

但是,我想从 node.js 项目中列出令牌、创建令牌和删除令牌。我真的不明白这是怎么做到的,因为与以太坊区块链通信需要消耗气体/以太币。

是否可以从“链下”项目在区块链中启动操作?我可以使用web3truffle用于此目的吗?我想有可能只在一个账户上存储大量以太币,然后告诉智能合约使用该账户中的以太币来更新智能合约中的代币?

我见过可以使用 MetaMask 与合约进行通信的项目,但我想开发一个根本不需要用户拥有钱包的项目。

4

1 回答 1

1

对以太坊区块链的任何修改都会花费你的燃料,所以是的,创造新的硬币会花费你的钱。

列出它们是免费的,您可以通过 web3 列出有关区块、账户或智能合约的信息。

因此,如果您想列出硬币,您可以制作一个遍历所有区块链并检测 ERC20 合约的刮板(看看 EVM 字节码是如何工作的,以及如何仅从字节码中识别 ERC20 等协议中定义的特定方法)自由的。

记住:只有状态改变才需要gas!

于 2018-02-01T22:02:37.277 回答