Repository navigation
Conversation
Alpenglow testnet rejects a slot when the client only advertises version 0.
Alpenglow testnet places the version byte first and the signatures last, so the old signature-prefix reader rejected every version 1 transaction.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
getBlockrequests now advertisemaxSupportedTransactionVersion: 1, so a slot that contains a version 1 transaction is returned instead of JSON-RPC-32015.0x81first and the signatures last. Legacy and v0 transactions still use the signature prefix.getBlockuses the same config as the Hivezilla RPC backfill.Tests
JSON files were produced with
getBlockon the testnet validator (agave-ui, usersol). The first run, while the client still advertised version 0, failed for slots449671366–449671368with JSON-RPC-32015. After the fix, the same command wrote slots449673070–449673072under/home/sol/blockzilla/data/rpc-canary/repair/rpc-get-block/.Those JSON files were then decoded locally: 204 transactions, 105 legacy, 99 version 1.
Signatures on the same files: 225 verified.
cd /home/sol/decode-rpc-block cargo run --bin verifyDecoder unit tests: 8 passed.