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

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”: {}

你可能感兴趣的:(去中心化Java)