vault / yggdrasil-go / v0.5.9
yggdrasil-go @ v0.5.9
integrity
- size
- 154.5 KiB
- downloaded
- last checked
- overlays
- go
- detected
- go module github.com/yggdrasil-network/yggdrasil-go
release notes
Added
- New command line option
-userfor changing the process UID/GID
Changed
- The routing algorithm has been updated with RTT-aware link costing, which should prefer lower latency links over higher latency links where possible
- The calculated cost is an average of the link RTT, but newly established links are costed higher to begin with, such that unstable peerings can be avoided
- Link costs are only used where multiple next-hops are available and will be ignored if there is only one loop-free path to the destination
- This is protocol-compatible with existing v0.5.x nodes but will have the best results when peering with nodes that are also running the latest version
- The
getPeersendpoint will now report the calculated link cost for each given peer
- Upgrade dependencies
Fixed
- Multicast discovery should now work again when building Yggdrasil as an Android framework
- Multicast discovery will now correctly ignore interfaces that are not marked as running
- Ephemeral links, such as those added by multicast, will no longer try to reconnect in a fast loop, fixing a high CPU issue
- The TUN interface will no longer stop working when hitting a segment read error from vectorised reads
- The
AllowedPublicKeysoption will once again no longer apply to multicast peerings, as was originally intended - A potential panic when shutting down peering links has been fixed
- A redundant system call for setting MTU on OpenBSD has been removed
download
unix · zip
curl -fL -o v0.5.9.zip https://ratatoskr.space/pkg/yggdrasil-go/v0.5.9.zip
printf '%s %s\n' 'b2b61cb9d95cbf73baadccab43c0d419c9b2d8786d3a6b023f1522b5f4dc36d1' 'v0.5.9.zip' | sha256sum -c -
windows · zip
$url = "https://ratatoskr.space/pkg/yggdrasil-go/v0.5.9.zip"
$out = "v0.5.9.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "b2b61cb9d95cbf73baadccab43c0d419c9b2d8786d3a6b023f1522b5f4dc36d1") { throw "sha256 mismatch" }
unix · tar.gz
curl -fL -o v0.5.9.tar.gz https://ratatoskr.space/pkg/yggdrasil-go/v0.5.9.tar.gz
printf '%s %s\n' '0d9f1f4a4cc51a9d132ff2c3d4db6689f47f9f12838d33b35949422df5191f44' 'v0.5.9.tar.gz' | sha256sum -c -
windows · tar.gz
$url = "https://ratatoskr.space/pkg/yggdrasil-go/v0.5.9.tar.gz"
$out = "v0.5.9.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "0d9f1f4a4cc51a9d132ff2c3d4db6689f47f9f12838d33b35949422df5191f44") { throw "sha256 mismatch" }
download via yggdrasil mesh
unix · zip
curl -fL -o v0.5.9.zip http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/yggdrasil-go/v0.5.9.zip
printf '%s %s\n' 'b2b61cb9d95cbf73baadccab43c0d419c9b2d8786d3a6b023f1522b5f4dc36d1' 'v0.5.9.zip' | sha256sum -c -
windows · zip
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/yggdrasil-go/v0.5.9.zip"
$out = "v0.5.9.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "b2b61cb9d95cbf73baadccab43c0d419c9b2d8786d3a6b023f1522b5f4dc36d1") { throw "sha256 mismatch" }
unix · tar.gz
curl -fL -o v0.5.9.tar.gz http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/yggdrasil-go/v0.5.9.tar.gz
printf '%s %s\n' '0d9f1f4a4cc51a9d132ff2c3d4db6689f47f9f12838d33b35949422df5191f44' 'v0.5.9.tar.gz' | sha256sum -c -
windows · tar.gz
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/yggdrasil-go/v0.5.9.tar.gz"
$out = "v0.5.9.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "0d9f1f4a4cc51a9d132ff2c3d4db6689f47f9f12838d33b35949422df5191f44") { throw "sha256 mismatch" }
| artifact | format | size | hashes |
|---|---|---|---|
| v0.5.9.zip | zip | 152.4 KiB |
blake3-24 7b570a093a460fc10fed68ceba2ee52e7e8097ca1e97d91f
sha256 b2b61cb9d95cbf73baadccab43c0d419c9b2d8786d3a6b023f1522b5f4dc36d1
sha1 978ffc3a16f5f99754cacdb1352cf2640e070507
|
| v0.5.9.tar.gz | tar.gz | 106.7 KiB |
blake3-24 930c7cebbbf9391ced0861d7833bc94ba5c89763fbc9d7d2
sha256 0d9f1f4a4cc51a9d132ff2c3d4db6689f47f9f12838d33b35949422df5191f44
sha1 f04298700546351d7d4139c0828c4d58b81c0f53
|
go module archive
module zip with the module path rewritten to this mirror; fetched by go get through the
GOPROXY route
| artifact | format | size | hashes |
|---|---|---|---|
| v0.5.9.zip | zip | 155.1 KiB |
blake3-24 7f2e8b9da18d1551049dfed7b8ecb781fdde7ca460b6be6e
sha256 ffe0969647358d18b0e341a0c120e218d1a4bd33b3ec388ca24f970362b5a3d8
sha1 0270c7b77e840cfa97f98ae6624ea52fe8561093
|
install
bazel
http_archive(
name = "yggdrasil-go",
urls = ["https://ratatoskr.space/pkg/yggdrasil-go/v0.5.9.tar.gz"],
integrity = "sha256-DZ8fSkzFGp0TL/LD1NtmifR/nxKDjTOzWUlCLfUZH0Q=",
strip_prefix = "yggdrasil-go-v0.5.9",
)
zig
.url = "https://ratatoskr.space/pkg/yggdrasil-go/v0.5.9.tar.gz",
go
GOPROXY=https://ratatoskr.space GOSUMDB=off go get ratatoskr.space/pkg/yggdrasil-go@v0.5.9
install via yggdrasil mesh
bazel
http_archive(
name = "yggdrasil-go",
urls = ["http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/yggdrasil-go/v0.5.9.tar.gz"],
integrity = "sha256-DZ8fSkzFGp0TL/LD1NtmifR/nxKDjTOzWUlCLfUZH0Q=",
strip_prefix = "yggdrasil-go-v0.5.9",
)
zig
.url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/yggdrasil-go/v0.5.9.tar.gz",
go
GOPROXY=http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg GOSUMDB=off GOINSECURE=14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/* go get 14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/yggdrasil-go@v0.5.9