oreparaz / vroughtime Goto Github PK
View Code? Open in Web Editor NEWcompact roughtime client implementation in C for embedded use
License: Apache License 2.0
compact roughtime client implementation in C for embedded use
License: Apache License 2.0
roughtime
normally is used in conjunction with an interval intersection algorithm to establish an agreement over current time. Would be nice to embed this functionality in vroughtime
.
There are some test in the original Google repo that aren't in this repo. Port them over.
https://roughtime.googlesource.com/roughtime/+/refs/heads/master/protocol_test.cc
Let's use a proper framework like doctest https://github.com/doctest/doctest . Currently we've something home brew.
There are a growing number of servers that won't talk the pre-IETF version of roughtime. We should add some minimal support to talk to those servers.
@wingel has added support for this on their fork so let's use that for inspiration:
There is a fantastic checklist we should use: https://github.com/model-checking/cbmc-starter-kit/blob/master/training-material/checklist.md
Also, we should totally use --unwinding-assertions
:
For example/
and tests/
, we should eventually use a proper build system.
Note that the main library source files are shipped without a build system, and we want to keep it that way. This should be a library that is easy to use, after all.
The Cloudflare Roughtime server at roughtime.cloudflare.com:2002 has been deprecated and will be turned off on July 1, 2024. You may wish to update your client to use our new server to avoid a disruption of service:
{
"name": "Cloudflare-Roughtime-2",
"publicKeyType": "ed25519",
"publicKey": "0GD7c3yP8xEc4Zl2zeuN2SlLvDVVocjsPSL8/Rl/7zg=",
"addresses": [
{
"protocol": "udp",
"address": "roughtime.cloudflare.com:2003"
}
]
}
See https://groups.google.com/a/chromium.org/g/proto-roughtime/c/vbmjoudG184 for further details.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.