代码拉取完成,页面将自动刷新
Freechain - 一个简单的区块链实现,包含区块链的一些基础特性,如去中心化,P2P通讯,交易, 挖矿,共识算法等
git clone https://github.com/aaronrao/freechain.git
cd freechain
mvn clean install
java -jar freechain.jar 5000
java -jar freechain.jar 5001
或直接运行启动主类Main启动两个P2P节点(5000端口和5001端口),启动需带端口参数
查询区块链
curl http://localhost:5000/chain
挖矿
curl http://localhost:5000/mine
交易
curl -H "Content-type:application/json" --data
'{"sender": "d4e44223434sdfdgerewfd3fefe9dfe","recipient": "45adiy5grt4544sdfdg454efe54dssq5","amount": 1}'
http://localhost:5000/transactions/new
节点注册
curl -H "Content-type:application/json" --data '{"urls" : "localhost:5000,..."}' http://localhost:5001/peers/register
替换共识长链
curl http://localhost:5001/peers/resolve
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
1. 开源生态
2. 协作、人、软件
3. 评估模型