我尝试在构建成功后发布 sui move 。但它显示错误:
无法发布 Move 模块,原因:[警告]发现多个源验证错误:
- 本地依赖与 0000000000000000000000000000000000000000000000000000000000000002::Sui::table_vec 的链上版本不匹配
本地依赖与链上版本 0000000000000000000000000000000000000000000000000000000000000002::Sui::tx_context 不匹配
- 本地依赖与 0000000000000000000000000000000000000000000000000000000000000002::Sui::ecdsa_k1 的链上版本不匹配
本地依赖项与 00000000000000000000000000000000000000000000000000000000000000002::Sui::kiosk_extension 的链上版本不匹配
- 本地依赖与链上版本 0000000000000000000000000000000000000000000000000000000000000002::Sui::transfer 不匹配
- 这可能表明您的包依赖项的链上版本的行为可能与您的包构建所针对的源版本不同。
- 通过使用与依赖项的链上版本匹配的源版本重建包来修复此问题,或者通过使用 --skip-dependency-verification 标志重新运行来忽略此警告。
我使用“sui clientpublish --gas-budget 3000000000”在我的终端上运行
warn] 客户端/服务器 api 版本不匹配,客户端 api 版本:1.10.1,服务器 api 版本:1.11.0
更新 GIT 依赖关系
https://github.com/MystenLabs/sui.git
包括依赖隋
包括依赖 MoveStdlib
建筑基础
这是我在 vscode 上制作的模块:
module basic::DEMO {
use sui::object::{Self, UID};
use sui::tx_context::{Self, TxContext};
use sui::transfer;
struct Wallet has key {
id: UID,
balance: u128,
name: vector<u8>
}
fun init(ctx: &mut TxContext) {
let wallet = Wallet {
id: object::new(ctx),
balance: 1_000_000_000_000_000,
name: b"Maythunguyen",
};
transfer::transfer(wallet, tx_context::sender(ctx));
}
}
“移动.toml
`[package]
name = "basic"
version = "0.0.1"
[dependencies]
Sui = { git = "https://github.com/MystenLabs/sui.git", subdir = "crates/sui-framework/packages/sui-framework", rev = "framework/testnet" }
[addresses]
basic = "0x0"`
我已经构建成功了
更新 GIT 依赖关系
https://github.com/MystenLabs/sui.git
包括依赖隋
包括依赖 MoveStdlib
建筑基础
请尝试解决此问题
[依赖]
sui = { git = "https://github.com/MystenLabs/sui.git", subdir = "crates/sui-framework/packages/sui-framework", rev = "framework/testnet" }