Skip to content

Releases: threshold-network/keep-core

v1.1.0 (Ropsten)

30 Apr 16:20
c860f5f

Choose a tag to compare

v1.1.0 (Ropsten) Pre-release
Pre-release
  • Bugfix: Use groupSelectionStarterContract to reimburse for failed DKG (#1718)
  • Bugfix: Use correct From address for contract call options (#1708)
  • Set result publication step to 6 blocks (#1714)
  • DKG frequency adjustment (#1660)
  • Relay entry timeout slashing ramp-up (#1692)
  • Check current entry status after signature error (#1710)
  • Resume relay entry signing after client restart (#1691)
  • Updated keep-common dependency to v0.3.1-rc (#1717)
  • Fix for wait-for-stake log message (#1682)
  • Hardcode callback gas limit (#1711)
  • Beacon smart contracts documentation reformatted (#1713)

KEEP Token Dashboard:

  • Updated dependencies to fix moderate and high vulnerabilities (#1370)

v1.0.1

29 Apr 21:56
34f4638

Choose a tag to compare

KEEP token and grant contracts deployed to mainnet 🎉

v1.0.1 is the final release of 5 key contracts that form the core of the Keep network. These are:

  • KeepRegistry, the main Keep governance contract. Governance in Keep is opt-in per contract, read more in the Keep spec's section on upgrade management.
  • KeepToken, Keep's work token. Read more about the token's role on the Keep blog.
  • TokenGrant, Keep's token grant management contract. This contract handles details of grant lockups, unlocking, and withdrawal.
  • TokenStaking, Keep's token staking contract. This contract handles the process of delegating tokens to operator accounts, managing beneficiary accounts, and authorizing operator contracts. Read more about this in the Keep spec's section on staking.

The npm package corresponding to this release contains only artifacts for the deployed contracts, while the next release will include the remainder of the Keep contracts and the first mainnet version of the Keep client.

v0.14.1 (Ropsten)

24 Apr 13:31
5cd74ac

Choose a tag to compare

v0.14.1 (Ropsten) Pre-release
Pre-release
  • Broadcast channel forwarder fix (#1680)
  • Keep all Registry contract roles public (#1675)
  • Various log message and level precision improvements (#1658, #1676)
  • Consistent formatting of function docs in TokenGrant contract (#1674)

v0.14.0 (Ropsten)

22 Apr 17:02
8dbc6ad

Choose a tag to compare

v0.14.0 (Ropsten) Pre-release
Pre-release
  • Bugfix: "View in Block Explorer" link does not work (#1577)
  • Bugfix: Group expiration off-by-one fix (#1650)
  • Bugfix: Panic with slice bounds out during handshake (#1596)
  • Finalized on-chain parameters (#1545)
  • Record and provide more information on groups (#1602)
  • Panic button improvements: permanently approve, panic per contract (#1600)
  • Fixed revoked grant staking interactions (#1614)
  • Customize managed grant staking policy (#1615)
  • Reassigning token grantee (#1529)
  • Interface for beacon consumers (#1537)
  • stake-timeout flag for keep client (#1607)
  • Longer delay between GetSelectedParticipant retries (#1598)
  • Do not publish DKG result with minimal number of supporting signatures (#1585)
  • Handle duplicate events (#1608)
  • Improve error message when starting client without contract authorization (#1578)
  • Peers outside of the group participate in dissemination of broadcast channel messages (#1641)
  • Cache HasMinimumStake results for a certain time (#1627)
  • Peer discovery tweaks (#1639)
  • Pluggable firewall policies (#1588)
  • KEEP faucet improvements (#1606, #1647)
  • Upgradeable Dashboard: Add contract resolution step to dashboard build (#1649)

v0.13.0 (Ropsten)

13 Apr 20:16
c796dd7

Choose a tag to compare

v0.13.0 (Ropsten) Pre-release
Pre-release
  • Bugfix: keep-core ethereum helper methods do not work (#1579)
  • Bugfix: Incorrect gas estimation for the first relay entry submitter (#1479)
  • Quicker relay entries (#1391)
  • Pin Solidity version to a final version for mainnet (#1552)
  • Improve off-chain ticket value representation consistency (#1557)
  • Stake lock and delegated authorization (#1490)
  • Allow to delegate revocable grant (#1478)

v0.12.0 (Ropsten)

03 Apr 16:50
88b55a3

Choose a tag to compare

v0.12.0 (Ropsten) Pre-release
Pre-release
  • Bugfix: Service contract callbacks can be abused to call into other contracts (#1527)
  • Bugfix: Improper length validation in BLS signature library (#1522)
  • Bugfix: DKGResultVerification.verify unsafe packing in signed data (#1524)
  • Bugfix: Do not allow to recover stake without first undelegating (#1520)
  • Service contract implementation initialization call moved to the complete upgrade step (#1517)
  • Minimum stake parameterization and schedule (#1368)
  • ModUtils optimization (#1496)
  • Optimized ticket submission protocol for keep clients (#1431)
  • Validate member index against group selection result (#484, #834)
  • Validation of signature shares (#1075)
  • Member should not leave the group if it agrees with group public key (#1325)
  • Adjusted start.sh script to behave the same as the one in keep-ecdsa (#1502)
  • Moved AddrStrings from net.Provider to net.ConnectionManager (#1375)
  • Removed Peers() function from net.Provider (#1376)
  • Represent initialization and undelegation period in TokenStaking contract as timestamps (#1501)

KEEP Token Dashboard:

  • Display rewards as they accumulate (#1504)
  • Slashed Tokens component on Operations page (#1378)
  • Grant is getting unlocked, not vested (#1390, #1486)

v0.11.0

20 Mar 09:23
9f8b13f

Choose a tag to compare

v0.11.0 Pre-release
Pre-release
  • Bugfix: Increase group selection gas estimate (#1484)
  • Bugfix: Revoked grant - return whatever unlocked until the time the grant has been revoked (#1468)
  • Bugfix: RegistryKeeper cannot re-enable operator contract disabled via panic button (#1406)
  • Bugfix: Fixed SafeMath underflow in TokenGrant.withdrawable() (#1464)
  • Initialize implementations for proxy contracts and protect initialization methods (#1424)
  • Two-step proxy upgrades (#1423)
  • Bound leaked key proof to the reporter (#1405)
  • Token grant and token stake does no longer allow staking less than minimum stake (#1425)
  • Emit events on Registry updates (#1477)
  • Stake operator should not be eligible if undelegatedAt is set (#1433)
  • Eliminate price feed, use price ceiling (#1021)
  • Grant manager staking contract authorizations (#1458)
  • Use a proxy owner contract for grant stakes (#1451)
  • Optimize ticket submissions by compressing previous ticket data (#1435)
  • Stake is protected from slash() and seize() during initialization period (#1426)
  • Circle: Tenderly integration (#1483)

KEEP Token Dashboard:

  • No longer needed to refresh browser after redeeming a token grant (#1465)
  • Handle comma in token amount when delegating (#1466)
  • Fixed copy address to clipboard support (#1487)

v0.10.0

13 Mar 10:36
6e99790

Choose a tag to compare

v0.10.0 Pre-release
Pre-release
  • Bugfix: TokenStaking.seize fails when the operator has less stake than seized (#1428)
  • Bugfix: TokenStaking.slash fails when the operator has less stake than slashed (#1410)
  • Bugfix: Grant stakes info not cleared up after cancelling grant delegation (#1447)
  • Bugfix: Staked grant amount not updated when cancelling delegation (#1446)
  • Retain Stake delegation info (#1444)
  • Avoid overlapping phases when using timed periods (#1443)
  • Simplify notUndelegated condition in TokenStaking.eligibleStake (#1392)
  • Consistent use of SafeERC20 for ERC20 tokens (#1407)
  • Split off code generators to keep-common repo (#1011)
  • Local development setup scripts (#1364)
  • Checking in generated code (#1369)
  • Drop solidity-bytes-utils dependency (#1393)
  • Client start welcome banner (#1399)
  • Block counter refactoring (#1394)

KEEP Token Dashboard:

  • Ropsten deployment (#1400)
  • Bugfix: No match for /overview (#1372)
  • Unified branding (#1269)
  • Adjust token undelegation components to the new version (#1379)
  • Remove old page, cleanup unused libraries (#1414)
  • Authorizations flow (#1413)
  • Footer (#1412)
  • Token grant vesting circles (#1409)
  • Rewards page updates (#1403)
  • MetaMask banner component (#1402)
  • Delegation and undelegation status on Tokens page (#1381)
  • Action in progress button state (#1382)
  • Undelegate / Cancel / Recover buttons for delegation and undelegation components (#1380)
  • Speech bubble info message component (#1367)
  • Integrate token grants with token overview page (#1267)

v0.9.1

11 Feb 19:36
3cb9d92

Choose a tag to compare

v0.9.1 Pre-release
Pre-release
  • Unicast transport support (#1262, #1336)
  • Client interfaces for random beacon and token staking (#1351)
  • Update of go-ethereum dependency to 1.9.10 (#1344)

v0.9.0

06 Feb 16:28
b76b418

Choose a tag to compare

v0.9.0 Pre-release
Pre-release
  • Bugfix: Could not add filter for channel failure during DKG channel initialization (#1187)
  • Bugfix: keep-clients "loose contract access" if the eth-tx node is cycled (#1057)
  • Update yellowpaper to reflect the content of RFCs (#935)
  • Reentrancy protection (#1261)
  • Stake delegation and undelegation adjustments (#932)
  • Authorizations in the upgrade scheme (#1072)
  • Authorization of operator contracts for slashing (#930)
  • Slashing scheme implementation (#805)
  • Reward for relay entry timeout tattletale (#1079)
  • Operator callback reimbursement in the operator contract (#1048)
  • npm audit fix smart contract dependencies (#1288)
  • libp2p transport layer encryption (#1327)
  • Eliminate the possibility of accepting late retransmission (#1279)
  • Validate if a peer is allowed to participate in threshold signature (#797)
  • libp2p buffers adjustments - improve message delivery rate (#1286)
  • Improve libp2p broadcast channel message delivery pipeline (#1328)
  • Increase active time for commitment and points validation phases of GJKR (#1326)
  • Remove idle states and wait delays from state machines (#1278)
  • Optimization of relay entry verification gas cost to not include the cost of creating new group (#1236)

Token Dashboard:

  • Beneficiary view (#1245)
  • Create Token Grant view should be only visible to KEEP token owner (#1268)