Release notes Bee v1.0.0
Hello world, bee 🐝
-
The mainnet will become operational soon. Please follow Swarm's twitter (@ethswarm) to be among the first Bee's that run on mainnet.
-
The Goerli testnet (network id 10) will be reset today - June 21, 2359 CET.
-
The BZZ token addresses are:
- BZZ (Ethereum main chain): 0x19062190b1925b5b6689d7073fdfc8c2976ef8cb
- xBZZ (Bridged BZZ on xDAI): 0xdBF3Ea6F5beE45c02255B2c26a16F300502F68da
-
The following system contracts are deployed on xDAI Ethereum sidechain, to facilitate the economics of the Swarm:
- Chequebook factory: 0xc2d5a532cf69aa9a1378737d8ccdef884b6e7420
- Postage stamp: 0x6a1a21eca3ab28be85c7ba22b2d6eae5907c900e
- Bandwidth price oracle: 0x0FDc5429C50e2a39066D8A94F3e2D2476fcc3b85
-
Bridge your BZZ to xDAI, using xDAI's omni bridge
-
Run your own xDAI node or utilize a public RPC endpoint such as getblock.io
Breaking changes
- The testnet networkID has changed to
10
, making place for the mainnet to take networkID1
. In case you need to specify a custom network ID - please update the networkID in your configuration file. - Your node will start by default in testnet configuration. If you'd like to use
bee
on the mainnet please specify the--mainnet
flag. These default configurations make sure that your nodes has the right network ID and the right bootnode settings. - Introduce non-minable overlay addresses, which makes it much harder and costly for node operators to choose their overlay, thereby improving the security of the Swarm network (#2108)
Improvements
- Add a disclaimer on startup and in our README (#2147)
- Increase the likelyhood that all chunks fall in their natural location by retrying the upload of those chunks from which we suspect they did not land in their natural location (#2049)
- Making the push-sync protocol resilient against closest-peer malfunctioning (#2066)
- Replicate chunks in the nearest neighborhood if our node is the closest to a chunk (#2115))
- Protect the user against using a stamp too soon, by not allowing the usage of a postage batch for 10 blocks after it was purchased (#2063)
- Change the global refreshment rate to 45% of the current refresh rate (#2142)
- Improve the useability of postage stamps and content-management by adding additional information to the
GET /stamps
endpoint (#2051) - Optimize the storage space utilization (#2071)
- Prevent the loss of postage batches, by reading information on postage batch creation from the chain (#2080)
- Allow nodes to connect to other nodes that did not deploy a chequebook, thereby paving the way for zero-eth, zero-bzz and zero-xDAI entry to the network (#2102)
- Ensure that the proper gas-limits are passed on xDAI by hard-coding the gas limits for that chain (#2102)
- Improve the handling of blockchain-transactions (#1469)
- Protect against overissuance of postage stamps and allow the transfer of part of the stamps under a postage batch (#1625)
- Allow the price for bandwidth to fluctuate and deduct an initial amount from the first-received cheque from a peer (#1925)
- Increase the resilience against churn by:
- Ensure the profitability and security of forwarder nodes by only letting originator nodes pay with cheques (#1870)
- Several bug fixes and cleanups