Skip to content
This repository has been archived by the owner on Apr 26, 2024. It is now read-only.

Latest commit

 

History

History
124 lines (105 loc) · 6.4 KB

CHANGELOG.md

File metadata and controls

124 lines (105 loc) · 6.4 KB

1.0.7

  • Fix and refactoring of validation failures in multi-spend value transactions and a corresponding unit-test.

1.0.6

  • Updated mainnet snapshot and updated the public key as noted in helix-dao-data
  • Disable remote API calls: attachToTangle, interruptAttachingToTangle, getNeighbors, addNeighbors

1.0.5

  • Fixed getBalance: RoundViewModel.get() returns null on index=0, thus NPE was thrown when references were not passed and the first round hadn't been completed. In our implementation the snapshot is already constructed based on relative confirmations, thus it suffices for getBalances to respond with balance according to latestSnapshot.
  • Updated previousEpochsSpentAddresses resource files

1.0.4

  • Fixed several zmq publish statements in which an incorrect format was specified.
  • Added vis, lmr and ctx zmq topics to track basic info for visualisation.
  • Added test for TagViewModel
  • Added default constructor to TagHash to support loading from DB
  • MockitoHint was fixed for new Mockito version
  • Fixed #215 key rotation: INCOMPLETE candidates are re-analyzed, and once solid, the candidate transaction should be processed correctly, and key rotation executed properly.
  • Fixed #208: When reaching a milestone in the dag-traversal, the branch containing the merkle root is now correctly traversed. Virtual transactions will also solve this issue.
  • Changed some log statements to preferred format: Rather than metric_label : metric_value is better to use metric_label = metric_value because when parsing, we can split on "=", but not ":" since the later is container in the timestamp of the logline
  • Removed not-needed trace from state diff tracking

1.0.3

  • Integrated getConfirmationState: "ConfirmationState" (previously "InclusionState") is computed using tx.confirmations and CONFIRMATION_THRESHOLD. This is a preliminary modification to enable a more liveness-oriented design, in which a client does not see the states "pending" / "confirmed", but constant updates of the relative confirmations, until a specifiable threshold is reached, at which we consider a transaction confirmed (finalized). Details will be available in the specifications.
  • Added trace logs for balance inconsistency checks #209
  • Added additional logging for upcoming snapshotting changes #210
  • Optimized logging levels and readability
  • Testnet option now uses correct testnet genesis time
  • Fixed dag-traversal in LedgerService in #213

1.0.2

  • Added roundIndex to transaction meta data
  • Set round indices of a round's txs in MilestoneTracker
  • Removed obsolete isPoWDisabled setting
  • Removed obsolete spammer-class
  • Changed default dir of local snapshots from mainnet to snapshot
  • Only debug log most recent applied round
  • Fixed #184: NULL_HASH not used as empty round's snapshot hash anymore
  • Temporarily added parameter NUM_OF_ACTIVE_VALIDATORS
  • Temporarily added parameter CONFIRMATION_THRESHOLD
  • Set roundIndex of all round's txs - not only milestones
  • Update getConfirmedTransactions
  • Added confirmations to tx meta data. Each time a valid milestone refers to a transaction this counter is incremented.
  • New implementation of getConfirmationStates, which now compares relative confirmations to a specifiable confirmation threshold.
  • Add validator-path parameter

1.0.1

  • Added dev instrumentation
  • Added hardware specs

1.0.0

  • Added new implementation of TransactionTestUtils.buildTransaction()
  • Added test for DAGHelper
  • Added test for SpentAddressesProvider
  • Update SpentAddressesProviderImpl for multi-testing
  • Uniform random tip selection with config param TIPSELECTION_ALPHA = 0
  • Allow X-HELIX-API-Version header in CORS
  • Fix for logging-issue #180
  • The config param "port" was called, API_PORT in the APIConfig class, but PORT in the BasePendulumConfig class. To remain consistent, all instances of PORT when API_PORT was meant have been updated.
  • Fixed The logback-save.xml producing some unnecessary messages at the start of a node.

0.6.9

  • Set GENESIS_TIME to mainnet-genesis-time
  • Update Undertow from 1.4.6 to 2.0.26
  • Removed obsolete nominee tracking
  • Renamed curator->ValidatorManager
  • Renamed nominee -> Validator
  • Modified the following configs:
    • --curator => --validator-manager
    • --update-nominee => --update-validator
    • --start-nominee => --start-validator
    • --nominee => --validator
    • --testnet-no-coo-validation => --testnet-no-milestone-sign-validation
  • Fixed Logback configuration

0.6.8

  • Remove Graphstream
  • Snapshots are saved to specifiable dir within of root
  • Updated Global Mainnet Snapshot

0.6.7

  • Fixed #142 Negative value for address detected in the running testnet

0.6.6

  • Fixed RVM.getRandomMilestone: returns null if round has empty set
  • Fixed for RVM.delete: if round is deleted from DB, it's removed from cache
  • Added test for RoundViewModel

0.6.5

  • getNodeInfo now only reflects relevant information
  • Store nominees in local db and fix getNomineesOfRound()
  • Deleted empty HelixTest
  • Fix debug info and javadocs in Tests
  • Fix for debug info, javadoc and variable names in src

0.6.4

  • Renaming/Refactoring
  • round_duration and round_pause was increased for testing

0.6.3

  • Added test for Round model
  • Update Round Model
  • Add test for hashes
  • Sha3 getStandardHash() returns zeros for 0-length input array
  • Hashes model was updated to support reading with offset
  • HashPrefix length set to 32
  • Fix #143 Entry point failed consistency check exception at node start-up

0.6.2

  • Fix replayMilestonesInconsistentTest
  • Nominee setting (#135)
  • Key generation with a prebuilt jar (#136)

0.6.1

  • Curator-less implementation
  • Set initial nominees
  • Set testnet genesis time

0.6.0

pre-0.6.0

These change-logs have been removed to keep the file concise, if there are specific interests, feel free to reach out to the contributors.