区块链上链与链下数据应用解析
1. 盲拍合约事件日志与Web UI测试
1.1 事件日志提取与观察
事件日志可从部署合约的交易(Tx)对应区块存储的收据中提取。可以通过遍历阶段变化,在控制台观察触发的事件。这些在区块链账本上生成和存储的日志,对于后续分析是非常有价值的信息。
例如,在Remix UI中展示的BlindAuction合约,选择第一个账户地址(假设为受益人),点击 advancePhase ,检查控制台日志以查看触发的事件,多次点击 advancePhase 完成从初始化阶段到再次回到初始化阶段的循环。交易确认后,就能看到所有触发事件的日志。
1.2 利用触发事件通知用户
为了通过盲拍Web UI通知用户阶段变化,需要使用Truffle IDE构建合约模块 auction - contract ,使用Node Package Manager(npm)和Node.js构建拍卖应用模块 auction - app 。
1.3 基于Web UI的测试
简单的Web UI可以展示盲拍合约的操作。以下是部署Dapp并与该UI交互的步骤:
1. 启动测试链 :点击开发机器上的Ganache图标并选择快速启动,启动Ganache区块链。
2. 编译和部署智能合约 :基础目录为 BlindAuctionV2 - Dapp ,它包含两个子目录:
超级会员免费看
订阅专栏 解锁全文
99

被折叠的 条评论
为什么被折叠?



