Apply the ocamlformat tool to the protocol codebase.
Fix a bug where the ../helpers/baking_rights
RPC would exclude the
max_priority
baking right from its result.
Fix the imprecision in the baking reward formula to make it linear in
the number of endorsements included instead of a step function.
Improve the precision on the endorsement reward computation by
applying the priority malus on the total endorsement reward.
Allow comb pairs as map keys and set elements, not only as operands of
COMPARE.
Extend the range of the typecheck_data RPC by also allowing big_map
values.
Bump the gas limit for blocks and operations by 30% going from 800000
per operation and 8000000 per block to 104000 per operation and
1040000 per block.
Update the gas limit constants in the context on protocol transition.
Remove an unreachable optimisation. A proper UNPAIR instruction shall
be added in the next protocol instead.
Improve error reporting when checking for the arity of the
EMPTY_BIG_MAP instruction
In the previous implementation, accumulating a value during a MAP on a
map was impossible because the initial stack tail was restored. This
was not the documented behavior of the MAP instruction and it was
inconsistent with the case of mapping over a list.
BREAKING CHANGE: originated contracts that rely on the previous and
incorrect) semantics might behave incorrectly.
Add an optimisation that make the instruction cheaper in gas for
implicit contracts (tz1, tz2, tz3) by saving an I/O.