mirror of
https://github.com/fluencelabs/trust-graph
synced 2024-12-12 19:05:33 +00:00
28 lines
859 B
Plaintext
28 lines
859 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 our trusted relay
|
||
|
on HOST_PEER_ID:
|
||
|
-- get all certificates issued for given node by our client's peer id
|
||
|
certs_result <- get_all_certs_from(node, %init_peer_id%)
|
||
|
if certs_result.success:
|
||
|
len <- CertOp.array_length(certs_result.certificates)
|
||
|
-- if there is any certificate node is trusted and computation is possible
|
||
|
if len != 0:
|
||
|
on node:
|
||
|
result <- TrustedComputation.identity(5)
|
||
|
|
||
|
<- result
|