2021-03-11
This time there is proper change-log written on-time: tezos.gitlab.io/protocols/009_florence.html
PsFLorenaUUuikDWvMDr6fGBRG8kt3e3D3fHoXK1j1BFRxeSH4iTiny change 3ff6bc8da9f8941b65fb9be4e51d3de1e93bfaed with nice TZIP draft-increase_operation_size_limit.md By Keefer.
The PtEdoTez → PtEdo2Zk fix (e879b1a7) is in the Florence changelog (by mistake):
Fixed a discrepancy between CONTRACT and PACK in addresses without entrypoints
(cf. tezos/tezos#643).
A.k.a. Depth-First Execution Order
Many discussions + competing designs ⇒ ended up with Simple/YOLO change.
Cf. @Rafoo’s answer and,
Note that, unless you explicitly built a contract to depend on the BFS calling convention, it probably doesn’t.
Two new normalization RPCs, normalize_data and normalize_script […] can be used to convert Michelson comb pairs into the format they had before the introduction of the compact notations in Edo.
MR tezos/tezos!2354: Proto/Michelson: Add a normalize RPC and client command
comes after the one that adds the same functionality to Edo through plugins:
tezos/tezos!2446: Introduce RPC protocol plugins
<path>/normalized.…/helpers/… RPCs may be moved outside the protocol using plugins (effectively kinda undoing this MR, but all together with the rest, and it has not been decided yet).failing_noop Operationnew operation has been added to the protocol that is guaranteed to fail
For signing arbitrary messages, long awaited feature (I even took a stab at it with a different approach ca. Aug 2019).
→ tezos/tezos!2361 with client commands:
tezos-client sign message "hello world" for <account>
tezos-client check that message "hello world" \
was signed by <account> to produce <signature>
One can also play with the binary format tezos-codec describe 009-PsFLorBA.operation.unsigned binary schema (don’t forget the the 0x03 signing-watermark for operations). It uses “genesis” as the branch by default (not obvious …).
I submitted: tezos/tezos#1166.
Pure performance improvement → tezos/tezos!2471.
Emmy* and Tenderbake ⇒ be able to increase the number of endorsements.→ the /chains/[...]/blocks/[...]/context/delegates/[...] RPC endpoint.
tezos/tezos!2547: retrieves less useless data from the context.
All by Yann Regis-Gianas:
Cf. concept of Saturation arithmetic (wikipedia).
Nobody was using it.
Proposal → ProposalTesting_vote → ExplorationTesting → CooldownPromotion_vote → PromotionAdoption → AdoptionAbstract protocol types can now be used consistently outside the protocol.
tezos/tezos!2497: hides “internal types” that were mixed-up with already abstracted/high-level ones.
A.k.a. PsFLorBArSaXjuy9oP76Qv1v2FRYnUs7TFtteK5GkRBC24JvbdE → the official changelog:
⚠️ Note this feature includes several breaking changes. Please
⁂
Cf. Nicolas’ blog post: midl-dev.medium.com: Tezos: in favor of Baking Accounts
UPDATE: based on further analysis by Nomadic Labs, it is no longer recommended to vote for Baking Accounts as proposed during phase 42. See below.
We still believe Baking Accounts is a needed Tezos feature for the reasons explained below. We hope that Nomadic Labs will propose a newer version at a later date that addresses the issues they found.
The TZIP is still in an MR tzip/tzip!133.
⁂
⁂
Baking account: SG1fpFaowYY8G7PfkYdKkGmsMziHKUfrHRHW
(lambda %operation unit pair (list operation) (list baker_operation)))forum.tezosagora.org: Baking Accounts proposal contains unexpected breaking changes
We believe Baking Accounts should be postponed until a thorough audit of functionality is complete, or an alternative implementation produced.
manager.tz accounts → potentially locked.SOURCE Vs SENDER assumptions broken.Arthur’s alternate TZIP → HackMD draft:
tz1 address for the baker.address = hash(public-key).