Ecosyste.ms: Packages

An open API service providing package, version and dependency metadata of many open source software ecosystems and registries.

Top 1.6% on proxy.golang.org
Top 0.9% dependent packages on proxy.golang.org
Top 0.9% dependent repos on proxy.golang.org
Top 1.7% forks on proxy.golang.org
Top 2.2% docker downloads on proxy.golang.org

proxy.golang.org : github.com/decred/dcrd/addrmgr/v2

Package addrmgr implements concurrency safe Decred address manager. In order maintain the peer-to-peer Decred network, there needs to be a source of addresses to connect to as nodes come and go. The Decred protocol provides the getaddr and addr messages to allow peers to communicate known addresses with each other. However, there needs to a mechanism to store those results and select peers from them. It is also important to note that remote peers can't be trusted to send valid peers nor attempt to provide you with only peers they control with malicious intent. With that in mind, this package provides a concurrency safe address manager for caching and selecting peers in a non-deterministic manner. The general idea is the caller adds addresses to the address manager and notifies it when addresses are connected, known good, and attempted. The caller also requests addresses as it needs them. The address manager internally segregates the addresses into groups and non-deterministically selects groups in a cryptographically random manner. This reduce the chances multiple addresses from the same nets are selected which generally helps provide greater peer diversity, and perhaps more importantly, drastically reduces the chances an attacker is able to coerce your peer into only connecting to nodes they control. The address manager also understands routability and Tor addresses and tries hard to only return routable addresses. In addition, it uses the information provided by the caller about connected, known good, and attempted addresses to periodically purge peers which no longer appear to be good peers as well as bias the selection toward known good peers. The general idea is to make a best effort at only providing usable addresses.

Registry - Source - Documentation - JSON
purl: pkg:golang/github.com/decred/dcrd/addrmgr/v2
Keywords: blockchain, cryptocurrency, dcrd, decred, decred-daemon, decred-nodes, go, golang, p2p, peer-to-peer
License: ISC
Latest release: about 1 year ago
First release: over 2 years ago
Namespace: github.com/decred/dcrd/addrmgr
Dependent packages: 34
Dependent repositories: 38
Stars: 687 on GitHub
Forks: 281 on GitHub
Docker dependents: 2
Docker downloads: 217
See more repository details: repos.ecosyste.ms
Last synced: 4 days ago

Top 1.8% on proxy.golang.org
github.com/decred/dcrd v1.9.0
dcrd is a full-node Decred implementation written in Go. The default options are sane for most u...
42 versions - Latest release: 24 days ago - 10 dependent packages - 47 dependent repositories - 687 stars on GitHub
Top 7.4% on proxy.golang.org
github.com/JoeGruffins/libwallet v1.0.1
1 version - Latest release: 28 days ago - 0 stars on GitHub
Top 7.4% on proxy.golang.org
github.com/joegruffins/libwallet v1.0.1
1 version - Latest release: 28 days ago - 0 stars on GitHub
Top 7.3% on proxy.golang.org
github.com/companyzero/bisonrelay v0.2.0
16 versions - Latest release: about 1 month ago - 1 dependent repositories - 23 stars on GitHub
github.com/crypto-power/cryptopower v1.1.2
A cross-platform SPV (DCR, BTC & LTC) privacy wallet built with go.
6 versions - Latest release: 3 months ago - 1 stars on GitHub
github.com/pwrlabs/pwrgo v0.0.6
pwrgo is a lightweight, simple, easy to use Golang library for integrating with the PWR Chain and...
5 versions - Latest release: 3 months ago - 1 stars on GitHub
Top 8.2% on proxy.golang.org
github.com/decred/lnd v0.6.0
23 versions - Latest release: 4 months ago
Top 5.1% on proxy.golang.org
decred.org/dcrdex/dex/testing/loadbot v0.0.0-20240117171138-3cd3679e8177
The Decred Decentralized Exchange (DEX), powered by atomic-swaps.
86 versions - Latest release: 5 months ago - 144 stars on GitHub
Top 6.8% on proxy.golang.org
decred.org/dcrdex/client/cmd/dexc-desktop v0.0.0-20240117171138-3cd3679e8177
The Decred Decentralized Exchange (DEX), powered by atomic-swaps.
16 versions - Latest release: 5 months ago - 151 stars on GitHub
Top 8.0% on proxy.golang.org
github.com/decred/dcrlnlpd v0.0.0-20240104150435-171abf5019e3
5 versions - Latest release: 5 months ago - 1 dependent package - 2 dependent repositories - 5 stars on GitHub
Top 4.1% on proxy.golang.org
github.com/decred/dcrlnd v0.5.0
Decred Lightning Network Daemon ⚡️
21 versions - Latest release: 6 months ago - 3 dependent packages - 5 dependent repositories - 33 stars on GitHub
github.com/valli0x/signature-escrow v0.0.0-20231202113135-2665837102ef
3 versions - Latest release: 6 months ago - 0 stars on GitHub
Top 9.6% on proxy.golang.org
github.com/itswisdomagain/libwallet v0.0.0-20231120103839-a0f938d38cd0
41 versions - Latest release: 7 months ago
Top 5.1% on proxy.golang.org
github.com/decred/dcrdata/cmd/dcrdata v0.0.0-20231119150039-0b6dbacbc787
Decred block explorer, with packages and apps for data collection and storage. Written in Go.
8 versions - Latest release: 7 months ago - 124 stars on GitHub
Top 5.1% on proxy.golang.org
github.com/decred/dcrdata/exchanges/rateserver v0.0.0-20231119150039-0b6dbacbc787
Decred block explorer, with packages and apps for data collection and storage. Written in Go.
17 versions - Latest release: 7 months ago - 124 stars on GitHub
Top 6.3% on proxy.golang.org
github.com/decred/dcrwallet/v3 v3.1.0
A secure Decred wallet daemon written in Go (golang).
3 versions - Latest release: 9 months ago - 201 stars on GitHub
Top 2.6% on proxy.golang.org
decred.org/dcrwallet/v3 v3.1.0
A secure Decred wallet daemon written in Go (golang).
3 versions - Latest release: 9 months ago - 17 dependent packages - 2 dependent repositories - 201 stars on GitHub
Top 5.2% on proxy.golang.org
github.com/decred/dcrdex v0.6.3
The Decred Decentralized Exchange (DEX), powered by atomic-swaps.
43 versions - Latest release: 9 months ago - 1 dependent package - 144 stars on GitHub
Top 2.2% on proxy.golang.org
decred.org/dcrdex v0.6.3
The Decred Decentralized Exchange (DEX), powered by atomic-swaps.
43 versions - Latest release: 9 months ago - 22 dependent packages - 18 dependent repositories - 144 stars on GitHub
Top 8.4% on proxy.golang.org
github.com/decred/dcrtest/dcrdtest v1.0.0
Package dcrdtest provides a dcrd-specific RPC testing harness crafting and executing integration ...
8 versions - Latest release: about 1 year ago - 11 dependent packages - 1 dependent repositories - 2 stars on GitHub
github.com/matheusd/dcrlnd v0.4.0
Decred Lightning Network Daemon ⚡️
22 versions - Latest release: about 1 year ago - 1 dependent repositories - 1 stars on GitHub
github.com/nikicat/dcrd v1.8.0
dcrd is a full-node Decred implementation written in Go. The default options are sane for most u...
39 versions - Latest release: about 1 year ago - 0 stars on GitHub
Top 8.2% on proxy.golang.org
decred.org/dcrd v1.8.0
dcrd is a full-node Decred implementation written in Go. The default options are sane for most u...
41 versions - Latest release: about 1 year ago - 728 stars on GitHub
Top 8.2% on proxy.golang.org
github.com/decred/btcd v1.8.0
dcrd is a full-node Decred implementation written in Go. The default options are sane for most u...
40 versions - Latest release: about 1 year ago
Top 2.0% on proxy.golang.org
decred.org/dcrwallet/v2 v2.2.0
A secure Decred wallet daemon written in Go (golang).
18 versions - Latest release: about 1 year ago - 29 dependent packages - 31 dependent repositories - 210 stars on GitHub
github.com/EXCCoin/exccdata/cmd/exccdata v0.0.0-20230419111953-ae3472cbd807
EXCCoin block explorer, with packages and apps for data collection and storage. Written in Go.
3 versions - Latest release: about 1 year ago - 3 stars on GitHub
Top 4.3% on proxy.golang.org
github.com/planetdecred/dcrlibwallet v1.7.1
21 versions - Latest release: over 1 year ago - 4 dependent packages - 3 dependent repositories - 23 stars on GitHub
Top 8.2% on proxy.golang.org
github.com/crux25/dcrlibwallet v1.7.0
5 versions - Latest release: almost 2 years ago - 0 stars on GitHub
Top 4.1% on proxy.golang.org
github.com/decred/dcrwallet/v2 v2.0.8 removed
12 versions - Latest release: almost 2 years ago
Top 8.2% on proxy.golang.org
github.com/song50119/dcrlibwallet v1.7.0
20 versions - Latest release: about 2 years ago
Top 8.2% on proxy.golang.org
github.com/raedahgroup/mobilewallet v1.7.0
20 versions - Latest release: about 2 years ago
Top 9.0% on proxy.golang.org
github.com/junyang100/dcrnlibwallet v1.8.1
26 versions - Latest release: about 2 years ago - 0 stars on GitHub
Top 6.4% on proxy.golang.org
github.com/raedahgroup/dcrlibwallet v1.7.0
20 versions - Latest release: about 2 years ago - 1 dependent repositories - 23 stars on GitHub
Top 9.0% on proxy.golang.org
gitlab.com/raedah/libwallet v1.7.0
21 versions - Latest release: about 2 years ago - 0 stars on GitLab.com