Elichai Turkel
1f69f9eed9
Cleanup the logger and make it asynchronous ( #1524 )
...
* Remove Subsystems map and replace with RegisterSubSystem
* Clean up the logger
* Fix LOGFLAGS and make LongFile work correctly
* Parallelize the logger backend
* More logger cleanup
* Initialize and close the logger backend wherever it's needed
* Move the location where the backend is closed, also print the log if it panics while writing
* Add TestMain to reachability manager tests to preserve the same log level
* Fix review comments
Co-authored-by: Svarog <feanorr@gmail.com>
2021-03-01 14:04:40 +02:00
stasatdaglabs
053bb351b5
[NOD-1597] Implement a UTXO index ( #1221 )
...
* [NOD-1579] Rename AcceptedTxIDs to AcceptedTransactionIDs.
* [NOD-1579] Add InsertBlockResult to ValidateAndInsertBlock results.
* [NOD-1593] Rename InsertBlockResult to BlockInsertionResult.
* [NOD-1593] Add SelectedParentChainChanges to AddBlockToVirtual's result.
* [NOD-1593] Implement findSelectedParentChainChanges.
* [NOD-1593] Implement TestFindSelectedParentChainChanges.
* [NOD-1593] Fix a string.
* [NOD-1593] Finish implementing TestFindSelectedParentChainChanges.
* [NOD-1593] Fix merge errors.
* [NOD-1597] Begin implementing UTXOIndex.
* [NOD-1597] Connect UTXOIndex to RPC.
* [NOD-1597] Connect Consensus to UTXOIndex.
* [NOD-1597] Add AcceptanceData to BlockInfo.
* [NOD-1597] Implement UTXOIndex.Update().
* [NOD-1597] Implement add(), remove(), and discard() in utxoIndexStore.
* [NOD-1597] Add error cases to add() and remove().
* [NOD-1597] Add special cases to add() and remove().
* [NOD-1597] Implement commit.
* [NOD-1597] Add a mutex around UTXOIndex.Update().
* [NOD-1597] Return changes to the UTXO from Update().
* [NOD-1597] Add NotifyUTXOsChangedRequestMessage and related structs.
* [NOD-1597] Implement HandleNotifyUTXOsChanged.
* [NOD-1597] Begin implementing TestUTXOIndex.
* [NOD-1597] Implement RegisterForUTXOsChangedNotifications.
* [NOD-1597] Fix bad transaction.ID usage.
* [NOD-1597] Implement convertUTXOChangesToUTXOsChangedNotification.
* [NOD-1597] Make UTXOsChangedNotificationMessage.Removed UTXOsByAddressesEntry instead of just RPCOutpoint so that the client can discern which address was the UTXO removed for.
* [NOD-1597] Collect outpoints in TestUTXOIndex.
* [NOD-1597] Rename RPC stuff.
* [NOD-1597] Add messages for GetUTXOsByAddresses.
* [NOD-1597] Implement HandleGetUTXOsByAddresses.
* [NOD-1597] Implement GetUTXOsByAddresses.
* [NOD-1597] Implement UTXOs().
* [NOD-1597] Implement getUTXOOutpointEntryPairs().
* [NOD-1597] Expand TestUTXOIndex.
* [NOD-1597] Convert SubmitTransaction to use RPCTransaction instead of MsgTx.
* [NOD-1597] Finish implementing TestUTXOIndex.
* [NOD-1597] Add messages for GetVirtualSelectedParentBlueScore.
* [NOD-1597] Implement HandleGetVirtualSelectedParentBlueScore and GetVirtualSelectedParentBlueScore.
* [NOD-1597] Implement TestVirtualSelectedParentBlueScore.
* [NOD-1597] Implement NotifyVirtualSelectedParentBlueScoreChanged.
* [NOD-1597] Expand TestVirtualSelectedParentBlueScore.
* [NOD-1597] Implement notifyVirtualSelectedParentBlueScoreChanged.
* [NOD-1597] Make go lint happy.
* [NOD-1593] Fix merge errors.
* [NOD-1593] Rename findSelectedParentChainChanges to calculateSelectedParentChainChanges.
* [NOD-1593] Expand TestCalculateSelectedParentChainChanges.
* [NOD-1597] Add logs to utxoindex.go.
* [NOD-1597] Add logs to utxoindex/store.go.
* [NOD-1597] Add logs to RPCManager.NotifyXXX functions.
* [NOD-1597] Ignore transactions that aren't accepted.
* [NOD-1597] Use GetBlockAcceptanceData instead of GetBlockInfo.
* [NOD-1597] Convert scriptPublicKey to string directly, instead of using hex.
* [NOD-1597] Add a comment.
* [NOD-1597] Guard against calling utxoindex methods when utxoindex is turned off.
* [NOD-1597] Add lock to UTXOs.
* [NOD-1597] Guard against calls to getUTXOOutpointEntryPairs when staging isn't empty.
2020-12-20 17:24:56 +02:00