打字猴:1.703877997e+09
1703877997
1703877998 其中,0.3.6表示ABI是由0.3.6版本编译器生成的。因为我们正在使用solcjs版本0.4.8,将更新ABI以匹配编译器版本生成的ABI,但不能是更高的版本。
1703877999
1703878000 上述代码的输出如下:
1703878001
1703878002
1703878003
1703878004
1703878005
1703878006
1703878007
1703878008 区块链项目开发指南 [:1703875360]
1703878009 区块链项目开发指南 6.3 创建合约部署平台
1703878010
1703878011 我们已经学习了如何使用solcjs编译solidity源代码,下面来创建一个编写、编译和部署合约的平台。平台将允许用户提供其账户地址和私钥来帮助他们部署合约。
1703878012
1703878013 在开始创建应用之前,确保在运行geth开发实例(即挖矿)时启动rpc,并在HTTP-RPC服务端上展示eth、web3和txpool API。可以运行下面的代码:
1703878014
1703878015
1703878016
1703878017
1703878018
1703878019
1703878020
1703878021 区块链项目开发指南 [:1703875361]
1703878022 区块链项目开发指南 6.3.1 项目结构
1703878023
1703878024 在本章的练习文件中,将发现两个目录:Final和Initial。Final包含项目的最终源代码,而Initial包含可以用于迅速创建应用的空的源代码文件和库。
1703878025
1703878026
1703878027 为了测试Final目录,需要在其中运行npm install。然后,使用Final目录中的node app.js命令运行该应用。
1703878028
1703878029 在Initial目录中,将发现一个public目录和两个文件(app.js和package.json)。package.json包含应用的后端相关内容,app.js则包含应用的后端源代码。
1703878030
1703878031 public目录包含与前端相关的文件。在public/css中会发现bootstrap.min.css,它是Bootstrap库;在public/html中会发现index.html,把应用的HTML代码放在这里;在public/js目录中将发现mirror和web3.js的.js文件,还会发现一个main.js文件,把应用的前端JS代码放在这里。
1703878032
1703878033
1703878034
1703878035
1703878036 区块链项目开发指南 [:1703875362]
1703878037 区块链项目开发指南 6.3.2 创建后端
1703878038
1703878039 先创建App后端。首先,在initial目录中运行npm install,为后端安装所需相关内容。
1703878040
1703878041 下面是运行快捷服务并用于index.html文件和静态文件的完整后端代码:
1703878042
1703878043
1703878044
1703878045
1703878046 程序代码无须解释说明。继续创建后端操作。应用上会有Compile和Deploy两个按钮。用户单击Compile按钮,就编译合约;单击Deploy按钮,就部署合约。
[ 上一页 ]  [ :1.703877997e+09 ]  [ 下一页 ]