Ethereum 简明教程

Ethereum - Creating Contract Users

在本章中,我们将学习在以太坊上创建合约用户。要为我们的已发布合约创建用户,我们将创建一个 MyEtherWallet 客户端,它附加到你之前步骤中一直在使用的同一个 Ganache 区块链。转到 MyEtherWallet 屏幕并创建一个新钱包。

单击 contracts 菜单,并选择 “Interact with Contract” 选项,就像前面一样。请注意,这个新用户将仅与已发布的合约进行交互,而不会部署自己的合约。请指定你在前面使用过的合约地址和 ABI。

interact with contract address

现在,单击 Access 按钮并调用 *send *方法。当被询问时,输入一些值,例如发送 100 ETH。提交交易。提交后,将出现以下屏幕。

interact with contract access

要将这个新客户端附加到我们的 Ganache 区块链,请转到 Ganache 控制台。单击账户 #2 的密钥图标,如下图所示 −

ganache console screenshot

你将获得账户 #2 的私钥。

ganache console private key

复制收到的密钥并在新创建的钱包中使用它,如下所示 −

newly created wallet

单击 Unlock 按钮以附加钱包。

当钱包成功解锁后,写下所需的发送交易。

wallet successfully unlocked

通过单击 “Generate Transaction” 按钮生成事务。

generate transaction

Make 交易并等待一段时间,以便其在区块链中生效。现在,执行 “getAmount” ,则现在应显示 200 的金额。

get amount

执行 “getBalance”value 字段现在应为 800。

get balance

检查交易日志,查看不同的用户执行的各种交易。

examine transaction