java 调用区块链 发布和调用智能合约

Posted cxygg

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 调用区块链 发布和调用智能合约相关的知识,希望对你有一定的参考价值。

java连接区块链 很简单 ,调用智能合约要麻烦一些.

 

 

先说连接 区块链查询数据. 

1 maven 项目导入 web3j 的依赖.

 

	<dependency>
		    <groupId>org.web3j</groupId>
		    <artifactId>core</artifactId>
		    <version>4.5.0</version>
		</dependency>

  

2 需要 链上开启 rpc 端口 . 不开启 本地可以通过 指定  geth.ipc 连接. 

package com.cxygg.testweb3j;

import org.web3j.protocol.Web3j;
import org.web3j.protocol.core.DefaultBlockParameterName;
import org.web3j.protocol.core.methods.response.EthGetBalance;
import org.web3j.protocol.http.HttpService;
import org.web3j.utils.Convert;

public class Web3jDemo2 

	private static final String RPC_URL = "http://192.168.1.199:9001";
	private static final Web3j web3j = Web3j.build(new HttpService(RPC_URL));

	public static void main(String[] args) throws Exception 

		getAge();

	

	public static void getAge() throws Exception 
		// 这里要填写真实的钱包地址
		EthGetBalance ethGetBalance = web3j
				.ethGetBalance("0xbcbbd4e9bbf41a149652da55c42a4b28b6e39599", DefaultBlockParameterName.LATEST).send();

		if (ethGetBalance != null) 
			System.out.println("余额:" + Convert.fromWei(ethGetBalance.getBalance().toString(), Convert.Unit.ETHER));
		

	


  技术图片

 

 

 

 

 

发布和调用智能合约部分

 

调用智能合约通过 abi 文件  和  合约二进制文件生成 java的 代理类,然后调用. 下次在写.

 

以上是关于java 调用区块链 发布和调用智能合约的主要内容,如果未能解决你的问题,请参考以下文章

java调用智能合约

区块链 之 部署和调用以太坊智能合约

区块链入门教程--开发编译部署调用HelloWorld合约

以太坊私链账户下智能合约的部署与调用——使用RemixGolangGeth

gethGo语言调用智能合约 | 一起来学区块链

区块链学习笔记之以太坊