1703877830
图 5-1
1703877831
1703877832
单击Generate New Seed按钮,生成一个新的seed。提示输入一个数字,代表要生成地址的数量。可以输入任何数字,但是为了实现测试目的,给出一个大于1的数。运行界面如图5-2所示。
1703877833
1703877834
1703877835
1703877836
1703877837
图 5-2
1703877838
1703877839
现在测试发送以太币,需要发送一些以太币到从coinbase账户中生成的地址之一。一旦发送一些以太币到生成的地址之一,即单击Generate Details按钮更新用户界面(UI),尽管并不需要测试使用钱包服务发送以太币。确保再次生成同一个地址。此时的运行界面如图5-3所示。
1703877840
1703877841
1703877842
1703877843
1703877844
图 5-3
1703877845
1703877846
在From address栏中输入列表中有余额的账户的地址,然后在To address栏输入另一个地址。为了进行测试,可以输入显示的任意其他地址。接着输入一个以太币数量,该值要小于等于地址账户中以太币的余额。运行界面如图5-4所示。
1703877847
1703877848
1703877849
1703877850
1703877851
图 5-4
1703877852
1703877853
单击Send Ether按钮,即可在信息框中看到交易哈希。等待挖出交易。同时在很短的时间内,可以单击Generate Details按钮查询交易是否被挖出。如果交易被挖出,则运行界面如图5-5所示。
1703877854
1703877855
如果每件事都和刚才解释的一样,那么钱包服务就已经就绪了。实际上,可以把该服务部署到一个自定义域名,让公众使用它。
1703877856
1703877857
1703877858
1703877859
1703877860
图 5-5
1703877861
1703877862
1703877863
1703877864
1703877866
区块链项目开发指南 5.7 总结
1703877867
1703877868
在本章中,我们首先学习了3个重要的以太坊库:Hooked-Web3-Provider、EthereumJS-tx和LightWallet。这些库可用于在以太坊节点之外管理账户和签署交易。这些库在大多数DApp中开发客户端时这些库很有用。然后创建了一个允许用户管理账户的钱包服务,这些账户与服务后端共享私钥或者与钱包相关的任何信息。
1703877869
1703877870
在下一章中,我们将创建创建智能合约部署平台。
1703877871
1703877872
1703877873
1703877874
1703877876
区块链项目开发指南 第6章 创建智能合约部署平台
1703877877
1703877878
有些客户端可能需要在运行时编译和部署合约。在所有权证明DApp中,我们手动部署智能合约并在客户端代码中硬编码合约地址。但是有些客户端可能需要在运行时部署智能合约。例如,如果客户端让学校在区块链中记录学生出勤情况,那么每次注册一个新学校都需要部署智能合约,这样每个学校才能完全控制其智能合约。在本章中,我们将学习如何使用web3.js编译智能合约,并使用web3.js和EthereumJS部署智能合约。
1703877879
[
上一页 ]
[ :1.70387783e+09 ]
[
下一页 ]