You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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.
#25744 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.
Feature ID
Gea3ZkK2N4pHuVZVxWcnAtS6UEDdyumdYt4pFcKjA3ar
Activation Method
Single Core Contributor
Min Release Versions
v1.9.29, v1.10.24
Testnet Activation Epoch
330
Devnet Activation Epoch
327
Mainnet-Beta Activation Epoch
320
The text was updated successfully, but these errors were encountered:
behzadnouri
changed the title
Feature Gate: separates durable nonce and blockhash domains
Feature Gate: separate durable nonce and blockhash domains
Jun 3, 2022
Description
AdvanceNonceAccount
instruction updates nonce to blockhash. This makes itpossible 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.#25744 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.
Feature ID
Gea3ZkK2N4pHuVZVxWcnAtS6UEDdyumdYt4pFcKjA3ar
Activation Method
Single Core Contributor
Min Release Versions
v1.9.29, v1.10.24
Testnet Activation Epoch
330
Devnet Activation Epoch
327
Mainnet-Beta Activation Epoch
320
The text was updated successfully, but these errors were encountered: