Releases: Oneledger/protocol
v0.10.0
Transform Validator Set into a Data Structure
Refactor Tx Management
Create a Router for RPC Calls
Revamp DB and Cache mechanisms for Blockchain
Revamped Application Package for Dependency Injection, Unit Tests and Integrations
realse v0.9.6
- Serialization of Network and Client Data
- Setup, Configured and Deployed ELK stack for visualizing Error Logs
- Refactored Error Logging
- Refactored Common Package
- Decoupled RPC from Full Node and CLI
Release Note v0.9.2
Features
- Chain Driver Engine: Implement RPC call for Ethereum
- Optimized P2P connection for Validator Nodes
- Setup Ansible for Devnet
- Setup Terraform for Devnet on GCP
- Re-evaluate Serialization methodology for Golang
Bugs - data.Coin.String() was printing 0 when currency was set to OLT
Smart Contract Engine fully integrated & Upgrade Consensus
- Upgraded Tendermint version to 0.30.1
- Completed Integration for Smart Contracts, with new hash identifier
- Chain Driver Engine: Decoupled accounts from the protocol layer and manage them in a Accounts DB, this includes ETH and BTC Accounts for the Full Node owner
- Chain Driver Engine: Enabled Signing mechanism in Chain Driver Engine for ETH and BTC
- Chain Driver Engine: Funding for BTC Account
- Chain Driver Engine: Create Contracts on Bitcoin and Ethereum networks
- OneClick Deployer: Build Process Automation
Smart Contract Integration & Bug Fixing
The v0.8.2 version of Chronos has been released. We added more JavaScript support for Smart Contracts. We have also started building our Chain Driver abstraction layer that will live in the protocol, which streamlines the portability of new blockchains.
The list of changes includes:
- Smart Contract: Added Library Injection into OLVM
- Chain Driver: Architecture Completed
Bug Fixes:
- Balance Lookup on Transactions throwing Nil PointerPointer
- Balance database updated with legacy balance
- Sending a tokens you don’t have, caused your node to hang
- Register Identity error handling
Chronos
In this release we’ve cleaned up a lot of little issues to help make Chronos operate more effectively. On the administrative side we’ve enhanced the handling of onboarding validators and set a minimum fee for all transactions. From the client side we’ve strengthen the error handling to give better message for CLI and internal issues. We fixed a number of small bugs that obscured the underlying error messages.
The list of changes includes:
-Enhanced the onboarding of new validators
-Added a flag to remove validators
-Change the validation to allow new validators to time their own onboarding.
-Present better messages for missing nodes
-Check all transactions for CheckTx and DeliverTx errors
-Pass more information issues for some syntax issues
-Strongly typed both fee and gas
-Set minimums for different transaction fees
-Enhanced the payment logic to insure that it is always running
-Extended the SDK to support the upcoming explorer release
Base Testnet Functionality
We’ve released the v0.8.0 version of our OneLedger protocol. For this release, we’ve included all of the functionality necessary to get our Chronos testnet up and running. We’ll be using this version to start working through getting the nodes setup, onboarding external validators and testing the stability of the chain. This version includes smart contracts, dynamic validators, fee handling, new Docker container, better security and a whole lot of smaller changes to ensure that the chain can run in a fully distributed environment.
The list of changes includes:
Combined fullnode and tendermint consensus engine
Added seed and non-validator nodes
Simplified configuration
Validator tokens, validator onboarding process
Password protect for the nodes
OLVM smart contract engine and cli to install and execute scripts
Better transaction validation
Account model for send transactions (no longer UTXO)
Full unit support for OLT
Enhanced transaction tags for better searching
New CLI commands to handle smart contracts, testing, config, monitoring, etc.
Account based sequence numbers
Separate initialization process
Full version numbers
Request generation inside of nodes (as opposed to clients)
Revised scripts and tests
Cleanup & Enhancement
In anticipation of the testnet, this version was focused around adding and enhancing the core functionality to ensure that main features are available and working correctly. It also sets the stage for the next sprint, where the last of the integration work will be completed, and the smaller features will be refined.
The list of changes includes:
- Enhanced to SDK to work for all clients
- Added in validator tokens
- Cleaned up the payment mechanics and corrected deadlock
- Separated accounts and identities
- Enhanced the bitcoin and ethereum handling
- Moved sequence numbers to accounts
- Added in transaction tagging
- Added in full config file handling
- Cleanup up the cli interfaces
- Integrated Tendermint process into olfullnode
Signature & SDK
In this release, we added a new communications pathway, more query functions, fees and payments of transaction and tighted up the security, error handling and logging.
The list of changes includes:
- Improved the error handling
- Created SDK communication
- Extended client setups and queries
- Enhanced signature and validation
- Implemented polymorphism for transactions
- Add payment method for fee handing in transactions
- Added initial transaction searching
- Started integration of smart contracts
Client & Datastore Enhancement
In this new version we’ve refactored the persistence, reorganized the clients and strengthened the error handling. Not released, but still in progress are fees, enhancing our signing and transaction support.
The list of changes includes:
- Split out the clients based on function
- Fixed the inconsistencies in naming
- Fixes to serialization
- Refactored localstate persistence
- Cleaned up some of the logging issues
- Strengthened the error handling