Inspecting and reading outputs
Inspecting state
Inspecting the state of your dApp though handle_inspect function is done in the same way as using Cartesi Rollups standalone. You can refer to the docs
Querying outputs
Querying outputs directly is the exact same as using Cartesi Rollups standalone. You can refer to the docs
To query outputs from a specific the process is very similar to using Cartesi Rollups Standalone. You can refer to the docs to read more.
The big difference is the output format. Instead of querying inputs through the index field, you query them through an id field.
This id field can come in two ways:
- It is a hex value returned from
/submitendpoint when the input comes from and EIP-712 signed message - It is string containing a scalar integer value that can be found inside the events emitted by the
inputBoxcontract when sending the transaction through the layer 1.
Example Queries
Listing inputs
query {
inputs(first: 30) {
edges {
node {
id
index
status
blockTimestamp
msgSender
payload
}
}
}
}
Getting a specific input through its id
query {
input(id: "<input-id>") {
id
index
status
blockTimestamp
msgSender
payload
notices {
edges {
node {
payload
}
}
}
reports {
edges {
node {
payload
}
}
}
vouchers {
edges {
node {
payload
}
}
}
}
}