Comments (2)
A few questions:
- should we also consider removing a node from peer list and how it could be implemented? i.e. node self-removal should be obviously straightforward, should we consider node removal on consensus of other nodes?
- How can we use the same poset graph for peer list changes? Currently nodes do not look inside transactions. Would it better to maintain a separate poset graph for peer list so nodes will look into transactions in this poset for operations over peer list?
from go-lachesis.
To start with, we should confirm that all nodes joining have the same version. Otherwise they are rejected. Later, we can use a more detailed version scheme, like the SSH standard has: https://tools.ietf.org/html/rfc4253#section-4.2
I'm thinking in the REQ stage you could include the version in a header—see aforementioned RFC—you could send:
lachesis-0.3.3-5916fe75<CR><LF>
Then, in the ACK REQ stage you could confirm that the version strings equals its own version string, and if it does, accept it into the peers list & thus the network.
(obviously this has no security advantage, as anyone can fake versions, but it is handy for non security related stability and debugging)
from go-lachesis.
Related Issues (20)
- P2P communication failure for new Lachesis nodes HOT 5
- Wrong delegation numbers (?) HOT 1
- Deployment of smart contracts to Opera testnet fails with Truffle error "unknown account" HOT 2
- Trying to run a private testnet manually. Crashing when reaching block in MaxEpochBlocks or cannot change epochs. HOT 5
- Dependabot can't parse your go.mod
- Some questions about the mainnet FTM HOT 1
- failed RPC connection to node1 HOT 2
- Error: No such object: node1 HOT 1
- Syncing stuck at block 614958 HOT 4
- lachesis --your-favourite-flags dumpconfig can not work HOT 2
- can not find other validators HOT 5
- How can I increase the number of block packaging transactions? HOT 1
- How can I increase the number of block packaging transactions?
- Modified the parameter block package transaction of Lachesis.Emitter.EmitIntervals to decrease
- is there fast syncmode to sync data, it is very hard to catchup HOT 1
- codahale/hdrhistogram repo url has been transferred under the github HdrHstogram umbrella
- Lost Fonda HOT 1
- FetchError: request to https://rpc.testnet.fantom.network/ failed, reason: Client network socket disconnected before secure TLS connection was established
- Node out of sync HOT 2
- read-only go-opera node 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 go-lachesis.