Harmony

Harmony

ONELayer 1

The core protocol of harmony

Top Contributors

#1rlan35
1,781
commits
#2mikedoan
932
commits
#3GheisMohammadi
660
commits
#4Frozen
473
commits
#5alajko
360
commits
#6lzl124631x
320
commits
#7JackyWYX
276
commits
#8fxfactorial
210
commits
#9Daniel-VDM
122
commits
#10denniswon
113
commits

Recent Commits

638a6e711 days ago

refactor(ci): remove discontinued macos-13 (#5012) (#5013)

Uladzislau Muraveika

90ed89d11 days ago

Merge pull request #4960 from harmony-one/dev

Gheis Mohammadi

d05470f19 days ago

fix: defer and classify stream errors in identifySyncedStreams to prevent aggressive removal (#5009)

Gheis Mohammadi

00e2c2f19 days ago

fix: prevent stream aliasing race conditions in sync stream close and stream manager (#5008)

Gheis Mohammadi

237928320 days ago

fix: skip self peer ID in AddDNSNodestoTrustedPeers to prevent dial-to-self errors (#5007)

Gheis Mohammadi

0ca9eae22 days ago

refactor and standardize ChainConfig field ordering for all network configs (#4995)

Gheis Mohammadi

8c3ad2f24 days ago

restore stream error handling on GetBlockNumber issues

GheisMohammadi

2f2720e24 days ago

fix: add nil guards on all bnCache access

GheisMohammadi

4988c9d24 days ago

enhance: Added bnCache.Stop() in stream downloader to stop the background cleanup goroutine and prevent leaks on shutdown

GheisMohammadi

4aa3ffe24 days ago

tests: 7 new test cases added to block number cache, all paths covered

GheisMohammadi

e03b1ed24 days ago

add configurable IdentifyStreamsTimeout with 5m default

GheisMohammadi

7c951d324 days ago

make block cache transparent: skip on failure instead of penalizing streams

GheisMohammadi

5f7476026 days ago

fix: remove MinBlockThreshold that caused stale cache hits excluding valid peers

GheisMohammadi

eddfe1c26 days ago

Only create block number cache for non-epoch chains

GheisMohammadi

04c311a27 days ago

fix: invalidate block number cache when streams fail or are removed

GheisMohammadi

9dc698427 days ago

test: fix MinBlockThreshold test and add coverage for doGetCurrentNumberRequest, invalidated stream, and double-Stop

GheisMohammadi

1ae02cf27 days ago

fix: resolve eviction off-by-one, data race on stats, and double-Stop panic in block number cache

GheisMohammadi

a2604c627 days ago

fix: query correct stream on cache miss and track hit/miss stats in block number cache

GheisMohammadi

87152f66 months ago

test: add comprehensive tests for block cache benchmarks

GheisMohammadi

5db014a6 months ago

test: add comprehensive tests for block cache in staged stream sync

GheisMohammadi

1f4b41b6 months ago

feat: integrate block number cache in staged stream sync

GheisMohammadi

230766b6 months ago

Add BlockNumberCache implementation with optimized memory management

GheisMohammadi

994e81f6 months ago

update stream request manager to accept whitelist for a specific request

GheisMohammadi

560733f29 days ago

silence benign ErrStreamAlreadyRemoved log spam on stream close (#5006)

Gheis Mohammadi

a2c0f5fabout 1 month ago

fix bootnode nil host panics in API methods

GheisMohammadi

83edb47about 1 month ago

fix nil host panic in bootnode shutdown

GheisMohammadi

e28fc1babout 1 month ago

fix: pprof blocks entire bootnode startup

GheisMohammadi

95bcd2fabout 1 month ago

add log for new stream protocol, enhance duration logs in advertise

GheisMohammadi

46d6689about 1 month ago

fix stream resource leak in HandleStream and panic on double close

GheisMohammadi

4b07c75about 1 month ago

fix negative metrics gauge, protect division by zero in request manager

GheisMohammadi