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

Protocol options #85

Merged
merged 16 commits into from
Feb 20, 2024
Merged

Protocol options #85

merged 16 commits into from
Feb 20, 2024

Conversation

John-LittleBearLabs
Copy link
Collaborator

@John-LittleBearLabs John-LittleBearLabs commented Oct 9, 2023

Introduce Sync protocol.
The binary can be built supporting both shipper (legacy) & sync, or just one or the other. By default I build ground (big) software with both, and 2 vehicle flavors (one of each). There is now some handshaking so a myceli with both knows which messages to send.

Sync is designed to produce fewer packets (in total) for the same transfer(s) on average, and especially when packets are getting dropped. There is an average decrease in total bytes transferred as well, though packet savings is higher as it's more aggressive about fitting bytes into packets tightly.

On a very good connection, it usually involves more packets in the vehicle->ground direction.

# This is the 1st commit message:

# This is a combination of 2 commits.
# This is the 1st commit message:

No longer allowing dead_code

# This is the commit message #2:

Importing a file now causes a dag push.

# This is the commit message #2:

Importing a file now causes a dag push.
# This is the 1st commit message:

sequence

# This is the commit message #2:

Sync::Block should import with name if it is known.

# This is the commit message #3:

Another test case
@John-LittleBearLabs John-LittleBearLabs merged commit 8296eb4 into main Feb 20, 2024
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant