In our push to prepare the public network for the upcoming deployment of Sirius Storage and Supercontract, we have upgraded the public test network to deploy the plugins necessary to support these core platform services.
Sirius Chain enables the democratization of different services by creating a ledger of events and activities. Other platform core services (storage, Supercontract, and streaming) all exist in their own ecosystems, with each of these services using the Sirius Chain to manage identities, reputation, units (capabilities), events, and incentives.
In order to prepare the Sirius Chain for its intensive use by all the core services, periodic tests (hourly) on the test network are run while performing upgrades.
Sirius Chain Test Network Upgrade
Most of these upgrades were precursors to the release of Sirius Storage and Supercontract.
Sirius Chain Peer / Server Release
Version : 0.6.5
Description
- Removed cleaning of drive cache, and added a check to ensure exchange entry exists before cleaning.
- Made signer of aggregate as part of the aggregate to be optional.
- Restored
spinlock
implementation to manage multiple threads from blocking each other. - Fixed exchange cache cleanup process. The cleanup reduces the size which saves some storage space.
- Fixed deadlock in
UtUpdater
– Unconfirmed Transaction updater. - Fixed bug in Harvesting
UtFacade
. - Added version three of the exchange offer transaction.
- Resolved namespace ID during address extraction.
- Added validation of the wrong offer type in exchange.
- Created exchange entry version three on exchange notification version four.
- Added
clang
support and build script forMacOS
. - Added validation that mosaic in exchange offer has a greater duration than offer duration.
- Added validation of
ExchangeNotification
for drive. - Added ability to disable
deadline
validation. - Added validation to ensure that
block
difficulties are ordered. - Added validation to make sure the timestamp of a new
block
is later than the timestamp of the previousblock
. - Changed the ordering of receipts issued during the end of the billing period.
Sirius Chain API REST Release Items
Version : 0.6.5
Description
Updated dependencies.
Fixed bug that caused a delay in Sirius Chain response time.
Sirius Storage DFMS
Version: 0.8.0
Description
Replication
- Replication fixes to stabilize data transmission and replication.
New File method
- Previously, it was only possible to retrieve any file from the Drive through its path. Provided change that enables this via file CID(hash).
Flush
- Flush is now blocking and will wait until data is fully uploaded to the Replicators.
Blockstream ( Fairstream )
- DFMS now uses the Fairstream protocol that is responsible for transferring data between nodes in an incentivized manner.
Bug fixes
- Improper Contract duration handling in Compose.Zero hash in Ledger does not mean empty for Drive.
HTTP Gateway
- The release comes with the first application written over the API – “Gate”. Gate is an HTTP gateway for DFMS.
What’s next?
For test network validators, an upgrade is recommended. Please follow the steps in the links below to pull the latest version:
- Sirius Chain: Onboarding guide
- Sirius Storage: Onboarding guide
For external system owners that use test networks (applications, exchange, etc.), you may now continue working on the public test network API nodes. Please run your integration tests, perform smoke tests, and go through your quality assurance policies and gates.
For ProximaX , we’ve been running tests in parallel on the test network and once we gain a level of confidence with these tests, we will proceed with the promotion of the upgrades to the public network. The public network promotion requires planning and communication on how to stake and participate in the ecosystem network. We will prepare these communication guidelines on how to participate (e.g., Replicators) and use the system (e.g., system integrators and developers).
Additional links
Please feel free to drop by our Helpdesk if you have further inquiries.