Releases: Wire-Network/wire-sysio
Releases · Wire-Network/wire-sysio
Pre-release wire-sysio v3.1.6-rc-1
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
userres
approach with sysio.roa’sreslimit
table for resource usage tracking. - RAM usage is tracked during execution and charged at finalize
- Ensures
sysio
pays for account creation resources, and accounts start with zero resources. - Removes
delegatebw
andbuyram
from the account creation process.
-
Policy Enforcement
- Prevents Node Owners from reducing system-required policies (like
sysio
orsysio.*
); they can only expand them.
- Prevents Node Owners from reducing system-required policies (like
-
Restricted Account Creation
- Only
sysio
can 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_plugin
to reflect sysio.roa resource usage. - Adjusts
clio get account
to 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.