diff --git a/contrib/backends/bcash/Makefile b/contrib/backends/bcash/Makefile index b42666cf..dc8cc34d 100644 --- a/contrib/backends/bcash/Makefile +++ b/contrib/backends/bcash/Makefile @@ -1,12 +1,15 @@ BITCOINABC_VERSION := 0.17.1 +BITCOINABC_ARCHIVE := bitcoin-abc-${BITCOINABC_VERSION}-x86_64-linux-gnu.tar.gz +BITCOINABC_SHA256 := eccf8b61ba0549f6839e586c7dc6fc4bf6d7591ac432aaea8a7df0266b113d27 all: - wget https://download.bitcoinabc.org/${BITCOINABC_VERSION}/linux/bitcoin-abc-${BITCOINABC_VERSION}-x86_64-linux-gnu.tar.gz - tar -xf bitcoin-abc-${BITCOINABC_VERSION}-x86_64-linux-gnu.tar.gz + wget https://download.bitcoinabc.org/${BITCOINABC_VERSION}/linux/${BITCOINABC_ARCHIVE} + [ "$$(sha256sum ${BITCOINABC_ARCHIVE} | cut -d ' ' -f 1)" = "${BITCOINABC_SHA256}" ] + tar -xf ${BITCOINABC_ARCHIVE} mv bitcoin-abc-${BITCOINABC_VERSION} bitcoin-abc rm bitcoin-abc/bin/bitcoin-qt rm bitcoin-abc/bin/test_bitcoin clean: rm -rf bitcoin-abc - rm -f bitcoin-abc-${BITCOINABC_VERSION}-x86_64-linux-gnu.tar.gz* + rm -f ${BITCOINABC_ARCHIVE}* diff --git a/contrib/backends/bgold/Makefile b/contrib/backends/bgold/Makefile index e72f706a..e566b149 100644 --- a/contrib/backends/bgold/Makefile +++ b/contrib/backends/bgold/Makefile @@ -1,13 +1,18 @@ BGOLD_VERSION := 0.15.1 -BUILD_VERSION := +BUILD_VERSION := +BGOLD_ARCHIVE := bitcoin-gold-${BGOLD_VERSION}-x86_64-linux-gnu.tar.gz all: - wget https://github.com/BTCGPU/BTCGPU/releases/download/v${BGOLD_VERSION}${BUILD_VERSION}/bitcoin-gold-${BGOLD_VERSION}-x86_64-linux-gnu.tar.gz - tar -xf bitcoin-gold-${BGOLD_VERSION}-x86_64-linux-gnu.tar.gz + wget https://github.com/BTCGPU/BTCGPU/releases/download/v${BGOLD_VERSION}${BUILD_VERSION}/${BGOLD_ARCHIVE} + wget https://github.com/BTCGPU/BTCGPU/releases/download/v${BGOLD_VERSION}/SHA256SUMS.asc + gpg --verify SHA256SUMS.asc + sha256sum -c --ignore-missing SHA256SUMS.asc + tar -xf ${BGOLD_ARCHIVE} mv bitcoin-gold-${BGOLD_VERSION} bgold rm bgold/bin/bitcoin-qt rm bgold/bin/test_bitcoin clean: rm -rf bgold - rm -f bitcoin-gold-${BGOLD_VERSION}-x86_64-linux-gnu.tar.gz* + rm -f ${BGOLD_ARCHIVE} + rm -f SHA256SUMS.asc diff --git a/contrib/backends/bitcoin/Makefile b/contrib/backends/bitcoin/Makefile index 2ccdffde..7a30eb33 100644 --- a/contrib/backends/bitcoin/Makefile +++ b/contrib/backends/bitcoin/Makefile @@ -1,12 +1,17 @@ BITCOIN_VERSION := 0.16.1 +BITCOIN_ARCHIVE := bitcoin-${BITCOIN_VERSION}-x86_64-linux-gnu.tar.gz all: - wget https://bitcoin.org/bin/bitcoin-core-${BITCOIN_VERSION}/bitcoin-${BITCOIN_VERSION}-x86_64-linux-gnu.tar.gz - tar -xf bitcoin-${BITCOIN_VERSION}-x86_64-linux-gnu.tar.gz + wget https://bitcoin.org/bin/bitcoin-core-${BITCOIN_VERSION}/${BITCOIN_ARCHIVE} + wget https://bitcoin.org/bin/bitcoin-core-${BITCOIN_VERSION}/SHA256SUMS.asc + gpg --verify SHA256SUMS.asc + sha256sum -c --ignore-missing SHA256SUMS.asc + tar -xf ${BITCOIN_ARCHIVE} mv bitcoin-${BITCOIN_VERSION} bitcoin rm bitcoin/bin/bitcoin-qt rm bitcoin/bin/test_bitcoin clean: rm -rf bitcoin - rm -f bitcoin-${BITCOIN_VERSION}-x86_64-linux-gnu.tar.gz* + rm -f ${BITCOIN_ARCHIVE} + rm -f SHA256SUMS.asc diff --git a/contrib/backends/dash/Makefile b/contrib/backends/dash/Makefile index c4364c36..17cb709a 100644 --- a/contrib/backends/dash/Makefile +++ b/contrib/backends/dash/Makefile @@ -1,9 +1,13 @@ DASH_VERSION := 0.12.3 DASH_BUILD := .2 +DASH_ARCHIVE := dashcore-${DASH_VERSION}${DASH_BUILD}-x86_64-linux-gnu.tar.gz all: - wget https://github.com/dashpay/dash/releases/download/v${DASH_VERSION}${DASH_BUILD}/dashcore-${DASH_VERSION}${DASH_BUILD}-x86_64-linux-gnu.tar.gz - tar -xf dashcore-${DASH_VERSION}${DASH_BUILD}-x86_64-linux-gnu.tar.gz + wget https://github.com/dashpay/dash/releases/download/v${DASH_VERSION}${DASH_BUILD}/${DASH_ARCHIVE} + wget https://github.com/dashpay/dash/releases/download/v${DASH_VERSION}${DASH_BUILD}/SHA256SUMS.asc + gpg --verify SHA256SUMS.asc + sha256sum -c --ignore-missing SHA256SUMS.asc + tar -xf ${DASH_ARCHIVE} mv dashcore-${DASH_VERSION} dash rm dash/bin/dash-qt rm dash/bin/test_dash @@ -11,4 +15,5 @@ all: clean: rm -rf dash - rm -f dashcore-${DASH_VERSION}${DASH_BUILD}-x86_64-linux-gnu.tar.gz + rm -f ${DASH_ARCHIVE} + rm -f SHA256SUMS.asc diff --git a/contrib/backends/docker/Dockerfile b/contrib/backends/docker/Dockerfile index 75e94805..95daed38 100644 --- a/contrib/backends/docker/Dockerfile +++ b/contrib/backends/docker/Dockerfile @@ -8,6 +8,9 @@ RUN apt-get update && \ ADD build.sh /deb/build.sh +ADD gpg-keys /tmp/gpg-keys +RUN gpg --import /tmp/gpg-keys/* + WORKDIR /deb ENTRYPOINT ["/deb/build.sh"] diff --git a/contrib/backends/docker/gpg-keys/bgold-releases.asc b/contrib/backends/docker/gpg-keys/bgold-releases.asc new file mode 100644 index 00000000..611aa642 --- /dev/null +++ b/contrib/backends/docker/gpg-keys/bgold-releases.asc @@ -0,0 +1,48 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: SKS 1.1.6 +Comment: Hostname: keys2.kfwebs.net + +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 +=tbce +-----END PGP PUBLIC KEY BLOCK----- diff --git a/contrib/backends/docker/gpg-keys/bitcoin-releases.asc b/contrib/backends/docker/gpg-keys/bitcoin-releases.asc new file mode 100644 index 00000000..69fc13e8 --- /dev/null +++ b/contrib/backends/docker/gpg-keys/bitcoin-releases.asc @@ -0,0 +1,280 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG v1 + +mQINBFWKlBcBEACgZJd/6LrSgNSVxiyq5N9h0E7zgSHG/ahuWAnWeFtxaxHeukH+ +Q2Zq6F8FLbq40PphyroRylMBpzPBcyxjee7mDj1DpJ9ayv6GGPTyQzOImhChEV8p +bA42dvXnB5ju0rPh2GxctbiZZD1kiPH4jlmDIgomvupAj9OFntA5jfkuSFBekZrw +QyZowz/paMBIe24YH2LyaZjC2DqLy8Znh78OfAZxZsWSdZxK5LsbkCE9l8Li3gQa +rxm4aEMBHhvns+s8Ufa47sdJAYAfVnAWb5Dfe4oVFh70PvB8GSGFS9qeib0eEQBD +71c9MN+REDTSOYO2VnUSFbu7IrKsPsClqwfT9KzI/uz5fpHSKdCp5AO7oDZiU36s +LsSOBbukTmFQfVrAniFEZxHLCBufXCsAwp07xtUH9ytbW0Y/eHYlZojoWJJPT//1 +cQ/A2Ix/nxbSkSPq8wpCUhBxvTQoU9BXeQIbSy0yUmj5nS+3DR7IK2Q7ACyVClr7 +LVQOGxgZhHr9Kq87RDqc1wlvbCxb+KTJQhJySpOVoiaME6jLBzgE7G+5N6IXTK5u +OriOsQwcLdeBu7TPgft79uBYnmYeaNVdovlBB//7H7UvY0kAxAg4NPgK6eYRdzn+ +8ZtbntNXi/23RJvzeZJVBqQ7bYt4fjmHmRYrbM4jWKJEoJOE6wzpmELUowARAQAB +tFVXbGFkaW1pciBKLiB2YW4gZGVyIExhYW4gKEJpdGNvaW4gQ29yZSBiaW5hcnkg +cmVsZWFzZSBzaWduaW5nIGtleSkgPGxhYW53akBnbWFpbC5jb20+iQI+BBMBAgAo +BQJVipQXAhsDBQkDFwQABgsJCAcDAgYVCAIJCgsEFgIDAQIeAQIXgAAKCRCQyAGe +NsLpZOBRD/wLfujEC4ZYMFwPXnhvOGEWAPeuOg06iXhEqJ1biOvxhFfwwjPoXGMQ +i/pdfGck5xZVFcxObpdHBp0p9ardos1aRXAS8JTnTQXTX0qs0QNxnLTBz+5DrIc4 +l7r5DAlr/FapUKNSbjobOrbv+F371b7XhLJ7oob5XXo+IS7kEY+Si5BXb0uVy8ms +SaKDooO2RfByrFI3LTHW3VESuuNnXgH6309yeGORgBazKtnxZPPlD2raTNXe9q7U +dF2Xv6Rr53iCGGN5xncL5A6nF3fou0tGvqLFBkrs4BqeNNwC6/jQLfpOfqiQ+XGR +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 +oUudunjw+G1VG08DA3DMoougS9pC7x9k +=BFsn +-----END PGP PUBLIC KEY BLOCK----- diff --git a/contrib/backends/docker/gpg-keys/dash-releases.asc b/contrib/backends/docker/gpg-keys/dash-releases.asc new file mode 100644 index 00000000..3a1fdbd4 --- /dev/null +++ b/contrib/backends/docker/gpg-keys/dash-releases.asc @@ -0,0 +1,52 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- +Comment: GPGTools - https://gpgtools.org + +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 +8/LeBIb/ +=q31t +-----END PGP PUBLIC KEY BLOCK----- diff --git a/contrib/backends/docker/gpg-keys/eth-releases.asc b/contrib/backends/docker/gpg-keys/eth-releases.asc new file mode 100644 index 00000000..de73f7b9 --- /dev/null +++ b/contrib/backends/docker/gpg-keys/eth-releases.asc @@ -0,0 +1,35 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: SKS 1.1.6 +Comment: Hostname: keyserver.ubuntu.com + +mQINBFggyuEBEADAWrc/bm0LD0EsymPoWKf3L5br0CNIoDfN0eHRFDKu11blTUY2GcK7BcrE +7yTp7iyY2C3GCXIvm/2MT8ljp7ilqhlWlMiEaxZuhHIAiv4021G1hm5V7MpDKaXLoMcbKLdk +6wtULfx8u+KvOFgDEAXyfe93RZtJqEnm/ed3KWF123s/ceXydf4ruFypyW04gaKHepb23WNn +z98kQqWxlmSWResp7gD7rOGEE0R1blK2VnVksTAi+ObUJdrRl/aNYYzwaPwysSoZf+WQAQrd +/Wcx/FTlnp6IODvxH88mTIUa3KnCNOxxBD3i2eXIWcR3fqyMnIAaoVxKQzL0odkuTHO+2axN +ecvfXU7rN+k1eEA121bJDQjxqKhtgKfCiwg+prw9+sGS/ZnFLxP+s1ss5z1HpTTO60YQpnYo +UPSbL4RGaFBuAkzSg43iS3RaaXLk8lNunpWwQxY85995ZHKkf/yvg9wULwQ7lDvDO6nD+HCb +f6H5AOALt2uQAPaG1bKk+bioaLDF2ziHW6jwDRKxRa0FyNtP2yb6nCM1wJSu6ymaRQxqTFcQ +jfHxNeFWYZhObfC90eqUnlUEhfAWz/tflDIioDGRhB9XB3gRCvjVz/gSxp4xOMgEtIsUgzsa +vPWxE1HDGB0CKB8UChGVqNWl0Lom0GXGxUg2VNF+gTppees7qwARAQABtDBHbyBFdGhlcmV1 +bSBMaW51eCBCdWlsZGVyIDxnZXRoLWNpQGV0aGVyZXVtLm9yZz6JAZwEEAEKAAYFAlohbA0A +CgkQ4QOiCKzf+hHbVAwAksf4tvJr05nAP+OuH0SAzKSZibw3q5mL/HiIK38zfM/M4qNkMhg/ +nq93qUKbcF0YlwQ+OefE+lMT6Wg70QRsfbMRUGgar5nxgFgE6GmjIlHcvmtii4OMQFYMzUQy +jb5chqXlIwYLfcqS88Fxsd1W74SyHHbw3z5Wxig9aeF02cMOOluNJlISM8jPnBfZuPM858wC +igM+Nd5z7NJifSJHk9bUZeZmc/bbKcv/2gDUgmSpqpRes3oHLBJaZwTdwVlsWqZT5sQP8A4s +iT4XyWVlRFHglnHBVljkofKuhPCvaMZ84/+7zHxCD4sXpx4BGWZg/XE7Ftnuh2I3Z9y1yGz6 +iC0D0/f9WPhDhKbt5GDox06sVBvExY9eJdZmp3M9TTAFPul5zQ6fE/nyBPFz5uqaKtq/dumM +M+v2UOdrPG7Ir3aaVX023WbCf516g0R4AksouBDLBOkhP9aLmkqmKQdNmY4YHPRoPVckzsCq +rkpJIu8kxqn24c07dZBe406h4uxKiQI4BBMBAgAiBQJYIMrhAhsDBgsJCAcDAgYVCAIJCgsE +FgIDAQIeAQIXgAAKCRCmGhNWm6KBRgJBD/43puKVFQQGdx4P4ufC0s/5NaaFBozUAUt5LWag +dD9MKH8hdsQxjLHp9DQ4lfrastj4SKQ2MTuRLWktrmmfIgF4nMcv6WhVFHbEV75tGOj+MbyV +5JXGs0sRxmqLI5xIyyZvJNaHATtC6OHWsvxl7KGq1y5R8yao0kulS3qHJ+y1gXzFT3xC49Gt +0vgCmEy0AIs1j7SmWiOa7wsw76Xw+9qWpFbFnTt2iq2ENdMD4nPZmNl23BGZfVcek2TBUNnE +54T2wpv7YsVF8DjNHkhD0hL2n9CMo5n82f07mGHsXNdy5l+fkERCqVL9jBuQC9eQGZfIyLhV +y8Pkg6+J2C+SsolQsnqCFlpX1qtlOTdxbbUCbIituVH+TsJNOQONXg8d19vsRhT1xkdT8lHB +q7K0Zx8Xz27Dw/L9D7cCUgqsJCKKBS1VSWE+X9ORU0iSBrktZKazY/M3Nh/iedeAHm/u4jXL +o99bZ6Ryq20417kQxceL3phFpX4V1N0/DLHD06SnYrqZqSetp42jiosDA+m0KDQB2w4Kq9oG +NYueRvpmqJNXZUumiLThFGYGH7L1LWvotDHrvA45TT+qUdTNt+dzz5OnSIFGDBxgd32tdcLW +UTRFhg8rno4oWE4Sty/ZgrbBx7dnMtuK8wiuePyfb/+KczRGKs+47cxgyhjQIY3XnMfrGQ== +=N3jW +-----END PGP PUBLIC KEY BLOCK----- diff --git a/contrib/backends/docker/gpg-keys/litecoin-releases.asc b/contrib/backends/docker/gpg-keys/litecoin-releases.asc new file mode 100644 index 00000000..5a7c1c1d --- /dev/null +++ b/contrib/backends/docker/gpg-keys/litecoin-releases.asc @@ -0,0 +1,113 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: SKS 1.1.6 +Comment: Hostname: pgp.mit.edu + +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 +=OrL4 +-----END PGP PUBLIC KEY BLOCK----- diff --git a/contrib/backends/docker/gpg-keys/vertcoin-releases.asc b/contrib/backends/docker/gpg-keys/vertcoin-releases.asc new file mode 100644 index 00000000..08f37faa --- /dev/null +++ b/contrib/backends/docker/gpg-keys/vertcoin-releases.asc @@ -0,0 +1,28 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: SKS 1.1.6 +Comment: Hostname: pgp.mit.edu + +mQINBFrmH10BEADEywLWt83+kQLnPlQSFrEyZLJB95ffkiTqKfRT5YsHkUWI+fcvoKr8Ek7e +tOiaLOcpsaiSYiBqpBeUvtWmWJYP6LGO2OY9u26ASd8tzKBwaZzBDTrYfXsW+lv1rzd2IZ3C +CTZX+R7nyCd5kwDKlOX+PzhRne0335VsZDQucw8aaDoouzn8UrvzbTfabnuS+3CEgf1+SSnJ +/8w51h8WE/ZY0LdH66jo7s6jr2zoMJjFSwRddaMqK3gEjunjxIb8HtC8cYw/gmjrRciNLrpS +NdwKdMBzx0x4fGtlQ8oxX2B/ZY5W5Or4BZC6cYekSEadD6wf5OQNbOqidSSvgd3QRZFNS9LO +cWIwlauUOUNKWg2mkheXY+HDIMUWwO7taauM2OdDbOEAQiZHidE6yJ1WtddRVzSVPbSOjtvQ +OvaWnm4IOnCs8RO4B4HFsaIjURWWuGXx9OuhFUlfk/oWJ6Bg9ySARHQWWW3wDdOYZyDh7odQ +4vMfvMTnocWTnPQZwE0aD/ttyIa/8gcc5IbcQbf4i45joYramJwtUf3PBc118Zs9m3ilHixt +KJy6Y8y4kWVvsSgMi4SEwBerlGYqb2SrEjKtgGVOGSmRCe0TrtkkuQsR4AQiS1mbGy3FxebR +xxf/ifpEtp3n2+txnT7B5Vr12t3ikgIDfPcmiro/gb/sPxYzRQARAQABtCdKYW1lcyBMb3Zl +am95IDxqYW1lc2xvdmVqb3kxQGdtYWlsLmNvbT6JAjgEEwECACIFAlrmH10CGwMGCwkIBwMC +BhUIAgkKCwQWAgMBAh4BAheAAAoJEEJXduL55bq4ZyMP/0kVn/rQgq9W4AfsX+qAU851vkeD +55n0mJdnh4wWZMEYG5GILF9OR/3tl71RnHx6rQNbPTVTRRE5i1fV0fNMk2KlpCcYb5AqjRyD +ctkXmUjXrOM0r72m7aitwuDqKk7JuYK0MLKBSDhOi0KFDv6gWuvrYqTT49z4pczihGLHuSWE +WoPvT5q4x8RDd7g0gg3aDV5GZ3jaSgzBw3oqXsQwhisXyZBx+8/o+9nr8z9QUu4kUYhZdTbq +AG1R5FF5wNiW1hMdPZAAv67YZ63+Y4y7cPaXZmJuTofffNcs4xsUkNt3qG9vETVrUd4FFxc3 +jiXPhSIbM4Zzv3xP5fBw9FXHx6AOYoa4XDr3WwxYqYzOedTPFbdWK6G4TfPh34xzJMvu6dzy +bouIdFCkkF4u1Myfp09ZS78Mm6kdBXhIElRC1LWGpptLYJBSP6S7KcHgLNsCy6JTQAHUYGcl +6IyGI+GWWpyBpvqcH7JOhpswqshuO9ZJLIdUoB//OW8bvDCzv31COR1GwVV4jtGlKk7WCe5/ +ojgwM/fneqyuxoMnHtROGapdRiqxc5efnh6f3mbw01DBC4q1fEncI1W1tZQIPzEOkNi+7Q8Q +/sMW9w46DgHrcSmLYxo1IpSjTdxv8QsQlW83FlOYzeMeQW2nL4LKKD/0V95J5FuQP5vI8nPJ +3yNkgd4j +=tN19 +-----END PGP PUBLIC KEY BLOCK----- diff --git a/contrib/backends/docker/gpg-keys/zcash-releases.asc b/contrib/backends/docker/gpg-keys/zcash-releases.asc new file mode 100644 index 00000000..f59d3bf1 --- /dev/null +++ b/contrib/backends/docker/gpg-keys/zcash-releases.asc @@ -0,0 +1,28 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +mQINBFgGZnIBEADM5q4NOG344jG5tAa9KvtZRE3bbpRKWVDd7SnJAPdEDgvID0n3 +ACVVASysUleuY4RGBTifeKX4izF/pL7PindcenMmGrg3OiNhGgdNgNh0GIcMhXyu +71lBaXYcXIFWllzXOoeARPnK5vUh2OyzsqjlFrZjAHrr7b732cNciv0y9ECwaJf7 +EQ7GqvRbi+3tuuCQfv/wC3OOPmj0GMICWtkCyXuHHEdNL59SwkpxTUhfAfsdoH3I +y74bjqk4KNcrDhFdzH1qK1+aqIRnWQqgiPvIdsccD1zuYew1Te5tXa2iLiBTgOew +nDxvucyc+u9nwXGLdGJoz17rYtXgo8o7pWPp26aCSi7CmB9DYBhF4JVEB3388IF3 +jH5oTPFT2jfCUa1NtQ9iC0jjS2nxDh1nbdyTT0surW+I7L+8HnkhDD1ccdEXcsAf +lKMz7MijLF9Yy4nQaMc++R85rWDhqaqKDx7w62TX13lMJ1ZqNW4WUN1vdn1RpnN3 +DCHkNZL5LyXfg2IVq1IaN1caJI0JYUo1r6ykc1qW05iaUNEKpwBYMo4+RVyYCJgK +EdxHIHr5X0LPDVaL8T6jV6on8vmwyrBlvIFZP1/OC9JOz0alDi/xqvsXF5RvKsPQ +ewbwrRTZOGuSspHMHUdK/oi0niSMJkNe3G8iICyVJU/KSCgdvx3TphHE+wARAQAB +tBhaY2FzaCBNYXN0ZXIgU2lnbmluZyBLZXmJAj0EEwEKACcFAlgGZnICGwMFCQPC +ZwAFCwkIBwMFFQoJCAsFFgIDAQACHgECF4AACgkQY8SiFpwbL6KElQ//e3Nh0RQK +gAfDmLS7kh5FDA3PPQDEssfIcdPGqD4jSTOKZTEn98jl5VfyarRJw6gnkkTnzSHA +hbt9hcTcu9m7G4X+UvHfTfUffYpYoN1A/VqeZ1Li+xrLdWMTNldVRSjf0mIgtJW9 +izbkf7GKRI5IZ6GZPLovHrtsZY+ocZ9r9MzvUSxVIw2nCw7os4mgPEcp/PvagUS+ +JcGL4qZRRe2MzKY4GN5uYpcVur55+xVjjnaHjHhczZwg8WyjwbnjhP/XgR9Ag7nQ +Cw27S1g29zx7GOamkgSz9/BSDxPq7bmm1gurgjRTatXdSxv8kPvk1NGRqXwZkEp1 +GYLZz/AqZHuzFMwlnn2twU/ayYHta5ywpX0nNO+n+PdZ9etNdH+W5UIBRMovK3nm +HrtDEpyGYBElOhGZiDWJMrCe7MJH3n1h6ntYMNZZm2M5mkg3P3AO5J7DahwQjz+F +fVFq+B10j9o7x349/0CKmJdtt+DvfXgPLsf//zq4uX+Mvt/JrNUkcFYJtDFdmJQA +y7jpKy8PijIcPRM4IQx1oEbJUYAVi4qvurr80s6r+IVOiryNcPdWHmgR2JuALQL5 +FxJx70IzdJEyd8l/ohp1Q05Z7gQdCKliQzAOqHrx1sgsrJdk424U+CSSgmhKxtFp +JPbGDprzBUyDHC+tn4Poz7qxFPwqLeRTfxE= +=YKuG +-----END PGP PUBLIC KEY BLOCK----- diff --git a/contrib/backends/dogecoin/Makefile b/contrib/backends/dogecoin/Makefile index 65f4bb29..0da62d68 100644 --- a/contrib/backends/dogecoin/Makefile +++ b/contrib/backends/dogecoin/Makefile @@ -1,8 +1,11 @@ DOGECOIN_VERSION := 1.10.0 +DOGECOIN_ARCHIVE := dogecoin-${DOGECOIN_VERSION}-linux64.tar.gz +DOGECOIN_SHA256 := 2e5b61842695d74ebcd30f21014cf74b6265f0f7756e9f140f031259bb3cd656 all: - wget https://github.com/dogecoin/dogecoin/releases/download/v${DOGECOIN_VERSION}/dogecoin-${DOGECOIN_VERSION}-linux64.tar.gz - tar -xf dogecoin-${DOGECOIN_VERSION}-linux64.tar.gz + wget https://github.com/dogecoin/dogecoin/releases/download/v${DOGECOIN_VERSION}/${DOGECOIN_ARCHIVE} + [ "$$(sha256sum ${DOGECOIN_ARCHIVE} | cut -d ' ' -f 1)" = "${DOGECOIN_SHA256}" ] + tar -xf ${DOGECOIN_ARCHIVE} mv dogecoin-${DOGECOIN_VERSION} dogecoin rm dogecoin/bin/dogecoin-qt rm dogecoin/bin/test_dogecoin* @@ -10,4 +13,4 @@ all: clean: rm -rf dogecoin - rm -f dogecoin-${DOGECOIN_VERSION}-linux64.tar.gz + rm -f ${DOGECOIN_ARCHIVE} diff --git a/contrib/backends/ethereum/Makefile b/contrib/backends/ethereum/Makefile index a7a73b56..62d0b89b 100644 --- a/contrib/backends/ethereum/Makefile +++ b/contrib/backends/ethereum/Makefile @@ -2,9 +2,12 @@ GETH_VERSION := 1.8.10-eae63c51 all: wget https://gethstore.blob.core.windows.net/builds/geth-linux-amd64-${GETH_VERSION}.tar.gz + wget https://gethstore.blob.core.windows.net/builds/geth-linux-amd64-${GETH_VERSION}.tar.gz.asc + gpg --verify geth-linux-amd64-${GETH_VERSION}.tar.gz.asc tar -xf geth-linux-amd64-${GETH_VERSION}.tar.gz mv geth-linux-amd64-${GETH_VERSION} ethereum clean: rm -rf ethereum - rm -f geth-linux-amd64-${GETH_VERSION}.tar.gz* + rm -f geth-linux-amd64-${GETH_VERSION}.tar.gz + rm -f geth-linux-amd64-${GETH_VERSION}.tar.gz.asc diff --git a/contrib/backends/litecoin/Makefile b/contrib/backends/litecoin/Makefile index 3df13fbb..77a0902a 100644 --- a/contrib/backends/litecoin/Makefile +++ b/contrib/backends/litecoin/Makefile @@ -2,6 +2,9 @@ LITECOIN_VERSION := 0.16.0 all: wget https://download.litecoin.org/litecoin-${LITECOIN_VERSION}/linux/litecoin-${LITECOIN_VERSION}-x86_64-linux-gnu.tar.gz + wget https://download.litecoin.org/litecoin-${LITECOIN_VERSION}/linux/litecoin-${LITECOIN_VERSION}-linux-signatures.asc + gpg --verify litecoin-${LITECOIN_VERSION}-linux-signatures.asc + sha256sum -c --ignore-missing litecoin-${LITECOIN_VERSION}-linux-signatures.asc tar -xf litecoin-${LITECOIN_VERSION}-x86_64-linux-gnu.tar.gz mv litecoin-${LITECOIN_VERSION} litecoin rm litecoin/bin/litecoin-qt @@ -11,3 +14,4 @@ all: clean: rm -rf litecoin rm -f litecoin-${LITECOIN_VERSION}-x86_64-linux-gnu.tar.gz + rm -f litecoin-${LITECOIN_VERSION}-linux-signatures.asc diff --git a/contrib/backends/namecoin/Makefile b/contrib/backends/namecoin/Makefile index 5b5d7498..d9c40e42 100644 --- a/contrib/backends/namecoin/Makefile +++ b/contrib/backends/namecoin/Makefile @@ -1,8 +1,11 @@ NAMECOIN_VERSION := 0.13.99 +NAMECOIN_ARCHIVE := namecoin-${NAMECOIN_VERSION}-x86_64-linux-gnu.tar.gz +NAMECOIN_SHA256 := 294b1106001d6ea2b9d9ee6a655021ef207a24e8f1dec8efd5899728b3849129 all: - wget https://namecoin.org/files/namecoin-core-${NAMECOIN_VERSION}-name-tab-beta1-notreproduced/namecoin-${NAMECOIN_VERSION}-x86_64-linux-gnu.tar.gz - tar -xf namecoin-${NAMECOIN_VERSION}-x86_64-linux-gnu.tar.gz + wget https://namecoin.org/files/namecoin-core-${NAMECOIN_VERSION}-name-tab-beta1-notreproduced/${NAMECOIN_ARCHIVE} + [ "$$(sha256sum ${NAMECOIN_ARCHIVE} | cut -d ' ' -f 1)" = "${NAMECOIN_SHA256}" ] + tar -xf ${NAMECOIN_ARCHIVE} mv namecoin-${NAMECOIN_VERSION} namecoin rm namecoin/bin/namecoin-qt rm namecoin/bin/test_namecoin* @@ -10,4 +13,4 @@ all: clean: rm -rf namecoin - rm -f namecoin-${NAMECOIN_VERSION}-x86_64-linux-gnu.tar.gz + rm -f ${NAMECOIN_ARCHIVE} diff --git a/contrib/backends/vertcoin/Makefile b/contrib/backends/vertcoin/Makefile index ad6c3121..a65730b9 100644 --- a/contrib/backends/vertcoin/Makefile +++ b/contrib/backends/vertcoin/Makefile @@ -2,9 +2,12 @@ VERTCOIN_VERSION := 0.13.2 all: wget https://github.com/vertcoin-project/vertcoin-core/releases/download/${VERTCOIN_VERSION}/vertcoind-v${VERTCOIN_VERSION}-linux-amd64.zip + wget https://github.com/vertcoin-project/vertcoin-core/releases/download/${VERTCOIN_VERSION}/vertcoind-v${VERTCOIN_VERSION}-linux-amd64.zip.sig + gpg --verify vertcoind-v${VERTCOIN_VERSION}-linux-amd64.zip.sig mkdir vertcoin unzip vertcoind-v${VERTCOIN_VERSION}-linux-amd64.zip -d vertcoin/ clean: rm -rf vertcoin rm -f vertcoind-v${VERTCOIN_VERSION}-linux-amd64.zip + rm -f vertcoind-v${VERTCOIN_VERSION}-linux-amd64.zip.sig diff --git a/contrib/backends/zcash/Makefile b/contrib/backends/zcash/Makefile index d4caf2b8..32b0198d 100644 --- a/contrib/backends/zcash/Makefile +++ b/contrib/backends/zcash/Makefile @@ -1,10 +1,14 @@ ZCASH_VERSION := 1.1.1 +ZCASH_ARCHIVE := zcash-${ZCASH_VERSION}-linux64.tar.gz all: - wget https://z.cash/downloads/zcash-${ZCASH_VERSION}-linux64.tar.gz - tar -xf zcash-${ZCASH_VERSION}-linux64.tar.gz + wget https://z.cash/downloads/${ZCASH_ARCHIVE} + wget https://z.cash/downloads/${ZCASH_ARCHIVE}.asc + gpg --verify ${ZCASH_ARCHIVE}.asc + tar -xf ${ZCASH_ARCHIVE} mv zcash-${ZCASH_VERSION} zcash clean: rm -rf zcash - rm -f zcash-${ZCASH_VERSION}-linux64.tar.gz* + rm -f ${ZCASH_ARCHIVE} + rm -f ${ZCASH_ARCHIVE}.asc