转至元数据结尾
转至元数据起始

You are viewing an old version of this content. View the current version.

与当前比较 View Version History

« 上一页 版本 7 下一步 »

本文主要讨论2024年升级starcoin-framework的过程

包含以下步骤

  1. Framework 代码升级,从1.0升级到2.0,主要的工作在新的Genesis上发送一些applyset以达到数据同步的目的

    1. Force Deploy流程的整理,支持writeset在某种条件下的交易hui jiao

    2. 读出对应共识参数

    3. 升级consensus参数和以及升级函数调用 (Bob )

  2. 资产映射,将旧资产映射为新资产,包含的资产类型为Token资产,NFT资产两类,一期先映射Token资产,二期再映射NFT资产,主要包含信息读取和信息写入两个步骤

    1. 找到所有的用户 YSG

    2. Token 信息读取,0x1::Account::Balance<Type>YSG

      1. Token注册者的映射,包含TokenInfo、MintCapability、BurnCapability

      2. Token持有者的映射0x1::Token::Token<Type>

    3. 信息写入 Bob

      fn migration_legacy_token_info_to_register(
      		address: AccountAddress, 
      		token_struct_tag: StructTag
      ) -> Changeset {
         ...
      }
      
      fn migration_legacy_token_to_fungible_asset(
      	address: AccountAddress,
      	token_struct_tag: StructTag
      ) -> Changeset {
      	...
      }
      
      // upgrade 
      ...
      
      // apply changeset
      ...
      let change_set = migration_legacy_token_info_to_register();
      storage.apply(change_set);
      
      
  3. 生态项目改造(TODO)

    1. Swap

    2. Bridge

  • 无标签