Skip to content

t8n: Accept yParity as a typed transaction's v - #1715

Open
zexoverz wants to merge 1 commit into
ipsilon:masterfrom
zexoverz:1488-yparity
Open

zexoverz wants to merge 1 commit into
ipsilon:masterfrom
zexoverz:1488-yparity

Conversation

@zexoverz

Copy link
Copy Markdown
Contributor

go-ethereum's transaction JSON names a typed transaction's recovery id yParity and its t8n accepts it without v, while both evmone loaders required v and failed on the txs.json from the issue. Typed transactions now take yParity when it is given, and a v alongside it that disagrees is rejected, which is the rule go-ethereum applies. Legacy transactions keep v since it also carries the chain id.

The issue's txs.json is added as a t8n case (the tx hash it computes matches the one in the report), plus a loader unit test for the four combinations. Both fail on master.

Fixes #1488

go-ethereum's transaction JSON names a typed transaction's signature
recovery id yParity, and the evm t8n tool accepts it without v. The
evmone loaders required v unconditionally, so such a txs.json failed to
load. Take yParity for typed transactions when it is given, and reject a
v alongside it that disagrees, the rule go-ethereum applies. Legacy
transactions keep v, which also carries the chain id.

Fixes ipsilon#1488
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

t8n: typed tx JSON with yParity (no v) is rejected

1 participant