Upgrade to Sigma 6.0 (EIP-50) with Prover-Evaluated Tests (Closes #250)#253
Upgrade to Sigma 6.0 (EIP-50) with Prover-Evaluated Tests (Closes #250)#253a-shannon wants to merge 4 commits into
Conversation
ba38396 to
0c642fc
Compare
0c642fc to
145871a
Compare
|
Thanks, all requested changes should now be addressed:
I also re-ran the local checks and publication guard. Could you re-review when you have a chance? |
|
Thanks. I pushed a focused conversion coverage pass in Added/confirmed tests for each explicit runtime conversion family touched by #253:
Checks run:
I also tried full |
|
@satsen pushed one final cleanup in I also resolved the six May 23 review threads after confirming they are addressed:
Focused common/libImpl/appkit release-readiness checks passed again on current head. Could you re-review when you have a chance? |
Fixes #250.
Summary
Upgrades Appkit to
sigma-state6.0.2 andergo-wallet6.0.0 so Appkit can compile and prove Sigma 6 / EIP-50 scripts while preserving legacy v5 script behavior.Supersedes #251.
Main Changes
blockVersion >= 4compile v6 scripts as ErgoTree v3 viaVersionContext; older contexts keep the legacy path.Isocollection conversions with explicit Scala/Java conversion helpers.Test Coverage
serialize,deserializeTo,fromBigEndianBytes,startsWith, lazygetOrElsepaths,Box.getReg,Header.checkPow,UnsignedBigInt/toUnsignedMod, and v5/v6 tree-version behavior.SigmaProp/ ErgoTree bytes,ContextVar/ContextExtensionincluding duplicate-id rejection, spending-proof context vars, token/register conversions through box and transaction paths, andScalaBridgetransaction conversions.