This repository has been archived by the owner on Oct 11, 2024. It is now read-only.
Version 6.1.0-beta
Pre-release
Pre-release
Summary
Features ✅
- Added support for persistence in the browser. Users of the
@0x/mesh-browser
package will now be able to retain orders and other relevant parts of the state when refreshing the page or closing and re-opening the browser. (#533).
Bug fixes 🐞
- Fix bug where Mesh nodes were logging receipt and re-sharing with peers duplicate orders already stored in it's DB, if the duplicate order was submitted via JSON-RPC. (#529)
- Add missing
UNEXPIRED
OrderEventEndState
enum value to both@0x/mesh-rpc-client
and@0x/mesh-browser
and missingSTOPPED_WATCHING
value from@0x/mesh-rpc-client
. - Fixed a potential memory leak by using the latest version of
github.com/libp2p/go-libp2p-kad-dht
(#539). - Changed the default port for
RPC_ADDR
from a random available port to60557
. Some documentation already assumed60557
was the default port. Now all documentation has been updated for consistency with this change. (#542). - Fixed a potential nil pointer exception in log hooks (#543).
- Fixed a bug where successful closes of an rpc subscription were being reported as errors (#544).
- We now log the error and stack trace if an RPC method panics. Before, these errors were swallowed by the panic recovery logic in
go-ethereum
'srpc
package. (#545) - Previously, we used to fast-sync block events missed since a Mesh node was last online. If this was more than 128 blocks ago, the fast-sync would fail if Mesh was not connected to an Ethereum node with the
--archive
flag enabled. We now fast-sync only if less than 128 blocks have elapsed. Otherwise, we simply re-validate all orders and continue processing block events from the latest block. (#407)