solana/rpc
behzad nouri 5ee157f43d separates durable nonce and blockhash domains
AdvanceNonceAccount instruction updates nonce to blockhash. This makes it
possible that a durable transaction is executed twice both as a normal
transaction and a nonce transaction if it uses blockhash (as opposed to nonce)
for its recent_blockhash field.

The commit prevents this double execution by separating nonce and blockhash
domains; when advancing nonce account, blockhash is hashed with a fixed string.
As a result a blockhash cannot be a valid nonce value; and if transaction was
once executed as a normal transaction it cannot be re-executed as a durable
transaction again and vice-versa.
2022-06-04 12:39:31 +00:00
..
src separates durable nonce and blockhash domains 2022-06-04 12:39:31 +00:00
.gitignore Bump jsonrpc crates (#17797) 2021-06-07 18:03:20 +00:00
Cargo.toml chore: bump regex from 1.5.5 to 1.5.6 (#25488) 2022-05-23 13:45:43 -06:00