Releases: rainshowerLabs/blutgang
Blutgang 0.3.0-canary2 Garreg Mach
Blutgang 0.3.0 Garreg Mach
Blutgang 0.3.0 Garreg Mach is the next major release of Blutgang. It includes major changes to Blutgang, designed to improve its performance and usability in production environments. A major focus of this release has been improved health checking, WebSocket support, and subscription dispatch.
This is a prerelease, for the full changelog, please see the related PR: #38
Changelog
Fixed subscription deduplication bug.
Usage notes
You will need to specify WS endpoints for all RPCs in your config file, otherwise Blutgang wont run. This is a pre-release thing. See the example config for how to do this.
Docker containers
Docker containers are available here https://hub.docker.com/r/makemake1337/blutgang-prebuilt and https://hub.docker.com/r/makemake1337/blutgang under the 0.3.0-canary2
tag.
Blutgang 0.3.0-canary1 Garreg Mach
Blutgang 0.3.0 Garreg Mach
Blutgang 0.3.0 Garreg Mach is the next major release of Blutgang. It includes major changes to Blutgang, designed to improve its performance and usability in production environments. A major focus of this release has been improved health checking, WebSocket support, and subscription dispatch.
This is a prerelease, for the full changelog, please see the related PR: #38
Usage notes
You will need to specify WS endpoints for all RPCs in your config file, otherwise Blutgang wont run. This is a pre-release thing. See the example config for how to do this.
Docker containers
Docker containers are available here https://hub.docker.com/r/makemake1337/blutgang-prebuilt and https://hub.docker.com/r/makemake1337/blutgang under the 0.3.0-canary1
tag.
Blutgang 0.2.1 Myrddin
Blutgang 0.2.1 Myrddin
Blutgang 0.2.1 Myrddin is a minor release containing bug fixes and performance improvements.
You can find more information about major changes in 0.2.0 here: https://github.com/rainshowerLabs/blutgang/releases/tag/0.2.0-Myrddin
Changelog:
- Fix viem support and reject invalid Content-Type headers (#35)
- Performance improvements
- Better formatting and more concise responses for the admin namespace
- Adds an optional
debug-verbose
feature for very verbose output - Fix
web3_clientVersion
andblutgang_is_lb
not returning blutgang version - Fix potential issue with the docker image in case libssl-dev is missing
Installation:
Blutgang can be installed via cargo, docker, or via the prebuild binaries below:
Blutgang 0.2.0 Myrddin
Blutgang 0.2.0 Myrddin is the next major release of Blutgang. It includes major changes to Blutgang, designed to improve its performance and usability in production environments.
We plan to iterate on the new features added in the following minor releases. Please contribute to the discussion here: #33
Changelog:
Add blutgang
RPC namespace (#32)
Add the blutgang
namespace for JSON-RPC requests that can be used by admins to change settings and view stats while blutgang is running. Please consult the wiki on how to use it.
Blockless RPC selection (#28)
Select RPCs without blocking any other tasks/threads. Major latency improvement in high load test scenarios.
Add xxhash
as an alternative to blake3
(#31)
xxhash
can now be used as an alternative to blake3
for even more performance. xxhash
has 64 bits of entropy, and unlike blake3
is not cryptographically secure. Generating collisions is non-trivial.
Replace serde
with simd_json
(#30)
serde_json
is pretty slow for our usecase, so we swapped it out for simd_json
. Note: While better than serde simd_json
, is still sub optimal, as there are further optimizations that can be made which are currently only available in nightly rust.
Basic request rewrite support
Rewrite named blocknumber params("safe", "finalized", etc...) to their respective number counterparts. This reduces overall load and increases throughput as more requests can be cached.
Note: Not fully implemented, full support coming with websockets in the next major release.
Major stability improvements
Blutgang is now much more stable and resilient from mangled/invalid requests and responses.
balancer
rewrite (#29)
Large chunks of balancer
have been rewritten to make it easier to work with
More verbose errors
The errors blutgang produces are more verbose.
Installation:
Blutgang can be installed via cargo, docker, or via the prebuild binaries below:
Blutgang 0.1.2
Blutgang 0.1.1
Blutgang 0.1.1 is a minor release including bug fixes and minor performance improvements.
Changelog:
- Official MacOS builds.
aarch64
docker containers.- Improved terminal output.
- Fixed Blutgang crashing when trying to sort with 0 RPCs loaded.
- Replace hyper-util with the blutgang fork.
- Remove stale functionality from health check.
- Performance and stability improvements.
Installation:
Blutgang can be installed via cargo, docker, or via the prebuild binaries below:
Blutgang 0.1.0
Initial release of the fastest, most lightweight load balancer/cache for Ethereum JSON-RPC.