Skip to content

Releases: rainshowerLabs/blutgang

Blutgang 0.3.0-canary2 Garreg Mach

13 Jan 17:56
440dbca
Compare
Choose a tag to compare
Pre-release

blutgang_gm

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

10 Jan 20:03
c7edc6b
Compare
Choose a tag to compare
Pre-release

blutgang_gm

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

23 Nov 12:41
Compare
Choose a tag to compare

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 and blutgang_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

09 Nov 18:11
9aff6cc
Compare
Choose a tag to compare

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

23 Oct 15:47
b9675d2
Compare
Choose a tag to compare

Blutgang 0.1.2 is a minor release including bug fixes and minor performance improvements.

Changelog:

  • Bug and security fixes.

Installation:

Blutgang can be installed via cargo, docker, or via the prebuild binaries below:

Blutgang 0.1.1

10 Oct 14:59
Compare
Choose a tag to compare

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

01 Oct 16:15
23efbdb
Compare
Choose a tag to compare

Initial release of the fastest, most lightweight load balancer/cache for Ethereum JSON-RPC.