一个基于以太坊智能合约和React实现的dapp毕业代码与系统设计

本文档详细介绍了如何使用以太坊智能合约和React技术构建一个dapp。内容涵盖前端页面搭建,包括react项目创建、页面元素展示、web3环境初始化;智能合约的部署和使用,包括abi和地址的获取;以及如何在前端页面显示智能合约数据,使用Semantic UI React进行样式设计。
摘要由CSDN通过智能技术生成

一个基于以太坊智能合约和React实现的dapp毕业代码与系统设计
前端页面搭建
安装应用程序脚手架 创建lottery 的react项目
npm install -g create-react-app
create-react-app lottery-react
应用程序设计
展示管理员地址
展示奖池金额
展示参与人数
展示当前期数
展示投注按钮
展示开奖按钮(需要管理员界面才展现)
展示退款按钮(需要管理员界面才展现)
react 快速复习
index.html
src 下的css和app.js
npm run start 启动应用程序

http://localhost:3000
初始化web3环境
npm install web3 --save
我们需要使用web3 v0.2的provider 注入到web3 v1.0的provider的里面

创建一个web3.js文件

import Web3 from ‘web3’;
const web3 = new Web3(window.web3.currentProvider);
export default web3;
使用的时候再import一下

import web3 from ‘./web3’;
部署彩票智能合约
通过contract abi 和地址来调用以太坊上的智能合约的实例
运行deploy.js compile.js,完成智能合约的编译和部署,要打印智能合约contract的地址和contract的json ABI

智能合约实例的部署和使用
用compile脚本编译得到abi, 用deploy脚本得到address

import web3 from './web3';
const address = '0x8ddd
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值