打字猴:1.703878617e+09
1703878617
1703878618 5)接下来向第二张表添加submit事件监听器,用于投注合约。这里生成交易的数据部分,计算所需的gas,创建原始交易,签名并广播。在计算交易所需的gas时,从账户地址和value对象属性传送合约地址,因为它是函数调用,而且gas随着value、from地址和合约地址的变化而变化。记住,在计算合约函数调用所需的gas时,可以传送to、from和value属性,因为gas取决于这些数值。
1703878619
1703878620 6)最后让第三张表上有submit事件监听器,即显示已投注合约的信息。
1703878621
1703878622
1703878623
1703878624
1703878625 区块链项目开发指南 [:1703875381]
1703878626 区块链项目开发指南 7.4.4 测试客户端
1703878627
1703878628 至此,创建投注平台的操作就完成了,下面开始进行测试。测试之前,应确保测试网区块链已经被完全下载,并在寻找新进入的区块。
1703878629
1703878630 使用之前创建的钱包服务,生成三个账户。用http://faucet.ropsten.be:3001/在每个账户中添加一个以太币。
1703878631
1703878632 然后在Initial目录中运行node app.js,接着访问http://localhost:8080/matches,即可看到图7-1所示的界面。
1703878633
1703878634 这里可以复制任何比赛ID。如果想测试第一场比赛(即123945),那么访问http://localhost:8080,将会看到图7-2所示的界面。
1703878635
1703878636
1703878637
1703878638
1703878639 图 7-1
1703878640
1703878641
1703878642
1703878643
1703878644 图 7-2
1703878645
1703878646 现在部署合约,填好第一个表的输入栏,单击Deploy按钮,如图7-3所示。使用第一个账户部署合约。
1703878647
1703878648
1703878649
1703878650
1703878651 图 7-3
1703878652
1703878653 现在用第二个账户押注主队,用第三个账户押注客队,界面如图7-4所示。
1703878654
1703878655
1703878656
1703878657
1703878658 图 7-4
1703878659
1703878660 现在把合约地址输入第三张表,单击Find按钮查看合约细节,就会看到与图7-5所示类似的界面。
1703878661
1703878662
1703878663
1703878664
1703878665 图 7-5
1703878666
[ 上一页 ]  [ :1.703878617e+09 ]  [ 下一页 ]