linera-execution 0.5.0

Persistent data and the corresponding logics used by the Linera protocol for runtime and execution of smart contracts / applications.
Documentation
resource handle-query {
    static new: func(
        context: query-context,
        argument: list<u8>,
    ) -> handle-query

    poll: func() -> poll-application-query-result
}

record query-context {
    chain-id: chain-id,
}

type chain-id = crypto-hash

variant poll-application-query-result {
    pending,
    ready(result<list<u8>, string>),
}

record crypto-hash {
    part1: u64,
    part2: u64,
    part3: u64,
    part4: u64,
}