We are happy to announce a new protocol proposal code-named Carthage, developed together with Cryptium Labs.
After the feature rich Babylon, Carthage is a much needed housekeeping release. Carthage contains exclusively fixes and small improvements across the board, the more relevant being a corrected formula for rewards. The only “novelty” is an increase in the gas limit which will allow to execute more smart contracts.
A testnet called
has already been running Babylon since last week and will amend to
Carthage in the next days to simulate a protocol migration.
We encourage users and developers to join the testnet and the discussion
on the tezos-backing slack.
As promised in our previous post, in order to give the community time to review and discuss this proposal, we are not injecting it ourself but we are simply providing the code. Any baker supportive of this proposal can inject it following the instructions below.
Getting the source code of the proposals
The source code of this proposal is available in this tar archive.
To compute the hash, you can use the
follows. The result should be
mkdir proposal && cd proposal curl https://blog.nomadic-labs.com/files/carthage_006_PtCartha.tar | tar -x tezos-protocol-compiler -hash-only carthage_006_PtCartha/lib_protocol
If you want to directly investigate how Carthage differs from the current
protocol, you can use
diff against folder
proto_005_PsBabyM1 of the
mainnet source code. All the changes should be the ones detailed in the changes
section, except for the removal of the single use migration code from
the previous upgrade (from
Injecting the proposal
Any active baker can inject the proposal by simply downloading the
code, injecting it in a running mainnet node with
and using the
submit command of
$ tezos-admin-client inject protocol carthage_006_PtCartha/lib_protocol Injected protocol PtCarthavAMoXqbjBPVgDCRd5LgT7qqKWUPXnYii3xCaHRBMfHH successfully $ tezos-admin-client list protocols Ps9mPmXaRzmz PsddFKi32cMJ PsYLVpVvgbLh PtCJ7pwoxe8J Pt24m4xiPbLD PsBabyM1eUXZ PtCarthavAMo <------ $ tezos-client submit proposals for <delegate> PtCarthavAMo