Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
72 commits
Select commit Hold shift + click to select a range
4fe6dfd
Use db.modify for kv_idx_update instead of remove+create
heifner Apr 3, 2026
fd91d9b
sysio.msig: chunked storage for proposals + read-only getproposal action
heifner Apr 10, 2026
e64e9b1
sysio.msig review fixes: consume-prop helper, tighter clio error hand…
heifner Apr 11, 2026
12cbd88
fc::variant: delete unused arithmetic operators
heifner Apr 25, 2026
553c243
fc::variant: add microbenchmark scaffold
heifner Apr 25, 2026
076d033
fc::variant: capture benchmark baseline
heifner Apr 25, 2026
9d00ce0
fc::variant: expand test coverage
heifner Apr 25, 2026
4252bc3
fc::variant: as_enum_value uses from_chars instead of stoll
heifner Apr 25, 2026
0ce12d3
fc::variant_object: lazy-allocate the entry vector
heifner Apr 25, 2026
73827fe
fc::variant_object: add non-throwing find_or helper
heifner Apr 25, 2026
32d5d9d
fc::variant: get_string() returns std::string_view, cascade through c…
heifner Apr 25, 2026
e069a67
fc::variant: add small-string-optimisation for short strings
heifner Apr 25, 2026
3e4e69a
fc::variant: same-type op=(const variant&) reuses existing heap object
heifner Apr 25, 2026
f82cdcb
fc::variant: re-baseline bench at Release (-O3)
heifner Apr 25, 2026
260fe64
fc::base64_decode: add std::string_view overload
heifner Apr 27, 2026
fc257b4
fc::variant: small follow-on tweaks (doc, lifetime, lazy alloc, tests)
heifner Apr 30, 2026
e6e198a
fc::variant: fix use-after-free in op=(const&) aliased different-type…
heifner Apr 30, 2026
fbdd627
fc::variant: clear() + copy ctor handle int128/uint128/int256/uint256…
heifner Apr 30, 2026
c696b55
fc::variant: extend int128/uint128 leak/copy-ctor tests to int256/uin…
heifner Apr 30, 2026
1146c38
Invalidate secondary iterator cached_id before kv_idx_update db.modify
heifner May 8, 2026
2e4ab52
fc::variant: leave op=(const&) aliased self-assign as UB; add debug a…
heifner May 8, 2026
659cd5b
fc::variant: as_enum_value documents stricter parsing vs stoll
heifner May 8, 2026
cd02d6d
Merge remote-tracking branch 'origin/master' into feature/chainbase-o…
heifner May 8, 2026
f5b8e9c
fc::variant: use std::less for aliasing-detector comparisons; expose …
heifner May 8, 2026
1b583d1
unittests/kv_tests: adapt new tests to table_id namespace isolation API
heifner May 8, 2026
39e8562
Merge pull request #282 from Wire-Network/feature/chainbase-optimizat…
heifner May 9, 2026
7644293
tests: align nested_container_multi_index with Wire CDT pair/map fiel…
heifner Apr 21, 2026
401ae25
Merge pull request #329 from Wire-Network/cleanup/nested-container-te…
heifner May 11, 2026
62d22c8
kv: split iterator slot pool into independent primary and secondary p…
heifner May 11, 2026
c881e08
kv: address review -- static_assert handle layout, header helpers, mo…
heifner May 11, 2026
f0fb946
tests: add adversarial non-kv host intrinsic probes
heifner Apr 23, 2026
249ef52
builtins: fix signed-shift UB in ___fix{s,d,t}fti at 2^127 saturation…
heifner Apr 25, 2026
0d6e666
tests: add adversarial kv_* host intrinsic probes
heifner Apr 23, 2026
02c2401
chain: flip WIRE snapshot magic for hex-dump readability
heifner Apr 23, 2026
a335c0f
tests: regenerate snap_v1 fixtures for new WIRE magic
heifner May 11, 2026
447fb72
chain: pin host-intrinsic signatures + OC intrinsic-table canary
heifner Apr 23, 2026
c7eb3b7
chain: Tier 1 cleanup -- drop legacy_span for byte buffers (41 intrin…
heifner Apr 23, 2026
a22f1c5
chain: Tier 3 cleanup -- rename legacy_* identifiers to aligned_*
heifner Apr 24, 2026
3d100c1
tests: regenerate consensus_blockchain reference data
heifner May 12, 2026
48407ea
chain: normalize recover_key small-buffer contract across all signatu…
heifner Apr 24, 2026
5d0309c
chain: recover_key returns -1 on contract-observable failure; full te…
heifner Apr 24, 2026
84273f3
compiler_builtins: simplify __ashrti3 to use C++20-defined signed >>
heifner Apr 27, 2026
09e2db4
tests: retarget compiler-builtin tests at contract-side librt
heifner Apr 28, 2026
f77f45c
chain: drop host compiler-builtin registrations
heifner Apr 28, 2026
2b25bba
Update block log reference files
heifner May 12, 2026
e681b65
contracts/tests: rebuild WASMs and refresh reference data for compile…
heifner May 12, 2026
8bfc006
contracts/tests: sync savanna/ibc and sysio.system after fresh CDT re…
heifner May 12, 2026
4750450
Merge pull request #315 from Wire-Network/feature/fc-variant-perf
heifner May 13, 2026
e7a54bb
Merge pull request #309 from Wire-Network/feature/snapshot-magic-byte…
heifner May 13, 2026
238c91c
Merge pull request #330 from Wire-Network/refactor/kv-iterator-pool-s…
heifner May 13, 2026
3d428dc
Merge remote-tracking branch 'origin/master' into feature/kv-intrinsi…
heifner May 13, 2026
a0e7a2e
kv-probe: rewrite against master's pri_key span signatures
heifner May 13, 2026
37d3e2b
test: drop wall-clock elapsed slack from failed_trx_excluded_from_blo…
heifner May 13, 2026
e31b082
Merge pull request #308 from Wire-Network/feature/kv-intrinsic-probe-…
heifner May 13, 2026
c48fe35
tests: add adversarial non-kv host intrinsic probes
heifner Apr 23, 2026
c85e1a8
builtins: fix signed-shift UB in ___fix{s,d,t}fti at 2^127 saturation…
heifner Apr 25, 2026
a01d791
tests: distinguish contract assertion from host math failure in recba…
heifner May 14, 2026
d48ef29
tests: add get_context_free_data CF-only probe; document builtin cove…
heifner May 15, 2026
24b0ee5
Pin vcpkg registry references
huangminghuang May 15, 2026
61cf651
Merge pull request #343 from Wire-Network/fix/vcpkg-registry-reference
huangminghuang May 16, 2026
dcad5f5
Merge pull request #310 from Wire-Network/feature/intrinsic-adversari…
heifner May 16, 2026
f9b081b
Merge remote-tracking branch 'origin/master' into feature/intrinsic-s…
heifner May 16, 2026
9646e45
Merge pull request #332 from Wire-Network/fix/block-report-test-jitter
heifner May 16, 2026
1f65e9d
Merge pull request #314 from Wire-Network/feature/intrinsic-span-cleanup
heifner May 16, 2026
153e014
Merge remote-tracking branch 'origin/master' into cleanup/drop-builti…
heifner May 16, 2026
6a27f36
chain: drop removed compiler-builtins from genesis intrinsic whitelist
heifner May 17, 2026
233ba5a
cmake: drop libbuiltins from SysioTester package config
heifner May 18, 2026
1882576
Merge pull request #318 from Wire-Network/cleanup/drop-builtin-host-i…
heifner May 18, 2026
cbf4055
Merge remote-tracking branch 'origin/master' into feature/msig-chunke…
heifner May 18, 2026
b11958e
Merge pull request #292 from Wire-Network/feature/msig-chunked-storage
heifner May 18, 2026
9f45913
Merge remote-tracking branch 'origin/master' into feature/opp-part3-m…
heifner May 19, 2026
104396e
Merge remote-tracking branch 'origin/feature/opp-part3-operator-manag…
heifner May 19, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 0 additions & 2 deletions cmake/SysioTester.cmake.in
Original file line number Diff line number Diff line change
Expand Up @@ -160,7 +160,6 @@ find_sysio_library(libwast NAMES libwast libWAST WAST)
find_sysio_library(libir NAMES libir libIR IR)
find_sysio_library(liblogging NAMES liblogging libLogging Logging)
find_sysio_library(libchainbase NAMES libchainbase chainbase)
find_sysio_library(libbuiltins NAMES libbuiltins builtins)
find_sysio_library(libsecp256k1 NAMES libsecp256k1 libsecp256k1-internal secp256k1 secp256k1-internal)
find_sysio_library(libbn256 NAMES libbn256 bn256)
find_sysio_library(libbls12-381 NAMES libbls12-381 bls12-381)
Expand Down Expand Up @@ -188,7 +187,6 @@ target_link_libraries(SysioChain INTERFACE
${libir}
${liblogging}
${libchainbase}
${libbuiltins}
${libsecp256k1}
${libbn256}
${libbls12-381}
Expand Down
Binary file modified contracts/sysio.authex/sysio.authex.wasm
Binary file not shown.
Binary file modified contracts/sysio.bios/sysio.bios.wasm
Binary file not shown.
Binary file modified contracts/sysio.chalg/sysio.chalg.wasm
Binary file not shown.
2 changes: 1 addition & 1 deletion contracts/sysio.epoch/sysio.epoch.abi
Original file line number Diff line number Diff line change
Expand Up @@ -269,4 +269,4 @@
]
}
]
}
}
Binary file modified contracts/sysio.epoch/sysio.epoch.wasm
Binary file not shown.
2 changes: 1 addition & 1 deletion contracts/sysio.msgch/sysio.msgch.abi
Original file line number Diff line number Diff line change
Expand Up @@ -690,4 +690,4 @@
]
}
]
}
}
Binary file modified contracts/sysio.msgch/sysio.msgch.wasm
Binary file not shown.
78 changes: 77 additions & 1 deletion contracts/sysio.msig/sysio.msig.abi
Original file line number Diff line number Diff line change
Expand Up @@ -143,6 +143,20 @@
}
]
},
{
"name": "get_proposal",
"base": "",
"fields": [
{
"name": "proposer",
"type": "name"
},
{
"name": "proposal_name",
"type": "name"
}
]
},
{
"name": "inval_key",
"base": "",
Expand Down Expand Up @@ -219,6 +233,38 @@
}
]
},
{
"name": "propchunk",
"base": "",
"fields": [
{
"name": "proposal_name",
"type": "name"
},
{
"name": "chunk_index",
"type": "uint32"
},
{
"name": "data",
"type": "bytes"
}
]
},
{
"name": "propchunk_key",
"base": "",
"fields": [
{
"name": "proposal_name",
"type": "uint64"
},
{
"name": "chunk_index",
"type": "uint32"
}
]
},
{
"name": "proposal",
"base": "",
Expand All @@ -234,6 +280,18 @@
{
"name": "earliest_exec_time",
"type": "time_point?$"
},
{
"name": "chunk_count",
"type": "uint32$"
},
{
"name": "total_size",
"type": "uint32$"
},
{
"name": "trx_hash",
"type": "checksum256$"
}
]
},
Expand Down Expand Up @@ -352,6 +410,11 @@
"type": "exec",
"ricardian_contract": ""
},
{
"name": "getproposal",
"type": "get_proposal",
"ricardian_contract": ""
},
{
"name": "invalidate",
"type": "invalidate",
Expand Down Expand Up @@ -393,6 +456,14 @@
"key_types": ["uint64"],
"table_id": 5047
},
{
"name": "propchunks",
"type": "propchunk",
"index_type": "i64",
"key_names": ["scope","proposal_name","chunk_index"],
"key_types": ["name","uint64","uint32"],
"table_id": 51135
},
{
"name": "proposal",
"type": "proposal",
Expand All @@ -404,5 +475,10 @@
],
"ricardian_clauses": [],
"variants": [],
"action_results": []
"action_results": [
{
"name": "getproposal",
"result_type": "proposal"
}
]
}
Loading