将已部署至Ganache本地网络上的智能合约与Java后端对接
·
一、安装Web3j
进入官网https://github.com/LFDT-web3j/web3j-cli/releases下载最新版本的web3j-cli
解压后打开系统环境变量,在系统环境变量Path中添加bin目录路径
1.此电脑右键—属性—高级系统变量—环境变量

2.点击环境变量中的Path

3.新建—将下载并解压好的web3j-cli中的bin路径复制到此,并上移到最前面

最后全部按确定即可!
二、使用Web3j命令行工具生成Java类
在博主使用HBuilder X编写solidity代码编译部署到至Ganache本地环境这一篇文章的基础上使用!
1. 打开HBuilder X终端控制台,并输入以下命令行
web3j truffle generate --javavtypes ./build/contracts/ProductContract.json -o ./src/main/java -p io.renren.modules.m_blockConfig
| 部分 | 含义 | 作用 |
|---|---|---|
| web3j | 工具名称 | 连接 Java 与以太坊的核心工具 |
| truffle generate | 子命令 | 专门处理 Truffle 框架生成的合约文件 |
| ./build/contracts/ProductContract.json | 输入文件 | Truffle 编译后生成的合约 ABI 文件 |
| -o ./src/main/java | 输出目录 | 生成的 Java 文件存放位置 |
| -p com.example.blockchain | 包名 | 生成 Java 类的包路径 |
表格后面三个命令路径仅仅根据博主自身所写,路径按照自身所需去写即可

三、连接后端
打开IDEA中编写区块链配置的代码页面

智能合约地址部分应为Ganache中的"CONTRACTS"

账户私钥应为Ganache中”ACCOUNTS"中任意一个地址密钥(就是右边🔑标志)

右边🔑标志点击进去如下图所示

复制上图地址到账户私钥部分就行
最后点击“小虫按钮”

更多推荐




所有评论(0)