/** * * This file is auto-generated. Do not edit manually: changes may be erased. * Generated by Aqua compiler: https://github.com/fluencelabs/aqua/. * If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues * Aqua version: 0.7.0-285 * */ import { Fluence, FluencePeer } from '@fluencelabs/fluence'; import { CallParams, callFunction, registerService, } from '@fluencelabs/fluence/dist/internal/compilerSupport/v3'; // Services // Functions export function resolveRoute( route_id: string, ack: number, config?: {ttl?: number} ): Promise<{ peer_id: string; relay_id: string[]; route_id: string; service_id: string[]; set_by: string; signature: number[]; solution: number[]; timestamp_created: number; value: string; }[]>; export function resolveRoute( peer: FluencePeer, route_id: string, ack: number, config?: {ttl?: number} ): Promise<{ peer_id: string; relay_id: string[]; route_id: string; service_id: string[]; set_by: string; signature: number[]; solution: number[]; timestamp_created: number; value: string; }[]>; export function resolveRoute(...args: any) { let script = ` (xor (seq (seq (seq (seq (call %init_peer_id% ("getDataSrv" "-relay-") [] -relay-) (call %init_peer_id% ("getDataSrv" "route_id") [] route_id) ) (call %init_peer_id% ("getDataSrv" "ack") [] ack) ) (new $res (xor (seq (seq (seq (seq (call -relay- ("op" "string_to_b58") [route_id] k) (call -relay- ("kad" "neighborhood") [k [] []] nodes) ) (par (fold nodes n (par (seq (xor (xor (seq (seq (call n ("peer" "timestamp_sec") [] t) (call n ("registry" "get_records") [route_id t] get_result) ) (ap get_result.$.result! $res) ) (null) ) (seq (call -relay- ("op" "noop") []) (call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 1]) ) ) (call -relay- ("op" "noop") []) ) (next n) ) ) (null) ) ) (call -relay- ("op" "noop") [$res.$.[ack]!]) ) (call -relay- ("registry" "merge") [$res] result) ) (call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 2]) ) ) ) (xor (call %init_peer_id% ("callbackSrv" "response") [result.$.result!]) (call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 3]) ) ) (call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 4]) ) ` return callFunction( args, { "functionName" : "resolveRoute", "arrow" : { "tag" : "arrow", "domain" : { "tag" : "labeledProduct", "fields" : { "route_id" : { "tag" : "scalar", "name" : "string" }, "ack" : { "tag" : "scalar", "name" : "i16" } } }, "codomain" : { "tag" : "unlabeledProduct", "items" : [ { "tag" : "array", "type" : { "tag" : "struct", "name" : "Record", "fields" : { "relay_id" : { "tag" : "array", "type" : { "tag" : "scalar", "name" : "string" } }, "signature" : { "tag" : "array", "type" : { "tag" : "scalar", "name" : "u8" } }, "solution" : { "tag" : "array", "type" : { "tag" : "scalar", "name" : "u8" } }, "route_id" : { "tag" : "scalar", "name" : "string" }, "set_by" : { "tag" : "scalar", "name" : "string" }, "peer_id" : { "tag" : "scalar", "name" : "string" }, "service_id" : { "tag" : "array", "type" : { "tag" : "scalar", "name" : "string" } }, "value" : { "tag" : "scalar", "name" : "string" }, "timestamp_created" : { "tag" : "scalar", "name" : "u64" } } } } ] } }, "names" : { "relay" : "-relay-", "getDataSrv" : "getDataSrv", "callbackSrv" : "callbackSrv", "responseSrv" : "callbackSrv", "responseFnName" : "response", "errorHandlingSrv" : "errorHandlingSrv", "errorFnName" : "error" } }, script ) } export function createRouteAndRegisterBlocking( label: string, value: string, relay_id: string | null, service_id: string | null, progress: (arg0: string, callParams: CallParams<'arg0'>) => void | Promise, ack: number, config?: {ttl?: number} ): Promise; export function createRouteAndRegisterBlocking( peer: FluencePeer, label: string, value: string, relay_id: string | null, service_id: string | null, progress: (arg0: string, callParams: CallParams<'arg0'>) => void | Promise, ack: number, config?: {ttl?: number} ): Promise; export function createRouteAndRegisterBlocking(...args: any) { let script = ` (xor (seq (seq (seq (seq (seq (seq (seq (call %init_peer_id% ("getDataSrv" "-relay-") [] -relay-) (call %init_peer_id% ("getDataSrv" "label") [] label) ) (call %init_peer_id% ("getDataSrv" "value") [] value) ) (call %init_peer_id% ("getDataSrv" "relay_id") [] relay_id) ) (call %init_peer_id% ("getDataSrv" "service_id") [] service_id) ) (call %init_peer_id% ("getDataSrv" "ack") [] ack) ) (new $results (seq (seq (seq (seq (seq (seq (seq (call %init_peer_id% ("peer" "timestamp_sec") [] t) (xor (call -relay- ("registry" "get_route_bytes") [label [] t [] ""] bytes) (call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 1]) ) ) (call %init_peer_id% ("sig" "sign") [bytes] signature) ) (xor (call -relay- ("registry" "get_route_id") [label %init_peer_id%] route_id) (call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 2]) ) ) (xor (call -relay- ("registry" "get_record_bytes") [route_id value relay_id service_id t []] bytes-0) (call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 3]) ) ) (call %init_peer_id% ("sig" "sign") [bytes-0] signature-0) ) (xor (seq (seq (call -relay- ("op" "string_to_b58") [route_id] k) (call -relay- ("kad" "neighborhood") [k [] []] nodes) ) (par (fold nodes n (par (seq (seq (xor (xor (seq (seq (seq (seq (seq (seq (call n ("peer" "timestamp_sec") [] t-0) (call n ("trust-graph" "get_weight") [%init_peer_id% t-0] weight) ) (call n ("registry" "register_route") [label [] t [] "" signature.$.signature! false weight t-0] result-0) ) (call n ("peer" "timestamp_sec") [] t-1) ) (call n ("trust-graph" "get_weight") [%init_peer_id% t-1] weight-0) ) (call n ("registry" "put_record") [route_id value relay_id service_id t [] signature-0.$.signature! weight-0 t-1] result) ) (xor (match result.$.success! true (xor (seq (seq (ap result $results) (call -relay- ("op" "noop") []) ) (xor (seq (call %init_peer_id% ("callbackSrv" "progress") [n]) (call -relay- ("op" "noop") []) ) (seq (call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 4]) (call -relay- ("op" "noop") []) ) ) ) (seq (seq (call -relay- ("op" "noop") []) (call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 5]) ) (call -relay- ("op" "noop") []) ) ) ) (null) ) ) (null) ) (seq (call -relay- ("op" "noop") []) (call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 6]) ) ) (call -relay- ("op" "noop") []) ) (call %init_peer_id% ("op" "noop") []) ) (next n) ) ) (null) ) ) (call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 7]) ) ) (call %init_peer_id% ("op" "noop") [$results.$.[ack]!]) ) ) ) (xor (call %init_peer_id% ("callbackSrv" "response") [route_id]) (call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 8]) ) ) (call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 9]) ) ` return callFunction( args, { "functionName" : "createRouteAndRegisterBlocking", "arrow" : { "tag" : "arrow", "domain" : { "tag" : "labeledProduct", "fields" : { "label" : { "tag" : "scalar", "name" : "string" }, "value" : { "tag" : "scalar", "name" : "string" }, "relay_id" : { "tag" : "option", "type" : { "tag" : "scalar", "name" : "string" } }, "service_id" : { "tag" : "option", "type" : { "tag" : "scalar", "name" : "string" } }, "progress" : { "tag" : "arrow", "domain" : { "tag" : "unlabeledProduct", "items" : [ { "tag" : "scalar", "name" : "string" } ] }, "codomain" : { "tag" : "nil" } }, "ack" : { "tag" : "scalar", "name" : "i16" } } }, "codomain" : { "tag" : "unlabeledProduct", "items" : [ { "tag" : "scalar", "name" : "string" } ] } }, "names" : { "relay" : "-relay-", "getDataSrv" : "getDataSrv", "callbackSrv" : "callbackSrv", "responseSrv" : "callbackSrv", "responseFnName" : "response", "errorHandlingSrv" : "errorHandlingSrv", "errorFnName" : "error" } }, script ) }