diff --git a/aqua/trust-graph-api.aqua b/aqua/trust-graph-api.aqua index b25bc6f..8ab7ca2 100644 --- a/aqua/trust-graph-api.aqua +++ b/aqua/trust-graph-api.aqua @@ -45,3 +45,19 @@ func insert_cert(node: string, certificate: Certificate) -> InsertResult: timestamp_sec <- Peer.timestamp_sec() result <- TrustGraph.insert_cert(certificate, timestamp_sec) <- result + +func get_revoke_bytes(node: string, revoked_peer_id: string, revoked_at: u64) -> GetRevokeBytesResult: + on node: + result <- TrustGraph.get_revoke_bytes(revoked_peer_id, revoked_at) + <- result + +func issue_revocation(node: string, revoked_peer_id: string, revoked_by_peer_id: string, revoked_at_sec: u64, signature_bytes: []u8) -> IssueRevocationResult: + on node: + result <- TrustGraph.issue_revocation(revoked_peer_id, revoked_by_peer_id, revoked_at_sec, signature_bytes) + <- result + +func revoke(node: string, revoke: Revoke) -> RevokeResult: + on node: + timestamp_sec <- Peer.timestamp_sec() + result <- TrustGraph.revoke(revoke, timestamp_sec) + <- result \ No newline at end of file diff --git a/example/aqua/export.aqua b/example/aqua/export.aqua index d933cf6..378cd66 100644 --- a/example/aqua/export.aqua +++ b/example/aqua/export.aqua @@ -1,3 +1,3 @@ -import get_trust_bytes, issue_trust, verify_trust, add_trust, add_root, get_weight, get_all_certs, insert_cert from "../../aqua/trust-graph-api.aqua" +import get_trust_bytes, issue_trust, verify_trust, add_trust, add_root, get_weight, get_all_certs, insert_cert, get_revoke_bytes, issue_revocation, revoke from "../../aqua/trust-graph-api.aqua" -export get_trust_bytes, issue_trust, verify_trust, add_trust, add_root, get_weight, get_all_certs, insert_cert +export get_trust_bytes, issue_trust, verify_trust, add_trust, add_root, get_weight, get_all_certs, insert_cert, get_revoke_bytes, issue_revocation, revoke