Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
750 commits
Select commit Hold shift + click to select a range
da49cc4
feat(jsonrpc): add operation to get epoch by a virtual contiguous index
renatomaia Jul 28, 2026
d9bd698
feat(jsonrpc): add operation to get Node info like its chain ID, vers…
renatomaia Jul 28, 2026
dca7255
feat(jsonrpc): add inclusive index ranges to list epochs, inputs, out…
renatomaia Jul 28, 2026
28ecb42
feat(jsonrpc): allows to filter output by execution and multiple sele…
renatomaia Jul 28, 2026
2037500
perf(repository): add DB index to improve filter output by execution
renatomaia Aug 12, 2026
8f63de2
feat(cli): allows to filter output by execution and multiple selectors
renatomaia Jul 28, 2026
77448ea
feat(jsonrpc): add methods to get the count of executed and pending o…
renatomaia Jul 29, 2026
f294cdc
feat(jsonrpc): support listing epochs with multiple statuses
renatomaia Jul 29, 2026
c12dd7b
feat(cli): support listing epochs with multiple statuses
renatomaia Jul 29, 2026
94d954b
fix(jsonrpc): report 256-bit integer fields in OpenRPC specification
renatomaia Jul 29, 2026
4906bcd
refactor(jsonrpc): rename cartesi_getMatchAdvanced as cartesi_getMatc…
renatomaia Jul 30, 2026
31568e8
test(jsonrpc): add tests for positional decoding of parameters
renatomaia Jul 30, 2026
3a769b3
fix(repository): avoid invalid SQL when listing outputs with empty ty…
renatomaia Aug 14, 2026
9ba37ea
test(jsonrpc): add tests for some use cases of listing operations
renatomaia Aug 14, 2026
bb9906e
perf(jsonrpc): parse JSON-RPC API spec on service initialization
renatomaia Aug 14, 2026
2911c1b
docs(repository): add comment to clarify expected behavior of module API
renatomaia Aug 14, 2026
2451ced
docs(jsonrpc): add warnings and recommendations on how to use the API
renatomaia Aug 14, 2026
7531899
docs(jsonrpc): improve documentation on response size limit
renatomaia Aug 14, 2026
65f2d40
fix(jsonrpc): skip ignored fields on positional decoding of parameters
renatomaia Aug 14, 2026
ebb3d95
test(jsonrpc): add more tests on parsing parameters
renatomaia Aug 14, 2026
9bcb40d
style(cli): avoid line length violation
renatomaia Aug 14, 2026
d79b075
test(jsonrpc): add test to enforce log of method call
renatomaia Aug 14, 2026
54231ee
feat(jsonrpc): impose the same listed items limit for all requests in…
renatomaia Aug 15, 2026
ac78085
feat(jsonrpc): add a dispatch timeout to prevent reaching the write t…
renatomaia Aug 18, 2026
f8c1723
fix(jsonrpc): refuse offsets that are too large to be handled correctly
renatomaia Aug 18, 2026
96c0a14
fix(jsonrpc): avoid logging canceled context errors due to disconnect…
renatomaia Aug 18, 2026
7c6012d
feat(jsonrpc): truncate long method names to avoid flooding the log
renatomaia Aug 19, 2026
01aeb98
feat(jsonrpc): report panic errors of individual methods in a request…
renatomaia Aug 18, 2026
4e9f329
feat(jsonrpc): avoid overlogging decoding errors of DApps inputs/outputs
renatomaia Aug 18, 2026
17f1542
fix(jsonrpc): avoid response with different ID value due to decoding …
renatomaia Aug 18, 2026
726d844
docs(jsonrpc): document the potential costs of DB transversal due to …
renatomaia Aug 18, 2026
d4ea032
test(jsonrpc): add endpoint-level tests for 'cartesi_listOutputs'
renatomaia Aug 18, 2026
b79a998
perf(jsonrpc): add DB index to improve filter of executed outputs
renatomaia Aug 18, 2026
55a3eb0
docs(jsonrpc): document wort-case memory scenario for responses
renatomaia Aug 18, 2026
2cdb69b
test(jsonrpc): avoid different test package setup to interfere with o…
renatomaia Aug 18, 2026
72003b4
style(jsonrpc): avoid lint errors
renatomaia Aug 19, 2026
a89cd03
style(cli): avoid lint errors
renatomaia Aug 19, 2026
4308df9
fix(jsonrpc): report JSON contents even on incomplete/malformed respo…
renatomaia Aug 20, 2026
57f4449
fix(jsonrpc): avoid corrupting the offset maximum reported by 'rpc.di…
renatomaia Aug 20, 2026
7558af6
fix(jsonrpc): improve error messages reported to the client
renatomaia Aug 24, 2026
4502af1
fix(kms): make the AWS KMS signer support dynamic-fee transactions
renatomaia Jul 21, 2026
7c06bd0
test(kms): add unit test for AWS KMS authentication
renatomaia Aug 25, 2026
38ad265
test(integration): add make target to run AWS LocalStack
renatomaia Jul 22, 2026
3abc81a
test(integration): fix AWS KMS subtest execution
renatomaia Aug 27, 2026
186055b
test(integration): use new style for Ethereum transactions for better…
renatomaia Aug 27, 2026
48c2a3a
test(integration): only run AWS Local Stack for required tests
renatomaia Aug 27, 2026
7b1d009
test(integration): fix clean up of configurations used in tests
renatomaia Aug 27, 2026
914dace
test(integration): isolate AWS KMS funding account
renatomaia Aug 27, 2026
78d2ed4
test(integration): allow built-in readness check of AWS LocalStack image
renatomaia Aug 27, 2026
588fec0
test(integration): clean up AWS KMS test resources
renatomaia Aug 27, 2026
8eac70d
test(integration): fail AWS KMS test when misconfigured
renatomaia Sep 1, 2026
2531d77
fix(kms): remove redundant configuration variables for AWS KMS
renatomaia Aug 25, 2026
b0057fb
fix(kms): handle invalid AWS KMS authentication
renatomaia Aug 26, 2026
d2b092f
test(kms): improve test coverage of AWS KMS authentication
renatomaia Aug 26, 2026
7c354c8
test(kms): fix test environment config cleanup
renatomaia Sep 1, 2026
1ea8e25
refactor(kms): fix small details in implementation and tests
renatomaia Aug 26, 2026
763847d
style(kms): avoid lint errors
renatomaia Aug 26, 2026
68f345a
feat(claimer,prt): log submitter identity on service startup
renatomaia Aug 24, 2026
550b164
fix(cli): use a single authentication for all deposit transactions
renatomaia Aug 26, 2026
317226e
feat(machine): expose complete terminal state proofs
vfusco Aug 17, 2026
dbc937e
feat(repository): persist complete terminal state proofs
vfusco Aug 17, 2026
7ea0687
feat(manager): preserve terminal post-run states
vfusco Aug 17, 2026
05515d2
fix(replay): reject inputs after terminal completion
vfusco Aug 17, 2026
1ecd5d7
feat(advancer): stop after durable terminal outcomes
vfusco Aug 17, 2026
da25b26
test(validator): use complete state proof fixtures
vfusco Aug 17, 2026
234134c
fix(evmreader): observe terminal apps until foreclosure
vfusco Aug 17, 2026
2ce96fd
feat(inspect): sanitize terminal machine outcomes
vfusco Aug 17, 2026
234964e
feat(jsonrpc): expose terminal states and proof leaves
vfusco Aug 17, 2026
df1aa34
test(integration): cover durable terminal machine states
vfusco Aug 20, 2026
1babe94
fix(prt): handle replayed tournament creation
vfusco Sep 2, 2026
77189d1
test(kms): add make target with environment for AWS KMS tests
renatomaia Sep 3, 2026
030a894
docs(services): remove outdated comment
renatomaia May 11, 2026
22b2bf0
refactor(services): improve the framework for implementing services
renatomaia Apr 16, 2026
03a711e
fix(evmreader): EVM Reader is ready only when polling sucessfully
renatomaia Jul 16, 2026
d72d7b7
fix(services): avoid skipping teardown in case of errors
renatomaia Sep 11, 2026
d0ec099
feat(evmreader): add new configuration to calibrate staleness
renatomaia Sep 14, 2026
ac11ffc
feat(evmreader): reflect in readiness any failures on processing the …
renatomaia Sep 14, 2026
48d585c
style(advancer): format code using standard Go style
renatomaia Sep 14, 2026
362bbb4
feat(telemetry): report failing services names in '/readyz'
renatomaia Sep 14, 2026
7503eda
refactor(claimer): collapse four repeated shutdown guards into a name…
renatomaia Sep 14, 2026
087ce30
refactor(services): collapse single-services 'root.go' bodies into on…
renatomaia Sep 14, 2026
fafbe6a
feat(advancer): exit with non-zero error code when terminate due to d…
renatomaia Sep 15, 2026
4d45f44
fix(evmreader): avoid that application failures degrade readiness
renatomaia Sep 23, 2026
2f74a33
fix(services): honor rescheduling of ticks even in case errors are re…
renatomaia Sep 22, 2026
55724c6
fix(advancer): avoid failure exit code on shutdown during database write
renatomaia Sep 22, 2026
3cb256a
feat(services): preserve all service errors on supervisor shutdown
renatomaia Sep 23, 2026
057d3f1
fix(services): avoid supressing failure exit code on failures during …
renatomaia Sep 23, 2026
8ecbfe1
build(contracts): bump to the new v3 alpha
vfusco Sep 13, 2026
47c7a6c
build(devnet): adopt verified v3 bundle
vfusco Sep 13, 2026
67a0c1a
build(lint): use the v2 configuration toolchain
vfusco Sep 13, 2026
551d833
fix(generate): preserve shared source access
vfusco Sep 13, 2026
a988168
build(contracts): regenerate v3 bindings
vfusco Sep 13, 2026
4109052
feat(ethutil): adapt helpers to v3 contracts
vfusco Sep 13, 2026
199ed0a
refactor(model): share enum scan validation
vfusco Sep 13, 2026
6867340
feat(model)!: define v3 contract state
vfusco Sep 13, 2026
7824823
feat(config): validate saved service settings
vfusco Sep 16, 2026
e1f7574
feat(repository)!: adopt v3 epoch state
vfusco Sep 13, 2026
fcce582
feat(repository): store complete dispute state
vfusco Sep 13, 2026
8039159
feat(repository): publish dispute windows
vfusco Sep 13, 2026
bbd6a29
feat(jsonrpc)!: expose v3 contract state
vfusco Sep 13, 2026
e1cb13a
feat(cli)!: unify transaction submission
vfusco Sep 13, 2026
4c5ffd4
feat(cli): adapt deposits to v3 transactions
vfusco Sep 13, 2026
350e1f0
feat(cli): deploy direct input box apps
vfusco Sep 13, 2026
9303dc0
feat(cli): inspect v3 contract state
vfusco Sep 13, 2026
62d3c8a
feat(cli): read match advance events
vfusco Sep 13, 2026
8115c97
fix(cli): use v3 withdrawal account layout
vfusco Sep 13, 2026
51865b9
fix(cli): clarify and confirm recovery actions
vfusco Sep 13, 2026
272b3e6
feat(cli): refund unfinalized deposits
vfusco Sep 13, 2026
5765cf6
test(cli): verify transaction command behavior
vfusco Sep 14, 2026
156c737
feat(auth)!: separate prt and claimer signers
vfusco Sep 13, 2026
9e190fb
fix(appstatus): explain blocked foreclosure work
vfusco Sep 16, 2026
454d5ed
feat(evmreader): adopt v3 InputBox observation
vfusco Sep 13, 2026
bb2cab4
fix(evmreader): verify sealed epoch windows
vfusco Sep 13, 2026
d8e660a
fix(advancer): guard epoch publication
vfusco Sep 13, 2026
c1d3c32
fix(validator): guard epoch publication
vfusco Sep 13, 2026
714ed25
test(merkle): clean up proof test setup
vfusco Sep 13, 2026
036c280
feat(claimer): submit v3 machine proofs
vfusco Sep 21, 2026
efc223b
fix(claimer): detect authority signer mismatch
vfusco Sep 13, 2026
48f29dc
feat(prt): read v3 consensus and tournaments
vfusco Sep 13, 2026
8a22114
feat(prt): build complete dispute observations
vfusco Sep 13, 2026
141ffb6
feat(prt): publish complete dispute windows
vfusco Sep 13, 2026
f795a35
feat(prt): reconcile published claim state
vfusco Sep 13, 2026
62c66d7
feat(prt): submit v3 tournament actions
vfusco Sep 13, 2026
6c784fa
feat(prt): recover node-owned root bonds
vfusco Sep 13, 2026
e1cee79
feat(prt): coordinate the v3 service cycle
vfusco Sep 13, 2026
b9d7b9e
test(integration): cover v3 consensus flows
vfusco Sep 13, 2026
1f22b1b
test(integration): cover passive prt observation
vfusco Sep 13, 2026
4fcde53
test(integration): cover deposit refunds
vfusco Sep 13, 2026
e99e85a
fix: classify invalid outputs roots as terminal
vfusco Sep 29, 2026
277c77e
fix(repository): stream outputs and reports
vfusco Oct 1, 2026
0bd4271
fix(advancer): keep nonaccepted reports
vfusco Oct 1, 2026
64d6b08
fix(repository): expose nonaccepted reports
vfusco Oct 1, 2026
2c5a49f
fix(replay): verify nonaccepted reports
vfusco Oct 1, 2026
aaa0485
test(integration): verify report contents
vfusco Oct 1, 2026
ded0b09
chore: update go version and package dependencies
vfusco Oct 1, 2026
7e6bcad
fix(ethutil): accept a null error in rpc responses
vfusco Oct 1, 2026
1cac8a8
fix(cli): accept a null error in rpc responses
vfusco Oct 1, 2026
6a47895
fix(config): reject ambiguous database urls
vfusco Oct 1, 2026
a5b23cc
chore: regenerate the contract bindings
vfusco Sep 9, 2026
1299fbe
chore: regenerate the inspect client
vfusco Oct 1, 2026
1ecbbbb
refactor(ethutil): derive bip-32 keys internally
vfusco Sep 9, 2026
b7ae1b2
fix(ethutil): reject hardened account indices
vfusco Oct 1, 2026
53524d7
build: test the pure go artifacts without cgo
vfusco Oct 1, 2026
9efea9c
fix(build): install the docs under share/doc
vfusco Oct 1, 2026
f83db8a
build: complete the third party license notices
vfusco Sep 9, 2026
fb1b711
build: install the notices in the debian package
vfusco Sep 9, 2026
d465fa0
ci: check the third party licenses in basic-checks
vfusco Sep 9, 2026
3615548
chore: bump version to 2.0.0-alpha.13
vfusco Oct 1, 2026
e9da54b
fix(machine-tool): support nvram accounts drives
vfusco Oct 7, 2026
413f6f3
fix(cli): keep env values out of flag defaults
vfusco Oct 8, 2026
ade3168
fix(config)!: stop echoing secrets in errors
vfusco Oct 8, 2026
ecb995b
fix(http)!: confine blockchain endpoint secrets
vfusco Oct 8, 2026
c28269b
fix(clients)!: confine jsonrpc and inspect secrets
vfusco Oct 8, 2026
a0150e4
build: centralize endpoint access and enforce lint
vfusco Oct 8, 2026
3ae90e4
feat(emulator): bump to version 0.22.0
mpolitzer Oct 13, 2026
da992ee
chore(test): bump kernel to linux-6.18.56-ctsi-1.bin
mpolitzer Oct 13, 2026
c29ec43
fix(emulator): guard against a call to SendCmioResponse with a data f…
mpolitzer Oct 16, 2026
e575863
fix(machine-tool): accept zero-balance accounts
mpolitzer Oct 23, 2026
8258e32
feat(httpclient): preserve transaction publication replies
vfusco Oct 18, 2026
14d7369
feat(txsender): define protected chain boundaries
vfusco Oct 18, 2026
e91e265
feat(txsender): publish one current transaction with fresh fees
vfusco Oct 18, 2026
f50ab2a
feat(config): enforce transaction delivery setup
vfusco Oct 18, 2026
50d6411
refactor(repository): define delivery data contracts
vfusco Oct 18, 2026
5cafffe
feat(postgres): validate delivery configuration and bound database work
vfusco Oct 18, 2026
d1f3b1c
feat(cli): require acknowledgement before application removal
vfusco Oct 18, 2026
88b8f8a
feat(postgres): commit tournament observation intervals atomically
vfusco Oct 18, 2026
abef0f7
feat(evmreader): register provenance and validate observations
vfusco Oct 18, 2026
b027f5c
build(cli): separate development payer from node signers
vfusco Oct 18, 2026
1709064
feat(prt): separate observation and transaction publication
vfusco Oct 18, 2026
285ce43
test(prt): cover observation boundaries and delivery recovery
vfusco Oct 18, 2026
178b5a0
feat(claimer): separate observation and transaction publication
vfusco Oct 18, 2026
5d18aaf
test(claimer): cover reconstruction and application scheduling
vfusco Oct 18, 2026
aeba647
build(delivery): wire policy profiles and release checks
vfusco Oct 18, 2026
ecb70aa
docs: explain transaction delivery operation
vfusco Oct 18, 2026
3311f01
fix(repository): retain epoch stop boundaries
vfusco Oct 24, 2026
2d5fe4a
fix(validator): complete epochs before execution stops
vfusco Oct 24, 2026
4ffb668
fix(claimer): publish earlier claims after execution stops
vfusco Oct 24, 2026
f32d2b5
fix(prt): complete earlier roots after execution stops
vfusco Oct 24, 2026
8de3270
fix(consensus): keep pending work during drain
vfusco Oct 24, 2026
094f7c2
test(node): cover completion before terminal epochs
vfusco Oct 24, 2026
cbe8f45
test(ethutil): verify block mining with controlled RPC
vfusco Oct 23, 2026
79d0b57
docs(delivery): explain completion after execution stops
vfusco Oct 24, 2026
0428a7f
fix(ethutil): terminate single-block log retries
vfusco Oct 24, 2026
04227e7
fix(manager): retain VM until proof publication
vfusco Oct 25, 2026
f09b0c9
fix(claimer): check claims from a safe prefix
vfusco Oct 30, 2026
653bb6d
test(claimer): cover independent claim checks
vfusco Oct 30, 2026
43bd95d
fix(prt): defer stale foreclosure attempts
vfusco Oct 26, 2026
63ab6bc
fix(machine): accept a yield or halt at imcyclemax
vfusco Oct 26, 2026
c6035d1
fix(machine): deliver only at an accepted yield
vfusco Oct 26, 2026
d502615
refactor(emulator): match the 0.22 runtime config
vfusco Oct 26, 2026
78dab07
test(integration): assert rolling test templates
vfusco Oct 26, 2026
7f457f5
fix(ethutil): split failed log ranges to one block
vfusco Oct 26, 2026
0af4c27
build(contracts): bump prt contracts to alpha.6
vfusco Oct 26, 2026
3007863
build(devnet): adopt the alpha.6 devnet bundle
vfusco Oct 26, 2026
057920f
build(contracts): regenerate prt bindings
vfusco Oct 26, 2026
b799d6f
feat(prt): decode alpha.6 tournament events
vfusco Oct 26, 2026
ed1c1c4
fix(prt): compare tournament final states
vfusco Oct 26, 2026
6b30b8e
fix(prt): report epoch protection deadlines
vfusco Oct 26, 2026
6f2eb67
refactor(model): derive prt entries from stride
vfusco Oct 26, 2026
929e37b
feat(machine): collect bundled prt state hashes
vfusco Oct 26, 2026
8a18d1f
feat(manager): check the prt final state entry
vfusco Oct 26, 2026
801ea7a
refactor(repository): derive prt final entries
vfusco Oct 26, 2026
3daebc0
refactor(replay): compare prt final entries
vfusco Oct 26, 2026
bceae56
feat(merkle): add opaque subtrees
vfusco Oct 26, 2026
0d16ece
feat(merkle): build trees in bounded memory
vfusco Oct 26, 2026
1794607
feat(repository): read epoch state hashes by page
vfusco Oct 26, 2026
dba6124
fix(validator): stream prt trees from entries
vfusco Oct 26, 2026
175ba73
refactor(repository): remove the unpaged hash list
vfusco Oct 26, 2026
30a5b61
feat(merkle): prove epoch outputs in two passes
vfusco Oct 26, 2026
ec59fbc
feat(repository): read epoch outputs by range
vfusco Oct 27, 2026
a31b949
fix(repository): lock executed outputs in order
vfusco Oct 27, 2026
cde5cca
fix(validator): bound the outputs path memory
vfusco Oct 27, 2026
8c37527
fix(validator): back off after a failed claim
vfusco Oct 27, 2026
32f914b
feat(model)!: adopt the two-level prt geometry
vfusco Oct 27, 2026
fea794c
feat(prt): refuse a root with another stride
vfusco Oct 27, 2026
279a723
feat(repository): lengthen prt advance deadlines
vfusco Oct 27, 2026
4470f52
fix(manager): persist template load failures
vfusco Oct 27, 2026
bca9228
fix(machine): refuse a non-keccak hash tree
vfusco Oct 27, 2026
c36ac95
feat(model): pin the state transition identity
vfusco Oct 27, 2026
102483c
feat(emulator): expose marchid and uarch hashes
vfusco Oct 27, 2026
17e119e
feat(machine): check the emulator identity
vfusco Oct 27, 2026
2390bd3
feat(machine): verify prt machine identity at load
vfusco Oct 27, 2026
06e230b
feat(advancer): refuse an incompatible emulator
vfusco Oct 27, 2026
fe932fb
feat(manager): check prt machines at load
vfusco Oct 27, 2026
71ccc94
fix(machine-tool): check the lua module marchid
vfusco Oct 27, 2026
77641a7
fix(machine-tool): refresh the root before storing
vfusco Oct 27, 2026
cc6747c
feat(prt): read the deployed dispute contracts
vfusco Oct 27, 2026
3302b9a
feat(schema): add deployment admission state
vfusco Oct 27, 2026
49acaa9
build(postgres): generate deployment state
vfusco Oct 27, 2026
7301899
feat(repository): reset deployment admission
vfusco Oct 27, 2026
e2ca787
feat(prt)!: gate actions on the dispute deployment
vfusco Oct 27, 2026
06ec24c
feat(model): define alpha.6 dispute facts
vfusco Oct 27, 2026
2fe164c
feat(schema)!: add alpha.6 dispute facts
vfusco Oct 27, 2026
cfe5952
build(postgres): regenerate jet for dispute facts
vfusco Oct 27, 2026
60a96a3
feat(repository): store alpha.6 dispute facts
vfusco Oct 27, 2026
0398408
feat(prt): observe alpha.6 dispute facts
vfusco Oct 27, 2026
1d305a1
feat(jsonrpc): expose alpha.6 dispute facts
vfusco Oct 27, 2026
69930a7
feat(cli): read tournament standing changes
vfusco Oct 27, 2026
2b7ef05
feat(cli): show alpha.6 match schedules
vfusco Oct 27, 2026
f545452
test(integration): cover two-level prt disputes
vfusco Oct 27, 2026
345a1ad
test(integration): verify the prt deployment pins
vfusco Oct 27, 2026
7600140
test(integration): verify commitments with the cli
vfusco Oct 28, 2026
02660e6
chore: update Go to 1.27.3
vfusco Oct 28, 2026
8153c5b
chore: update Go package dependencies
vfusco Oct 28, 2026
cd82087
fix(repository): preserve scalar subquery projections
vfusco Oct 28, 2026
9384811
chore: regenerate the inspect client
vfusco Oct 28, 2026
8321bbf
build: refresh the third party license notices
vfusco Oct 28, 2026
6adff27
chore: update golangci-lint to 2.15.0
vfusco Oct 28, 2026
b1aaa0e
docs: clarify licensing information
vfusco Oct 28, 2026
4f01e42
chore: bump version to 2.0.0-alpha.14
vfusco Oct 28, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
9 changes: 9 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -1,2 +1,11 @@
.git*
**/target/
.gitignore
cartesi-rollups-authority-claimer
cartesi-rollups-cli
cartesi-rollups-evm-reader
cartesi-rollups-node
cartesi-rollups-advancer
cartesi-rollups-validator
/rollups-contracts
/rollups-prt-contracts
15 changes: 0 additions & 15 deletions .github/license-check/config.json

This file was deleted.

Loading
Loading