-
Notifications
You must be signed in to change notification settings - Fork 725
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
common,util,tx,block,client: implement EIP-6493 stable container txs #3452
base: master
Are you sure you want to change the base?
Conversation
Codecov ReportAll modified and coverable lines are covered by tests ✅
Additional details and impacted files
Flags with carried forward coverage won't be shown. Click here to find out more. |
…moving null keccak hash hardcoding
…n which uses stable container
FYI micro-eth-signer (https://github.com/paulmillr/micro-eth-signer) ssz implementation was like 8 times smaller the last time i've checked. It's tree-shakeable, so you won't need to use the entire package. |
🤔 Atm this work here is conceptual only (so: not to be merged soon), but might be worth a try. |
@paulmillr nice library, if you implement https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7495.md there, then it can be used |
@paulmillr thanks, have added it to https://stabilitynow.box |
…d debug/fix the newpayloadeip6493 spec test
…onfirm via spec test
WIP
ref: - https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6493.md
How to :
git clone the repo and checkout/pull the
eip-6493
branchin repo root run:
npm i
this will build all packages:test ssz spec for the ssz wrappers
npm run build
npx vitest run test/ssz.spec.ts
TODO:
get the ssz lib working properlyright now the ssz lib is not working properly cc @wemeetagain
Problem: profile serialized ssz bytes don't seem deserializable by the stable container
check failing spec above (https://github.com/ethereumjs/ethereumjs-monorepo/pull/3452/files#diff-5d50fba613345073a01d3ebcf69348dc39474f6ee77eb863168d60599a3e7038R31)
Note
eip6493
has been added for ease of development testing and devnet creation (on top of prague) so that will be cleaned up later when the work will become mergable