如何从调用返回到智能合约的价值?

时间:2019-09-12 00:39:51

标签: nearprotocol

是否有示例可用于从修改链上存储的调用中返回值?

从读取中返回值当然不是问题,但是提到从调用中返回也是可能的。

1 个答案:

答案 0 :(得分:4)

我不确定获取返回值的意思,但这是一个示例:

export function incrementCounter(): i32 {
  let newCounter = storage.getPrimitive<i32>("counter", 0) + 1;
  storage.set<i32>("counter", newCounter);
  logging.log("Counter is now: " + newCounter.toString());
  return newCounter;
}

在前端,您可以通过

获取值
let a = await contract.incrementCounter();

这里是小提琴https://studio.nearprotocol.com/?f=m4fcztid8