- 安装了geth客户端,并且能运行起来
- java开发环境
- 我这里是Linux ,在geth目录下运行命令:
./geth --datadir /home/zzq/app/geth/data --rpc --rpcaddr 192.168.137.134 --rpcapi "db,eth,net,web3,miner,personal" console -dev
- 需要注意的是我这里指定了ip因为geth我是安装在Linux虚拟机的,代码运行在windows,如果不指定就只能127.0.0.1访问了。具体可参考文档https://github.com/ethereum/wiki/wiki/JSON-RPC
- 如果是maven项目就好办了,直接写pom(如果不是只能一个个jar下载了)
<properties> <geth.version>3.2.0</geth.version> </properties> <!-- geth 依赖 --> <dependency> <groupId>org.web3j</groupId> <artifactId>core</artifactId> <version>${geth.version}</version> </dependency> <dependency> <groupId>org.web3j</groupId> <artifactId>geth</artifactId> <version>${geth.version}</version> </dependency> <dependency> <groupId>org.web3j</groupId> <artifactId>parity</artifactId> <version>${geth.version}</version> </dependency>
- 测试代码 GethClientServiceImpl.java
- 这里面只有几个基础的操作(我是直接把service拷贝过来的看起来可能有点别扭,还请勿怪),其他的可以查阅官方的文档。
到这儿基本结束了,另外文章代码或者我理解有误的地方,希望能批评指出。
文章来源: 以太坊的geth java api调用