This repository has been archived by the owner on Jun 11, 2024. It is now read-only.
Version 5.0.0
Change Log
v5.0.0 (2020-12-01)
This release implements 12 LIPs as part of the Network Longevity phase:
Network Longevity
- Remove pre-hashing for block and transaction signatures
- Use base32 encoding of long hash of public key plus checksum for address
- Use full SHA-256 hash of transaction header as transactionID
- Use full SHA-256 hash of block header as blockID
- Add safety banning mechanism by productivity to DPoS system
- A generic serialization method
- Define schema and use generic serialization for transactions
- Define schema and use generic serialization for blocks
- Define schema and use generic serialization for account state
- Introduce Merkle trees and inclusion proofs
- Replace payload hash with Merkle tree root in block header
- Define new block schema and processing for genesis block
Released Packages
- lisk-sdk@5.0.0
- lisk-elements@5.0.0
- lisk-framework@0.7.0
- lisk-commander@5.0.0
- @liskhq/lisk-cryptography@3.0.0
- @liskhq/lisk-db@0.1.0
- @liskhq/lisk-passphrase@3.0.1
- @liskhq/lisk-utils@0.1.0
- @liskhq/lisk-transaction-pool@0.4.0
- @liskhq/lisk-tree@0.1.0
- @liskhq/lisk-validator@0.5.0
- @liskhq/lisk-codec@0.1.0
- @liskhq/lisk-chain@0.2.0
- @liskhq/lisk-p2p@0.6.0
- @liskhq/lisk-transactions@5.0.0
- @liskhq/lisk-api-client@5.0.0
- @liskhq/lisk-bft@0.2.0
- @liskhq/lisk-genesis@0.1.0
- @liskhq/lisk-client@5.0.0
- @liskhq/lisk-framework-forger-plugin@0.1.0
- @liskhq/lisk-framework-http-api-plugin@0.1.0
- @liskhq/lisk-framework-monitor-plugin@0.1.0
- @liskhq/lisk-framework-report-misbehavior-plugin@0.1.0
Improvements
- Migrate framework to be TypeScript
- Change database system to EmbeddedDB
- Remove undo steps
- Support IPC communication to framework
- Update commander to be network agnostic
- Simplify HTTP API plugin and separate from the framework
- Create forger plugin
- Introduce on-chain architecture
- Create monitor plugin
- Create PoM plugin
- Improve tool sets for UI development
All the issues
Closed issues:
- Update lisk-sdk README #6032
- Lisk Commander build contains npm-shrinkwrap with dev dependencies #6030
- Report misbehavior fails when delegate has zero balance #6027
- Unformatted JSON-RPC request crashes the application #6026
- Update sodium native and buffer packages #6024
- APIClient event is outdated and type in incorrect #6021
- when using
app:network:event
, the content must be validated #6019 - Update default nodejs version to 12.20.0 #6018
- Use api-client in framework plugins #6016
- Fix inconsistency in base32 address function #6014
- Update action and event handler to simplify the interface #6012
- lisk-api-client does not resolve asset name #6006
- Framework IPC channel action invoke missing check in error handling #6002
- Fix codec to be able to decode/encode empty object #6000
- Framework readme has non-existing event information #5999
- Update lisk-transaction readme #5997
- When action fails it doesn't return the actual error #5996
- Lisk Commander cannot find module 'globby' #5995
- Timeout for action "monitor:getForkStats" in API Client when node is syncing #5986
- Wrong logic for nonce validation on transaction.create #5983
- Add functional test for actions and events using APIClient #5979
- IPCClient should be able to connect to running node #5975
- Export api client from elements, client and sdk #5971
- Remove
ipc
property from config #5965 - Remove unused event declaration from application #5963
- Remove peers HTTP API functional test #5958
- Complete alpha testing for SDK 5.0 #5957
- Add JSON format conversion function to APIClient #5955
- Update
getForgers
endpoint to include full validator properties #5954 - Update Pom plugin to expose endpoint in action and remove http server #5945
- Update monitor plugin to expose all non-prometheus endpoints to actions #5944
- Update forger plugin to use action and events #5943
- Fix prometheus api data #5941
- Rename transaction fee util names #5938
- Scope globally declared variables to root describe #5934
- Rename non constructor variables to camelCase #5933
- Implement WSClient connection for APIClient #5928
- Implement account namespace for APIClient #5927
- Implement block namespace for APIClient #5926
- Implement node namespace for APIClient #5925
- Implement transaction namespace for APIClient #5924
- Implement IPCClient connection and base functions for APIClient #5923
- Add basic scaffold and types for APIClient #5922
- Integrate WS server with controller and enable channel communication #5921
- Add WS server on framework and update application config #5920
- Improve tool sets for UI development #5919
- Update actions/events communication format to JSON-RPC #5918
- Exported configuration file is missing few required TS attributes. #5907
- Export monitoring and report misbehavior plugins from sdk #5900
- Add shared state to Monitor Plugin #5898
- Refactor BFT to expose a function to check contradicting block header #5894
- BFT should initialize maxHeightPrevoted to genesis block height #5893
- Test PoM plugin to detect forks in network #5890
- Loading a plugin as child process failed which is not exported from an npm package #5888
- Create API endpoint for Prometheus (api/prometheus/metrics) #5887
- Create GET (api/stats/forks) for forks events with block header #5886
- Create GET api/stats/network for Peer connection statistics #5885
- GET /api/stats/transactions propagation endpoint #5884
- Create report misbehavior plugin #5883
- Create periodic job to clean up old blockheaders in PoM plugin #5881
- Create API endpoint for submitting password to PoM plugin #5880
- Create PoM transaction with conflicting blockheaders in PoM plugin #5879
- Add functionality to find conflicting block for new blocks in PoM plugin #5878
- Add functionality for adding new blocks in PoM plugin #5877
- Create package for the PoM plugin and setup default configs #5876
- Update nodejs version to use LTS (12.19.0) #5874
- Use codec to encode and decode previously forged info #5873
- Remove unused custom diff logic #5865
- Include meta property in HTTP api response #5864
- Reject outbound connection if it sends unexpected messages #5861
- Message validation required when handling incoming payload #5857
- ReadError: Database is not open #5851
- Remove unnecessary senderAddress from asset apply interface #5850
- Invalid module id validation error message #5849
- Validate module asset at the time of registration #5848
- Validate module at the time of registration #5847
- Application should start with minimum configuration possible #5846
- Genesis block and config is not up-to-date #5845
- Add rate limit on getLastBlock, getBlocksFromId and getHighestCommonBlock #5844
- Add getUnlockings action on dpos module #5843
- Create base32 and binary address conversion functions #5842
- hash-onion and passphrase:encrypt and passphrase:decrypt should also exist in commander #5840
- Update updateForgerStatus to be more safe #5839
- Save diff every block and when deleting block throw error if diff does not exist #5837
- Block synchronizer should validate block when received #5835
- Chain state is not rollbacked correctly #5833
- Synchronizer can run twice at the same time #5828
- Update framework readme #5827
- getTransaction endpoint returns invalid amount of transactions #5824
- Remove unused roundLength from lisk-genesis #5821
- Validate module id when registration #5815
- Hash-onion config should be validated #5813
- Fix DPoS error messages and remove unwanted validation #5809
- Error: 'The value of "value' is out of range" when querying HTTP API for large block height #5808
- Error
Failed to restore blocks from blocks temp table
when starting fresh node #5807 - RateLimit counter for getPeers should be reset #5804
- Non existing event from peers are not banned #5801
- lisk-genesis create genesis block function does not order address by length #5800
- Controller.pid is not deleted #5798
- Error log for transaction verification should show internal error #5797
- Error getting transactions from network at new node start #5796
- Update asset names #5795
- Deleting blocks while syncing happen in incorrect order #5794
- Delegate without valid hash onion is unable to forge #5793
- Error transaction id string is unreadable format #5786
- DPoS should not ban or accept punishment during bootstrap period #5780
- SDK package is not exporting correct config #5775
- Chain module is not emitting updated account on delete #5774
- Next forging time is shown in ms #5773
- chain library should sort the genesis account considering the length #5768
- Update README for all packages #5766
- Allow signing with same passphrase multiple times #5762
- Missing peer banning for a few scenarios #5761
- Add TxPool config options to the app config #5760
- Tests missing in network related to banning and previous peers #5759
- PoM transaction for delegate with balance lower than block reward is not accepted #5758
- Swagger spec for BlockHeader does not match with response #5757
- Unlock transaction with invalid unlock height should fail with correct error #5755
- Vote transaction does not affect the voter balance #5751
- Remove "LSK" from balance error message #5749
- Spellcheck and fix the grammatical errors #5746
- Error occurred during synchronization #5742
- Consistently use networkIdentifier instead of networkID #5739
- Update senderID to senderAddress #5738
- Delegate already registered error for non-delegate accounts #5734
- Complete alpha testing for SDK 5.0 #5732
- Swagger schema validation failure for plugin apis #5730
- Fix duplicate entries in configuration #5727
- Extend DPoS module tests coverage #5726
- API api/delegates does not show registered delegates #5723
- API api/voters does not capture the votes received #5722
- Get api/forgers meta data should show count #5721
- Extend Keys module test coverage #5720
- Return readable error message format KVStore #5718
- Unnecessary username validation for delegate registration #5717
- Remove baseFee property from base asset #5715
- Test Lisk client compatibility with client-side environments #5714
- HTTP Plugin validation rejects valid transaction #5713
- Submitting a transaction with below minFee requirement gives txPool feePriority error #5712
- Rename validateTransactionSchema to validateTransaction #5708
- Buffer JSON format is written in file log #5707
- Update to use hex for representation of buffer in string #5706
- Fee not collected from sender for any transaction #5704
- Check all TODO and FIXME comments #5701
- Add missing consensus related tests #5700
- P2P throws unhandled error with invalid data #5699
- Fastchain switching fails to process block #5698
- Processor should check block version statically #5691
- Remove redundant checks from lisk-chain #5690
- Framework folder structure should follow class structure #5689
- BFT property is not calculated #5688
- Call stack error while processing large number of accounts in genesis block #5687
- Keys module validation errors for genesis block provide wrong account index #5685
- Endpoint /api/blocks returns invalid error message #5684
- Cleanup commander pallets #5682
- Add support to export JSON object for genesis block in lisk-genesis #5680
- Add optional flag in MerkleTree to use pre-hashed leaf values #5675
- Add utility function getMinFee to lisk-transactions library #5673
- StateStoreMock should be defined in lisk-chain for testing #5672
- Add action to return registered module and assets along with name #5671
- Update rootPath in controller config to dataPath #5667
- Expose essential schema from framework #5665
- Improve coverage and tests in general for token module #5663
- Transaction with higher nonce is removed from TxPool #5657
- Create a new event VALIDATOR_CHANGED in lisk-chain #5656
- Improve coverage and tests in general for keys module #5653
- Type of genesis block is not consistent #5649
- Fix outdated lisk-coded protocol spec #5647
- Initial min active height for validator should be genesisBlockHeight + 1 #5646
- Add support for module action and events #5645
- Update network identifier to use block id instead of transaction root #5644
- Update lisk-genesis to support on-chain architecture #5640
- Update variable names of module interface #5639
- Add del on state store account #5631
- Expose legacy address from cryptography #5625
- Expose required interface for module development #5623
- Update transaction-pool to support on-chain architecture #5619
- Update nvm version to use LTS #5616
- Update protocol spec to support on-chain architecture #5615
- Cleanup unused code and integration tests #5614
- Update lisk-bft to support on-chain architecture #5613
- Update framework/node to support on-chain architecture #5612
- Update application to support on-chain architecture #5611
- Update processor to handle on-chain architecture hooks #5610
- Update lisk-chain to support the on-chain architecture #5609
- Create DPoS module #5608
- Create Keys module #5607
- Create Sequence module #5606
- Create Token module #5605
- Create BaseModule and BaseAsset with module skeletons #5604
- Introduce on-chain architecture #5603
- Transaction validate function should decode asset before validating #5601
- Plugins data should be associated to the data path of the application #5598
- HTTP Plugin error handling incorrect for POST /api/transactions #5594
- Add interface startAndListen to IPCChannel #5585
- /api/peers should not include Buffer result #5583
- isEncryptedPassphrase does not accept all valid bip39 passwords #5582
- Move /api/forgers to HTTP API plugin #5576
- Wrong calculation for votesReceived forging info #5574
- Update transaction create, sign, signature functions #5571
- Add an action to calculate next forging time for delegates #5570
- Add Stop function in job queue #5567
- Remove duplicate lisk-utils functionalities #5566
- Add validator, utils, codec and tree to lisk-client package and db, utils, p2p from SDK and elements #5565
- /api/blocks?height=10 should return data as an array #5564
- Remove lodash from framework #5563
- unload() not being called in plugins when running plugins as child process #5562
- Cleanup round calculation in forger plugin #5559
- Fix unlock transaction validate asset error path #5557
- Add an action to expose all the delegates #5556
- Invalid BigInt check for uint32 #5554
- Save forgers missed block information #5552
- External types d.ts is not published to the repo #5551
- lastBlockId should be type bytes #5544
- Expose decodeBlock from base plugin #5541
- Fast chain switching fails on the common block #5531
- Higher nonce transactions are rejected by pool #5529
- Update application state to have only fields that are required in framework #5528
- Rename wsPort -> port in framework for websocket port #5527
- Add temporal complete diff save #5522
- Update genesis block and config reading to use fromJSON function #5513
- Update child process IPC communication integration test #5512
- Update P2P examples #5511
- Remove all references of public actions feature from controller #5509
- Restarting the synchronization should successfully restart the synchronization #5508
- Fail to reload temp blocks because of maxPrevoteHeight #5507
- While syncing it fails to process block because of maxHeightPrevoted #5506
- Remove diff stored on finality and not store when equal #5505
- Update SDK exported libraries #5501
- Schema issue with protocol-spec generator for multisignature #5498
- Add getSchema action on framework #5497
- Block synchronization mechanism error #5496
- Add index file to application and controller #5494
- Remove usage of treeStructure in Merkle Tree #5491
- Node should restart without error #5490
- Consolidate devnet config and place it in lisk-sdk root folder #5488
- Synchronization should end successfully #5486
- Peer should not be banned by
getTransactions
endpoint #5484 - Apply format (prettier) for all the files #5478
- Remove modules/http_api and enable eslint rules on framework #5477
- Update eslint version #5476
- Create and export toJSON and toObject from lisk-codec #5473
- Rename protocolVersion to networkVersion #5472
- Remove public key from account state and all the usage of public key #5471
- Add functional test setup for http api plugin #5460
- Define and update swagger.yml #5459
- Codec should be able to encode/decode genesis block asset #5454
- Use lastBlockHeaders from state store in bft #5453
- Update dev-dependencies for all the packages #5449
- Move communityIdentifier from genesis block to configuration #5447
- Update jest coverage setting #5446
- Redefine exposed actions from the framework #5440
- Fix npm audit and deep scan issues #5433
- Improved and more readable validation error format from Lisk SDK #5432
- Expose data access accounts interface to return buffer #5428
- Decode fail when fieldNumber and type are identical in the nested case #5426
- Getting multiple data using data access should not throw #5425
- Decode fail with optional fields #5420
- Redefine P2P communication and message formats after using lisk-codec #5419
- Update all regexpr to be valid and match valid data #5418
- Update the regex for application version to be flexible and just follow semantic versioning #5416
- Update diff data structure to comply with lisk-codec #5411
- Refactor code and improve unit/integration tests #5404
- Make all lisk-cryptography functions to consistently use Buffer for keys #5403
- Possible issue in transaction ordering or test setup #5400
- Update lisk-codec interface type #5395
- Add validation keyword for data type #5394
- Create lisk-utils package #5392
- Update SDK badge style #5391
- Update all config and logs to use Base64 instead of hex #5390
- Update event name to be consistent across SDK #5389
- Implement genesis block validation function in lisk-genesis #5386
- Update framework to use updated schema #5378
- Update commander to use updated cryptography and block header schema #5377
- Update BFT to use updated block header schema #5376
- Update DPoS library to use new block header schema #5375
- Update transaction pool to adapt to the new schema #5373
- Update generic and specific schema validation in lisk-transactions #5370
- Update all transaction related protocol spec #5368
- Improve diff function performance #5364
- Add extra protocol-spec and tests for lisk-codec #5360
- Update lisk-cryptography to treat address, public/private key as buffer #5358
- Update lisk-db to use value as Buffer #5357
- Add schema validation on lisk-codec #5356
- Add JSON decode and encode for the lisk-codec #5354
- Benchmark lisk-tree performance #5349
- Update database key constant usage to unified format #5345
- Update reader/writer interface to support the decode #5343
- Implement constructor for Merkle Tree Class #5340
- Update all protocol-specs to follow new address format #5335
- Refactor remaining tests in the framework #5331
- Update configurator not to use stdin and stdout #5330
- Logs are not saved under the rootPath #5329
- Remove crypti copyright from readme for new packages #5325
- Remove rebuild module from the framework #5320
- Improve framework/controller code base to better adopt typescript #5312
- Transport has wrong constructor interface #5306
- Benchmark encode/decode performance #5303
- Update
lisk-validator
to check the new address format #5301 - Create protocol spec for Base32 address format #5300
- Create GET /api/stats/blocks propagation endpoint #5295
- Create package for the monitor plugin and setup default configs #5291
- Send notification on missedBlock, createdBlock and node start and node stop #5290
- Create GET /api/voters #5289
- Create PATCH /api/forging endpoint #5288
- Create GET /api/forging/info endpoint #5287
- Add synchronization mechanism with framework #5286
- Add event listers to keep track of registered forger information #5285
- Create package for the forging helper plugin and setup default configs #5284
- Update genesis block for devnet #5283
- Update lisk-bft to handle bootstrap period #5282
- Update lisk-dpos to handle bootstrap period #5281
- Replace epochTime with genesis block timestamp #5280
- Remove current genesis block specific handling from the framework and lisk-chain #5279
- Create BlockProcessorV0 which handles the genesis block #5278
- Implement genesis block creation function in lisk-genesis #5277
- Create lisk-genesis package in elements #5276
- Implement diff calculation function in the lisk-chain #5275
- Remove undo steps from everywhere #5274
- Save the calculated BFT properties on the consensus state #5273
- Use the diff stored in the database when deleting the block #5272
- Take the diff from the StateStore of lisk-chain and store them in the database #5271
- Update lisk-transactions to use encoded data #5270
- Update lisk-p2p to communicate with encoded data #5269
- Update framework transport to return and receive encoded data #5268
- Update lisk-bft to use encoded data #5267
- Update lisk-dpos to use encoded data #5266
- Update framework forger to store encoded data #5265
- Update lisk-chain to use encoded data to store #5264
- Update lisk-validator to check against dataType #5263
- Measure embedded database performance #5261
- Remove postgresql related code and tests #5260
- Update delegate registration to save and use username and address in blockchain.db #5259
- Update network module to use node.db #5258
- Update lisk-chain data_access layer #5257
- Update GET /api/forgers endpoint #5256
- Update GET /api/delegates?limit=xxx&offset=yyy endpoint #5255
- Update GET /api/peers?limit=xxx&offset=yyy&state=zzz endpoint #5254
- Update GET /api/node/transactions?limit=xxx&offset=yyy endpoint #5253
- Add GET /api/node/info endpoint #5252
- Update GET /api/transactions/:id and POST /api/transactions endpoints #5251
- Update GET /api/accounts/:address endpoint #5250
- Update GET /api/blocks?height=x and GET /api/blocks/:id endpoints #5249
- Setup new plugin structure for HTTP API plugin #5248
- Remove lisk-core specific commands and move to core #5245
- Create database instances and save them in one folder #5243
- Create utility to get a range pointer #5242
- Create lisk-db package in elements #5241
- Create protocol spec for lisk-codec #5240
- Create function to read array #5239
- Change to embedded database system #5238
- Create function to write array #5237
- Support recursive decoding of objects #5236
- Support recursive encoding of objects #5235
- Network Longevity - Define new block schema and processing for genesis block #5234
- Create function to read keys #5233
- Remove undo steps #5232
- Create signedVarInt reader #5230
- Create signedVarInt writer #5229
- Create function to write keys #5228
- Create string reader #5227
- Create string writer #5226
- Create bytes reader #5225
- Create bytes writer #5224
- Create boolean writer #5223
- Create boolean reader #5222
- Create VarInt reader #5221
- Create VarInt writer #5219
- Create function to traverse buffer for decoding #5218
- Create function to traverse the object for encoding #5217
- Create monitor plugin #5216
- Create forger plugin #5215
- Create Codec library in Elements #5214
- Simplify HTTP API module and separate from framework #5213
- Update commander to be network agnostic #5211
- Update block schema to include transactionRoot #5210
- Update PoM protocol-specs to include transactionRoot #5209
- Create protocol-specs to verify transactionRoot of blocks #5208
- Implement verifyProofOfInclusion for Merkle Tree #5207
- Implement generateProofOfInclusion for Merkle Tree #5206
- Implement Merkle Tree append method #5205
- Network Longevity - Implement merkle tree library, lisk-tree #5204
- Implement Merkle Tree Class with interface #5203
- Implement Codec class with interface #5201
- Network Longevity - Implement generic serialization library, lisk-codec #5200
- Update application root files to be typescript #5197
- Update application/schema to be typescript #5196
- Update application/node root files to be typescript #5195
- Update application/utils to be typescript #5194
- Update application/node/transport to be typescript #5193
- Update application/node/synchronizer to be typescript #5192
- Update application/node/processor to be typescript #5191
- Update application/node/forger to be typescript #5190
- Update application/network to be typescript #5189
- Update controller to be typescript #5188
- Update to only use 1 IPC socket file #5187
- Expose IPCChannel from the framework and SDK #5186
- Fix cleanup socket files after application stop #5185
- Unify all generated files to specific folder #5184
- Support IPC communication to framework #5183
- Migrate framework to be TypeScript #5182
- Support UI encoded Base32 address format #5177
- Update blockID to use full SHA-256 hash #5176
- Update transactionID to use full SHA-256 hash #5175
- Update Lisk address calculation and its references #5171
- Remove pre-hashing for block and transaction signatures #5170
- Network Longevity - Implement new address and ID system #5167
- Issues after adding typescript configuration to framework #5158
- Add typescript setup for framework #5145
- Broken links in the project readme file #5144
- Update transactions to be first order function #5088
- Add fail safe delegate banning mechanism #5058
- Update DPoS library to ban when conditions are met #4942
- Update DPoS library to calculate last forged height #4935
- Update DPoS library to calculate consecutiveMissedBlocks #4934
- Add tests for application actions and events #4894
- Add integration test for lisk-chain library #4791
- Remove tslint and use typescript-eslint #4696
- Replace controller/validator with lisk-validator #4610
- Cleanup lisk-validator #3825
- Improve validator in framework to separate default and validation #3815
- ChildProcessChannel can not subscribe #3674
- Missing events for module unloading lifecycle as specified in LIP #3632
- Fix plugin loading in child process and prevent application from crash if child process crashes #3142
- Integration test
ChildProcessChannel
class andInMemoryChannel
class #3118
Merged pull requests:
- Update lisk-sdk README - Closes #6032 #6033 (ManuGowda)
- Add production flag on shrinkwrap - Closes #6030 #6031 (shuse2)
- Unformatted JSON-RPC request crashes the application - Closes #6026 #6029 (nazarhussain)
- Fix to ignore zero amount change and add error for negative amount - Closes #6027 #6028 (shuse2)
- Update sodium-native and buffer library - Closes #6024 #6025 (shuse2)
- Update default nodejs version to 12.20.0 - Closes #6018 #6023 (ManuGowda)
- Fix APIClient event subscription - Closes #6021 #6022 (shuse2)
- Add validation to check the network data before using - Closes #6019 #6020 (shuse2)
- Fix inconsistency on the base32 address functions - Closes #6014 #6015 (shuse2)
- Update action and event handler to simplify the interface Closes #6012 #6013 (nazarhussain)
- Update forger plugin to use action and events - Closes #5943 #6009 (ishantiw)
- Update readme to remove outdated information - Closes #5997 and #5999 #6008 (shuse2)
- Fix transaction create logic to resolve name properly - Closes #6006 #6007 (shuse2)
- Fix empty object array case not to throw - Closes #6000 #6005 (shuse2)
- Fix IPC error handling - Closes #6002 #6004 (shuse2)
- Fix timeout for action "monitor:getForkStats" in API Client - Closes #5986 #6003 (Incede)
- Remove IPC config property - Closes #5965 #6001 (shuse2)
- Remove deprecated data access function - Closes #5946 #5998 (ManuGowda)
- Add functional tests for actions and events using ApiClient - Closes #5979 #5985 (ishantiw)
- Fix nonce validation logic - Closes #5983 #5984 (Incede)
- Test Lisk client compatibility with client-side environments - Closes #5714 #5982 (nazarhussain)
- Remove peers HTTP API functional test - Closes #5958 #5978 (Incede)
- Fix IPC client implementation - Closes #5975 #5976 (shuse2)
- Update
getForgers
endpoint to include full validator properties - Closes #5954 #5974 (Incede) - Scope globally declared variables to root describe - Closes #5934 #5973 (ManuGowda)
- Export api client from sdk, elements and client - Closes #5971 #5972 (shuse2)
- Add JSON format conversion function to APIClient - closes #5955 #5969 (pablitovicente)
- Remove unused event declaration from application - Closes #5963 #5968 (nazarhussain)
- Remove new-cap eslint-disable wherever possible - Closes #5933 #5967 (ishantiw)
- Implement WSClient connection for APIClient - Closes #5928 #5964 (nazarhussain)
- Implement transaction namespace for APIClient - Closes #5924 #5962 (Incede)
- Update monitor plugin api controller to actions - Closes #5944 #5961 (ishantiw)
- Add authorize action to PoM plugin - Closes #5945 #5960 (mitsuaki-u)
- Integrate WS server with controller and enable channel communication - Closes #5921 #5959 (nazarhussain)
- Update bus and channel models to only support JSON-RPC format on bus level - Partially Closes #5921 #5956 (nazarhussain)
- Implement block namespace for APIClient - Closes #5926 #5953 (Incede)
- Fix ID expectation and decoding of asset - Closes #5890 #5951 (shuse2)
- Create account namespace for API client - Closes #5927 #5949 (ishantiw)
- Update actions/events communication format to JSON-RPC - Closes #5918 #5948 (ManuGowda)
- Create IPC Client for API - Closes #5923 #5947 (mitsuaki-u)
- Reconstruct prometheus data - Closes #5941 #5942 (ishantiw)
- Rename transaction fee util names - Closes #5938 #5940 (ManuGowda)
- Add WS server on framework and update application config - Closes #5920 #5939 (pablitovicente)
- Implement node namespace for APIClient - Closes #5925 #5937 (nazarhussain)
- Create job to periodically clean blockHeaders in PoM plugin - Closes #5881 #5936 (mitsuaki-u)
- Update APIClient interfaces - Closes #5922 #5935 (shuse2)
- Add endpoint to support prometheus - Closes 5887 #5932 (ishantiw)
- Add getUnlockings action on dpos module - Closes #5843 #5931 (nazarhussain)
- Add utility function getMinFee to lisk-transactions library - Closes #5673 #5930 (ManuGowda)
- Create base32 and binary address conversion functions - Closes #5842 #5929 (pablitovicente)
- Create GET (api/stats/forks) for forks events - Closes #5886 #5917 (Incede)
- Create PoM transaction with conflicting blockheaders in PoM plugin - Closes #5879 #5916 (ManuGowda)
- Create Monitor Plugin for incoming block statistics - Closes #5295 #5915 (mitsuaki-u)
- Create network stats controller for monitor plugin - Closes #5885 #5914 (ishantiw)
- Update to export partial application config - Closes #5907 #5913 (shuse2)
- Loading a plugin as child process failed which is not exported from an npm package - Closes #5888 #5912 (nazarhussain)
- Update application config type to be recursive partial - Closes #5907 #5911 (shuse2)
- GET /api/stats/transactions propagation endpoint - Closes #5884 #5908 (pablitovicente)
- Add a check of contradicting blocks after receiving each - Closes #5878 #5906 (shuse2)
- Add functionality for adding new blocks in PoM plugin - Closes #5877 #5905 (ManuGowda)
- Use codec to encode and decode previously forged info - Closes #5873 #5904 (nazarhussain)
- Add endpoint to enable automatic sending of transaction - Closes #5880 #5903 (shuse2)
- Add shared state to Monitor Plugin - Closes #5898 #5902 (pablitovicente)
- Export monitoring and report misbehavior plugins from sdk - Closes #5900 #5901 (ManuGowda)
- Add shared state to Monitor Plugin - Closes #5898 #5899 (pablitovicente)
- Update to have headers contradicting check as pure function - Closes #5894 #5897 (shuse2)
- Update nodejs version to use LTS (12.19.0) - Closes #5874 #5896 (ManuGowda)
- Fix maxHeightPrevoted to be initialized with the genesis height - Closes #5893 #5895 (shuse2)
- Add monitoring and reportMisbehavior plugin setups - Closes #5876 and #5291 #5892 (shuse2)
- ReadError: Database is not open - Closes #5851 #5891 (nazarhussain)
- Add default app config - Closes #5846 #5889 (Incede)
- Update p2p examples to work for SDK 5.0 - Closes #5511 #5882 (ishantiw)
- Update registerModule to validate asset - Closes #5848 #5875 (mitsuaki-u)
- Validate module at the time of registration - Closes #5847 #5872 (pablitovicente)
- Update updateForgerStatus to be more safe - Closes #5839 #5871 (ManuGowda)
- Save diff every block and when deleting block throw error if diff does not exist - Closes #5837 #5870 (nazarhussain)
- Remove unused custom diff logic - Closes #5865 #5869 (ManuGowda)
- Remove duplicate lisk-utils functionalities - Closes #5566 #5868 (ManuGowda)
- Include meta property in HTTP api response - Closes #5864 #5867 (ManuGowda)
- Terminate socket connection on receiving unexpected messages - Closes #5861 #5863 (ishantiw)
- Reject outgoing connection on receiving unexpected messages #5862 (ishantiw)
- Validate incoming raw messages - Closes #5857 #5859 (mitsuaki-u)
- Update sample config for SDK package #5858 (Incede)
- Update sample config for SDK package #5856 (Incede)
- Add rate limit on getLastBlock, getBlocksFromId and getHighestCommonBlock - Closes #5844 #5854 (ManuGowda)
- Update error message - Closes #5849 #5853 (shuse2)
- Update transaction apply interface to remove redundant field - Closes #5850 #5852 (shuse2)
- Revert commands hash onion and passphrase - Closes #5840 #5841 (shuse2)
- Update framework readme - Closes #5827 #5838 (shuse2)
- Add validation for block sync - Closes #5835 #5836 (shuse2)
- Fix chain state roll back - Closes #5833 #5834 (shuse2)
- Update finalized height not to be assigned with lower value - Closes #5807 #5832 (shuse2)
- Stopping application shows error - Closes #5830 #5831 (ManuGowda)
- Fix synchronizer running twice - Closes #5828 #5829 (shuse2)
- RateLimit counter for getPeers should be reset - Closes #5804 #5826 (ishantiw)
- Fix slice of transaction and error format - Closes #5824 #5825 (shuse2)
- Fix load tx from network validation error - Closes #5796 #5823 (mitsuaki-u)
- Remove unused roundLength from lisk-genesis - Closes #5821 #5822 (nazarhussain)
- Fix http api block height query error response - Closes #5808 #5820 (shuse2)
- Add module id validation - Closes #5815 #5819 (shuse2)
- Add hash onion config validation - Closes #5813 #5818 (shuse2)
- Add banning on calling non existing events - Closes #5801 #5817 (shuse2)
- Update transction pool validation error logging - Closes #5797 #5816 (mitsuaki-u)
- Fix running multiple synchronize run - Coses #5794, #5742 and #5807 #5812 (shuse2)
- Controller.pid is not deleted - Closes #5798 #5811 (pablitovicente)
- Fix DPoS error messages and remove unwanted validation - Closes #5809 #5810 (ManuGowda)
- Update asset names - Closes #5795 #5806 (pablitovicente)
- lisk-genesis create genesis block function does not order address by length - Closes #5800 #5803 (ManuGowda)
- Delegate without valid hash onion is unable to forge - Closes #5793 #5802 (shuse2)
- Extend DPoS module tests coverage - Closes #5726 #5799 (nazarhussain)
- Spellcheck and fix the grammatical errors - Closes #5746 #5792 (ManuGowda)
- Add Jenkinsfile.audit #5791 (fchavant)
- Update dev dependencies - Closes #5449 #5790 (shuse2)
- Add missing banning scenarios - Closes #5761 #5789 (ishantiw)
- Update READMEs to reflect current implementation - Closes #5766 #5788 (shuse2)
- Error transaction id string is unreadable format - Closes #5786 #5787 (ManuGowda)
- Add test for scenarios related to previousPeers, banning and whitelist - Closes #5759 #5784 (ishantiw)
- Update swagger block response - Closes #5757 #5783 (mitsuaki-u)
- Remove special handling for bootstrap period - Closes #5780 #5782 (shuse2)
- Fix PoM not to deduct amount more than minimum remaining balance - Closes #5758 #5781 (shuse2)
- Fix account not being published when deleting block - Closes #5774 #5779 (shuse2)
- Next forging time is shown in ms - Closes #5773 #5777 (pablitovicente)
- Update genesis block and add prebuild step - Closes #5775 #5776 (shuse2)
- Fix file log to write bigint and buffer as string - Closes #5707 #5772 (shuse2)
- Add TxPool config options to the app config - Closes #5760 #5771 (pablitovicente)
- Update KVStore error for readability - Closes #5718 #5770 (mitsuaki-u)
- Fix genesis account sorting - Closes #5768 #5769 (shuse2)
- Export packages from lisk-sdk, lisk-elements and lisk-client - Closes #5565 #5764 (shuse2)
- Allow signing with same passphrase multiple times - Closes #5762 #5763 (ManuGowda)
- Unlock transaction with invalid unlock height should fail with correct error - Closes #5755 #5756 (nazarhussain)
- Remove outdated TODO and FIXME comments - Closes #5701 #5754 (shuse2)
- Update get block by height api error catch - Closes #5684 #5753 (mitsuaki-u)
- Fix state store scope - Closes #5751 #5752 (shuse2)
- Update balance error message - Closes #5749 #5750 (mitsuaki-u)
- Add meta count to forgers api - Closes #5721 #5748 (mitsuaki-u)
- Delegate already registered error for non-delegate accounts - Closes #5734 #5747 (nazarhussain)
- Consistently use networkIdentifier instead of networkID - Closes #5739 #5745 (pablitovicente)
- Remove unused baseFee - Closes #5715 #5744 (shuse2)
- Rename senderID to senderAddress - Closes #5738 #5743 (shuse2)
- Catch error on decode error and apply penalty - Closes #5699 #5741 (shuse2)
- Extend Keys module test coverage - Closes #5720 #5740 (pablitovicente)
- Remove validation of delegate username - Closes #5717 #5737 (shuse2)
- Fix to allow signature of transaction to be empty string - Closes #5713 #5736 (shuse2)
- Update balance in beforeTransactionApply - Closes #5704 #5735 (mitsuaki-u)
- Fix transaction validation process - Closes #5712 #5733 (shuse2)
- Swagger schema validation failure for plugin apis - Closes #5730 #5731 (nazarhussain)
- Add missing consensus related tests and fixes - Closes #5700 #5729 (shuse2)
- Fix duplicate entries in configuration - Closes #5727 #5728 (ManuGowda)
- API api/delegates does not show registered delegates - Closes #5723 #5725 (ManuGowda)
- Rename validateTransactionSchema to validateTransaction - Closes #5708 #5724 (ManuGowda)
- Add getRegisteredModules and getSchema actions and function #5716 (shuse2)
- Revert to display hex string - Closes #5706 #5711 (shuse2)
- Update framework folder structure - Closes #5689 #5709 (shuse2)
- Fx fast chain switch failing on request block - Closes #5698 #5705 (shuse2)
- Add action event for module - Closes #5645 #5703 (ishantiw)
- Update not to remove unprocessable transaction from pool - Closes #5657 #5697 (shuse2)
- Move state store mock to chain - Closes #5672 #5696 (shuse2)
- Call stack error while processing large number of accounts in genesis block - Closes #5687 #5695 (nazarhussain)
- Remove unnecessary validation from lisk-chain - Closes #5690 #5694 (shuse2)
- Add version check on block header - Closes #5691 #5693 (shuse2)
- Call BFT apply function to update BFT properties - Close #5688 #5692 (shuse2)
- Keys module validation errors for genesis block provide wrong account index - Closes #5685 #5686 (nazarhussain)
- Remove outdated commander pallets and readme - Closes #5682 #5683 (shuse2)
- Add support to export JSON object for genesis block in lisk-genesis - Closes #5680 #5681 (nazarhussain)
- Improve coverage and tests for token module - Closes #5663 #5678 (mitsuaki-u)
- Add optional flag in MerkleTree to use pre-hashed leaf values - Closes #5675 #5677 (nazarhussain)
- Update variable names of module interface - Closes #5639 #5676 (ishantiw)
- Create a new event VALIDATOR_CHANGED in lisk-chain - Closes #5656 #5674 (pablitovicente)
- Add account del function in state store - Closes #5631 #5669 (shuse2)
- Update rootPath in controller config to dataPath - Closes #5667 #5668 (ManuGowda)
- Expose common schemas - Closes #5665 #5666 (shuse2)
- Update network identifier to use block id instead of transaction root - Closes #5644 #5664 (pablitovicente)
- Cleanup on chain architecture - Closes #5614 #5662 (shuse2)
- Create Token Module - Closes #5605 #5660 (mitsuaki-u)
- Improve coverage and tests in general for keys module - Closes #5653 #5659 (pablitovicente)
- Plugins data should be associated to the data path of the application - Closes #5598 #5658 (ManuGowda)
- Create DPoS module - Closes #5608 #5655 (nazarhussain)
- Fix genesis validators to have genesis height - Closes #5646 #5654 (shuse2)
- Fix afterGenesisBlockApply type #5652 (shuse2)
- Update tx-pool to support on-chain architecture - Closes #5619 #5651 (ishantiw)
- Fix types for genesis block - Closes #5649 #5650 (shuse2)
- Fix outdated lisk-coded protocol spec - Closes #5647 #5648 (shuse2)
- Update application to support on-chain architecture - Closes #5611 #5643 (ManuGowda)
- Create pom transaction asset for dpos module - Partially Closes #5608 #5642 (nazarhussain)
- Update lisk-genesis to support on-chain architecture #5640 #5641 (shuse2)
- Create unlock transaction asset for dpos module - Partially Closes #5608 #5638 (nazarhussain)
- Create Keys module - Closes #5607 #5637 (pablitovicente)
- Update node to support on-chain architecture change - Closes #5612 #5636 (shuse2)
- Update processor to follow on-chain architecture - Closes #5610 #5635 (shuse2)
- Create vote transaction asset for dpos module - Partially Closes #5608 #5633 (nazarhussain)
- Update interface usage in sequence module after transaction interface… #5632 (pablitovicente)
- Create sequence module - Closes #5606 #5630 (ishantiw)
- Update BFT interfaces to support onchain architecture - Closes #5613 #5629 (shuse2)
- Expose required interface for module development - Closes #5623 #5628 (ManuGowda)
- Expose legacy address from cryptography - Closes #5625 #5627 (ManuGowda)
- Create delegate register transaction asset for dpos module - Partially Closes #5608 #5626 (nazarhussain)
- Expose required interface for module development - Closes #5623 #5624 (ManuGowda)
- Update chain for on chain architecture - Closes #5609 #5622 (shuse2)
- Update transaction type to moduleType and assetType - Closes #5615 #5621 (shuse2)
- Add base interfaces - Closes #5604 #5620 (shuse2)
- Update nvm version to use LTS - Closes #5616 #5618 (ManuGowda)
- Transaction validate function should decode asset before validating - Closes #5601 #5602 (ManuGowda)
- HTTP Plugin error handling incorrect for POST /api/transactions - Closes #5594 #5600 (pablitovicente)
- Update handling of unload behaviour for child process plugins - Closes #5562, #3632 #5599 (nazarhussain)
- transport.ts handleEventPostTransaction returns on error instead of throwing - Closes #5596 #5597 (pablitovicente)
- isEncryptedPassphrase does not accept all valid bip39 passwords - Closes #5582 #5595 (pablitovicente)
- Fix network to return peers in JSON format - Closes #5583 #5592 (shuse2)
- Update transaction create, sign, signature functions - Closes #5571 #5591 (ManuGowda)
- Fix blocks with height query to return array as defined in swagger - Closes #5564 #5590 (shuse2)
- Higher nonce transactions are rejected by pool - Closes #5529 #5589 (nazarhussain)
- Add interface startAndListen to IPCChannel - Closes #5585 #5588 (ManuGowda)
- Remove non network agnositic commands - Closes #5245 #5587 (shuse2)
- Wrong calculation for votesReceived forging info - Closes #5574 #5581 (ManuGowda)
- Fix clean up process - Closes #5567 #5580 (shuse2)
- Create GET /api/forging/info endpoint - Closes #5287 #5579 (ManuGowda)
- Update forger API to HTTP API plugin- Closes #5576 #5578 (mitsuaki-u)
- Create PATCH /api/forging endpoint Closes - #5288 #5577 (ishantiw)
- Create GET /api/voters - Closes #5289 #5575 (nazarhussain)
- Send notification on missedBlock, createdBlock and node start and node stop - Closes #5290 #5573 (pablitovicente)
- Add forger plugin api for GET api/forgers - Closes #5256, #5570, #5559 #5569 (mitsuaki-u)
- Remove usage of lodash - Closes #5563 #5568 (shuse2)
- Get delegates api - Closes #5255 & #5554 & #5556 #5561 (ishantiw)
- Add synchronization mechanism with framework - Closes #5286 #5560 (nazarhussain)
- Fix unlock transaction validate asset error path - Closes #5557 #5558 (ManuGowda)
- Fix reference to external types - Closes #5551 #5555 (shuse2)
- Update framework build to include d.ts files - Closes #5551 #5553 (shuse2)
- Remove all references of public actions feature from controller - Closes #5509 #5549 (nazarhussain)
- Update child process IPC communication integration test - Closes #5512 #5548 (nazarhussain)
- Update lastBlockId to be bytes and update protocolVersion to networkVersion #5547 (shuse2)
- Add http-api for GET api/node/transactions?limit=xxx&offset=yyy - Closes #5253 #5546 (mitsuaki-u)
- Update GET /api/blocks?height=x and GET /api/blocks/:id endpoints - Closes #5249 #5545 (pablitovicente)
- Update genesis block to be automatically parsed from JSON - Closes #5513 #5543 (shuse2)
- Expose decodeBlock from base plugin - Closes #5541 #5542 (ManuGowda)
- Update wsPort to port - Closes #5527 #5540 (shuse2)
- Add http-api for GET api/peers?limit=xxx&offset=yyy&state=zzz endpoint - Closes #5254 #5538 (ishantiw)
- Add event listers to keep track of registered forger information - Closes #5285, #5552 #5537 (ManuGowda)
- Endpoints accounts/ and node/info/ do not exactly follow swagger schema - Closes #5535 #5536 (pablitovicente)
- Remove diff on finality - Closes #5505 #5534 (shuse2)
- Add GET /api/node/info endpoint - Closes #5252 #5533 (pablitovicente)
- Fix common block return - Closes #5531 #5532 (shuse2)
- Update GET /api/transactions/:id and POST /api/transactions endpoints - Closes #5251 #5530 (nazarhussain)
- Remove caching for max height prevoted - Closes #5506 #5526 (shuse2)
- Fix temp block restore - Closes #5507 & #5508 #5525 (shuse2)
- Temporally update to save complete previous state - Closes #5522 #5523 (shuse2)
- Create package for the forging helper plugin and setup default configs - Closes #5284 #5521 (ManuGowda)
- Add decode transaction support in base plugin - Partially Resolves #5251 #5519 (nazarhussain)
- Apply formatting to all the files - Closes #5478 #5518 (shuse2)
- Expose IPCChannel from the framework and SDK - Closes #5186 #5517 (nazarhussain)
- Add getSchema action on framework - Closes #5497 #5516 (pablitovicente)
- Fix plugin loading in child process and prevent application from crash if child process crashes - Closes #3142 #5515 (nazarhussain)
- Redefine p2p communication and update nodeInfo - Closes #5419 & #5472 #5514 (ishantiw)
- Fix cleanup socket files after application stop - Closes #5185 #5510 (pablitovicente)
- Benchmark and improve tree performance - Closes #5349 #5491 #5503 (mitsuaki-u)
- Fix npm package setting and export codec and utils - Closes #5501 #5502 (shuse2)
- Block synchronization mechanism error - Closes #5496 #5500 (ManuGowda)
- Schema issue with protocol-spec generator for multisignature - Closes #5498 #5499 (pablitovicente)
- Add index file to application and controller - Closes #5494 #5495 (ManuGowda)
- Fix BFT initialization of maxHeightPrevoted #5493 (shuse2)
- Fix IPC communication through plugins loaded as child process - Closes #3674, #3118 #5492 (nazarhussain)
- Consolidate devnet config and place it in lisk-sdk root folder - Closes #5488 #5489 (ManuGowda)
- Add empty previous block id for fork status check - Closes #5486 #5487 (shuse2)
- Fix getTransactions endpoint expectation - Closes #5484 #5485 (shuse2)
- Improved and more readable validation error format from Lisk SDK - Closes #5432 #5483 (pablitovicente)
- Update eslint related dev dependencies - Closes #5476 #5482 (shuse2)
- Remove public key from account state and all the usage of public key - Closes #5471 #5481 (ManuGowda)
- Redefine exposed actions framework - Closes #5440 #5480 (ishantiw)
- Remove modules/http_api and rename config and folder to plugins - Closes #5477 #5479 (shuse2)
- Update community identifier to be in the genesis config - Closes #5447 #5475 (shuse2)
- Create and export toJSON and toObject from lisk-codec - Closes #5473 #5474 (pablitovicente)
- Remove current genesis block specific handling from the framework and lisk-chain - Closes #5279 #5470 (nazarhussain)
- Add genesis block and bootstrap handling for dpos and bft - Closes #5281 and #5282 #5469 (shuse2)
- Add JSON decode and encode for the lisk-codec - Close #5354 #5468 (pablitovicente)
- Verify proof for Merkle Tree - Closes #5207 #5467 (mitsuaki-u)
- Add functional test for plugins - Closes #5460 #5466 (shuse2)
- Enable eslint rules where disabled in controller - Closes #5312 #5465 (ishantiw)
- Merge feature branch for new genesis block integration to development #5464 (nazarhussain)
- Merge development to feature branch #5463 (nazarhussain)
- Add swagger yaml for API documentation - Closes #5459 #5462 (shuse2)
- Update all regexpr to be valid and match valid data - Closes #5418 #5461 (ManuGowda)
- Create http api plugin setup - Closes #5248 #5458 (shuse2)
- Create BlockProcessorV0 which handles the genesis block - Closes #5278 #5457 (nazarhussain)
- Fix nested object with array issue - Closes #5454 #5456 (shuse2)
- Remove undo steps from everywhere - Closes #5274 #5455 (ManuGowda)
- Improve performance of Lisk-codec - Partially Solves #5353 #5452 (pablitovicente)
- Use diff on delete block - Closes #5272 #5451 (ishantiw)
- Update dev dependencies - Closes #5449 #5450 (shuse2)
- Update test settings - Closes #5446 #5448 (shuse2)
- Add utils package - Closes #5392 #5445 (shuse2)
- Update genesis block for devnet - Closes #5283 #5444 (nazarhussain)
- Getting multiple data using data access should not throw - Closes #5425 #5443 (pablitovicente)
- Save the calculated BFT properties on the consensus state - Closes #5273, #5453 #5442 (ManuGowda)
- Cleanup validator - Closes #3825 #5441 (shuse2)
- Add basic functional tests - Closes #4894 #5439 (shuse2)
- Add banning for the missedBlock, and forged height diff conditions - Closes #4942 #5438 (shuse2)
- Add last block forged parameter to account - Closes #4935 #5436 (shuse2)
- Fix multisig sorting for the buffer - Closes #5400 #5435 (shuse2)
- Allow custom schema in P2P constructor - Partially Closes #5419 #5434 (ishantiw)
- Update hex to base64 - Closes #5390 #5431 (shuse2)
- Replace epochTime with genesis block timestamp - Closes #5280 #5430 (pablitovicente)
- Implement generateProof for Merkle Tree - Closes #5206 #5429 (mitsuaki-u)
- Fix decoding with nested array with same field numbers - Closes #5426 #5427 (shuse2)
- Refactor chain library - Closes #5088 #5424 (shuse2)
- Use encoded communication in p2p using lisk-codec - Closes #5269 #5423 (ishantiw)
- Fix decode fail on optional case - Closes #5420 #5422 (shuse2)
- Implement genesis block creation and validation function in lisk-genesis - Closes #5277, #5386 #5421 (nazarhussain)
- Take the diff from the StateStore of lisk-chain and store them in the database - Closes #5271 #5428 #5415 (ManuGowda)
- Remove configurator and validator - Closes #5330 #4610 and #3815 #5414 (shuse2)
- Update diff history array format - Closes #5411 #5413 (ishantiw)
- Remove time offset for the slot calculation and the config setting - Closes #5280 #5412 (pablitovicente)
- Add consecutive missed block calculation - Closes #4934 #5410 (shuse2)
- Add minLength and maxLength for bytes - Closes #5394 #5409 (shuse2)
- Update event names to be consistent across packages - Closes #5389 #5408 (shuse2)
- Remove crypti copyright from readme for new packages - Closes #5325 #5407 (ManuGowda)
- Add lisk-genesis package - Closes #5276 #5406 (shuse2)
- Update cryptography to consistent interface - Closes #5403 #5405 (shuse2)
- Update optional key order to be deterministic - Closes #5400 #5402 (shuse2)
- Adjust codec interface to allow broader type - Closes #5395 #5401 (shuse2)
- Update lisk-dpos to use encoded data - Closes #5266 #5399 (pablitovicente)
- Update framework forger to store encoded data - Closes #5265 #5398 (nazarhussain)
- Fix npm badge style - Closes #5391 #5397 (shuse2)
- Update framework forger to store encoded data - Closes #5265 #5396 (nazarhussain)
- Update the validate schema to fix error schema already exits #5393 (nazarhussain)
- Update commander to use new schema - Closes #5377 #5388 (shuse2)
- Measure embedded database performance - Closes #5261 #5387 (ManuGowda)
- Update lisk validator datatype - Closes #5263 #5385 (ishantiw)
- Update transaction test using updated protocol-spec - Closes #5368, #5335 and #5209 #5383 (shuse2)
- Update framework use the new schema - Closes #5378 #5382 (shuse2)
- Update lisk-bft to use encoded data - Closes #5267 #5381 (nazarhussain)
- Update bft to support new block header - Closes #5376 #5380 (shuse2)
- Update dpos to use new block header - Closes #5375 #5379 (shuse2)
- Update transaction pool to use new schema - Closes #5373 #5374 (shuse2)
- Update generic and specific schema validation in lisk-transactions - Closes #5370 #5372 (ManuGowda)
- Benchmark encode/decode performance - Closes #5303 #5371 (pablitovicente)
- Add schema validation on lisk-codec - Closes #5356 #5369 (nazarhussain)
- Update chain to use lisk-codec with new schema - Closes #5264 #5367 (shuse2)
- Update lisk-transactions to use encoded data - Closes #5270 #5366 (ManuGowda)
- Optimise calculateDiff performance for diff calculation - Closes #5364 #5365 (ishantiw)
- Update cryptography to use buffer instead of string - Closes #5358 #5363 (shuse2)
- Add extra protocol-spec and tests for lisk-codec - Closes #5360 #5362 (pablitovicente)
- Update db interface - Closes #5357 #5361 (shuse2)
- Update block schema to include transactionRoot - Closes #5210 #5359 (ManuGowda)
- Implement Merkle Tree append method - Closes #5205 #5355 (nazarhussain)
- Implement diff function - Closes #5275 #5352 (ishantiw)
- Add writing array - Closes #5237 #5351 (shuse2)
- Add decode object - Closes #5236 & #5239 & #5218 #5350 (shuse2)
- Create protocol-specs to verify transactionRoot of blocks - Closes #5208 #5348 (ManuGowda)
- Add merkle tree root calculation - Closes #5340 #5347 (shuse2)
- Update database key constant usage to unified format - Closes #5345 #5346 (ManuGowda)
- Update scalar reader and writer #5344 (shuse2)
- Add lisk-tree package - Closes #5203 #5342 (shuse2)
- Create function to read keys - Closes #5233 #5341 (ManuGowda)
- Create bytes reader writer - Closes #5224 & #5225 #5339 (ishantiw)
- Update delegate registration to save and use username and address in blockchain.db - Closes #5259 #5338 (nazarhussain)
- Create base32 address format and checksum - Closes #5177 #5337 (mitsuaki-u)
- Update logger to output to the correct path - Closes #5329 #5336 (shuse2)
- Create string reader writer in lisk-codec - Closes #5226 & #5227 #5334 (ishantiw)
- Update Lisk address calculation and its references - Closes #5171,#5301 #5333 (nazarhussain)
- Update remaining tests files that are been used - Closes #5331 #5332 (shuse2)
- Remove storage and cache from components - Closes #5260 #5328 (shuse2)
- Remove pre-hashing for block and transaction signatures - Closes #5170 #5327 (ManuGowda)
- Add boolean read/writer - Closes #5222 and #5223 #5326 (shuse2)
- Update network module to use node.db - Closes #5258 #5324 (ishantiw)
- Remove rebuild module - Closes #5320 #5323 (shuse2)
- Create function to traverse the object for encoding - Closes #5217 & #5228 & #5235 #5322 (pablitovicente)
- Create database instances and save them in one folder - Closes #5243 #5321 (ManuGowda)
- Add varint reader/writer - Closes #5219 & #5221 & #5229 & #5230 #5319 (shuse2)
- Update framework root files to typescript - Closes #5195 and #5197 #5316 (shuse2)
- Update blockId to use full SHA256 - Closes #5176 #5315 (ishantiw)
- Update lisk-chain to use lisk-db - Closes #5257 #5314 (shuse2)
- Update transaction ID to use SHA256 hash of full transaction bytes - Closes #5175 #5313 (mitsuaki-u)
- Add base32 and binary address protocol spec - Closes #5300 #5311 (shuse2)
- Add lisk-db package - Closes #5241 and #5242 #5310 (shuse2)
- Create protocol spec for lisk-codec - Closes #5240 #5309 (pablitovicente)
- Add lisk-codec package - Closes #5214 #5308 (shuse2)
- Fix fail to start test app - Closes #5306 #5307 (shuse2)
- Update application/node/forger to be typescript - Closes #5190 #5304 (ManuGowda)
- Update controller to be typescript - Closes #5188 #5302 (nazarhussain)
- Update synchronizer to typescript - Closes #5192 #5262 (shuse2)
- Convert application schemas to typescript - Closes #5196 #5244 (mitsuaki-u)
- Migrate node/transport to TypeScript - Closes #5193 #5231 (ishantiw)
- Update processor to typescript - Closes #5191 #5220 (shuse2)
- Update application/network to be typescript - Closes #5189 #5199 (ManuGowda)
- Update framework utils to be typescript #5198 (shuse2)
- Update to remove tslint from sdk/elements - Closes #4696 #5181 (shuse2)
- Update to remove tslint from commander - Partially Closes #4696 #5180 (shuse2)
- Update to remove tslint from p2p - Partially Closes #4696 #5179 (shuse2)
- Update to remove tslint from bft - Partially Closes #4696 #5178 (shuse2)
- Update to remove tslint from dpos - Partially Closes #4696 #5169 (shuse2)
- Update to remove tslint from chain - Partially Closes #4696 #5166 (shuse2)
- Update to remove tslint from validator - Partially Closes #4696 #5165 (shuse2)
- Update to remove tslint from transaction-pool - Partially Closes #4696 #5164 (shuse2)
- Update to remove tslint from transactions - Partially Closes #4696 #5161 (shuse2)
- Fix build issue for the sql files - Closes #5158 #5160 (shuse2)
- Update to remove tslint from passphrase - Partially Closes #4696 #5155 (shuse2)
- Update to remove tslint from cryptography - Partially Closes #4696 #5153 (shuse2)
- Remove tslint from lisk-api-client - Partially Closes #4696 #5150 (shuse2)
- Remove tslint from lisk-constants - Partially Closes #4696 #5149 (shuse2)
- Add typescript setup to framework - Closes #5145 #5146 (shuse2)