Pre-release wire-sysio v3.1.6-rc-1
Pre-release
Pre-release
sysio.roa System Contract
-
New Native Action (
reducepolicy) -
Resource Management Overhaul
- resources are only issued by policies, which are in turn issued by Node Owners
- Replaces the old
userresapproach with sysio.roa’sreslimittable for resource usage tracking. - RAM usage is tracked during execution and charged at finalize
- Ensures
sysiopays for account creation resources, and accounts start with zero resources. - Removes
delegatebwandbuyramfrom the account creation process.
-
Policy Enforcement
- Prevents Node Owners from reducing system-required policies (like
sysioorsysio.*); they can only expand them.
- Prevents Node Owners from reducing system-required policies (like
-
Restricted Account Creation
- Only
sysiocan invokenewaccount.
- Only
-
Finalization Logic
- New resource charging logic: first, it will try to charge the contract, and if it doesn't have enough resources, it attempts to charge the authorizer. Rejecting only if neither account has the resources.
-
Integration with Chain Plugin and Tooling
- Updates
chain_pluginto reflect sysio.roa resource usage. - Adjusts
clio get accountto correctly report resource usage, including unlimited CPU/NET scenarios.
- Updates
7. Bios Boot Accommodation (TBD)
- Modifies the “free resources” condition to accommodate bios boot, toggling post-block 200.