Skip to content

Releases: Wire-Network/wire-sysio

wire-sysio v1.0.0-dev (packaging validation)

Choose a tag to compare

@jglanz jglanz released this 13 Jul 17:11

Throwaway pre-release validating the packaging release pipeline (branch feature/packaging-deb-rpm-portable). Assets are attached by the Release Actions workflow.

v5.2.0-rc1

v5.2.0-rc1 Pre-release
Pre-release

Choose a tag to compare

@dtaghavi dtaghavi released this 30 Jul 15:30
e71407a

What's Changed

Full Changelog: v5.1.0-rc1...v5.2.0-rc1

v5.1.0-rc1

v5.1.0-rc1 Pre-release
Pre-release

Choose a tag to compare

@dtaghavi dtaghavi released this 14 Apr 17:17

Overview

This version introduces a protocol-level update for more efficient Merkle proofs and an optional state-header log for deeper historical queries.

Changes

Protocol Feature Updates

  • DISABLE_COMPRESSION_IN_TRANSACTION_MERKLE (#PR-10)
    Prior to this feature being turned on, the transaction_mroot for a block was logically determined using a packed, and possibly zlib-compressed, transaction to calculate each transaction's digest. Because of this, proving that a transaction is present in the block required a zlib compression algorithm, which could be costly and inefficient in Solidity.
    In order to make proving that a transaction was part of the transaction_mroot more feasible and efficient, this protocol feature changes the transaction_mroot to pack and create the digest using the signatures (compression is no longer involved).

New Features

  • Block-state header log (#PR-11)
    If state-log=true is passed in the config.ini when starting nodeop process, that node will maintain a block state header log. This is similar to the block log, except that it maintains the block's header state after the block becomes irreversible. If it is turned on, all of the block log configuration parameters are applied to the block log as well as the block log state.

    Maintaining the block state header log means that /v1/chain/get_block_header_state will be able to retrieve the block header state for any block that is stored in the block state header log. If the node is not configured to maintain a block state header log, then /v1/chain/get_block_header_state will only return a block state header for blocks that have not become irreversible.

Changelog

(Full Changelog)

Contributors

@brianjohnson5972 @valthon @dtaghavi @bearcubsvet

Pre-release wire-sysio v3.1.7

Pre-release

Choose a tag to compare

@dtaghavi dtaghavi released this 29 Jan 20:00

wire-sysio v3.1.7

Changes Carried Over from v3.1.6-rc2

Newaccount Logic

  • No longer defaults system accounts to 0 NET/CPU/RAM; reverts to infinite CPU/NET for these accounts.
  • newaccount can now be called by any privileged account (not just sysio).

Resource Charging Bug Fix

  • Resolves transaction rejections when the contract had resources but the authorizer did not.

Removed “Bios Boot Accommodation”

  • 200 block window of "Free resources" is no longer present.

New in v3.1.7

Macro Expansion

  • Manually expanded APP_HANDLER macro due to issues expanding sysio.roa account name. (fixing reducepolicy invocation issue)

Others

  • Refined ROA table definitions in sysio_roa_objects.
  • Adapted lower-level database calls for reading/writing to WASM contract tables( fixing reducepolicy serialization errors)

Pre-release wire-sysio v3.1.6-rc-2

Pre-release

Choose a tag to compare

@dtaghavi dtaghavi released this 14 Jan 18:07

Bug Fixes

Changed newaccount logic

  • It no longer defaults system accounts to 0 NET / CPU / RAM, it follows its original flow giving them infinite CPU / NET.
  • newaccount action now can be called by all privileged accounts despite sysio.

Removed 7. Bios Boot Accommodation from v3.1.6-rc1

  • 200 block window of "Free resources" is no longer present.

Resource charging bug:

  • Context: It was rejecting transactions because authorizer didn't have resources even though the contract did. - Temporarily fixed early resource checks in init().

Pre-release wire-sysio v3.1.6-rc-1

Pre-release

Choose a tag to compare

@dtaghavi dtaghavi released this 12 Dec 00:56

sysio.roa System Contract

  1. New Native Action (reducepolicy)

  2. 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’s reslimit 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 and buyram from the account creation process.
  3. Policy Enforcement

    • Prevents Node Owners from reducing system-required policies (like sysio or sysio.*); they can only expand them.
  4. Restricted Account Creation

    • Only sysio can invoke newaccount.
  5. 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.
  6. 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.

7. Bios Boot Accommodation (TBD)

  • Modifies the “free resources” condition to accommodate bios boot, toggling post-block 200.