Ori Newman
7e81757e2f
[NOD-1161] Name goroutines and log them by the name ( #804 )
...
* [NOD-1161] Name goroutines and log them by the name
* [NOD-1161] Fix some goroutine names
2020-07-20 13:00:23 +03:00
Ori Newman
04b578cee1
[NOD-1137] Implement handshake protocol ( #792 )
...
* [NOD-1126] Implement block relay flow
* [NOD-1126] Implement block relay flow
* [NOD-1126] Add StartGetRelayBlocksListener
* [NOD-1126] Integrate with new interface
* [NOD-1126] Fix comments
* [NOD-1126] Refactor protocol.go
* [NOD-1126] Split long lines
* [NOD-1126] Fix comment
* [NOD-1126] move sharedRequestedBlocks to a separate file
* [NOD-1126] Fix error message
* [NOD-1126] Move handleInv to StartBlockRelay
* [NOD-1126] Create hashesQueueSet type
* [NOD-1126] Make deleteFromRequestedBlocks a method
* [NOD-1126] Fix comment
* [NOD-1126] Add block logger
* [NOD-1126] Rename advertisedProtoVer->advertisedProtocolVer
* [NOD-1126] Fix comment and an error message
* [NOD-1126] Remove redundant loop
* [NOD-1126] Move requestBlocks upper
* [NOD-1126] Remove exiting blocks in requestedBlocks from hashesToRequest
* [NOD-1126] Change comment
* [NOD-1126] Rename stallResponseTimeout->timeout
* [NOD-1126] Use switch inside readMsgBlock
* [NOD-1126] Fix error message and remove redundant log
* [NOD-1126] Rename pacakge names
* [NOD-1126] Fix comment
* [NOD-1126] Change file names
* [NOD-1126] Convert block to partial if needed
* [NOD-1126] Remove function redeclaration
* [NOD-1126] continue instead of return
* [NOD-1126] Rename LogBlockBlueScore->LogBlock
* [NOD-1126] Add minimum functions to utils
* [NOD-1126] Flip condition on readInv
* [NOD-1126] Rename utilMath->mathUtil
* [NOD-1126] Fix comment
* [NOD-1137] Implement handshake
* [NOD-1137] Replace version's nonce with ID
* [NOD-1137] Remove redundant function
* [NOD-1137] Move handshake to a separate file
* [NOD-1137] Add todo
* [NOD-1137] Replace peer internal id with global peer ID
* [NOD-1137] Add serializer/deserializer to ID
* [NOD-1137] Remove validation from AddUserAgent
* [NOD-1137] Add missing id package
* [NOD-1137] Rename variables
* [NOD-1137] Add comment
* [NOD-1137] Implement GetBestLocalAddress
* [NOD-1137] Implement TODOs
* [NOD-1137] Rename variables
* [NOD-1137] Move errors.Is inside err!=nil branch
* [NOD-1137] Fix erroneous condition on Dequeue
* [NOD-1137] Fix bug in GetReadyPeerIDs
* [NOD-1137] Handle external IP on GetBestLocalAddress
* [NOD-1137] Remove version and verack message types when handshake is over
* [NOD-1137] Add FromBytes to id package
* [NOD-1137] Add protocol error
* [NOD-1137] Add ErrTimeout
* [NOD-1137] Log error only if exists
* [NOD-1137] Replace idFromBytes->id.FromBytes
* [NOD-1137] Add comments
* [NOD-1137] Remove ErrTimeout
* [NOD-1137] Unremove ErrTimeout
* [NOD-1137] Change comment
* [NOD-1137] Use EnqueueWithTimeout everywhere in protocol
2020-07-14 17:20:29 +03:00
Ori Newman
5a99e4d2f3
[NOD-806] Exit early after panic ( #650 )
...
* [NOD-806] After panic, gracefully stop logs, and then exit immediately
* [NOD-806] Convert non-kaspad applications to use the new spawn
* [NOD-806] Fix disabled log at rpcclient
* [NOD-806] Refactor HandlePanic
* [NOD-806] Cancel Logger interface
* [NOD-806] Remove redundant spawn checks from waitgroup_test.go
* [NOD-806] Use caller subsystem when logging panics
* [NOD-806] Fix go vet errors
2020-03-08 11:24:37 +02:00
Ori Newman
de9aa39cc5
[NOD-721] Add defers ( #638 )
...
* [NOD-721] Defer unlocks
* [NOD-721] Add functions with locks to rpcmodel
* [NOD-721] Defer unlocks
* [NOD-721] Add filterDataWithLock function
* [NOD-721] Defer unlocks
* [NOD-721] Defer .Close()
* [NOD-721] Fix access to wsc.filterData without a lock
* [NOD-721] De-anonymize some anonymous functions
* [NOD-721] Remove redundant assignments
* [NOD-721] Remove redundant assignments
* [NOD-721] Remove redundant assignments
* [NOD-721] Get rid of submitOld, and break handleGetBlockTemplateLongPoll to smaller functions
* [NOD-721] Rename existsUnspentOutpoint->existsUnspentOutpointNoLock, existsUnspentOutpointWithLock->existsUnspentOutpoint
* [NOD-721] Rename filterDataWithLock->FilterData
* [NOD-721] Fixed comments
2020-02-24 09:19:44 +02:00
Svarog
369ec449a8
[NOD-509] Change organization name to kaspanet ( #524 )
...
* [NOD-509] Change organization name to kaspanet
* [NOD-509] Reorganize imports
2019-12-08 17:33:42 +02:00
Svarog
f4c6859e51
[NOD-509] Updated repository and imports to github.com/daglabs/kaspad ( #521 )
2019-12-08 16:28:53 +02:00
stasatdaglabs
9adb105e37
[NOD-487] Implement a mechanism to gracefully shut down after a panic ( #512 )
...
* [NOD-487] Implement a mechanism to gracefully shut down after a panic.
* [NOD-487] Fixed bad log.
* [NOD-487] Removed unused import.
* [NOD-487] Convert panic handlers from anonymous functions to methods.
2019-12-05 12:29:39 +02:00
Ori Newman
8e0e62f21a
[NOD-447] fix deadlocks and hanging goroutines ( #481 )
...
* [NOD-447] Fix deadlocks and hanging goroutines
* [NOD-447] Add tests
* [NOD-447] Add unpatch to spawnPatch
* [NOD-447] Don't send to releaseWait if waitingCounter is zero
* [NOD-447] Change waitingCounter to boolean and rename to isReleaseWaitWaiting, change checkIfRunningSpawnsAreLeft to return only one function, and lock critical code related to wg.isReleaseWaitWaiting
* [NOD-447] Rename txConfirmations -> txConfirmationsNoLock, txConfirmationsWithLock -> txConfirmations
* [NOD-447] Add documentation and delete redundant spawn
* [NOD-447] Fix comments
* [NOD-447] Fix comments
2019-11-24 15:59:45 +02:00
Svarog
480b2ca07c
[NOD-294] Fix golint in deploy.sh and fix all lint warnings ( #380 )
...
* [NOD-294] Fix golint in deploy.sh and fixed all lint errors
* [NOD-294] Fix typos in comments
* [NOD-294] Convert VirtualForTest into alias of *virtualBlock
* [NOD-294] Fixed some more typos in comments
2019-08-27 12:00:23 +03:00
Ori Newman
6bb53eaae3
[NOD-256] add error log ( #369 )
...
* [NOD-256] Add error log
* [NOD-256] Add error log
* [NOD-256] Fix typo and comment
* [NOD-256] Remove btclog dir
* [NOD-256] Format project
* [NOD-256] Add error log files
* [NOD-256] Add an option to add a log file to write into to an existing backend logger
* [NOD-256] Get rid of redundant logs initialization
* [NOD-256] rename initLogRotators to initLog
* [NOD-256] Get rid ExampleSignTxOutput and convert ExampleBlockDAG_ProcessBlock to a regular test
* [NOD-256] Show error message if os.Exiting from initLog
2019-08-21 11:26:21 +03:00
Ori Newman
7c1cb47bd0
[NOD-249] Change WaitGroup to use channels ( #350 )
...
* [NOD-248] Implement waitgroup to enable waiting while adding
* [NOD-248] fix waitGroup.done() error message
* [NOD-248] atomically read wg.counter
* [NOD-248] return lowPriorityMutex
* [NOD-249] Add tests to waitgroup
* [NOD-249] Change waitgroup to use channels
* [NOD-249] Format project
* [NOD-249] Add comments and logs to waitGroup, and remove timeouts from
prioritymutex_test.go
* [NOD-249] Fix comments
2019-07-28 18:23:26 +03:00
Ori Newman
812819e92f
[NOD-248] Implement waitgroup to enable waiting while adding ( #345 )
...
* [NOD-248] Implement waitgroup to enable waiting while adding
* [NOD-248] fix waitGroup.done() error message
* [NOD-248] atomically read wg.counter
* [NOD-248] return lowPriorityMutex
2019-07-14 18:50:09 +03:00
Ori Newman
1088b69616
[NOD-239] Use custom priority mutex for utxo diff store ( #340 )
...
* [NOD-239] Use custom priority mutex for utxo diff store
* [NOD-239] Add shared slice to TestMutex
* [NOD-239] Add TestHighPriorityReadLock
* [NOD-239] Change comments
* [NOD-239] Rename LowPriorityLock -> LowPriorityWriteLock
* [NOD-239] Rename lock functions to write lock
* [NOD-239] Make TestHighPriorityReadLock use channels
2019-07-14 10:17:26 +03:00