What's Changed
- rename getFeeBid -> getInclusionFee, bugfixes by @marta-lokhova in #3838
- Set max_entry_expiration by @sisuresh in #3849
- Add test override for MINIMUM_PERSISTENT_ENTRY_LIFETIME by @sisuresh in #3853
- SAC invariant by @sisuresh in #3819
- Setting validations by @sisuresh in #3855
- Emitting diagnostic event containing Soroban resource utilization metrics by @jayz22 in #3847
- Move expiration enforcement to OpFrame level by @SirTyson in #3857
- Soroban settings upgrade contract and script by @sisuresh in #3843
- Change the metadata->events metering/fees in core. by @dmkozh in #3861
- Refactor core to use
e2e_invoke
host module. by @dmkozh in #3866 - soroban txs: tx set construction and flooding tests by @marta-lokhova in #3845
- Confirm soroban errors fail ops and txs, fix stellar/rs-soroban-env#522 by @graydon in #3872
- Add test case for soroban config setting upgrade with minimum settings by @sisuresh in #3871
- Harden Soroban network config retrieval by @marta-lokhova in #3875
- Bump env version, update cost parameters by @jayz22 in #3876
- More InvokeHostFunctionOp tests by @sisuresh in #3858
- Easier to capture scp messages by @JuI3s in #3832
- Enforce 1 tx per source account limit by @marta-lokhova in #3869
- Validation of initial ConfigSettingEntries by @sisuresh in #3879
- Reduce the default resource limits to minimum. by @dmkozh in #3885
- Include all upgradeable settings in the upgrade by @sisuresh in #3888
- Refundable fee updates by @dmkozh in #3886
- Bump soroban-env-host versions by @graydon in #3890
- Bump env by @sisuresh in #3892
- Reduce MINIMUM_PERSISTENT_ENTRY_LIFETIME by @sisuresh in #3893
- Evict Temporary Entries by @SirTyson in #3874
- Stop counting the key size for read/write bytes. by @dmkozh in #3895
- Add config flag to override all initial Soroban limits by @jayz22 in #3901
- Expiration Entry updates and return core-generated DiagnosticEvents on the tx submission endpoint by @graydon in #3898
- Add ci check that rust git rev deps are unlikely to be orphaned by @leighmcculloch in #3906
- fix Visual Project file (missing file) by @MonsieurNicolas in #3907
- Add trustline to trustline transfer test by @sisuresh in #3903
- Bump env by @sisuresh in #3908
- Use submodule for curr xdr by @sisuresh in #3910
- Fixed off by one in eviction scan by @SirTyson in #3919
- Minor eviction scan bugfix by @marta-lokhova in #3916
- Fee bug by @SirTyson in #3912
- Remove Soroban ENABLE_NEXT_PROTOCOL_VERSION_UNSAFE_FOR_PRODUCTION Ifdefs by @sisuresh in #3915
- Config params to test eviction by @SirTyson in #3922
- Fixed meta bug during protocol 20 upgrade by @SirTyson in #3925
- Eviction scan test fixes by @marta-lokhova in #3928
- Update env version for testnet by @jayz22 in #3929
- Fix flaky test by @sisuresh in #3930
- Bump overlay version by @marta-lokhova in #3931
- Check if bucketlist is enabled in network config by @sisuresh in #3932
- Add a diagnostic tool to replay debug meta by @marta-lokhova in #3894
- Ban ENABLE_SOROBAN_DIAGNOSTIC_EVENTS when isNetworkedValidator by @graydon in #3934
- Upgrade settings entry to use TEMPORARY storage type by @anupsdf in #3918
- Overlay improvements by @marta-lokhova in #3944
- Add missing includes for gcc 13 by @MonsieurNicolas in #3911
- Update env to pull in test to make sure we don't clear LE extensions by @sisuresh in #3939
- Schema upgrade 21 by @sisuresh in #3945
- Make tx size calculation consistent by @marta-lokhova in #3937
- Harden refund code and add test by @sisuresh in #3948
- Skip refund if balance + liabilities is too large by @sisuresh in #3949
- Consolidate v20 protocol version naming by @marta-lokhova in #3947
- Add invariants and remove remnants of autobump by @sisuresh in #3950
- Fix Windows build by @dmkozh in #3956
- Code cleanup, warning police, upgrade test by @marta-lokhova in #3955
- upgrade fixes related to persistence and reporting, code cleanup by @marta-lokhova in #3959
- Change Soroban fee semantics & bump XDR by @dmkozh in #3969
- XDR Refactors by @SirTyson in #3966
- Code cleanup, fixes to tx queue by @marta-lokhova in #3963
- Remove transaction simulation machinery from Core. by @dmkozh in #3974
- initialize app's prngs with sane defaults by @MonsieurNicolas in #3975
- Properly support older overlay versions by @marta-lokhova in #3976
- Set recursion limit for SCval and SorobanAuthorizedInvocation by @sisuresh in #3978
- Enable vnext by @sisuresh in #3979
- Harden upgrade by @sisuresh in #3985
- Add lifetime and type tests for upgrade entries by @SirTyson in #3990
- Check negative inclusion fee by @sisuresh in #3989
- Fix TESTING_SOROBAN_HIGH_LIMIT_OVERRIDE limits by @sisuresh in #3992
- Add utility for building random wasms by @graydon in #3995
- Cleanup BucketList access by @SirTyson in #3986
- Improve catchup retry strategy by @marta-lokhova in #3981
- Bump env by @sisuresh in #3996
- Added BucketListSizeSnapshots upgrade test by @SirTyson in #3991
- Limit tx set size based on overlay limits by @marta-lokhova in #3994
- Improvements to transaction queue and tests by @marta-lokhova in #4001
- Make Wasm upload transactions generated for tests produce valid Wasm by @dmkozh in #3997
- Count read bytes for expired temp entries by @sisuresh in #4009
- Cleanup deprecated LIMIT_TX_QUEUE_SOURCE_ACCOUNT by @marta-lokhova in #3953
- fee invariance and tests by @marta-lokhova in #4010
- Soroban Meta Tests by @SirTyson in #3984
- Make hash-xdr.h not fail silently during build by @leighmcculloch in #4014
- Only interpret
TxSetFrame
with correct ledger state by @dmkozh in #3977 - Increase ledger-wide limits for testing by @marta-lokhova in #4019
- Fix SCP driver test. by @dmkozh in #4018
- Test extending expired temp entries by @sisuresh in #4016
- Test - Create temp entry with same key as an expired entry on the ledger it would normally get evicted by @sisuresh in #4026
- do not crash core on malformed loadgen input by @marta-lokhova in #4021
- Minor test cleanup by @marta-lokhova in #4028
- Upgrade tooling by @sisuresh in #3983
- Improve Stellar Asset Contract tests by @sisuresh in #4020
- Remove ltx from network config getter. by @dmkozh in #4024
- Address some issues from code review by @MonsieurNicolas in #4029
- Bump env by @sisuresh in #4035
- improve tests for v20 ledgers externalizing out of order by @marta-lokhova in #4027
- Add Soroban transactions to catchup tests by @marta-lokhova in #4015
- Catchup tests: bump balance to generate enough Soroban txs by @marta-lokhova in #4042
- Disable soroban ops in tx fuzzer by @sisuresh in #4032
- Validate fuzzer tx for soroban by @sisuresh in #4046
- Don't allow Soroban ops in fuzzer by @sisuresh in #4052
- code review updates part 2 by @MonsieurNicolas in #4039
- Improve Soroban reporting during upgrades and add a new HTTP endpoint by @marta-lokhova in #4048
- Check soroban XDR error codes in test by @sisuresh in #4053
- Improve the error for the duplicate footprint keys. by @dmkozh in #4055
- Increase write fee in storage tests by @sisuresh in #4043
- Add tests for trying to materialize non-serializable Soroban values. by @dmkozh in #4041
- Expect protocol version by @sisuresh in #4049
- bump env by @sisuresh in #4058
- Add more fee-related tests for Soroban. by @dmkozh in #4054
- Soroban loadgen v2 by @SirTyson in #4025
- annotate core with more tracy zones for profiling by @marta-lokhova in #4047
- Added test and enforcement for max ledger entry size writes by @SirTyson in #4060
- No-op refactor of TxSetFrame. by @dmkozh in #4057
- Pin cargo deps more by @graydon in #4061
- Fix divide by 0 by @SirTyson in #4069
- Treat Soroban host internal errors as
txINTERNAL_ERROR
. by @dmkozh in #4059 - Add a buffer to overlay limits to ensure fee bumps are handled correctly by @marta-lokhova in #4068
- Fix broken nondeterministic tests by @graydon in #4073
- Update default contract cost parameters by @jayz22 in #4065
- Add more fee-bump surge pricing tests by @marta-lokhova in #4072
- Reduce extend/restore footprint op threshold to LOW. by @dmkozh in #4074
- Update onboarding docs by @ThomasBrady in #4067
- Bump env by @sisuresh in #4075
- Reduce the initial Soroban ledger key size limit to 200 bytes. by @dmkozh in #4076
- Add medida metrics for cpu_insn, time excluding VM by @jayz22 in #4077
- Avoid UB via a smaller number between uint32_t::max and int64_t::max by @graydon in #4078
- Limit the maximum Soroban resource fee. by @dmkozh in #4079
- Bump env for 20.0.0 release by @sisuresh in #4081
New Contributors
- @anupsdf made their first contribution in #3918
- @ThomasBrady made their first contribution in #4067
Full Changelog: v19.13.0...v20.0.0