欢迎光临散文网 会员登陆 & 注册

NFT元宇宙农场链游游戏系统开发(开发方案)丨NFT元宇宙农场链游游戏源码模式

2023-03-02 18:48 作者:bili_16249894763  | 我要投稿

  区块链是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


  );


NFT元宇宙农场链游游戏系统开发(开发方案)丨NFT元宇宙农场链游游戏源码模式的评论 (共 条)

分享到微博请遵守国家法律