Migration guide to v3.0.0 from 2.*
Odra v3.0.0 moves to the Casper 2.x addressable entity stack: casper-types 7, casper-storage 5
and casper-execution-engine 9. That is what makes it a major release.
Most projects need no code changes — rebuild and carry on. Read on if you store a caller's raw Key,
or have upgradable contracts already deployed.
What changes
Casper 2.x replaces the separate Account and Contract records with a single addressable
entity. When a network switches the feature on, system contracts migrate during the protocol
upgrade; user accounts and contracts migrate lazily, each converting the first time it is used.
The visible consequence: a contract caller used to resolve to Key::Hash(<package>) and now resolves
to Key::AddressableEntity(<entity>) — a different key.