# Week 10 and 11 updates
This week we made a lot of progress concerning our project, with the new changes made to the specs and engine-api, it was a lot of work needed to be done.
## Week 10 & 11 Works:
We first fixed our initial bug that was causing the indexing issue. We removed the tx indexing in revm and simplified all the structures. This improved the performance by *39%* which is massive.
With the tx-index removed in revm, we now adjusted the evm implementation so that it takes tx-index per tx and clears the state of revm account read-writes. This worked perfectly. We also added a few optimization there as well.
Meanwhile the engine-api specs were out so we needed to make them.
We implemented the new `ExecutionPayloadV4` with the serialization.
I added the getPayloadv6 method and relevent checks here and there.
We also joined the breakout call where I shared our progress as well.
After that we implemented the rest of the engine-api changes. [Rimeeeee](https://github.com/Rimeeeeee) encountered a bug in rlp serialization of the new header so she fixed that. With that the engine-api changes were almost complete.
We wanted to test this using the hive testing and the spec tests. However they werent completely designed to be worked with amsterdam fork yet. Federico , who handles the hive testing in reth is ooo tis week, so we forked the specs and hive to add the ruleset, times etc . Then we genereted the amsterdam test-fixtures and realized that the specs for BAL was not fully updated. While we worked on all the relevant checks needed for the payloads, the tests got changed. This time the genesis included BAL hash so on comparison there was a hashing mismatch with our implementation, so we fixed that. We need to generate the fixture again for the recent changes so that we can test.
I also created the Amsterdam spec in revm to invoke bal trackng if Amsterdam is active.
## Next week's work plan:
* Generate new fixture and test against it.
* Clean-up our code.
* Refactoring.
## Resources
* [Alloy-Eips PR](https://github.com/alloy-rs/eips/pull/39)
* [Alloy-Hardforks Amsterdam fork](https://github.com/alloy-rs/hardforks/pull/58)
* [Reth ci check](https://github.com/paradigmxyz/reth/pull/18188)
* [Alloy Envelope6 ](https://github.com/Soubhik-10/alloy/pull/10)
* [ExecutionPayloadV4](https://github.com/Soubhik-10/alloy/pull/8)
* [Engine Api PR](https://github.com/Rimeeeeee/reth/pull/14)