链上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")

相关文章
|
27天前
|
存储 安全 区块链
DAPP链上质押LP分红系统开发|模式详情|案例分析
总的来说,使用Solidity编写智能合约是一件比较容易的事情
|
1月前
|
存储 供应链 安全
dapp质押swap交易分红系统开发|详情模式|方案设计
区块链的核心是智能合约。这些自动执行的合同包含预定义的规则和条件
|
2月前
|
安全
DeFi/LP/DApp/Swap交易所兑换代币合约系统开发功能详细/需求设计/项目案例/运营版/源码教程
Developing a stable version of DeFi/LP/DApp/Swap exchange token exchange system requires comprehensive consideration of multiple aspects. The following are the general development steps:
|
2月前
|
供应链 算法 安全
LP链上质押合约代币项目系统开发|案例详情|指南方案
在这种情况下,所有的交易和持仓数据都被记录在区块链上,并且参与者可以在实时交易中进行交互,同时保持匿名性和安全性。
|
3月前
|
存储 供应链 算法
DAPP质押LP兑换交易系统开发|方案设计|详情模式
无论是实现资产的快速转移、确保供应链的可追溯性,还是实现去中心化的金融服务
|
3月前
|
存储 算法 大数据
DAPP链上LP质押分红系统开发|方案设计
区块链结点具有十分自由的进出能力,可独立的参与或离开区块链体系
|
3月前
|
人工智能 算法 安全
dapp质押合约代币分红模式系统开发|细节详情|方案设计
Web 3.0的发展仍面临一些挑战,例如,当前DApps的使用率仍然相对较低
|
8月前
|
存储 区块链 数据库
DAPP流动性质押LP合约系统开发(成熟案例)|详情规则
简单地说,区块链是一个建立在互联网上的公共的账本,互联网上每个人的计算机中,都可以有这样一个账本
|
8月前
|
区块链
DAPP合约流动性模式系统开发(详情方案)|DAPP质押LP系统开发
智能合约分为广义智能合约和狭义智能合约。
|
9月前
|
存储 安全 区块链
IPP智能合约底池模式开发|IPPswap合约交易质押LP系统开发(详情说明)
区块链通过分布式网络、加密算法和共识机制三大核心技术 function onlyOwnerTransferOwnership