Legecy Framework Integration
模块 | 修改建议 | 修改者 | 修改状态 |
---|---|---|---|
account | |||
authenticator | X | ||
bitwise | 新版没有这个操作,删除 | X | |
block | √ | ||
block_reward | √ | ||
chain_id | √ | ||
check | 未能测试通过,需要gas支持 | ? | |
collection2 | 不支持 | X | |
compare | 不支持 | X | |
dao | √ | ||
debug | √ | ||
epilogue | √ | ||
epoch | √ | ||
error | X | ||
fixedpoint32 | move stdlib的部分,删除Bob | √ | |
incubator | X | ||
list | stdlib支持 | X | |
math | stdlib支持 | X | |
module_republish | √ | ||
move | √ | ||
natives | 去掉了signature.move,因为EVMAddress和验证签名模块只在旧framework模块中出现 | √ | |
nft | 暂时没有这个模块,删除 | X | |
offer | 这里相当于用来装一些mint的能力,aptos提供的account和coin库中已经提供了类似的能力 | X | |
on_chain_config | √ | ||
oracle | √ | ||
package_txn_manager | √ | ||
resource | √ | ||
shared_ed25519_public_key | 新版不需要 | X | |
signed_integer | 新版不需要 | X | |
signer_capability | 新版不需要 | X | |
timestamps | aptos的模块已经测试过 | X | |
token | X | ||
transaction_fee | |||
transaction_scripts | |||
treasury | |||
u256 | 新版本已支持原生类型,删除 | 新版本已支持,删除X | |
upgrade_module_dao_proposal | |||
vector | stdlib已支持,删除 | X | |
version | |||
yield_farming | StarswapSwap 引用库,目前新版本不支持 | Swap 引用库,暂时删除X |
修改步骤
将mpm文件编译出来放到path路径下面方便执行
打开命令行,定位路径`vm/framework/starcoin-framework`,执行
代码块 language powershell # 生成exp mpm integration-test <modulename>/<filename>.move --ub # 与exp中生成的结果比较 mpm integration-test <modulename>/<filename>.move
单元测试相关
原来550个测试,现在变成了1700个,错误300多个
1.nft相关去掉
2.Vector相关去掉,link相关
3.Gas Schedule老版本相关去掉, config相关错误