打字猴:1.703877686e+09
1703877686 区块链项目开发指南 [:1703875349]
1703877687 区块链项目开发指南 5.6.1 必要条件
1703877688
1703877689 在开始创建钱包服务之前,应确保运行geth开发实例(即挖矿),它已启动了HTTP-RPC服务器,允许来自任何域名的客户端请求,最后解锁账户0。运行下面的代码:
1703877690
1703877691
1703877692
1703877693
1703877694 其中,—rpccorsdomain用于允许一些特定域与geth通信。需要提供一个以空格分隔的域名列表,例如“http://localhost:8080https://mySite.com*”。它还支持*通配符。—rpcaddr表示geth服务器可以到达哪个IP地址。默认的是127.0.0.1,所以如果它是一个托管服务器,就不能使用服务器的公共IP地址到达它。因此,将它的值改为0.0.0.0,这表示该服务器可以使用任何IP地址到达。
1703877695
1703877696
1703877697
1703877698
1703877699 区块链项目开发指南 [:1703875350]
1703877700 区块链项目开发指南 5.6.2 项目结构
1703877701
1703877702 在本章的练习文件中,你将发现Final和Initial两个目录。Final包含项目的最终源代码,而Initial包含可以用于迅速创建应用的空的源代码文件和库。
1703877703
1703877704
1703877705 为了测试Final目录,需要在其中运行npm install,然后使用Final目录中的node app.js命令运行该应用。
1703877706
1703877707 在Initial目录中,你将发现一个public目录和两个文件(app.js和package.json)。package.json包含应用的后端相关内容,把后端源代码放在app.js里。
1703877708
1703877709 public目录包含与前端相关的文件。在public/css中会发现bootstrap.min.css,它是bootstrap库;在public/html中会发现index.html,把应用的HTML代码放在这里;在public/js目录中将发现Hooked-Web3-Provider、web3js和LightWallet的.js文件。在public/js中还会发现一个main.js文件,把应用的前端JS代码放在这里。
1703877710
1703877711
1703877712
1703877713
1703877714 区块链项目开发指南 [:1703875351]
1703877715 区块链项目开发指南 5.6.3 创建后端
1703877716
1703877717 先来创建App后端。首先,在Initial目录中运行npm install,为后端安装所需相关内容。
1703877718
1703877719 运行快捷服务并用于index.html文件和静态文件的完整后端代码如下:
1703877720
1703877721
1703877722
1703877723
1703877724 上述代码无须解释。
1703877725
1703877726
1703877727
1703877728
1703877729 区块链项目开发指南 [:1703875352]
1703877730 区块链项目开发指南 5.6.4 创建前端
1703877731
1703877732 现在开始创建App前端。前端所包括的主要功能有生成种子、显示种子地址和发送以太币。
1703877733
1703877734 编写应用的HTML代码。把如下代码放入index.html文件中:
1703877735
[ 上一页 ]  [ :1.703877686e+09 ]  [ 下一页 ]