Garand Tyson

Results 45 issues of Garand Tyson

# Description Resolves https://github.com/stellar/stellar-core/issues/2163 This PR makes all `TransactionFrame` variants immutable. All mutable state, such as `TransactionResult` and caches has been moved to the `TransactionResultPayload` class. Hash caches are still...

Currently, `ApplyBuckets` work reasons at the `BucketLevel` instead of at the per-bucket level. Especially after the BucketListDB apply optimization, this means that there's some tricky logic required to keep our...

cleanup

Now that validators default to the thread-safe BucketListDB backend, we should be able to turn `getledgerentry` into a high throughput asynchronous endpoint that does not affect the nodes ability to...

enhancement

Currently, many of the `TransactionFrame` and `LedgerTxn` tests are not compatible with BucketListDB. These tests commit directly to the SQL database, circumventing much of the `ledgerClose` logic, meaning that entries...

enhancement

In release 19.9, we enabled the thread safety flag in cereal and saw max TPS decrease by around 9%. This is surprising, as cereal does not appear to be used...

performance

`io_uring` promises significantly faster disk IO over standard IO libraries. We should investigate using `io_uring` to speed up BucketListDB.

enhancement
performance

# Description Resolves #4415 Drops "experimental" from background eviction flag and enables it by default. # Checklist - [x] Reviewed the [contributing](https://github.com/stellar/stellar-core/blob/master/CONTRIBUTING.md#submitting-changes) document - [x] Rebased on top of master...

Background eviction has been running successfully for some time now, so we should remove the "experimental" from the feature flag naming and default enable background eviction.

enhancement

# Description Resolves #4306 `getledgerentry` core endpoint is now high performance, non blocking and served by a multi-threaded HTTP server that does not interact with the main thread. This enables...

# Description Addresses #4393. This PR adds a Binary Fuse Filter library and switches BucketListDB to use the new filter. The Binary Fuse Filter library is based on [this](https://github.com/FastFilter/xor_singleheader) library,...