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
1703877880
在本章中,我们将讲解以下内容:
1703877881
1703877882
·计算交易nonce。
1703877883
1703877884
·使用交易池JSON-RPC API。
1703877885
1703877886
·为合约创建和方法调用生成交易数据。
1703877887
1703877888
·估算交易所需的gas。
1703877889
1703877890
·发现账户的当前可用余额。
1703877891
1703877892
·使用solcjs编译智能合约。
1703877893
1703877894
·开发一个编写、编译和部署智能合约的平台。
1703877895
1703877896
1703877897
1703877898
[
上一页 ]
[ :1.703877849e+09 ]
[
下一页 ]