Skip to content

pool v0.6.2-beta

Compare
Choose a tag to compare
@positiveblue positiveblue released this 13 Mar 15:34
· 70 commits to master since this release
v0.6.2-beta
daf7a62

v0.6.2-beta is a minor release that includes:

  • New account modification fees RPC.
  • New Musig2v100 compatibility type.
  • Bug fixes.

Verifying the Release

In order to verify the release, you'll need to have gpg or gpg2 installed on your system. Once you've obtained a copy (and hopefully verified that as well), you'll first need to import the keys that have signed this release if you haven't done so already:

gpg --keyserver hkps://keyserver.ubuntu.com --recv-keys F4FC70F07310028424EFC20A8E4256593F177720

Once you have the required PGP keys, you can verify the release (assuming manifest-v0.6.2-beta.txt and manifest-v0.6.2-beta.sig are in the current directory) with:

gpg --verify manifest-v0.6.2-beta.sig manifest-v0.6.2-beta.txt

You should see the following if the verification was successful:

gpg: Signature made Do 25 Nov 2021 10:41:18 CET
gpg:                using RSA key F4FC70F07310028424EFC20A8E4256593F177720
gpg: Good signature from "Oliver Gugger <[email protected]>" [ultimate]
Primary key fingerprint: F4FC 70F0 7310 0284 24EF  C20A 8E42 5659 3F17 7720

That will verify the signature of the manifest file, which ensures integrity and authenticity of the archive you've downloaded locally containing the binaries. Next, depending on your operating system, you should then re-compute the sha256 hash of the archive with shasum -a 256 <filename>, compare it with the corresponding one in the manifest file, and ensure they match exactly.

Verifying the Release Binaries

Our release binaries are fully reproducible, on Linux. Third parties are able to verify that the release binaries were produced properly without having to trust the release manager(s). See our reproducible builds guide for how this can be achieved. The release binaries are compiled with go1.19.7, which is required by verifiers to arrive at the same ones.

The make release command can be used to ensure one rebuilds with all the same flags used for the release. If one wishes to build for only a single platform, then make release sys=<OS-ARCH> tag=<tag> can be used.

Finally, you can also verify the tag itself with the following command:

The signature on the tag itself can be verified with:

git verify-tag v0.6.2-beta

Building the Contained Release

Users are able to rebuild the target release themselves without having to fetch any of the dependencies. In order to do so, assuming that vendor.tar.gz and poold-source-v0.6.2-beta.tar.gz are in the current directory, follow these steps:

tar -xvzf vendor.tar.gz
tar -xvzf lnd-source-v0.6.2-beta.tar.gz
GO111MODULE=on go install -v -mod=vendor ./cmd/poold
GO111MODULE=on go install -v -mod=vendor ./cmd/pool

The -mod=vendor flag tells the go build command that it doesn't need to fetch the dependencies, and instead, they're all enclosed in the local vendor directory.

Additionally, it's now possible to use the enclosed release.sh script to bundle a release for a specific system like so:

make release sys="linux-arm64 darwin-amd64"

Building the Contained Release

Users are able to rebuild the target release themselves without having to fetch any of the dependencies. In order to do so, assuming that vendor.tar.gz and poold-source-v0.6.2-beta.tar.gz are in the current directory, follow these steps:

tar -xvzf vendor.tar.gz
tar -xvzf lnd-source-v0.6.2-beta.tar.gz
GO111MODULE=on go install -v -mod=vendor ./cmd/poold
GO111MODULE=on go install -v -mod=vendor ./cmd/pool

The -mod=vendor flag tells the go build command that it doesn't need to fetch the dependencies, and instead, they're all enclosed in the local vendor directory.

Additionally, it's now possible to use the enclosed release.sh script to bundle a release for a specific system like so:

make release sys="linux-arm64 darwin-amd64"

What's Changed

  • scripts: use git describe --tags by @positiveblue in #418
  • Expose historical account action fees via RPC by @ffranr in #395
  • docker: perform dependencies installation in separate run layer by @ffranr in #419
  • build(deps): bump github.com/lightningnetwork/lnd from 0.15.1-beta to 0.15.4-beta by @dependabot in #420
  • multi: configurable RequestShutdown call-back in config by @ellemouton in #421
  • cmd/pool: fix confirmation constraint description by @guggero in #423
  • build: update go to v1.19.4-beta by @positiveblue in #427
  • rpcserver: format rpcLog error by @positiveblue in #426
  • rpc: populate allowed/not allowed node ids when listing orders by @positiveblue in #429
  • account recovery: increase default number of keys to try by @guggero in #436
  • build(deps): bump github.com/prometheus/client_golang from 1.11.0 to 1.11.1 by @dependabot in #437
  • build(deps): bump golang.org/x/text from 0.3.7 to 0.3.8 by @dependabot in #439
  • Fix linter problems by @guggero in #441
  • build(deps): bump golang.org/x/crypto from 0.0.0-20211215153901-e495a2d5b3d3 to 0.1.0 by @dependabot in #442
  • build(deps): bump golang.org/x/net from 0.1.0 to 0.7.0 by @dependabot in #444
  • build: add darwin-arm64 (Apple Silicon) as a release target by @dstadulis in #445
  • build: remove Pool release targets no longer built for lnd by @dstadulis in #446
  • Add new account version that supports MuSig2 v1.0.0-rc2 protocol (coming with lnd 0.16.0-beta) by @guggero in #435
  • version: bump to v0.6.2-beta by @positiveblue in #447

New Contributors

Full Changelog: v0.6.1-beta...v0.6.2-beta