写合约分为一下几步:
1、需求分析:
把证书上链,证书的关键信息是:姓名、身份ID, 地址、签发时间、证书号,证书ID。
证书操作的几个步骤:1、创建,2、查询
2、代码编写:
根据需求,
a 、需要定义结构体:如下:Cert,里面就包含了所有字段。
b、定义存储变量:mapp 类型的certList,主要是通过证书唯一ID索引到证书详细信息。
c、书写创建函数:createElectronicCert,再有就是查询。checkCert
pragma solidity ^0.5.7;
// SPDX-License-Identifier: MIT
contract ElectronicCert{
address public owner;
address public manager;
constructor() public{
owner = msg.sender;
}
struct Cert{
address d_owner;
string d_name; // name
string d_ProvinceID; //Province ID
string d_certId;
uint256 d_certType;
uint256 d_createTime;
}