智能合约开发实例(3)——结婚证书——2021.7.28

转载请备注,喜欢请三连。
源码链接:https://github.com/Blockchain-Key/Contract-instance
运行环境:WeBase-Front (搭建环境-请参考笔者专栏文章)
作者:KT

智能合约开发实例(3)——结婚证书

  • 一丶目的
  • 二丶合约介绍
    • (1)Character.sol
    • (2)Evidence使用请参考笔者文章
  • 三丶MarriageEvidence合约
    • (1)合约截图
    • (2)结婚证书签发流程
      • ①部署合约
      • ②调用添加角色接口
      • ③调用查看角色信息接口(验证是否添加成功)
      • ④部署结婚证书合约,为夫妻(地址)署名
      • ⑤民政局管理员key创建结婚证书
      • ⑥调用sign接口,夫妻签字
      • ⑦调用getEvi查看证书

一丶目的

结合Character角色合约与Evidence存证合约打造结婚证书

二丶合约介绍

(1)Character.sol

智能合约开发实例(3)——结婚证书——2021.7.28_第1张图片
智能合约开发实例(3)——结婚证书——2021.7.28_第2张图片

(2)Evidence使用请参考笔者文章

搭建第一个Dapp应用(3)——Solidity防伪溯源存证签证合约

三丶MarriageEvidence合约

(1)合约截图

智能合约开发实例(3)——结婚证书——2021.7.28_第3张图片
智能合约开发实例(3)——结婚证书——2021.7.28_第4张图片

(2)结婚证书签发流程

①部署合约

民政局管理员key调用部署合约

智能合约开发实例(3)——结婚证书——2021.7.28_第5张图片
智能合约开发实例(3)——结婚证书——2021.7.28_第6张图片

②调用添加角色接口

民政局管理员Key调用方法
添加丈夫地址:0x004a8b8f111b02bc49a06bc4c8b19c29048b939c
添加丈夫信息:{ "name": "K", "url": "https://blog.csdn.net/weixin_43402353", "id": 321183200007270010, "sex": male, "address": { "street": "科技园路.", "city": "江苏苏州", "country": "中国" } }
添加妻子地址:0xd3c34312ae665884c453d46325341d649eb3c05b
添加妻子信息:{ "name": "T", "url": "https://blog.csdn.net/weixin_43402353", "id": 320382200012100001, "sex": female, "address": { "street": "国际中心", "city": "江苏扬州", "country": "中国" } }

智能合约开发实例(3)——结婚证书——2021.7.28_第7张图片
智能合约开发实例(3)——结婚证书——2021.7.28_第8张图片
智能合约开发实例(3)——结婚证书——2021.7.28_第9张图片

③调用查看角色信息接口(验证是否添加成功)

智能合约开发实例(3)——结婚证书——2021.7.28_第10张图片
智能合约开发实例(3)——结婚证书——2021.7.28_第11张图片
智能合约开发实例(3)——结婚证书——2021.7.28_第12张图片
智能合约开发实例(3)——结婚证书——2021.7.28_第13张图片

④部署结婚证书合约,为夫妻(地址)署名

智能合约开发实例(3)——结婚证书——2021.7.28_第14张图片

⑤民政局管理员key创建结婚证书

智能合约开发实例(3)——结婚证书——2021.7.28_第15张图片
智能合约开发实例(3)——结婚证书——2021.7.28_第16张图片

⑥调用sign接口,夫妻签字

智能合约开发实例(3)——结婚证书——2021.7.28_第17张图片
智能合约开发实例(3)——结婚证书——2021.7.28_第18张图片
智能合约开发实例(3)——结婚证书——2021.7.28_第19张图片

⑦调用getEvi查看证书

智能合约开发实例(3)——结婚证书——2021.7.28_第20张图片

智能合约开发实例(3)——结婚证书——2021.7.28_第21张图片

你可能感兴趣的:(Solidity智能合约开发,区块链,以太坊,智能合约,去中心化,FISCO,BCOS)