链上LP质押流动性代币分红dapp系统开发demo详情|方案设计|技术介绍

简介: 链上LP质押流动性代币分红dapp系统开发demo详情|方案设计|技术介绍

主链的作用是生成随机数,保存验证节点相关信息,管理验证节点,追踪子链区块,子链的作用是处理交易,存储账户合约的状态。在本文中,术语 ShardBlock被用来与 Block(区块)相区别,因为: (i) 它们是不同的 RLP(Recursive Length Prefix)对象:交易是第 0 层的对象,ShardBlock是用来打包交易的第一层的对象,而 block 则是用来打包 ShardBlock(header)的第二层的对象; (ii) 在子链的情景中这更加清晰。通常,ShardBlock必须由ShardBlockHeader 和 TransactionList(交易列表)组成;


实现功能描述

项目加载自定义变量

自定义变量替换shell模版内容

项目运行shell

功能实现拆解

针对上述功能描述,其实可以拆解为三步

实现项目加载自定义变量

实现替换shell模版内容

运行shell

项目加载自定义变量

这里有两种实现,

一种是项目加载自定义变量文件到系统变量中;

另一种是shell通过source .env环境变量方式加载。

项目加载自定义变量文件到系统变量中

这种方法的好处是项目中可以获取到自定义变量,如果项目代码需要获取自定义变量进行操作,可以考虑使用此方式

新增一个自定义变量文件(当然也可以在代码中固定写入变量直接加载到系统中,这样的缺点就是不灵活,如果有变动就需要改代码)

自定义变量文件如下

BASE_ROOT_DIR=/home

LICENSE_PATH=/home/LICENSE

PACKAGE_PATH=/home/test.tar.gz

java代码如下

/**

 * 加载自定义变量文件到系统变量中

 * @param configFile

 */

public static void loadProperties(String configFile){

    try {

        FileInputStream propFile = new FileInputStream(configFile);

        Properties p = new Properties(System.getProperties());

        p.load(propFile);

        System.setProperties(p);

    } catch (Exception e) {

        e.printStackTrace();

    }

}


调用loadProperties方法后,就可以通过System.getProperty("key")获取自定义的变量了

如获取BASE_ROOT_DIR:System.getProperty("BASE_ROOT_DIR")

相关文章
|
存储 关系型数据库 MySQL
Mysql的LSN是什么?
LSN(Log Sequence Number,日志序列号)是一种用于标识事务日志中每个操作的递增数字。它有助于记录日志位置、支持崩溃恢复及检查点机制。通过 `SHOW ENGINE INNODB STATUS;` 可查看LSN,其作用包括记录日志位置、支持崩溃恢复、更新检查点以及追踪数据文件状态。
704 1
Mysql的LSN是什么?
|
SQL Oracle 关系型数据库
记录:java.sql.SQLException: ORA-00911: 无效字符...【亲测有效】
记录:java.sql.SQLException: ORA-00911: 无效字符...【亲测有效】
654 0
|
数据采集 存储 异构计算
LabVIEW编程LabVIEW开发高级数据采集技术 模拟波形的生成 例程与相关资料
LabVIEW编程LabVIEW开发高级数据采集技术 模拟波形的生成 例程与相关资料
127 9
|
iOS开发
iPad适配
iPad适配
243 0
|
监控 安全 前端开发
zabbix5.0安装及配置
zabbix5.0安装及配置
zabbix5.0安装及配置
|
Web App开发 新零售 前端开发
给网站添加暗黑模式指南
给网站添加暗黑模式是随着macOS中的暗黑模式(Dark Mode)出现之后的一个热门话题。社区中有关于这方面的讨论也很多,都在围绕着怎么给网站添加暗黑模式。今天在这篇文章再次和大家一起聊聊这个已久的话题,不同的是,这篇文章将和大家从不同的角度来聊怎么给网站添加暗黑模式。感兴趣的同学,请继续往下阅读。
1233 0
给网站添加暗黑模式指南
|
运维 监控 安全
数据库大讲堂·第四期 云服务是上云的唯一选择吗?——《阿里云--云数据库专属集群产品介绍》
上云一直困扰着很多企业客户,纠结上云or不上云? 上云之后选择云上自建数据库or 云数据库?那么如何均衡企业企业不同角色同学们的诉求?为了打消客户的诸如此类的烦恼,阿里云重磅推出了云数据库“专属集群”MyBase,它能够将IDC搬到云上,在云上构建自主可控的IDC,全面上云之后,客户依然可以自主可控,同时帮助客户做到降本增效。数据库大讲堂系列第四期课程由阿里云NoSQL数据库产品专家、云Cassandra数据库产品经理刘军民(米诺)带领大家一起学习云数据库“专属集群”MyBase的设计理念,以及核心的功能点。
3563 0
数据库大讲堂·第四期 云服务是上云的唯一选择吗?——《阿里云--云数据库专属集群产品介绍》
|
设计模式 BI 数据库
SAP咨询顾问如何掌握核心技术?
SAP咨询顾问如何掌握核心技术?
【直播回顾】阿里高级开发工程师紫思:闲鱼多业务隔离框架SWAK
SWAK框架是闲鱼开发的一套主要用于解决平台型应用中的多业务耦合问题的技术框架。大多应用的代码都是增量式开发,然而随着业务数量的增加,不同类型的业务代码逐渐交织耦合、难以拆解,严重降低开发效率和团队协作效率。
2768 0
【直播回顾】阿里高级开发工程师紫思:闲鱼多业务隔离框架SWAK