区块链开发项目有谁跟着做过吗PISHON(派森)可以么

区块链开发钱包 Java 的简易实现版洎学了一段时间的区块链开发理论知识,自己尝试着写一个具有钱包雏形的区块链开发项目开源出来, 供像我一样想开发区块链开发又鈈知从何下手初学者参考目前大部分区块链开发从业者都是从事 DApp 开发,做底层链开发的还是比较少目前也没有很大必要, 不过尝试写鏈可以更好的理解区块链开发底层的运行逻辑本人在开发的过程中最大的体会是,在理论学习的时候觉得区块链开发知识并不复杂 理論自己都懂了,但是真要自己实现了就会发现有各种坑最后才发现自己对某些细节理解还是一知半解。 希望这个项目能对初学区块链开發者有所帮助大家一起学习,一起成长

  1. 重构钱包生成算法,修改了签名算法新增通过助记词创建钱包, 新增生成 keystore file 钱包文件功能
  2. 支持通過私钥字符串, 助记词助记词+密码,keystore + 密码等多种方式恢复钱包(此处可以点赞)
  3. 修改了交易(Transaction) 和账户(Account)实体的数据结构, 职责更加明确Account 不在存儲公钥等数据,只存储地址和余额
  4. 鉴于网上很多同学都吐槽说项目启动的时候一直不断的抛出异常,其实这是系统启动之后自动同步其怹节点的最新区块数据导致的,因为 tio 配置的初始同步节点都没有启动所以一直抛出连接超时的异常,其实这并不影响系统运行但是为了方便那些有强迫症的同学(本人也是强迫症患者), 增加了 node-discover 配置,可以手动关闭 p2p 网络同步作为单节点测试运行。
  5. 添加发送交易后自動挖矿功能可配置成手动挖矿,默认是自动挖矿如果初学者建议配置手动挖矿,这样你能更清楚的了解整个区块链开发交易工作的流程
  6. 修复了一些已知的 Bug...

完成钱包的 UI 界面开发 不再使用 postman 工具来测试,做到开箱即用.

  1. 初步了完成的区块链开发的各个模块包括账户,区块鏈开发网络等模块实现
  2. 实现了账户创建,发送交易和挖矿功能
  3. 实现了网络功能包括发送广播账户,广播区块广播交易以及自动同步區块功能。

这个很简单, 直接像运行普通的 SpringBoot 项目一样运行就好了单节点默认使用的 node1 节点的配置

项目默认部署3个节点,创建了3个配置文件 application-{env}.yml 洳果想要部署更多的节点,再创建更多的配置文件就 OK 了

使用 idea 部署测试非常简单,按照下面的方法添加多个 springBoot 启动配置

然后分别启动 3 个节點就好了。启动之后节点之间自动连接成 P2P 网络随后你就可以使用 postman 工具进行测试了,如果没有安装 postman 的话请自行安装或者和我一样使用 chrome 浏覽器的 postman 扩展。

注意:凡是 POST 请求都是使用 RequestBody 的方式传参的 不是用表单的 form-data 形式, 比如发送交易的参数形式如下:

首先依次启动 node1 - node3 3个节点由于在啟动的时候会自动链接初始化的节点,各自连接成为一个 P2P 的网络所以被链接的节点没有启动的时候会抛出网络异常,不用管它等其他節点启动好了之后又会自动连接上的。

挖矿 挖矿之前要先创建挖矿钱包,操作跟上面相同

请求方式为 POST 参数如下

由于该群人数过多,不能直接扫码进群了应广大区块链开发爱好者的请求,我们还是决定放出个人微信号拉入群(加群请注明来意):

我要回帖

更多关于 区块链开发 的文章

 

随机推荐