我在附近更新合同时看到了奇怪的行为(使用 rust)
我通常按照常用命令启动 1 个第一个合约作为模板:
$ cargo new rust-myproject
cargo test -- --nocapture
cargo build --target wasm32-unknown-unknown --release
near deploy --wasmFile target/wasm32-unknown-unknown/release/myproject.wasm --accountId myaccount.testnet
near call myaccount.testnet mymethod --accountId myaccount.testnet
到目前为止一切顺利,当我想添加方法并且我必须更新合同时,问题就来了。当我更新它时,新方法不存在,但我在 Near Explorer 中看到如果更新了合同,似乎没有考虑新合同。
有时它会更新,有时它根本不更新。
你怎么能确定合同是新的?我依靠资源管理器,但还有其他方法吗?
显然,当我尝试打电话时,我收到“找不到方法”
type: 'MethodNotFound',
context: undefined,
index: 0,
transaction_outcome: {
proof: [ [Object], [Object] ],
block_hash: '57ULC9DaU63hbQGPCvGVvvLh7TPVhrXSZfAqcwyvoWWz',
id: '5EGfWdg2qWXvddT4v2JiyvzZ7Esdp5Qy4MJoo3qJvTHu',
outcome: {
logs: [],
receipt_ids: [Array],
gas_burnt: 2427950067142,
tokens_burnt: '242795006714200000000',
executor_id: 'josedlujan.testnet',
status: [Object],
metadata: [Object]