如果有一系列动作需要在 NEAR 的智能合约中执行,并通过给定合约的回调进行链接 - 如何为它们分配 gas。
例如:
pub fn some_method(&mut self, ...) -> Promise {
...
Promise::new(other_contract).function_call(...).then(
ext_self::callback(env::current_account_id(), 0, ????)
)
}
pub fn callback(&mut self) -> PromiseOrValue<bool> {
if some_condition {
self.some_method(...)
} else {
PromiseOrValue::Value(true)
}
}
应该是什么???为这一系列动作正确分配气体?