NFT元宇宙农场链游游戏系统开发(开发方案)丨NFT元宇宙农场链游游戏源码模式
区块链是Web3.0和元宇宙实现的技术基础之一,当前的互联网只能实现信息的传递,尚不能实现价值的流转,而Web3.0能真正实现“价值的连接”。这种价值的流转也成为元宇宙实现的基础。
代码分析
import
import"./RoleController.sol";
功能概述
创建或者修改DID的相关属性并用Event进行记录,可大体分为两类:创建或修改自身的属性以及有权限的机构创造或修改ID属性
整体结构
参数设置:开发功能I35需求7O98详细O7I8
//使用import中的RoleController类
RoleController private roleController;
//changed[identity]:存储该id最近一次发生改变的区块
mapping(address=>uint)changed;
//记录合约建立时的区块
uint firstBlockNum;
//最新交易的区块
uint lastBlockNum;
//计数器:记录DID的总数
uint weIdCount=0;开发流程:MrsFu123
//blockAfterLink[BlockNum]:与该区块相关联的下一个区块数
mapping(uint=>uint)blockAfterLink;
bytes32 constant private WEID_KEY_CREATED="created";
bytes32 constant private WEID_KEY_AUTHENTICATION="/weId/auth";
modifier onlyOwner(address identity,address actor){
require(actor==identity);
_;
}
//需要roleControllerAddress的合约地址
function WeIdContract(
address roleControllerAddress
)
public
{
//将RoleController按照指定地址构造,这样方便后续RoleController合约更新升级
roleController=RoleController(roleControllerAddress);
//初始化firstBlockNum与lastBlockNum
firstBlockNum=block.number;
lastBlockNum=firstBlockNum;
}
event WeIdAttributeChanged(
address indexed identity,
bytes32 key,
bytes value,
uint previousBlock,
int updated
);
event WeIdHistoryEvent(
address indexed identity,
uint previousBlock,
int created
);