diff --git a/CHANGES.rst b/CHANGES.rst index 67135e041619764f08203343cb680d558c441ff6..b60644a9c7c2eb1e36202fb7c3a6630c7b96ecb7 100644 --- a/CHANGES.rst +++ b/CHANGES.rst @@ -25,6 +25,10 @@ be documented here either. Node ---- +- Added Kathmandu, a protocol proposal for Mainnet featuring, among others, + pipelining of manager operations, improved randomness generation, event + logging and support for permanent testnets. + - Fix a bug that leads to forgetting the trusted status of peers when connection is lost diff --git a/docs/protocols/014_kathmandu.rst b/docs/protocols/014_kathmandu.rst index 6ecb042e7ef5d64e37f206b2538411f49fa3d411..b4a1955e3af51f00599cab0c94a71fff8aba5a08 100644 --- a/docs/protocols/014_kathmandu.rst +++ b/docs/protocols/014_kathmandu.rst @@ -1,5 +1,5 @@ -Protocol Alpha -============== +Protocol Kathmandu +================== This page contains all the relevant information for protocol Kathmandu (see :ref:`naming_convention`). @@ -58,12 +58,14 @@ Contract Event Logging Contracts may now emit events thanks to a new ``EMIT`` instruction. -Event emissions are denoted by internal operations that perform a contract call to a specific class of addresses starting with `ev1`. +See :doc:`Event <../alpha/event>` for more information. +(MRs :gl:`!4656`, :gl:`!5715`, :gl:`!5724`, :gl:`!5731`) -This new class of addresses can be computed with a newly introduced RPC at ``helpers/scripts/event_address``. +Increase_paid_storage +--------------------- -See :doc:`Event <../alpha/event>` for more information. -(MR :gl:`!4656`) +- Increase_paid_storage is a new operation that enable a payer to increase the + paid storage of a smart contract by some bytes amount. (MR :gl:`!5605`) Breaking Changes ---------------- @@ -103,7 +105,8 @@ RPC Changes ``/chains//blocks//helpers/scripts/run_script_view`` -- Deprecate the ``endorsing_rights`` RPC for whole cycles, by deprecating the ``cycle`` parameter. (:gl:`!5082`) +- Deprecate the ``endorsing_rights`` RPC for whole cycles, by deprecating the + ``cycle`` parameter. (MR :gl:`!5082`) - Some contract RPCs working on originated contracts only may return a different error than before on implicit accounts. (MR :gl:`!5373`) @@ -111,9 +114,13 @@ RPC Changes Operation receipts ------------------ -- Remove field ``consumed_gas``, deprecated in Jakarta. Use field ``consumed_milligas`` instead. (:gl:`!5536`) +- Remove field ``consumed_gas``, deprecated in Jakarta. Use field + ``consumed_milligas`` instead. (MRs :gl:`!5536`, :gl:`!5703`) -- Operations that are both manager operations and internal operations returned by Michelson scripts now have different names for receipt encodings. This concerns transations, originations and delegations, where the word "internal" explicitly appears in the case of internal operation receipts. (:gl:`!5149`) +- Operations that are both manager operations and internal operations returned + by Michelson scripts now have different names for receipt encodings. This + concerns transations, originations and delegations, where the word "internal" + explicitly appears in the case of internal operation receipts. (:gl:`!5149`) Bug Fixes --------- @@ -129,6 +136,12 @@ Bug Fixes - The ``helpers/scripts/run_operation`` RPC now checks whether all operations in a batch have the same source. (MR :gl:`!5557`) +- Fix a discrepancy in gas consumption of contract origination between + dry run and actual application (MR :gl:`!5659`) + +- Fix the ``delegated_balance`` rpc, which reported an incorrect value for + delegates that have frozen bonds (MR :gl:`!5765`) + Minor Changes ------------- @@ -145,8 +158,10 @@ Minor Changes - Fail when attempting to delegate from unrevealed key at bootstrap. (MR :gl:`!5645`) -- Allow to register a governance dictator for testnets and private chain. - (MR :gl:`!4547`) +- Allow to register a governance dictator for testnets and private chains. + (MRs :gl:`!4547`, :gl:`!5662`, :gl:`!5612`, :gl:`!5751`) + +- Update gas for K. (MR :gl:`!5702`) Internal -------- @@ -218,7 +233,9 @@ Internal - Restrict external transfers to non-tx-rollups. (MR :gl:`!5326`) -- Remove stack types from kinfo. (MR :gl:`!4731`) +- Remove stack types from kinfo. (MRs :gl:`!4731`, :gl:`!5664`, :gl:`!5676`) + +- Fix the size of Micheline code predicted by the size model. (MR :gl:`!5709`) - Internal refactorings in Michelson typechecker and interpreter. (MRs :gl:`!4722`, :gl:`!4723`, :gl:`!5077`, :gl:`!5104`, :gl:`!5474`) diff --git a/docs/protocols/alpha.rst b/docs/protocols/alpha.rst index 088e33db1fa64d9dd7a8d3147a6443c1df501ecc..5fc6c3f66e720c0c701cb16af4c619b18e0f7bcd 100644 --- a/docs/protocols/alpha.rst +++ b/docs/protocols/alpha.rst @@ -18,6 +18,20 @@ New Environment Version (V7) This protocol requires a different protocol environment than Kathmandu. It requires protocol environment V7, compared to V6 for Kathmandu. +Smart Contract Optimistic Rollups (ongoing) +------------------------------------------- + +Rollups supporting execution of smart contracts. (MRs :gl:`!5603`, :gl:`!5606`, +:gl:`!5447`, :gl:`!5655`, :gl:`!5660`, :gl:`!5680`, :gl:`!5598`, :gl:`!5677`, +:gl:`!5646`, :gl:`!5686`, :gl:`!5693`, :gl:`!5623`, :gl:`!5687`, :gl:`!5714`, +:gl:`!5689`, :gl:`!5708`, :gl:`!5565`, :gl:`!5561`, :gl:`!5567`, :gl:`!5332`, +:gl:`!5628`, :gl:`!5754`, :gl:`!5736`, :gl:`!5784`) + +Data Availability Layer (ongoing) +--------------------------------- + +Distribution of rollup operations data off-chain. (MRs :gl:`!5711`) + Breaking Changes ---------------- @@ -27,21 +41,22 @@ RPC Changes Operation receipts ------------------ -Increase_paid_storage ---------------------- - -- Increase_paid_storage is a new operation that enable a payer to increase the paid storage of a smart contract by some bytes amount. (MR :gl:`!5605`) - Bug Fixes --------- -- Fix a discrepancy in gas consumption of contract origination between - dry run and actual application (MR :gl:`!5659`) - -- Fixes the ``delegated_balance`` rpc, which reported an incorrect value for delegates that have frozen bonds (MR :gl:`!5765`) - Minor Changes ------------- +- Split internal transactions. (MR :gl:`!5585`) + Internal -------- + +- Get rid of unparsing_mode. (MR :gl:`!5738`) + +- Rename internal operation definitions. (MR :gl:`!5737`) + +- Remove Coq attributes. (MR :gl:`!5735`) + +- Internal refactorings in Michelson typechecker and interpreter. (MRs + :gl:`!5586`, :gl:`!5587`)