此处列出的运行时规范:https://nomicon.io/RuntimeSpec/Scenarios/FinancialTransaction#transaction-to-receipt
verify_and_charge_transaction
方法中的状态,其中一项操作据说是:
所有这些操作后检查账户是否有足够的余额 被动支付接下来几个街区的租金( 由近协议定义的经济常数)。否则帐户将 开放立即删除...
这是指试图从账户中超支吗?只是好奇在这种情况下什么需要删除帐户?
此处调用检查,此时令牌已在本地减去:
https://github.com/near/nearcore/blob/aad3bf2adc1b07df9dd6321d8e1faefbe50afe9c/runtime/runtime/src/verifier.rs#L160-L172
检查本身的源代码:https://github.com/near/nearcore/blob/aad3bf2adc1b07df9dd6321d8e1faefbe50afe9c/core/primitives/src/runtime/mod.rs#L14-L42
关于删除帐户,这只是一个假设。如果由于某种原因没有足够的余额来存储帐户的状态,则必须立即将其删除。这里的删除意味着从链的状态中删除其所有状态。这包括所有访问密钥,因此您将无法再使用该帐户。 (不过,您或其他人可以再次领取。)但要非常明确的是,这种情况实际上不会发生。超支总是会被阻止,并且永远不会导致自动删除。