Releases: keep-network/keep-core
Solidity: 1.3.0 (Mainnet)
Note: Henceforth release notes and version tags for Solidity contracts, token dashboard, and client will be managed separately. Solidity contract releases will have a tag prefix of solidity/
, KEEP token dashboard releases will have a tag prefix of token-dashboard/
, and client releases will have no tag prefix.
solidity/v1.3.0
is the mainnet release of several Solidity contracts that have received changes since v1.1.2. These are:
TokenStaking
, a new staking contract that allows "topping up" existing stake delegations with additional tokens from the same source (i.e., delegations from a token grant can only be topped up with tokens from the same grant, and liquid token delegations can only be topped up with more liquid tokens). The new contract also includes a few fixes and improvements for general dApp usage, and has a special mode to allow existing delegations on the previous staking contract to be "copied" to the new contract while they are undelegated on the old one.KeepRandomBeaconOperator
, a new version of the random beacon operator contract that has support for variable gas prices. The operator contract uses a gas price ceiling to calculate how much a beacon entry costs, but recent volatility with gas prices on mainnet makes it clear that ceiling needs to be adjustable over time. This is currently a governable parameter with a timelock of 1 hour between update initiation and finalization. The new operator contract also fixes a bug where, in certain cases, beacon group members who failed to produce an entry on time could escape slashing. Upgrading to this contract simply requires authorizing it using a delegation's authorizer.KeepRandomBeaconService
andKeepRandomBeaconServiceImplV1
, new versions of the service contracts pointed to the new version of the operator contract. Strictly speaking, these support upgrades to new operator contracts without redeployment, but for simplicity a clean deploy of these was done.
In addition to the primary contracts for the beacon, we're providing the release commit hash (which corresponds to the solidity/v1.3.0
tag) and associated signatures from the deployment team.
Commit hash for clean builds is b2eb62592058518bcd15a3e3510487a5118c5a61
.
Signatures of commit hash from the deployment team (verify these in the Keybase app):
-
@pdyraga:
BEGIN KEYBASE SALTPACK SIGNED MESSAGE. kXR7VktZdyH7rvq v5weRa0zkKUP1mo cBOwsMO2Zoy9oS4 RuaO1bwgSUG4cNZ RnlK7jKb7j1rewf 1u1642ekMW8UvhZ zdY2sfeWRQSSUBt qMHE4FaneqG15qt 2HEf22oWk0RzmPk rCGQ8uPWQI2XGwQ tZhISwpttYhgHp6 pLqKYbnFawLnLDM SM2QjnaX5K7h7VG 4iQfGqR7FXkBSp6 FPowt0qVghiAq1L PipGLgBk1aKDfSj . END KEYBASE SALTPACK SIGNED MESSAGE. -
@Shadowfiend:
BEGIN KEYBASE SALTPACK SIGNED MESSAGE. kXR7VktZdyH7rvq v5weRa0zkAA9fdX h3PR4kiSBsxaoE3 9WyxA9pNLCah0b4 uFaShwCkPR4Q2u2 8kNG2ryexPRuVwV o0UlGqKJGQiBV8L RqsWOWnzwv2VPLB J0YAnIMGP3At174 wGEmZd8lByHldSj 2CXrxiDGNtq3tzS Q3anBGmbJ3VIz5K WppIFm4HLAwi526 SaK8KmDOV9xmGGF TzLil0qVghiAq1L PipGLgBk1aKDfSj . END KEYBASE SALTPACK SIGNED MESSAGE. -
@nkuba:
BEGIN KEYBASE SALTPACK SIGNED MESSAGE. kXR7VktZdyH7rvq v5weRa0zkUgHswq LONGnytauGuQ68W zKcm0YTewHXEGd3 2M8FiSegATJIUuA LGx7sICQVY1wVek 98hogs9oU5poYGj pMEfXXmILM1C3Jj xgLgufbGjrLl9U6 VG0SIr7lBRslLJD PGxrbNOIiN2SQvF pvWdMF5Zb1CcBnR a1YdlEdqpQK5o0E CC0Ec3hr6WK1y6D Wv3fX0qVghiAq1L PipGLgBk1aKDfSj . END KEYBASE SALTPACK SIGNED MESSAGE.
Finally, note that the full set of work that went into the 1.3.0 milestone across contracts, token dashboard, and client, can be found in the corresponding 1.3.0 milestone.
v1.3.0-rc (Ropsten)
v1.3.0-rc (Ropsten)
v.1.2.3-rc (Ropsten)
Trying to pass ETH_HOSTNAME to the utilitybox
v1.2.2 (Mainnet)
TOKEN DASHBOARD ONLY
Patch release for token dashboard version v1.0.4. Enables support for withdrawing unbondedValue
from the KeepBonding
contract via the token dashboard.
Implementing PR: #1814
v1.2.1 (Mainnet) (DO NOT USE)
(DO NOT USE) TOKEN DASHBOARD ONLY (DO NOT USE)
SEE https://github.com/keep-network/keep-core/releases/tag/v1.2.2
v1.2.0 (Mainnet)
CLIENT ONLY
Keep client release improving Ethereum chain integration mechanism and updating network handshake protocol. This version of the client improves nonce management to avoid duplicate nonce problems in production environments with load-balanced Ethereum clients. Additionally, it implements monitoring of transactions submitted to the mempool, automatically increasing gas price in case transactions are not mined in the expected time frame. Last but not least, the improved network handshake protocol ensures the beacon client connects only with other beacon clients by checking the protocol identifier both parties are running.
IMPORTANT: this version of the client refuses connections from clients in previous versions. It is recommended to upgrade to the new version as soon as possible.
We are providing two pieces of information for operators and other interested parties:
- The Docker Hub image hash.
- The release commit hash.
Docker image is available as docker pull keepnetwork/keep-client:v1.2.0
; sha256sum is sha256:8525e5de8876f3628cc8bc3019abdf24e19f2b2c9e2da9a82ba2e991de4540db
.
Signatures of sha256sum from the deployment team (verify these in the Keybase app):
-
@pdyraga:
BEGIN KEYBASE SALTPACK SIGNED MESSAGE. kXR7VktZdyH7rvq v5weRa0zkKUP1mo cBOwsMO2Zoy9oS4 RuaO1bwgSUG4cNZ RnlK7jKb7jyg5NE NvzBLCMPflsXD3a JUuT5qh4AYq8JjY A4vfFzVTSy3iQB1 3O830v7wv8KoXlS 68gpMvq7xxCeRer CxLnVvuPJVFqg2t trCFWGHbR86r7qI KbK4FxFUstQh0lh 1KphTRXr721qq8D OY7U6BuLJnotzH9 q6vfqHsg1tWFg1e QfmL4fPAvDE43aq IvB73qiZgrg2H0j KIBFRfQVIkk. END KEYBASE SALTPACK SIGNED MESSAGE. -
@nkuba:
BEGIN KEYBASE SALTPACK SIGNED MESSAGE. kXR7VktZdyH7rvq v5weRa0zkUgHswq LONGnytauGuQ68W zKcm0YTewHXEGd3 2M8FiSegAT6GQXA nEilFwIoWNrcW9n QH7p5VeJ5LV7JaZ fotJVwQevCLKXkf 9s5Ew867vRFxIjs YOYE6gkRSaMWQfC Y53OaBM8hRFzSKz OYY5No7tJS9FBtw m9lEBw2DDloGPJS s88m149APCzNzKi DUPGIBuLJnotzH9 q6vfqHsg1tWFg1e QfmL4fPAvDE43aq IvB73qiZgrg2H0j KIBFRfQVIkk. END KEYBASE SALTPACK SIGNED MESSAGE. -
@lukasz-zimnoch:
BEGIN KEYBASE SALTPACK SIGNED MESSAGE. kXR7VktZdyH7rvq v5weRa0zk90sDpX wIX07Cfy2Yz31Xq 8mliRvTpoVIDeBV VZiP1JZd9a0OnFG hu0pX5eVbe4A1mE eIe3b1cjfgWx03d BZ0E0fvXkzE8Dv9 hcmBJvHyxQFDJFH a2rgFSuXfXTvkNj kCpsW6s4HRiRN0S upRtyrtg7bWp1s7 kvjykyLwL73duiq aoOuBEjbYdISvJH o0fgcBuLJnotzH9 q6vfqHsg1tWFg1e QfmL4fPAvDE43aq IvB73qiZgrg2H0j KIBFRfQVIkk. END KEYBASE SALTPACK SIGNED MESSAGE. -
@dimpar:
BEGIN KEYBASE SALTPACK SIGNED MESSAGE. kXR7VktZdyH7rvq v5weRa0zkEUJD61 aS5dXdI0P9hkT7A V1KLgryVhYq77Eh HjVwI1gm0pe3Kr4 95YSgvkmnvQPnks 3oaTUK9HrNleZpr 0btThx325aG8jb6 YJdygZIepADzPj6 75Qwh3IrNzOFahq 83kjrjnDBNOROmy cKYgdJbpWAbO4iN CoSo0ZaN6ZYLNdx bffhBXiKnVI3v4T NHwZCBuLJnotzH9 q6vfqHsg1tWFg1e QfmL4fPAvDE43aq IvB73qiZgrg2H0j KIBFRfQVIkk. END KEYBASE SALTPACK SIGNED MESSAGE.
Commit hash for clean builds is 0b7b606381a6ace2f9187c12f6a0a160f3fa1464
.
Signatures of commit hash from the deployment team (verify these in the Keybase app):
-
@pdyraga:
BEGIN KEYBASE SALTPACK SIGNED MESSAGE. kXR7VktZdyH7rvq v5weRa0zkKUP1mo cBOwsMO2Zoy9oS4 RuaO1bwgSUG4cNZ RnlK7jKb7jOVe52 Oy5XRBQqb01VaUF YTcducqapUV2gW7 K6U5OYdSwtBwXa1 17FD9P4KmmCh6Hf jB0tVMsyhFEEQwO OfHPbEm2GIuFElC mZhgv9oRoVFSaIL 2jquFShGMI7KqV5 4jvZuxd47Zoa1wV XeyV10PWhedmXMG Joc8jW3cKFnQRMK . END KEYBASE SALTPACK SIGNED MESSAGE. -
@nkuba:
BEGIN KEYBASE SALTPACK SIGNED MESSAGE. kXR7VktZdyH7rvq v5weRa0zkUgHswq LONGnytauGuQ68W zKcm0YTewHXEGd3 2M8FiSegAT4fbgJ IyPxZjaFeVadNGm Mo5B4DSDxqb9vFi 5JuZ86YNYy4PDaS Ruak7weY7sn7ubl O2ff6lG0OpfVv7J oktY94ZuU0JV9Pc N3hEtF8PDN1zGTo qoCGepbvYPnHp7D kOFgdrfsU8LNq5d woqTT0PWhedmXMG Joc8jW3cKFnQRMK . END KEYBASE SALTPACK SIGNED MESSAGE. -
@lukasz-zimnoch:
BEGIN KEYBASE SALTPACK SIGNED MESSAGE. kXR7VktZdyH7rvq v5weRa0zk90sDpX wIX07Cfy2Yz31Xq 8mliRvTpoVIDeBV VZiP1JZd9ZwbClS B67ytUNj1BKmvBa JL5Wk1UW6NbI6Hr vOE2nMubp0EP2gR IIqai85Z1OkYoHk MMFswgljDMoD5Mm tFZoeg45JAP3bFF ZINGKZtucleuiA1 RvbCH5hKj9pz2Rn DATio65N3BAtBOR aGkBX0PWhedmXMG Joc8jW3cKFnQRMK . END KEYBASE SALTPACK SIGNED MESSAGE. -
@dimpar:
BEGIN KEYBASE SALTPACK SIGNED MESSAGE. kXR7VktZdyH7rvq v5weRa0zkEUJD61 aS5dXdI0P9hkT7A V1KLgryVhYq77Eh HjVwI1gm0oRZrsS glUc1BE6BhlGymQ jIn66kuH9IDz4x4 Gzjvs18vmvubavc WvxEIWu45YQOrYe 9IpjegF8eB6f2wO tM0mD4B412EdW0P HMH5IzPUuqdbVGd Ja42IiY4xpyQvEk ZQoDb4iEau3mj7Z 7IWo70PWhedmXMG Joc8jW3cKFnQRMK . END KEYBASE SALTPACK SIGNED MESSAGE.
v1.2.0-rc.1 (Ropsten)
v1.1.4 (Mainnet)
TOKEN DASHBOARD ONLY
This is a token dashboard only release to enable tBTC contract authorizations for operators.
v1.2.0-rc (Ropsten)
Result of npm upgrade @keep-network/keep-core
v1.1.3 (Mainnet)
TOKEN DASHBOARD ONLY
This is a token dashboard only release to patch Ledger support for both legacy and Ledger Live derivation paths.