首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >发布Move (语言)模块时获取错误MODULE_ADDRESS_DOES_NOT_MATCH_SENDER

发布Move (语言)模块时获取错误MODULE_ADDRESS_DOES_NOT_MATCH_SENDER
EN

Stack Overflow用户
提问于 2022-10-24 12:51:58
回答 1查看 125关注 0票数 1

我出版了一个模块。它有一个发布另一个模块的功能。当我试图调用此函数时,事务将使用错误MODULE_ADDRESS_DOES_NOT_MATCH_SENDER提交。

我的代码使用account::create_resource_account创建未来的模块所有者帐户,使用Aptos框架的aptos_framework::code::publish_package_txn(owner: &signer, metadata_serialized: vector<u8>, code: vector<vector<u8>>)发布模块。

我通过运行以下命令来撤回元数据和代码:hexdump -ve '1/1 "%02x"' ./mymodue/build/mymodue/package-metadata.bcshexdump -ve '1/1 "%02x"' ./mymodue/build/mymodule/bytecode_modules/mymodulesource.mv

据说,当一个模块发布时,VM就是这样做的:

  • 检查模块地址和发件人地址是否相同:此检查验证发行者是最终将持有模块的帐户。如果这两个地址不匹配,则返回带有StatusCode::MODULE_ADDRESS_DOES_NOT_MATCH_SENDER的错误。
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-11-01 17:32:04

您是否检查了Move.toml以确保模块部署的命名地址与您创建的资源帐户的地址匹配?

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74181359

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档