Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
40 commits
Select commit Hold shift + click to select a range
119e987
budget opt step 1
dmkozh Apr 10, 2026
24c3ea3
rollback env, update benchmark config
dmkozh Apr 10, 2026
083e0c8
disable test meta
dmkozh Apr 10, 2026
9092f98
Streaming SHA256 for InvokeHostFunction success hash
SirTyson Feb 2, 2026
57a6221
Parallelize TxFrame creation and transaction validation
SirTyson Feb 2, 2026
3e10875
validate txs in parallel, small improvement on some tests (?)
dmkozh Apr 11, 2026
fba0bcc
Cache XDR size in InMemorySorobanState entries
SirTyson Feb 2, 2026
8bcc1d8
Parallelize in-memory state update with bucket list operations
SirTyson Feb 2, 2026
cbe0cb5
Parallel pre-apply 5-20ms
dmkozh Apr 11, 2026
53ecfc4
profile flag for bench matrix
dmkozh Apr 13, 2026
87bb20e
Cache ledger info
dmkozh Apr 13, 2026
eeaba98
add config flag for ledger close worker threads
dmkozh Apr 14, 2026
8e725ae
Detailed apply stage breakdown
dmkozh Apr 14, 2026
1d2f2da
Optimize `rescope` using move.
dmkozh Apr 14, 2026
80838cb
add tracy support to bench matrix
dmkozh Apr 15, 2026
20b79bf
Switch SHA256 from libsodium (pure C) to OpenSSL (SHA-NI hardware accel)
Feb 20, 2026
e9767f2
Parallelize InMemoryIndex construction with bucket put loop (saves ~2…
Feb 19, 2026
1df84b6
perf: eliminate per-tx child LTX in fee processing (+19.2% TPS)
Feb 20, 2026
60bdec4
perf: track entry existence in ParallelApplyEntry to skip SHA256 lookups
Feb 23, 2026
a5b2819
perf: move semantics in commitChangesToLedgerTxn to avoid XDR copies
Feb 23, 2026
c8f464c
perf: pre-load Soroban RO entries + processFeesSeqNums optimizations
Feb 23, 2026
67f57bb
Optimize recordStorageChanges.
dmkozh Apr 16, 2026
64da007
perf: reserve parallel apply container capacity to eliminate rehashing
Feb 24, 2026
690373f
Remove extra lookup from upsert
dmkozh Apr 17, 2026
d1e7c10
update scenarios
dmkozh Apr 17, 2026
9183b6b
More robust path handling in apply load matrix script
dmkozh Apr 20, 2026
c79814f
perf: avoid building 128K-entry modifiedKeys set for eviction scan
Feb 24, 2026
1230143
Shard verifySig cache to reduce mutex contention (7680→8896 TPS, +15.8%)
Feb 19, 2026
c7e9b6e
perf: indirect sort in convertToBucketEntry (+2.8% TPS)
Feb 20, 2026
fa7607e
perf: skip invariant delta when no invariants enabled (+8.0% TPS)
Feb 20, 2026
f92295e
Cache LedgerKey hash in parallel apply data structures - ~-5ms
dmkozh Apr 21, 2026
8eb6ed4
Manual txset building instrumentation
dmkozh Apr 22, 2026
369444f
storage opt
dmkozh Apr 22, 2026
dc18b67
revert host module to p26
dmkozh Apr 24, 2026
18a753e
format
dmkozh May 28, 2026
1a1a8b0
fix a bug - in-memory state update shouldn't be conditioned on protoc…
dmkozh May 28, 2026
321817a
Adapt to upstream LedgerSnapshot/ApplyLedgerStateSnapshot rename
dmkozh May 28, 2026
da7414d
Use ApplyLedgerView::asImmutableView for parallel pre-apply
dmkozh May 28, 2026
dd313d7
Add missing inclusion-fee check to parallel TxFrame creation paths
dmkozh May 28, 2026
6c23ceb
xdr opt
dmkozh May 28, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions bench/cache_xdr_size-20260411-002309/results.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
scenario,median_time_ms,p95_time_ms,p99_time_ms
"sac,TX=3200,T=1",316.87564600000405,342.05008529999867,358.4165310299993
"sac,TX=3200,T=8",210.82947749999948,235.41631355000035,247.66588434000028
"custom_token,TX=1600,T=1",294.94135599999936,323.27958394999735,335.3970549099996
"custom_token,TX=1600,T=8",136.31600800000024,151.25250469999955,157.71860535000087
"soroswap,TX=1000,T=1",449.36899600000106,481.23976025000013,509.2973847999979
"soroswap,TX=1000,T=8",149.22892349999984,157.78476389999915,162.52508470000006
61 changes: 61 additions & 0 deletions bench/cache_xdr_size-20260411-002309/stamp
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
Warning: running non-release version v26.0.0-77-gf1c352b22-dirty of stellar-core
v26.0.0-77-gf1c352b22-dirty
ledger protocol version: 26
rust version: rustc 1.88.0 (6b00bc388 2025-06-23)
soroban-env-host versions:
host[0]:
package version: 21.2.2
git version: 7eeddd897cfb0f700f938b0c8d6f0541150d1fcb
ledger protocol version: 21
pre-release version: 0
rs-stellar-xdr:
package version: 21.2.0
git version: 9bea881f2057e412fdbb98875841626bf77b4b88
base XDR git version: 70180d5e8d9caee9e8645ed8a38c36a8cf403cd9
host[1]:
package version: 22.0.0
git version: 1cd8b8dca9aeeca9ce45b129cd923992b32dc258
ledger protocol version: 22
pre-release version: 0
rs-stellar-xdr:
package version: 22.0.0
git version: 715003372ea6380044b5a4a02907ff73e56ae9e7
base XDR git version: 529d5176f24c73eeccfa5eba481d4e89c19b1181
host[2]:
package version: 23.0.0
git version: 688bc34e6cd15c71742139e625268c7f30f55a92
ledger protocol version: 23
pre-release version: 0
rs-stellar-xdr:
package version: 23.0.0
git version: e83a6337204ecfdb0ac0d44ffb857130c1249b1b
base XDR git version: 4b7a2ef7931ab2ca2499be68d849f38190b443ca
host[3]:
package version: 24.0.0
git version: a37eeda815e626f416eff13f2eacb32a8b0c3729
ledger protocol version: 24
pre-release version: 0
rs-stellar-xdr:
package version: 24.0.0
git version: 07b765d3ab146f7f7ea951af1f9e41e0ece8fb48
base XDR git version: 4b7a2ef7931ab2ca2499be68d849f38190b443ca
host[4]:
package version: 25.0.0
git version: 6323c1fc03ecb9f53b7c1e42fd62c1bbd3aebc2c
ledger protocol version: 25
pre-release version: 0
rs-stellar-xdr:
package version: 25.0.0
git version: dc9f40fcb83c3054341f70b65a2222073369b37b
base XDR git version: 0a621ec7811db000a60efae5b35f78dee3aa2533
host[5]:
package version: 26.0.0
git version: b351f88a468d3b9e1d6de53d5b0ca585f6b7dadb
ledger protocol version: 26
pre-release version: 0
rs-stellar-xdr:
package version: 26.0.0
git version: dd7a165a193126fd37a751d867bee1cb8f3b55a6
base XDR git version: cff714a5ebaaaf2dac343b3546c2df73f0b7a36e

Benchmark ledgers=200
7 changes: 7 additions & 0 deletions bench/disable_meta-20260410-205536/results.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
scenario,median_time_ms,p95_time_ms,p99_time_ms
"sac,TX=3200,T=1",337.0062885000008,388.6413382500008,449.63406636999326
"sac,TX=3200,T=8",234.05063849999988,256.48933750000083,264.29044799000235
"custom_token,TX=1600,T=1",310.4716815000029,334.2666388999983,343.7057104299992
"custom_token,TX=1600,T=8",159.46541449999904,179.4608217500015,195.17456334999972
"soroswap,TX=1000,T=1",444.1408194999967,479.7950516499987,504.93647869998614
"soroswap,TX=1000,T=8",170.7175889999994,191.4872912999981,200.91390174999842
61 changes: 61 additions & 0 deletions bench/disable_meta-20260410-205536/stamp
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
Warning: running non-release version v26.0.0-62-g0ad388f96 of stellar-core
v26.0.0-62-g0ad388f96
ledger protocol version: 26
rust version: rustc 1.88.0 (6b00bc388 2025-06-23)
soroban-env-host versions:
host[0]:
package version: 21.2.2
git version: 7eeddd897cfb0f700f938b0c8d6f0541150d1fcb
ledger protocol version: 21
pre-release version: 0
rs-stellar-xdr:
package version: 21.2.0
git version: 9bea881f2057e412fdbb98875841626bf77b4b88
base XDR git version: 70180d5e8d9caee9e8645ed8a38c36a8cf403cd9
host[1]:
package version: 22.0.0
git version: 1cd8b8dca9aeeca9ce45b129cd923992b32dc258
ledger protocol version: 22
pre-release version: 0
rs-stellar-xdr:
package version: 22.0.0
git version: 715003372ea6380044b5a4a02907ff73e56ae9e7
base XDR git version: 529d5176f24c73eeccfa5eba481d4e89c19b1181
host[2]:
package version: 23.0.0
git version: 688bc34e6cd15c71742139e625268c7f30f55a92
ledger protocol version: 23
pre-release version: 0
rs-stellar-xdr:
package version: 23.0.0
git version: e83a6337204ecfdb0ac0d44ffb857130c1249b1b
base XDR git version: 4b7a2ef7931ab2ca2499be68d849f38190b443ca
host[3]:
package version: 24.0.0
git version: a37eeda815e626f416eff13f2eacb32a8b0c3729
ledger protocol version: 24
pre-release version: 0
rs-stellar-xdr:
package version: 24.0.0
git version: 07b765d3ab146f7f7ea951af1f9e41e0ece8fb48
base XDR git version: 4b7a2ef7931ab2ca2499be68d849f38190b443ca
host[4]:
package version: 25.0.0
git version: 6323c1fc03ecb9f53b7c1e42fd62c1bbd3aebc2c
ledger protocol version: 25
pre-release version: 0
rs-stellar-xdr:
package version: 25.0.0
git version: dc9f40fcb83c3054341f70b65a2222073369b37b
base XDR git version: 0a621ec7811db000a60efae5b35f78dee3aa2533
host[5]:
package version: 26.0.0
git version: b351f88a468d3b9e1d6de53d5b0ca585f6b7dadb
ledger protocol version: 26
pre-release version: 0
rs-stellar-xdr:
package version: 26.0.0
git version: dd7a165a193126fd37a751d867bee1cb8f3b55a6
base XDR git version: cff714a5ebaaaf2dac343b3546c2df73f0b7a36e

Benchmark ledgers=200
7 changes: 7 additions & 0 deletions bench/garand-opt-20260420-220226/results.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
scenario,median_time_ms,p95_time_ms,p99_time_ms
"sac,TX=6000,T=4",279.0211679999984,315.4429151999957,339.92180601999667
"sac,TX=6000,T=8",268.1066739999983,284.2595239500003,317.7653894599996
"custom_token,TX=3000,T=4",217.58981100000165,247.9398941499983,273.4111429799994
"custom_token,TX=3000,T=8",185.31896299999983,199.4529299499998,210.4553713199998
"soroswap,TX=2000,T=4",343.11336100000153,369.42674364999124,381.8629574200057
"soroswap,TX=2000,T=8",285.13680150000073,306.7516151000031,316.04347147999977
52 changes: 52 additions & 0 deletions bench/garand-opt-20260420-220226/stamp
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
Warning: running non-release version v25.1.1-151-g7b5e768e5-dirty of stellar-core
v25.1.1-151-g7b5e768e5-dirty
ledger protocol version: 25
rust version: rustc 1.88.0 (6b00bc388 2025-06-23)
soroban-env-host versions:
host[0]:
package version: 21.2.2
git version: 7eeddd897cfb0f700f938b0c8d6f0541150d1fcb
ledger protocol version: 21
pre-release version: 0
rs-stellar-xdr:
package version: 21.2.0
git version: 9bea881f2057e412fdbb98875841626bf77b4b88
base XDR git version: 70180d5e8d9caee9e8645ed8a38c36a8cf403cd9
host[1]:
package version: 22.0.0
git version: 1cd8b8dca9aeeca9ce45b129cd923992b32dc258
ledger protocol version: 22
pre-release version: 0
rs-stellar-xdr:
package version: 22.0.0
git version: 715003372ea6380044b5a4a02907ff73e56ae9e7
base XDR git version: 529d5176f24c73eeccfa5eba481d4e89c19b1181
host[2]:
package version: 23.0.0
git version: 688bc34e6cd15c71742139e625268c7f30f55a92
ledger protocol version: 23
pre-release version: 0
rs-stellar-xdr:
package version: 23.0.0
git version: e83a6337204ecfdb0ac0d44ffb857130c1249b1b
base XDR git version: 4b7a2ef7931ab2ca2499be68d849f38190b443ca
host[3]:
package version: 24.0.0
git version: a37eeda815e626f416eff13f2eacb32a8b0c3729
ledger protocol version: 24
pre-release version: 0
rs-stellar-xdr:
package version: 24.0.0
git version: 07b765d3ab146f7f7ea951af1f9e41e0ece8fb48
base XDR git version: 4b7a2ef7931ab2ca2499be68d849f38190b443ca
host[4]:
package version: 25.0.0
git version: d84d264e734dc9187e93961a819606a1bd1386b6
ledger protocol version: 25
pre-release version: 0
rs-stellar-xdr:
package version: 25.0.0
git version: dc9f40fcb83c3054341f70b65a2222073369b37b
base XDR git version: 0a621ec7811db000a60efae5b35f78dee3aa2533

Benchmark ledgers=200
3 changes: 3 additions & 0 deletions bench/indirect_sort-20260420-234243/results.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
scenario,median_time_ms,p95_time_ms,p99_time_ms
"sac,TX=6000,T=8",292.9980134999987,319.35549875,324.95072003000286
"soroswap,TX=2000,T=8",278.5330185000006,294.7521563999994,301.21983189999787
61 changes: 61 additions & 0 deletions bench/indirect_sort-20260420-234243/stamp
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
Warning: running non-release version v26.0.0-148-g63c6cc5ef-dirty of stellar-core
v26.0.0-148-g63c6cc5ef-dirty
ledger protocol version: 26
rust version: rustc 1.88.0 (6b00bc388 2025-06-23)
soroban-env-host versions:
host[0]:
package version: 21.2.2
git version: 7eeddd897cfb0f700f938b0c8d6f0541150d1fcb
ledger protocol version: 21
pre-release version: 0
rs-stellar-xdr:
package version: 21.2.0
git version: 9bea881f2057e412fdbb98875841626bf77b4b88
base XDR git version: 70180d5e8d9caee9e8645ed8a38c36a8cf403cd9
host[1]:
package version: 22.0.0
git version: 1cd8b8dca9aeeca9ce45b129cd923992b32dc258
ledger protocol version: 22
pre-release version: 0
rs-stellar-xdr:
package version: 22.0.0
git version: 715003372ea6380044b5a4a02907ff73e56ae9e7
base XDR git version: 529d5176f24c73eeccfa5eba481d4e89c19b1181
host[2]:
package version: 23.0.0
git version: 688bc34e6cd15c71742139e625268c7f30f55a92
ledger protocol version: 23
pre-release version: 0
rs-stellar-xdr:
package version: 23.0.0
git version: e83a6337204ecfdb0ac0d44ffb857130c1249b1b
base XDR git version: 4b7a2ef7931ab2ca2499be68d849f38190b443ca
host[3]:
package version: 24.0.0
git version: a37eeda815e626f416eff13f2eacb32a8b0c3729
ledger protocol version: 24
pre-release version: 0
rs-stellar-xdr:
package version: 24.0.0
git version: 07b765d3ab146f7f7ea951af1f9e41e0ece8fb48
base XDR git version: 4b7a2ef7931ab2ca2499be68d849f38190b443ca
host[4]:
package version: 25.0.0
git version: 6323c1fc03ecb9f53b7c1e42fd62c1bbd3aebc2c
ledger protocol version: 25
pre-release version: 0
rs-stellar-xdr:
package version: 25.0.0
git version: dc9f40fcb83c3054341f70b65a2222073369b37b
base XDR git version: 0a621ec7811db000a60efae5b35f78dee3aa2533
host[5]:
package version: 26.0.0
git version: b351f88a468d3b9e1d6de53d5b0ca585f6b7dadb
ledger protocol version: 26
pre-release version: 0
rs-stellar-xdr:
package version: 26.0.0
git version: dd7a165a193126fd37a751d867bee1cb8f3b55a6
base XDR git version: cff714a5ebaaaf2dac343b3546c2df73f0b7a36e

Benchmark ledgers=200
3 changes: 3 additions & 0 deletions bench/no-child-ltx-20260415-201953/results.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
scenario,median_time_ms,p95_time_ms,p99_time_ms
"sac,TX=6400,T=8",368.5834584999984,396.59533984999763,403.51299860999353
"soroswap,TX=2000,T=8",300.42117399999916,314.03491325000005,334.28346156000015
61 changes: 61 additions & 0 deletions bench/no-child-ltx-20260415-201953/stamp
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
Warning: running non-release version v26.0.0-100-g0e93989a0-dirty of stellar-core
v26.0.0-100-g0e93989a0-dirty
ledger protocol version: 26
rust version: rustc 1.88.0 (6b00bc388 2025-06-23)
soroban-env-host versions:
host[0]:
package version: 21.2.2
git version: 7eeddd897cfb0f700f938b0c8d6f0541150d1fcb
ledger protocol version: 21
pre-release version: 0
rs-stellar-xdr:
package version: 21.2.0
git version: 9bea881f2057e412fdbb98875841626bf77b4b88
base XDR git version: 70180d5e8d9caee9e8645ed8a38c36a8cf403cd9
host[1]:
package version: 22.0.0
git version: 1cd8b8dca9aeeca9ce45b129cd923992b32dc258
ledger protocol version: 22
pre-release version: 0
rs-stellar-xdr:
package version: 22.0.0
git version: 715003372ea6380044b5a4a02907ff73e56ae9e7
base XDR git version: 529d5176f24c73eeccfa5eba481d4e89c19b1181
host[2]:
package version: 23.0.0
git version: 688bc34e6cd15c71742139e625268c7f30f55a92
ledger protocol version: 23
pre-release version: 0
rs-stellar-xdr:
package version: 23.0.0
git version: e83a6337204ecfdb0ac0d44ffb857130c1249b1b
base XDR git version: 4b7a2ef7931ab2ca2499be68d849f38190b443ca
host[3]:
package version: 24.0.0
git version: a37eeda815e626f416eff13f2eacb32a8b0c3729
ledger protocol version: 24
pre-release version: 0
rs-stellar-xdr:
package version: 24.0.0
git version: 07b765d3ab146f7f7ea951af1f9e41e0ece8fb48
base XDR git version: 4b7a2ef7931ab2ca2499be68d849f38190b443ca
host[4]:
package version: 25.0.0
git version: 6323c1fc03ecb9f53b7c1e42fd62c1bbd3aebc2c
ledger protocol version: 25
pre-release version: 0
rs-stellar-xdr:
package version: 25.0.0
git version: dc9f40fcb83c3054341f70b65a2222073369b37b
base XDR git version: 0a621ec7811db000a60efae5b35f78dee3aa2533
host[5]:
package version: 26.0.0
git version: b351f88a468d3b9e1d6de53d5b0ca585f6b7dadb
ledger protocol version: 26
pre-release version: 0
rs-stellar-xdr:
package version: 26.0.0
git version: dd7a165a193126fd37a751d867bee1cb8f3b55a6
base XDR git version: cff714a5ebaaaf2dac343b3546c2df73f0b7a36e

Benchmark ledgers=200
3 changes: 3 additions & 0 deletions bench/no_modified_key_set-20260420-230839/results.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
scenario,median_time_ms,p95_time_ms,p99_time_ms
"sac,TX=6000,T=8",308.3182444999984,337.3322537000055,349.71665157999996
"soroswap,TX=2000,T=8",291.97859250000147,312.8984856000042,377.8656988399945
Loading
Loading