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
This discussion provides information regarding release 0.8.3 for the Kakarot execution layer, along with release 0.6.19 for the Kakarot RPC and indexer layer. Below information is a summary of all major elements of the releases. For granular details about every change, you can consult the full release notes on Github:
Up to PR #1178, each byte of the RLP encoded EVM transaction was send as a separate FieldElement in the Starknet transaction’s calldata. We now pack the EVM transaction into 31 bits, reducing the necessary Starknet transaction’s calldata by a factor of 31 and handling the unpacking in the Kakarot contract.
Index RunResources has not remaining steps error as a reverted transaction
In order to provide a correct feedback to users whenever a Starknet transaction runs out of resources, we now index reverted transaction. In case the revert reason is due to a RunResources has no remaining steps error, this transaction is indexed as a failed EVM transaction.
A retry parameter used to be added to the max fee in order to bypass the DuplicateTx error by changing the Starknet transaction hash each time we submit a new retry to the Feeder gateway. This retry parameter is moved to the calldata as a value added to the Call's selector. This selector isn’t used in the EOA contract and as such can be modified.
Add packing of RLP encoded EVM data into Starknet calldata
Kakarot now expects the RLP encoded EVM data to be packed into 31 bits chunks. This change is brought to the RPC when preparing the Starknet transaction.
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
-
Introduction
This discussion provides information regarding release 0.8.3 for the Kakarot execution layer, along with release 0.6.19 for the Kakarot RPC and indexer layer. Below information is a summary of all major elements of the releases. For granular details about every change, you can consult the full release notes on Github:
Kakarot contract
Kakarot-RPC
Beta Was this translation helpful? Give feedback.
All reactions