1703879589
1703879590
truffle有内置Web服务端。该服务端只服务于build目录中有正确的MIME类型集的文件。除此之外,它没有别的作用。
1703879591
1703879592
要运行Web服务端,请运行如下命令:
1703879593
1703879594
1703879595
1703879596
1703879597
服务端默认在端口8080运行。但是可以使用-p选项来指定一个不同的端口。
1703879598
1703879599
类似于truffle watch,该Web服务端还监听合约目录、应用目录和配置文件的变化。当有变化时,它重新编译合约并生成新的artifact文件,然后重新创建客户端。但是它不执行移植和测试。
1703879600
1703879601
由于truffle-default-builder把最终可部署代码放入创建目录中,因此只需运行truffle serve即可通过网络为文件提供服务。
1703879602
1703879603
下面测试Web客户端。访问http://localhost:8080,会看到与图8-1类似的界面。
1703879604
1703879605
1703879606
1703879607
1703879608
图 8-1
1703879609
1703879610
用户看到的选择框的账户地址各不相同。在部署合约时,合约把所有metacoin分配给部署合约的地址,所以第一个账户的余额为10000个元币。现在从第一个账户发送5个metacoin到第二个账户,并按下Submit按钮,可以看到界面显示内容与图8-2所示的界面类似。
1703879611
1703879612
1703879613
1703879614
1703879615
图 8-2
1703879616
1703879617
现在查询第二个账户的余额,选择第二张表选择框中的第二个账户,然后按下Check Balance按钮,可以看到界面显示内容与图8-3所示的界面类似。
1703879618
1703879619
1703879620
1703879621
1703879622
图 8-3
1703879623
1703879624
1703879625
1703879626
1703879628
区块链项目开发指南 8.5 总结
1703879629
1703879630
在本章中,我们深入学习了如何用truffle创建DApp及其客户端,以及truffle如何使编写、编译、部署和测试DApp变得简便。其实,在转换客户端网络时使用truffle-contract很简单,不需要修改源代码。
1703879631
1703879632
1703879633
1703879634
1703879636
区块链项目开发指南 第9章 创建联盟区块链
1703879637
1703879638
联盟(通常指有多个参与者的联盟,例如银行、电子商务网站、政府部门、医院等)可以应用区块链技术解决诸多问题,并使解决过程更方便、解决费用更低。尽管人们知道区块链能够帮助他们,但需要明确的是以太坊区块链并不适用于所有情况。有一些区块链实现(例如Hyperledger)是专门为联盟创建的。随着在本书中对以太坊的学习,我们将看到可以如何改进以太坊,以创建联盟区块链。本章会使用parity创建联盟区块链。尽管parity有其他的替代(例如J.P.Morgan的quorum),我们还是选用parity,因为在写本书之时它已经存在了一段时间,不少企业已经使用了parity而非其他实现。但parity并不一定总是最佳解决方案,因此在决定使用哪种实现之前,最好先了解一下其他实现。
[
上一页 ]
[ :1.703879589e+09 ]
[
下一页 ]