去中心化Java,Springboot+web3j完成去中心化的区块链应用

本文介绍了如何利用Springboot和web3j开发去中心化的区块链应用,包括设置本地以太坊客户端Geth,编写Solidity智能合约,使用web3j转换合约,配置私有区块链网络,以及在Java程序中与区块链交互的关键步骤。
摘要由CSDN通过智能技术生成

Springboot+web3j完成去中心化的区块链应用

简单分析下本人的小小开发经历,当初自己学习的时候翻看很多资料也一头雾水,白花了很多力气,这里进行简要总结,希望为大家带来帮助。

前期准备如下:

IDEA ,你的后台编辑器;

Geth ,你的以太坊区块链本地客户端;

不需要数据库,因为数据可以存储在区块链之上,当然你可以加上。

在线编辑器remix,用来使用solidity语言编写智能合约。

http://remix.hubwiz.com

下载安装web3j命令行。用来把.sol转为.java

用solidity语言设计你的智能合约,数据结构用struct存储于以太坊区块链上,调试运行在remix的虚拟机上。

在本地geth客户端上创建创世区块。

首先配置私有区块链网络的初始状态。新建一个文件 genesis.json

{

“config”: {

“chainId”: 22,

“homesteadBlock”: 0,

“eip150Block”: 0,

“eip155Block”: 0,

“eip158Block”: 0,

“byzantiumBlock”: 0,

“constantinopleBlock”: 0,

“petersburgBlock”: 0,

“ethash”: {}

},

“difficulty”: “1”,

“gasLimit”: “0xffffffff”,

“alloc”: {}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值