索拉纳。不匹配的转账金额和目标账户余额变化

Solana. Not matched transfer amount and target account balance change

我发送了转移 3000 个 lamports 的交易,但目标账户余额增加了 2954 个 lamports。 Link 交易:https://explorer.solana.com/tx/DyQGm27Qpwm6eU8S7DsQunR3bjVvVUEPPFUYCkd5w2kUh98CVbQmx7Qec2MP4JWoMjCfdgLjY5zypRp9tjPWMKu?cluster=devnet

为什么会这样?我如何预测收件人将收到的确切金额?

由于收款账户中的SOL数量较少,因此被收取了epoch的租金。每个 epoch 只收取一次费用,因此后续交易不会产生额外费用。

如果账户超过 rent-exempt 金额,那么将始终完成全部转账,就像引用该账户的所有其他交易一样。您可以使用 solana rent:

查看 0 字节帐户的 per-epoch 租金和 rent-exemption
$ solana rent 0
Rent per byte-year: 0.00000348 SOL
Rent per epoch: 0.000002439 SOL
Rent-exempt minimum: 0.00089088 SOL

预测确切的金额非常棘手,因为它基于一个时期内 rent-paying 帐户的访问时间。

此外,rent-paying 帐户将很快被禁止,因此以后将不允许该转移。

https://docs.solana.com/implemented-proposals/rent

文档中的更多信息