Skip to content

OriginTrail Vostok release

Compare
Choose a tag to compare
@kipliklotrika kipliklotrika released this 21 Nov 17:21
· 1089 commits to develop since this release

From the previous version of the node and protocol there have been several changes addressing 3 main areas:

  • Lowering the cost of protocol usage in Ether and simplifying the interaction between ODN and blockchain (by decreasing the number of transactions, as well as simplifying and optimizing smart contracts)
  • Addressing networking timeout issues with the underlying Kademlia implementation
  • Increasing resilience of the nodes with a command oriented architecture (command sourcing pattern)
  • Support updatable contracts - an advanced contract update mechanism that will provide fast and reliable updates.

Unfortunately, therefore the new version of the OT Node is not backwards compatible with v1.

Detailed documentation can be found here.

Features

  • [enhancement] Enable bdd setup and 1st Scenario with Pirot #625
  • [enhancement] Data layer 2.0 #635
  • [enhancement] Hyperledger Fabric fingerprinting #633
  • [enhancement] Resolves #161312184 and #161366847 #622
  • [enhancement] New bootstrap #626
  • [bug][enhancement] Fix network's 'Timed out waiting for response' #624
  • [enhancement] Move checking balances to blockchain layer #619
  • [enhancement] Pirot draft-0 #608
  • [enhancement] Simple replications cache [#161343567] #620
  • [enhancement] Pirot draft-1 #617
  • [enhancement] Adding bdd test for "Import hash should remain constant despite additional adjacent imports" [#160987910] #613
  • [enhancement] Adding gs1 imports scenarios that are expected to fail due to missing tags #609
  • [enhancement] Smart contracts for Pirot protocol [#160894245] #605
  • [enhancement] Feature/message signing [#160815848] #588
  • [enhancement] Proof of work [#160646831] #564
  • [enhancement] Bump stable network version #593
  • [enhancement] Kademlia response reuse #735
  • [enhancement] Scenario for two purchases: 1st DV from DC, then 2nd DV from 1st DV #732
  • [bug][enhancement] Network identification update (part of #161808122 and #159885778) #731
  • [chore][enhancement] Logger refactor #717
  • [enhancement] Refactoring bdd scenario "Smoke check data-layer basic endpoints" #711
  • [enhancement] Adding bdd scenario for /api/consensus endpoint #703
  • [enhancement] Adding bdd scenario for /api/deposit endpoint #702
  • [enhancement] Adding bdd scenario for token withdrawal endpoint #677
  • [enhancement] Do not call faucet anymore #684
  • [enhancement] Polish identity script #686
  • [bug][chore][enhancement] OT-node v2 #681
  • [enhancement] Kadence update #674
  • [bug][enhancement] Payout on offer complete #669
  • [enhancement] Use more difficulty in Identities and network communication #666
  • [enhancement] Node info route #667
  • [enhancement] Feature/pirot contract test #621

Chore:

  • [chore] Feature/bdd replication #642
  • [bug][chore] Free read #630
  • [bug][chore] Pirot config [#161444219, #161445522] #631
  • [chore] Relates to #161048915: Double check Mandatory/Optional tags in xmls #607
  • [chore] Master catchup #601
  • [chore] Master catchup #597
  • [chore] Fix/remove duplicate endpoint & impl BDD DV direct purchase from DC #716
  • [bug][chore] WOT importer #728
  • [bug][chore] Fix logging levels #743
  • [chore] stable <-> develop sync #741
  • [bug][chore] API authorization #739
  • [chore] Do not persist config data #737
  • [breaking change][bug][chore] Change app name to origintrail_node #736
  • [chore] Reduce prices for staging env #734
  • [bug][chore] Extend finalize-offer time and reduce solution complexity #729
  • [bug][chore] Use Hascash for replication request and extend window time #727
  • [chore] Use Kadence v4.4.0 #724
  • [bug][chore] Environment cleanup #721
  • [chore] Increase hashcash complexity to 20 for non-devevelopment environment #723
  • [chore] Update Postman collection for OT v2 API endpoints [Delivers #161744642] #719
  • [chore] New environment #710
  • [chore] Check for funds (deposit) #704
  • [bug][chore] Read/purchase fixes and tests #699
  • [chore] db password #696
  • [chore] Info log level #692
  • [chore] Update prices #691
  • [chore] New contracts #689
  • [chore] Pirot catchup #688
  • [chore] Enable bugsnag in command executor #685

Bug Fixes:

  • [bug] Double identifiers #751
  • [bug] Import whitelist fix for docker #748
  • [bug] Fix replication/offer IDs [#161544500] #647
  • [bug] Fix getting replicated data #648
  • [bug] Token deposit API fix [#161546684] #646
  • [bug] Prevent using null contact in communication #645
  • [bug] Bugfix/hex fix #644
  • [bug] Handle invalid datasets ids input in scope of replication #640
  • [bug] Fix race condition on OT-node start [#161506501] #637
  • [bug] Pirot API fixes #638
  • [bug] Fix for network timed outs #627
  • [bug] Padding issue #632
  • [bug] Debug log level #629
  • [bug] SC/OT-node padding issue [#161407626] #623
  • [bug][hotfix] Trim edge imports #599
  • [bug] Trim edge imports [#160916532] #598
  • [bug][hotfix] Trim edge imports #600
  • [bug] Network fixes #580
  • [bug] Remove Spartacus private key #581
  • [bug] Testnet difference #582
  • [bug][hotfix] Disable Spartacus #592
  • [bug] Handle AssertionError in modules/EventEmitter.js:428 [#160786344] #575
  • [bug] Fix for this.logger is not a function [#160789301] #573
  • [bug][hotfix] Testnet catchup + Spartacus #591
  • [bug][hotfix] Remove duplicated object classes #589
  • [bug][hotfix] Stable -> master #586
  • [bug][hotfix] Fix sqlbusy during location read #585
  • [bug] Contract update #583
  • [bug][hotfix] Version update 1.3.37 #578
  • [bug][hotfix] Missing contact fix (stable) #571
  • [bug][hotfix] Read fix #572
  • [bug][hotfix] Missing contact patch #570
  • [bug] Use solidity SHA3 (#160750745) #569
  • [bug] Fix using wrong validate function (#160753851) #568
  • [bug] Use 'production' env instead 'testnet' #566
  • [bug] Read data validation [#160723643] #565
  • [bug] Bugfix/api data #683
  • [bug] Fix replication handling #740
  • [bug] Fix for autoupdate (#161948658) #733
  • [bug] Fix whitelisting #722
  • [bug] Fix Awilix container #720
  • [bug] Fix DC/DH db query #715
  • [bug] Fix excluded DHs #712
  • [bug] Update default Arango pass in prod environment #700
  • [bug] Transaction hash #705
  • [bug] Fix command deadlines #701
  • [bug] Config update #697
  • [bug] Retry deposit command #695
  • [bug] Fix wallet validation #690
  • [bug] Deposit API route #687
  • [bug] Bugfix/api data fixes #682
  • [bug] Resolves "Failed to create edge with non-existent vertex" [#160128043] #680
  • [bug] Reconnect join #679
  • [bug] Fix encryption #678
  • [bug] Fix checking for signature during read #672
  • [bug] Deposit calculation fix #675
  • [bug] Deposit tokens fix #673
  • [bug] Handle non existing replications #671
  • [bug] Bugfix/pow solution #610
  • [bug] Remove cleanup temporarily #662
  • [bug] Withdrawal fix #663
  • [bug] Deposit approval #655
  • [bug] Profile creation [#161624891] #654