........................ 1
........................
可能你甚至已经有一些以太币(ether)了,但你对实际该怎么用这些以太币毫无头绪。比较令人惊喜的是,以太坊编程语言——Solidity——相当直白,易读,易写,易懂。
........................ 2
........................
注意!这并不是最优或者最有效的代码,不要把我的智能合约的代码用作创建真实智能合约环境的模型!Alex van de Sande只用了三分之一的代码量重写了这个合约代码,但我的版本只是用于本教程,因为这样对于一个非专业的人来说更容易理解。
........................ 3
........................
本教程中用的的智能合约很简单,专门设计用于通过对意愿(Will,译注:目前不了解原文的Will该怎么翻译)认证去中心的方式,简化对意愿的管理。这个合约的目的在于允许它的创建者根据需要离散地更新意愿,也允许其他用户查看是否这些意愿已经有最新版。这个合约散列(hash)意愿的名称并把散列信息存到区块链(blockchain)上,而不是在区块链上存储整个意愿内容。这个合约非常简单。智能合约代码可以在这里或者教程文尾找到。
........................ 4
........................
部署WillManager.sol智能合约到区块链上如果你确实想要使用这个智能合约管理你的意愿,第一步毫无疑问是写下你的意愿。由于这只是一个辅导教程,你可以跳过这一步立刻创建一个意愿。例如,“不管什么事情都要找我的麻烦!”或者我最喜欢的“asdf”。回到以太坊钱包,到顶部点击“合约(CONTRACTS)”,在界面选择“部署一个新合约(DEPLOY NEW CONTRACT)”
........................ 5
........................
从WillManager.sol合约中粘贴代码。WillManager.sol在教程文尾和我的GitHub中可以找到。首先删除文本框的默认代码,然后粘贴到文本框中。这里最常见的错误是在合约代码的顶部或者底部粘贴了其他文本。通常,以太坊钱包会告诉你错误在哪;“错误::50:1”意思是在第50行第1个字符有错。通读一遍WillManager.sol代码。很容易理解。如果你想理解在你和钱包交互的时候这些代码是如何工作的,那你就需要先多学一些别的了。
........................ 6
........................
点击“选择一个功能(Pick A Function)”然后选择“新建意愿(New Will)”。在右边“写入合约(WRITE TO CONTRACT)”的底下。这是允许你和合约以及区块链交互的区域。在左边“从合约读取(READ FROM CONTRACT)”底下显示了很多合约的参数。唯一一个以“意愿归属(Will owner)”为开始的参数和该智能合约的账户地址相吻合。
........................ 7
........................
在写着“Will-String”的输入框里填入你想填入的意愿。我的例子中填入的是“asdf”。点击“执行(EXECUTE)”。此时将会弹出一个窗口;输入密码,点击“发送交易(SEND TRANSACTION)”。