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
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
1703878725
1703878726
1703878727
1703878729
区块链项目开发指南 8.1.1 安装和使用
1703878730
1703878731
模仿以太坊节点使用ethereumjs-testrpc的方式如下,每种方式都有用例。
1703878732
1703878733
1.testrpc命令行应用
1703878734
1703878735
testrpc命令用于模仿一个以太坊节点。要安装这个命令行应用,需要在全局安装ethereumjs-testrpc:
1703878736
1703878737
1703878738
[
上一页 ]
[ :1.703878689e+09 ]
[
下一页 ]