有人能帮我理解这三个概念之间的关系和区别吗?看来context.predecessor == context.contractName支票很常见。
对于执行以下操作的简单视图函数,我收到 ProhibitedInView 错误
export function getInfo(): Info {
const caller = context.sender
return infos.getSome(caller)
}
Run Code Online (Sandbox Code Playgroud)
并意识到这是因为电话context.sender。
我的假设/理解是,只要 tx 不改变状态,它们就可以被视为 ViewFunction。
我在Potential Gotchas上发现了针对此问题的警告,但为什么以下函数会导致视图函数失败?“从近核心暴露的绑定方法”是什么意思?