Skip to content

web3-beginner/web3-helloworld

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

以太坊智能合约 Demo

代码说明

项目模拟了以太坊充值卡智能合约创建、购买、使用流程。

项目代码分为两部分:

  1. 使用 Solidity 实现了充值卡的智能合约,代码地址: Card.sol
  2. 使用 Java Web3j 框架实现了以太坊客户端交互,代码地址:

打包执行

环境安装

首先需要安装 Solidity 编译环境和 Web3j cli,安装方法见:

安装本地以太坊测试网络,作者使用的是 Ganache 搭建了一个本地测试网。Ganache 安装教程:https://trufflesuite.com/docs/ganache/quickstart

编译

  1. 编译智能合约
git clone https://github.com/jingpeicomp/web3-helloworld.git
cd web3-helloworld
solc src/main/solidity/helloworld/Card.sol --bin --abi --optimize --overwrite  -o ./contract
  1. 用 Web3j 生成合约包装类
cd web3-helloworld
web3j generate solidity --binFile=./contract/Card.bin --abiFile=./contract/Card.abi -o ./src/main/java -p com.bik.web3.helloworld

执行

启动 Ganache,获取相关账号信息,并设置到 CardApplication 变量中,执行 main 方法即可。

本地执行结果:

zVXywR.png

About

Web3 ethereum demo

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published