撸一个预言机(Oracle)服务,真香!—下篇

一、文章结构

本文将通过上、中、下三篇文章带领大家一步步开发实现一个中心化的Oracle服务,并通过一个抽奖合约演示如何使用我们的Oracle服务。文章内容安排如下:

前两篇文章中,我们实现了Oracle合约,开发了Oracle服务,在这边文章中,我们以一个抽奖合约为例,介绍在抽奖合约中,怎么通过Oracle服务获取一个随机数(中奖数)。

二、联调准备

首先我们需要搭建测试环境、部署合约、运行服务。我是在本地进行联调测试的,可以参考我的环境。

1、区块链网络

我使用的是ganache,在本地创建了一个以太坊私链。
ganache的按照和使用详见官方文档:https://www.trufflesuite.com/ganache

2、部署合约

区块链网络创建好后,需要把我们的Oracle合约和抽奖合约部署到网络上。我用的是Remix,链接到本地网络进行部署的。

如下图所示。
image.png

大家也可以使用Truffle工具进行合约的自动化部署

2.1 部署Oracle合约

Oracle合约源码地址:https://github.com/six-days/ethereum-con

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值