Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Startup DNS Check: Gossip Free World #401

Open
clandest opened this issue Sep 22, 2019 · 1 comment
Open

Startup DNS Check: Gossip Free World #401

clandest opened this issue Sep 22, 2019 · 1 comment
Assignees
Labels

Comments

@clandest
Copy link
Contributor

Add the Free World bit to the NeighborhoodConfiguration and modify the Gossip protocol to disseminate it.

@clandest clandest added the story label Sep 22, 2019
@kauri-hero kauri-hero added this to the Terminal Intelligence milestone Sep 25, 2019
dnwiebe referenced this issue in MASQ-Project/MASQ-Node-issues Oct 2, 2019
* GH-111: Migrate Release jobs from Jenkins to public CI (Azure)

* pre review issues - putting format.sh back in prepare_node_build.sh

* GH-111: addressing peer review comments

* GH-111: turn debug logging off by default for UI integration tests.

* GH-111: passing identifier in when signing binaries for Mac so that we can verify signatures without an Info.plist
@kauri-hero kauri-hero transferred this issue from MASQ-Project/MASQ-Node-issues Feb 19, 2024
@czarte
Copy link
Collaborator

czarte commented Apr 26, 2024

We probably want to combine more strategies, where we want to proceed with the distribution of the Country code and Free World Bit in our network.

  1. Node it self will find his public IP in our binary DB of country codes and Gossip this information into his Neighborhood.
  2. All Nodes in Full Neighborship will run the Country by IP localization process for each of his direct Neighborhood member in order to validate his information delivered in Debut or Standard Gossip.
  3. Every member of the Patch can ask Exit Node to transfer temporarily into its full Neighborship and validate his Country Code and Free World Bit as described in #789

In all these cases we need to modify the gossip to contain this information.

On the startup of the Node, the NodeConfiguratorStandard will obtain the public IP of the machine, run the get_node_location() fn, and construct his NodeRecord with Country Code and Free World Bit. This information should be included in the NodeRecordInner_0v1 in Debut Gossip.

In Standard Gossip we share our state of view of the observed Patch of Network from our Node. In NodeRecordMetadata we store our view of the Nodes location, if we have the IP of the current node in our DB, we always run the get_node_location() on its IP and results We store in NodoRecordMetadata, to be able to see if there is a difference between that what Node is telling about itself and what we know about him.

@kauri-hero kauri-hero moved this to Ready for Development in MASQ Node v2 May 19, 2024
@kauri-hero kauri-hero moved this from 🔖 Ready to 🏗 Development In Progress in MASQ Node v2 Jun 23, 2024
@czarte czarte moved this from 🏗 Development In Progress to 👀 Review + QA in Progress in MASQ Node v2 Jul 5, 2024
@czarte czarte self-assigned this Jul 30, 2024
@github-project-automation github-project-automation bot moved this to Ready for Development in MASQNode Aug 29, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
Status: 👀 Review + QA in Progress
Status: Ready for Development
Development

No branches or pull requests

3 participants