Skip to content

Commit

Permalink
new language for another edge case
Browse files Browse the repository at this point in the history
  • Loading branch information
2501babe committed Oct 30, 2024
1 parent 04e283b commit 25d0096
Showing 1 changed file with 8 additions and 0 deletions.
8 changes: 8 additions & 0 deletions proposals/0186-transaction-data-size-specification.md
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,10 @@ loader is also included in the accounts list, it is counted twice.
programdata depending on how the program account is used on the transaction.
Programdata is also itself counted if included in the transaction accounts list.
This means programdata may be counted zero, one, or two times per transaction.
* Due to certain quirks of implementation, accounts owned by loaders which do
not contain valid programs for execution may or may not be counted against the
transaction data size total. This includes, but is not limited to, LoaderV3
buffer accounts.

All validator clients must arrive at precisely the same transaction data size
for all transactions because a difference of one byte can determine whether a
Expand Down Expand Up @@ -107,6 +111,10 @@ is an instruction account.
There is no special handling for programs owned by the native loader, LoaderV1,
or LoaderV2.

There is no special handling for non-executable accounts owned by the loaders.
These are to be included in the transaction data size total under all
circumstances.

Account size for programs owned by LoaderV4 is left undefined. This SIMD should
be amended to define the required semantics before LoaderV4 is enabled on any
network.
Expand Down

0 comments on commit 25d0096

Please sign in to comment.