solana/storage-proto
Tao Zhu 414d904959
Reject blocks for costs above the max block cost (#18994)
* added realtime cost checking logic to reject block that would exceed max limit:
- defines max limits at block_cost_limits.rs
- right after each bath's execution, accumulate its cost and check again
  limit, return error if limit is exceeded

* update abi that changed due to adding additional TransactionError

* To avoid counting stats mltiple times, only accumulate execute-timing when a bank is completed

* gate it by a feature

* move cost const def into block_cost_limits.rs

* redefine the cost for signature and account access, removed signer part as it is not well defined for now

* check if per_program_timings of execute_timings before sending
2021-08-12 10:48:47 -05:00
..
proto Reject blocks for costs above the max block cost (#18994) 2021-08-12 10:48:47 -05:00
src Reject blocks for costs above the max block cost (#18994) 2021-08-12 10:48:47 -05:00
Cargo.toml chore: bump tonic-build from 0.5.1 to 0.5.2 (#19177) 2021-08-11 09:50:07 -06:00
README.md storage-proto: Rework source generation 2021-07-10 19:51:38 -06:00
build.rs storage-proto: Rework source generation 2021-07-10 19:51:38 -06:00

README.md

Storage Protobufs

The solana-storage-proto structs used in src/convert.rs and elsewhere are auto-generated from protobuf definitions on build. To update these structs, simply make the desired edits to proto/*.proto files.