Comments (1)
I fixed this with 27b11e2e8f38ef0e81b7f3560b38b4f7a490ee07.
I noticed that actually, there was never any address shared, as nobody was adding peer addresses to their address book.
Now, a peer will share his own address right after successfully establishing a connection, but only if he is listening. Then, he will add the peer addresses he receives to the address book. Meaning that we only share addresses of listening peers over the network.
This might not be optimal yet, because addresses are only spread through the network after a peer doesn't have the desired number of peers and requests them. This might be rather slow for the propagation. We should run some tests on that.
from alvalor-go.
Related Issues (20)
- Implement peer reputation system
- Memory pool synchronization protocol HOT 1
- During connection errors it takes a while to react on exit signal HOT 3
- Allow transaction batches
- Improve subscription system HOT 2
- Blockchain synchronization protocol
- Improve miner & node integration
- Create custom type for hash/ID
- Structure of blockchain database
- Add proper hex support to zerolog HOT 2
- Switch badger to capnproto
- Switch to faster bloom filter
- Reorganize packages HOT 1
- Implement binary tree
- Implement custom bitset HOT 1
- Change to SHA3 for mining.
- Change blake2b to blake2s
- Bitcoin RPC compatibility layer
- Replace package satori/go.uuid HOT 1
- Send headers in batch HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from alvalor-go.