https://examples.near.org/rust-status-message
您可以使用以下方式部署您的智能合约:
near deploy --wasmFile res/status_message.wasm --accountId YOUR_ACCOUNT_NAME
我们使用以下命令调用合约函数 set_status:
near call YOUR_ACCOUNT_NAME set_status '{"message": "aloha friend"}' --accountId YOUR_ACCOUNT_NAME
功能在这里:
#[near_bindgen]
impl StatusMessage {
pub fn set_status(&mut self, message: String) {
env::log(b"A");
let account_id = env::signer_account_id();
self.records.insert(&account_id, &message);
}
pub fn get_status(&self, account_id: String) -> Option<String> {
env::log(b"A");
return self.records.get(&account_id);
}
}
近协议如何区分合约?
如果其他一些合约有 set_status 函数,它会调用哪个合约函数。另外,如果我重新部署合同并运行该功能怎么办。它会调用哪个合约函数?