Open issues

Change routing to eliminate the need for explicitly starting a node as the first node
ARCH-733
Refresh orderable message
ARCH-1199
Resolve the current failure in CI checks
ARCH-479
OnRendezvousConnect
ARCH-1407
OnHolePunched
ARCH-1406
OnUdpSocketMapped
ARCH-1405
Test the routing table entry restriction
ARCH-1381
Test sending from group authorities with failing nodes.
ARCH-1330
Test malicious/malfunctioning nodes.
ARCH-1327
Evaluate feasible test network sizes.
ARCH-1326
Create RFC for Style Guide and Action its Outcome
ARCH-1292
Integration test for routing
ARCH-1280
Address TODO points
ARCH-1228
Create test for from_group GET response messages
ARCH-1212
Set Up Weekly Run of Benchmark Tests
ARCH-1179
Implement and test the new Kademlia routing logic
ARCH-1173
Create test for from_group PUT response messages
ARCH-1166
Have 64-bit installer for Windows 7, 8, 8.1, and 10
ARCH-1161
Ask routing for every event it is going to pass to client and handle each of them
ARCH-1136
Vault Installer for 32-bit Linux
ARCH-1117
Vault Installer for 64-bit Linux
ARCH-1112
Enable Churn in Routing simple_key_value_store
ARCH-1106
Remove merge from Sendable
ARCH-1081
Create test for from_group PUT messages
ARCH-1078
Vault Installer for OS X
ARCH-1075
Vault Installer for 64-bit Windows
ARCH-1060
Move all handler functions to separate module
ARCH-1027
Add tests for Core.
ARCH-1009
RoutingTable: test lookup_map
ARCH-982
Test how sentinel works with routing membrane
ARCH-975
Implement PureSentinel for POST and DELETE messages
ARCH-974
Implement PureSentinel in RoutingMembrane::handle_get_data_response
ARCH-972
Implement PureSentinel in RoutingMembrane::handle_put_data_response
ARCH-971
Implement KeySentinel for FindGroupResponse messages
ARCH-968
Implement PureSentinel in RoutingMembrane::handle_put_data
ARCH-966
SafeCoin -- farming
ARCH-958
SafeCoin -- wallet management
ARCH-957
SafeCoin -- documentation
ARCH-956
Test Cases
ARCH-945
Instantiate Account Transfer Sentinel
ARCH-864
Update construction of message_header
ARCH-863
Instantiate Key Sentinel for FindGroupResponse
ARCH-861
break down (header, body) into correct (request, claim)
ARCH-860
Instantiate Pure Sentinel for PUT GET POST / from node + from group
ARCH-859
Client installers for 64-bit Windows 8.1
ARCH-843
Investigate possibility of merging handle_client_put_data & handle_node_put_data can be merged into one function
ARCH-838
Implement Sentinels into Routing (group task)
ARCH-834
Client installers for 32-bit Windows
ARCH-830
resolved variable should not be a pair
ARCH-829
Initial safecoin implementation
ARCH-817
issue 1 of 89

Change routing to eliminate the need for explicitly starting a node as the first node

Description

currently a routing node can be explicitly asked to run as the first node in the network by passing -f option to simple_key_value_store. This must be avoided as it may result in creating segmented networks.
A node must assume that a network already exists and hence, exhaustively tries all available means offered by crust to bootstrap off an existing network. Only if none of possible attempts succeeds, then the node can start as the "first node".
Also, some mechanisms should be offered to address the situations where a segmented network meets an already existing network. This is out of the scope of this task, and should be considered as a separate one.

Environment

None

Status

Assignee

Peter Jankuliak

Reporter

M Moadeli

Labels

External issue URL

None

External issue ID

None

Start date

None

End date

None

Task progress

None

Baseline start date

None

Baseline end date

None

Priority

Blocker
Configure