Bee is a Swarm client implemented in Go. It’s the basic building block for the Swarm network: a private; decentralized; and self-sustaining network for permissionless publishing and access to your (application) data.
BSD-3-CLAUSE License
Bot releases are visible (Hide)
Published by github-actions[bot] over 1 year ago
Bee v1.14.0
is here!
We've been working hard to bring retrieval protocol improvements, a brand new debugging protocol, increased visibility of the network, and a long list of hardenings.
We've introduced a new skip-list mechanism in retrieval protocol so that on retry attempts, requests reach a wider range of peers to improve the success rate of retrieved chunks.
The release features a brand new protocol that acquires from connected peers important information like their storage radius and reserve size. This will bring new visibility to the network and lays the foundation for future features.
The health ping and chainsync requests are now less frequent to reduce network stream count.
The team has also identified and fixed the issue of failing stewardship checks of encryped content.
For fresh nodes, the intensitivity of the initial syncing phase has been reduced by delaying the syncing of "out of depth" peers to 24 hours after running.
The minimum funds (xDAI) required to participate in the storage incentives has been raised to combat the recent increasing number of pending transactions. The minumum amount can be found on-demand using the existing /redistributionstate
API.
IMPORTANT NOTE:
The handshake protocol has been bumped as there has bee a new redistribution contract release. It's important that all node operators upgrade to the new version. All bootnodes will be upgraded to the new version on 14:00 CET, April 11.
For questions, comments, and feedback, reach out on discord.
/status
and /status/peers
endpoints.For a full PR rundown please consult the v1.14.0
diff.
Published by github-actions[bot] over 1 year ago
Bee v1.13.0
is here!
For a full PR rundown please consult the v1.13.0
milestone.
Published by istae over 1 year ago
The Bee team is excited to announce the latest release!
The main focus of the team for past few weeks has been tightening loose ends surrounding chunk syncing.
The release also features a new API endpoint that returns the status of the node related to the storage incentives, like total reward won and the last round the node has participated and won.
For a full PR rundown please consult the v1.12.0
milestone.
Published by github-actions[bot] almost 2 years ago
This release is a patch release to fix an issue seen during the latest migration done on upgrade to v1.11.0
. This causes the node to fail on boot up and hence node operators are advised to update to v1.11.1
directly if they haven't updated to v1.11.0
.
Published by istae almost 2 years ago
The Bee team is excited to announce the latest release which mostly consists of minor fixes to chunk syncing and improved uploading experience.
The important news is uploads with mutable batches (which are the most common type of batches) are no longer terminated when max utilization of the batch is reached, whereby newer chunks that belong to the batch will simply replace older chunks in the network.
For a full PR rundown please consult the v1.11.0
milestone.
Published by github-actions[bot] almost 2 years ago
The last release was one of the most substantial upgrades to the Swarm network since the mainnet launch. With the storage incentives, nodes could stake BZZ and take part in the schelling game. This was disabled by default as we were testing the entire system integration on the testnet.
To prepare the network for the storage incentives, we have been testing all of our changes in the public testnet and in private networks operated internally by the team. We found a number of issues with our local storage and syncing protocols, and have made major improvements to chunk syncing and localstore with the end goal that the individual reserves of the bee node matches the collective reserve of its neighborhood to be able to succesfully participate in the schelling game/storage incentives.
One protocol that went under major overhaul has been pullsync. The protocol is now overall more resiliant to errors which should improve the syncing of data and as a result the retrievability of data in the network.
Due to the changes in pullsync protocol, this release will be a breaking release for full nodes who take part in syncing as there will be a protocol version bump. This release also includes new contracts, so it will include a bump in the handshake protocol.
A myriad of bug fixes and simplifications have been made to the localstore, specificially to improve reserve evictions and garbage collection. As a side effect of these changes, disk usage has improved so fewer db nukes is expected. We've also found inconsistencies in the internal state of the bee's local data, and as part of deploying the new version, a migration will automatically run during bootup to address this.
We also bring the new EIP-1559 transaction type for all blockchain transactions from the Bee side to improve the rate of transactions going through reliably on time.
Couple of issues in the smart contracts have been fixed and we have updated the contract addresses used in the testnet and mainnet.
There are a bunch of other changes related to observability, so new metrics! There are some API changes and so please check the API docs for more information.
0
. (#3489)/bzz
endpoint was fixed. (#3457)For a full PR rundown please consult the v1.10.0
milestone.
Published by github-actions[bot] about 2 years ago
The Bee team is excited to announce the latest release which includes the second phase of the storage incentives! The release also includes a myriad of hardenings and bug fixes that can be found below.
The storage incentives can be previewed on the testnet, but as a feature it is not enabled on the mainnet.
expired
field is set based on if the batch exists in the batchstore. #3289 #3269For a full PR rundown please consult the v1.9.0
milestone.
Published by github-actions[bot] about 2 years ago
This small release includes a new accurate reserve size calculation method for the depthmonitor which helps the storage/eviction radius decrease to a more accurate value. The depthmonitor change affects the neighborhood size of the pullsync protocol so it is important that node operators upgrade to this version as soon as possible.
Published by github-actions[bot] about 2 years ago
This release is a patch release to fix the postage stamp smart contract issues observed on the mainnet. Node operators will need to upgrade as soon as possible.
On reboot, nodes will do a full reset of the batchstore and resync batches from the new contract.
expired
field to false if batch exists in batchstore. (#3289)Published by github-actions[bot] about 2 years ago
The Bee team is excited to announce the latest release which brings the storage incentives a step closer. The first phase of the implementation brings the need to upgrade the postage stamp contract. This is going to be a breaking release, meaning that the previous versions of Bee will not be able to connect to the new version of Bee, so node operators will need to upgrade as soon as possible.
One note of caution is that due to the overlay address calculation change, during the initial bootup after the upgrade, old full nodes will go through an overlay migration process, preventing the node from becoming available for some while.
expired
property to the stamps queried on the stamps endpoint. This can be used to distinguish between stamps that were just created and the stamps that have expired. (#3162)For a full PR rundown please consult the v1.8.0
milestone.
Published by github-actions[bot] about 2 years ago
Due to an unanticipated behavior of library updates that were done in the last release, we are rolling back some of the changes, alongside some significant bug fixes for the retrieval protocol which has resulted in a protocol logic change that has necessitated a protocol version bump as to prevent possible downturn of the mixed logic in the network. Node operators are requested to update to the latest version as soon as possible. Nodes which are not updated will not be able to retrieve data from the network.
For a full PR rundown please consult the v1.7.0
milestone.
Published by github-actions[bot] over 2 years ago
This release is mostly a patch release to fix some issues observed on the mainnet related to high CPU consumption of Bee nodes. Bee client now uses go1.18. There are a couple of other fixes also included, please go through the changelog for more information.
chain-enable
and swap-endpoint
flags. If user provides a swap-endpoint
, a separate flag to enable chain is not required. (#3066)/bytes
endpoint. (#3044)For a full PR rundown please consult the v1.6.3
milestone.
Published by github-actions[bot] over 2 years ago
With the summer solstice behind us, the Bee team is excited to announce the latest release v1.6.2. This release consists of some new features, performance recalibrations and also some bug fixes.
/chainstate
endpoint on debug API. This will allow users to query chainstate endpoint during bootstrapping phase to get status of the process. (#3012)/bzz
endpoint as http://<CID or ENS>.swarm.localhost:<port>/{path}
. This change also adds support for CID resolution to bee. (#2970)/bytes
endpoint. Users can use the HEAD request to get content-length of a swarm reference. (#3027)For a full PR rundown please consult the v1.6.2
milestone.
Published by github-actions[bot] over 2 years ago
The Bee team is happy to announce the latest release v1.6.1. The release contains a myriad of bug fixes, codebase hardenings, and a few new features. A particular highlight is the segment inclusion Merkle proofs we've now added that paves the ground for more exciting features coming up in the future.
For a full PR rundown please consult the v1.6.1
milestone.
Published by github-actions[bot] over 2 years ago
This latest release is an accumulation of a lot of work done in the last couple of months by the team. We've improved and refactored substantial amount of components and areas of the codebase as well as fixed a few critical bugs. After deploying this version your node will be forced into a blockchain resync, so please allow it time to sync and in case you're updating several nodes at the same time - make sure to shelf the update in a way that does not cause a lot of them to go offline at the same time due to the long restart time caused by chain syncing.
--mainnet=false
(#2859)For a full PR rundown please consult the v1.6.0
milestone.
Published by github-actions[bot] over 2 years ago
This is a hotfix release over v1.5.0
version, which was released a few weeks back. While testing the release we fixed a few critical issues. A combination of these fixes, the sharky
changes and the way we run some of our automated tests, we found an interesting corner case which led to a data race while downloading files from the node. This particular problem will be seen if we overutilise a postage stamp for uploading data and the nodes could parallely be serving data while new data is being uploaded with the same stamp. This has been fixed now and all users are urged to upgrade to the latest version as soon as possible.
e0d56b4 Add extra validation in netstore while retrieving chunks locally. Fallback to retrieving from network if data is not valid.
0b8d10b Ensure correctnes of chunk data from localstore for parallel get/put operations.
For a full PR rundown please consult the v1.5.1
milestone.
Published by github-actions[bot] over 2 years ago
The Bee team is happy to announce the latest release v1.5.0. This release comes with major changes to the way the bee node stores data locally.
We are proud to announce the introduction of sharky
. Nodes upgrading from the older version will have to perform a migration to the new storage format. With sharky
, the bee node will store chunks and indexes in separate storages. The indexes will be stored in levelDB and the chunks will be stored in sharky
. Due to the drastic reduction in the size of levelDB, the database operations on indexes will be significantly faster. Also, with sharky
, retrieving chunks will be optimized and hence we should see improvement in the overall performance and usability of the node. This change is not backward-compatible, so after the migration, the local storage will only work with v1.5.0 and up.
Along with the changes in storage, we are also including some other small features and bugfixes.
testing.TempDir
to create temporary test directories (#2790)amount
value OpenAPI specification (#2817)For a full PR rundown please consult the v1.5.0
milestone.
Published by github-actions[bot] over 2 years ago
This is a hotfix release over the last v1.4.2
release. We've identified certain issues relating to libp2p configuration in addition to a protocol stream leak and have therefore deployed a quick fix to alleviate the issues. You are strongly advised to update your nodes as soon as possible.
You can find the PR rundown here
Published by github-actions[bot] over 2 years ago
This latest release is our first release for this year. We've been working on solving problems observed on the mainnet and we've shipped plenty of bugfixes with this version. Stay tuned for our upcoming releases as we pick up the pace of regular updates.
chequebook-enable
flag. while you will be able to receive cheques, you'll only have time-based settlements at your disposal for node throughput limits (#2236, #2732)done
due to insufficient amount of candidates collected (#2779)For a full PR rundown please consult the github milestone.
Published by github-actions[bot] almost 3 years ago
Dear community and friends, the Bee team is proud to announce the latest release v1.4.1
.
Don't let the meager semver patch bump mislead you; this version comes packed with a ton of goodies to simmer in and absorb in the upcoming holiday season!
Apart from further improvements to the overall network experience, we've been working on a lot of protocol hardenings and performance improvements, as well as new role-based API usage policies, direct uploads (more below) and support for Ethereum V3 keys. Some changes to time-based settlements have been made targeting light nodes, so that their usage allowance is congruent with the current observed performance of the mainnet.
You might recognise that the Bee repository's approachability has improved in several aspects. The team has been working on aligning and publishing a concrete style guide to communicate how we write Go code. This should allow for easier developer onboarding and reduce PR friction in the future. There's also been significant tooling contributions with new linters and a further alignment of linter settings to the style guide. We've also published versioning policies for Bee and Bee's APIs.
As always we would like to cordially thank our amazing community and the various teams that have been involved in this release!
payment-tolerance
to payment-tolerance-percent
and payment-early
to payment-early-percent
!) (#2651, #2629, #2639, #2621, #2650)Swarm-Deferred-Upload: false
). When specifying this header, your upload will be synced to the network by the time you receive the HTTP response containing the content-addressed hash from the API. In this way, you are able to directly monitor the upload and does not necessitate polling any tag object as of such (#2703, #2620)/node
endpoint to the debug API, so that API consumers could know the operation mode of the node concretely instead of guessing (#2649)User-Agent
(#2684)/bytes
upload (#2673)For a full PR rundown please consult the v1.4.1
milestone.
docker pull ethersphere/bee:1
docker pull ethersphere/bee:1.4
docker pull ethersphere/bee:1.4.1
docker pull ethersphere/bee:stable
docker pull quay.io/ethersphere/bee:1
docker pull quay.io/ethersphere/bee:1.4
docker pull quay.io/ethersphere/bee:1.4.1
docker pull quay.io/ethersphere/bee:stable
docker pull ethersphere/bee:1-slim
docker pull ethersphere/bee:1.4-slim
docker pull ethersphere/bee:1.4.1-slim
docker pull ethersphere/bee:latest-slim
docker pull ethersphere/bee:stable-slim
docker pull quay.io/ethersphere/bee:1-slim
docker pull quay.io/ethersphere/bee:1.4-slim
docker pull quay.io/ethersphere/bee:1.4.1-slim
docker pull quay.io/ethersphere/bee:latest-slim
docker pull quay.io/ethersphere/bee:stable-slim