Official repository for core projects comprising the Celo platform
APACHE-2.0 License
Bot releases are hidden (Show)
This is the eleventh release of the Celo Core Contracts. It follows the standard release process per the docs.
Security audit currently underway.
FeeCurrencyAdaptor
: N/A => 1.1.0.0
GasPriceMinimum
: 1.2.0.0
=> 1.2.0.1
Governance
: 1.4.0.0=>
1.4.1.0`LockedGold
: 1.1.2.2
=> 1.1.3.0
SortedOracles
: 1.1.2.3
=> 1.1.3.0
Note: FeeCurrencyAdaptor
is not a core contract, and just implemented as a reference implementation.
Audit: cLabs Equivalent Tokens Review - Summary Report.pdf
Published by martinvol 9 months ago
This is the eleventh release of the Celo Core Contracts. It follows the standard release process per the docs.
Security audit currently underway.
FeeCurrencyAdaptor: N/A => 1.1.0.0
GasPriceMinimum: 1.2.0.0 => 1.2.0.1
Governance: 1.4.0.0 => 1.4.1.0
LockedGold: 1.1.2.2 => 1.1.3.0
SortedOracles: 1.1.2.3 => 1.1.3.0
Published by aaronmgdr 11 months ago
Aas well as being the ABIS that correspond to celo core contracts release 10, there are a few breaking changes from release 9
@celo/abis/types/web3/Accounts
vs @celo/abis/web3/Accounts
@celo/abis/Accounts
vs @celo/abis/types/wagmi/Accounts
import { accountsABI } from "@celo/abis"
however the json abis web3 specific functions/types must be imported direct from their file paths.Published by aaronmgdr 11 months ago
The beta series for @celo/[email protected] + @celo/[email protected] should be thought of as developer testing of the release process and not consumed in any packages.
Published by aaronmgdr about 1 year ago
Published by aaronmgdr about 1 year ago
53bbd4958: Note celo sdk packages will no longer be fix bumped (ie will not share the same version always) and will now use ^range when depending on each other
d48c68afc: Add memoization to Connection.chainId() funciton. this is reset when setProvider is called.
d48c68afc: parallelize async calls in Governance Wrapper
Published by aaronmgdr about 1 year ago
Fixes issue where uses trying to sign with ledger where unable to by forcing use of celo legacy tx type as this is all celo ledger app supports for now see #10487
Published by aaronmgdr about 1 year ago
Published by aaronmgdr about 1 year ago
This release if the celocli bumps node support from node 14 to node 18
Published by martinvol about 1 year ago
This is the tenth release of the Celo Core Contracts. It follows the standard release process per the docs.
Security audit by Hexens attached is attached to this release.
General:
Relevant for Gingerbread Hardfork:
10. Ultra Green Celo Implementation #10227
11. GasPriceMinimum update #10437
Accounts
: 1.1.4.0
=> 1.1.4.1
BlockchainParameters
: 1.2.0.0
=> 1.3.0.0
FeeCurrencyWhitelist
: 1.1.0.0
=> 1.1.1.0
FeeHandler
: N/A
=> 1.1.0.0
GasPriceMinimum
: 1.1.1.0
=> 1.2.0.0
Governance
: 1.3.0.0
=> 1.4.0.0
LockedGold
: 1.1.2.1
=> 1.1.3.0
MentoFeeHandlerSeller
: N/A
=> 1.1.0.0
UniswapFeeHandler
: N/A
=> 1.1.0.0
Validators
: 1.2.0.4
=> 1.2.0.5
Published by alecps about 1 year ago
Misc performance improvements. See #10513
Published by alecps about 1 year ago
This patch release fixes an issue we saw shortly after releasing v3.0.0 where the Signer incorrectly treats a closed socket from the Combiner as a timeout and attempts to respond with a 500 status code. When the Combiner receives enough responses from Signers to respond to the user, it will abort outstanding requests with an AbortSignal. In v3.0.0, the Signer timeout logic was upgraded to listen for 'abort' events and treat them as timeouts. Because the Signer was unable to distinguish between 'abort' events caused by timeouts and ones caused by the Combiner, it appeared to be timing out and returning 500s frequently.
In this release, we've changed back the Signer's timeout logic to rely on setTimeout and added a new connectionClosedHandler to catch closed socket events
Published by alecps about 1 year ago
Published by alecps about 1 year ago
Updates to package versions necessary for the release of v3.0.0 of the @celo/phone-number-privacy-common package and package version upgrades to support node 18. The @celo/phone-number-privacy-common package has been upgraded with miscellaneous small changes to support the ODIS 3.0.0 release - the most significant of which is the removal of blockNumber from the SignMessageResponse type.
Published by aaronmgdr about 1 year ago
This Beta Release for 5.0 series Adds Support for and favors using eip1559 (when no fee currency selected) and cip42 (when it is) legacy transaction serialization will only be used if gasPrice is explicitly set.
These version have a bug and do not work use 5.0.2 or higher
gasPrice is no longer an option on config. setting 0 (or any empty value) for gasPrice in transaction will result in maxFeePerGas and maxPriorityFee per gas being set on the transaction
likewise gasPrice is no longer settable on the connection itself
(note that the gasPrice function for fetching price from node is NOT affected)
replace connection.fillGasPrice with connection.setFeeMarketGas
add inputAccessListFormatter
remove deprecated setGasPriceForCurrency
EncodedTransaction Type now supports CIp42 and EIP1559 transactions
inputCeloTxFormater now returns type FormattedCeloTx although apart from support for cip42 and eip1559 tx the data returned hasnt changed
numberToHex, ensureLeading0x, inputAddressFormatter now are typed to return 0x{string} instead of just string
*added parseAccessList and inputAccessListFormatter for converting accessList from json to array of array and back
removed gasPriceSuggestionMultiplier == gas price from rpc no longer multipled by 5
remove kit.fillGasPrice
remove updateGasPriceInConnectionLayer
remove kit.gasPrice
extractSignature now throws if the length of provided tx is not correct
extractSignature was incorrectly typed to return Buffers for r and s values
ensureLeading0x now types output to be 0x{string}
https://www.npmjs.com/package/@celo/contractkit/v/5.0.0-beta.1
Published by aaronmgdr over 1 year ago
Published by aaronmgdr over 1 year ago
getSupportWithConstitionThreshold
method to governance wrapperPublished by pahor167 over 1 year ago
This is the ninth release of the Celo Core Contracts. It follows the release process per the docs.
Verilog Core Contracts Release 9: Audit
Previously, the voting system for proposals limited users to voting with all of their owned locked gold. However, a recent change has removed this limitation, giving users the flexibility to choose the amount of locked CELO they wish to use when voting. With this change, users can allocate a portion of their locked CELO to vote either for or against proposals or possibly abstain. This allows for greater control over decision-making and can help users to more accurately reflect their preferences.
Standalone approval stage was removed and now it is possible to approve proposals in referendum stage when proposal can already be voted on.
Voting for more than 10 groups was not allowed due to the high cost of calculating the total votes per account across all groups. However, this PR proposes an opt-in feature that permits voting for more than 10 groups. If this feature is enabled, account holders will need to update the vote count for each group they vote for on a daily basis.
Contract Name | Old | New |
---|---|---|
Attestations |
1.1.1.2 |
1.2.0.0 |
Election |
1.1.1.2 |
1.1.3.0 |
GoldToken |
1.1.1.1 |
1.1.2.0 |
Governance |
1.2.1.1 |
1.3.0.0 |
LockedGold |
1.1.2.0 |
1.1.2.1 |
Validators |
1.2.0.3 |
1.2.0.4 |
Published by aaronmgdr over 1 year ago
Published by aaronmgdr over 1 year ago
note 1.8.1-beta has the same code as 2.0 (upgrade to major release after realizing there was a breaking page)