数字资产系统

我要开发同款
区块链工程师2022年03月28日
528阅读

作品详情

在区块链项目的管理系统开发最先攻克的是使用Java对区块链进行监控以及操作、本系统利用GO、java进行区块链区块扫描,检查交易结果、验证功能事件、对用户资产数据进行读写操作、管理账面数据。
1.每条区块链都可能使用不同的虚拟币进行交易,本系统主要扫描主流货币,对每个币种进行定制化钱包开发
2.部分货币,如ETH或BTC采用现有第三方jar包实现API开发,本系统涵盖有查询区块链里某个高度或某条hash、创建钱包,复杂的有发送交易,数字签名、Gas费计算、创建多重签名、区块同步;其他未有第三方包的需要独立封装钱包系统去提供合适的API。
3.本系统采用XXL-JOB进行模块任务的触发时间分配,核心服务为区块链扫描,一般采用5秒一次接口调用,利用已记录好的区块高度进行累加去查询新高度的区块信息,收集到以后,后台会根据不同的交易结果、交易事件去进行数据库层面操作,为防止区块分叉,会追加回滚操作,并不与最新高度保持一致
4.针对不同业务模块使用不同的设计模式进行开发,如本系统的交易模块会产生多个事件,我采用观察者模式进行逐个事件观察者通知,进行逻辑判断进行系列操作。
5.持久层框架采用Mybatis-PLUS进行CRUD、分页等操作;
6.日常查看大面积查询的查询速度,查看系统日志。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论