- Fix and refactoring of validation failures in multi-spend value transactions and a corresponding unit-test.
- Updated mainnet snapshot and updated the public key as noted in helix-dao-data
- Disable remote API calls:
attachToTangle
,interruptAttachingToTangle
,getNeighbors
,addNeighbors
- Fixed
getBalance
:RoundViewModel.get()
returns null onindex
=0, thus NPE was thrown whenreferences
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 forgetBalances
to respond with balance according tolatestSnapshot
. - Updated
previousEpochsSpentAddresses
resource files
- Fixed several zmq publish statements in which an incorrect format was specified.
- Added
vis
,lmr
andctx
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
- Integrated
getConfirmationState
: "ConfirmationState" (previously "InclusionState") is computed usingtx.confirmations
andCONFIRMATION_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
- 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
- Added dev instrumentation
- Added hardware specs
- 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.
- 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
- Remove Graphstream
- Snapshots are saved to specifiable dir within of root
- Updated Global Mainnet Snapshot
- Fixed #142 Negative value for address detected in the running testnet
- 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
- 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
- Renaming/Refactoring
round_duration
andround_pause
was increased for testing
- 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
- Fix replayMilestonesInconsistentTest
- Nominee setting (#135)
- Key generation with a prebuilt jar (#136)
- Curator-less implementation
- Set initial nominees
- Set testnet genesis time
- Finality Update integration. For more info see the specifications.
These change-logs have been removed to keep the file concise, if there are specific interests, feel free to reach out to the contributors.