打字猴:1.703878675e+09
1703878675
1703878676
1703878677
1703878678
1703878679 区块链项目开发指南 [:1703875382]
1703878680 区块链项目开发指南 7.5 总结
1703878681
1703878682 在本章中,我们深入学习了Oraclize和strings库,并用它们创建了一个去中心化的投注平台。用户可以继续根据需求自定义合约和客户端。为了改进应用,可以向合约添加事件,并在客户端上显示通知,以进一步理解去中心化投注应用的基本架构。
1703878683
1703878684 在下一章中,我们将通过创建一种加密货币学习如何使用truffle创建企业级以太坊智能合约。
1703878685
1703878686
1703878687
1703878688
1703878689 区块链项目开发指南 [:1703875383]
1703878690 区块链项目开发指南 第8章 创建企业级智能合约
1703878691
1703878692 到目前为止,我们使用Browser Solidity编写和编译了Solidity代码,还用web3.js测试了合约。我们还可以使用Solidity在线IDE进行测试。这看起来都很好,因为我们仅仅编译了一个小合约,其中的引用(对其他合约的依赖)很少。随着所要创建的智能合约日趋宠大和复杂,再使用当前的过程就会在编译和测试上遇到问题。在本章中,我们将学习truffle,它通过创建altcoin使创建企业级DApp变得容易。altcoin是指除了比特币之外的所有加密货币都叫作代币。
1703878693
1703878694 本章将讲解如下内容:
1703878695
1703878696 ·ethereumjs-testrpc节点的概念及其使用方法。
1703878697
1703878698 ·事件主题(event topic)的概念。
1703878699
1703878700 ·使用truffle-contract包处理合约。
1703878701
1703878702 ·安装truffle、探索truffle命令行工具和配置文件。
1703878703
1703878704 ·使用truffle编译、部署和测试Solidity代码。
1703878705
1703878706 ·通过NPM和EthPM进行包管理。
1703878707
1703878708 ·使用truffle操作台和编写外部脚本。
1703878709
1703878710 ·使用truffle为DApp创建客户端。
1703878711
1703878712
1703878713
1703878714
1703878715 区块链项目开发指南 [:1703875384]
1703878716 区块链项目开发指南 8.1 探索ethereumjs-testrpc
1703878717
1703878718 ethereumjs-testrpc是以Node.js为基础的以太坊节点,用于测试和开发。它模拟“全节点”行为,并使以太坊应用开发更快速。它还包括所有流行的RPC函数和功能(例如事件),并可以确定性运行,使开发得更加容易。
1703878719
1703878720 它用JavaScript编写,是一个分布式npm包。在写本书时,ethereumjs-testrpc的最新版本是3.0.3,并要求Node.js版本最低达到6.9.1才能正常运行。
1703878721
1703878722
1703878723 ethereumjs-testrpc把所有东西都存在内存里,因此,节点一旦重启,将丢失以前的状态。
1703878724
[ 上一页 ]  [ :1.703878675e+09 ]  [ 下一页 ]