高金云信信用池V1.0
  • 项目说明
  • 技术栈
    • 技术选型
    • 数据流说明
  • 智能合约开发
    • 总体框架
    • MainSystem主合约
    • Bank银行身份合约
    • Company公司身份合约
    • Transaction交易合约
    • MemberStorage注册用户记录合约
    • TxStorage交易记录合约
  • 前端使用
    • 首页数据
    • 成员管理
    • 授信相关
    • 发起交易
    • 其它设置
  • 平台部署
    • 区块链
    • 智能合约
    • 监听脚本
    • 后端
    • 前端
由 GitBook 提供支持
在本页
  • 主合约
  • 成员合约
  • 交易合约
  • 存储合约
  1. 智能合约开发

总体框架

智能合约使用 Solidity ^0.8.0 开发

上一页智能合约开发下一页MainSystem主合约

最后更新于2年前

信用池区块链合约部分主要由六个合约构成

主合约

为了后续的拓展和合约特殊含义,进行了分区(冗余)设计.

MainSystem主合约是直接部署的合约,作为“中枢结构”,它负责沟通各个合约部件,以及记录它们之间交互的重要信息。

成员合约

平台内用户在区块链上的去中心化身份标识.

Bank银行身份主合约是通过调用MainSystem主合约中的addBank()功能创建,虽然创建功能由平台拥有者(盟主)完成,但只有相应的银行能调用该身份合约中的各种功能(除公开属性的查询外)。

Company公司身份合约是通过调用MainSystem主合约中的addCompany()功能创建,虽然创建功能由平台拥有者(盟主)完成,但只有相应的公司能调用该身份合约中的各种功能(除公开属性的查询外)。

交易合约

平台内发出或生成的每一笔交易都以Transaction交易合约的形式存在,合约地址将是它们的唯一特征码。

存储合约

存储与该平台相关的所有合约地址,方便检索和证明.

MemberStorage注册用户记录合约用来记录经过平台认证(addBank()或addCompany())的用户,在部署MainSystem主合约时同时完成创建且仅能由该合约调用相关功能(除公开属性的查询外)。

TxStorage交易记录合约用来记录经过平台内(本年内)发生的所有交易的合约地址,在部署MainSystem主合约时同时完成创建且仅能由该合约调用相关功能(除公开属性的查询外)。每隔设定的时间后(目前为1年=31536000秒),将重新生成新的TxStorage交易记录合约,上一次合约内的跨期交易将同步保存到最新生成的合约中。

合约UML图