trust-graph/example/aqua/computation.aqua
2021-12-30 03:52:16 +03:00

25 lines
641 B
Plaintext

import "@fluencelabs/trust-graph/trust-graph-api.aqua"
import "@fluencelabs/trust-graph/trust-graph.aqua"
import "@fluencelabs/aqua-lib/builtin.aqua"
export trusted_computation
service CertOp("op"):
array_length(a: []Certificate) -> u32
service TrustedComputation("op"):
identity(s: u64) -> u64
func trusted_computation(node: string) -> ?u64:
result: ?u64
on node:
certs_result <- get_host_certs_from(%init_peer_id%)
if certs_result.success:
len <- CertOp.array_length(certs_result.certificates)
if len != 0:
result <- TrustedComputation.identity(5)
<- result