Update fluence-js and aqua versions

This commit is contained in:
Pavel Murygin 2021-10-22 09:03:19 +03:00
parent d3015794a6
commit 35bb9a4e11
3 changed files with 492 additions and 586 deletions

View File

@ -11,13 +11,13 @@
"author": "", "author": "",
"license": "ISC", "license": "ISC",
"devDependencies": { "devDependencies": {
"@fluencelabs/aqua": "^0.3.1-231", "@fluencelabs/aqua": "^0.4.0-235",
"chokidar-cli": "^3.0.0", "chokidar-cli": "^3.0.0",
"ts-node": "^10.2.1", "ts-node": "^10.2.1",
"typescript": "^4.4.2" "typescript": "^4.4.2"
}, },
"dependencies": { "dependencies": {
"@fluencelabs/fluence": "0.14.1", "@fluencelabs/fluence": "^0.14.2",
"@fluencelabs/fluence-network-environment": "1.0.10", "@fluencelabs/fluence-network-environment": "1.0.10",
"@types/sqlite3": "^3.1.7", "@types/sqlite3": "^3.1.7",
"base64-js": "^1.5.1", "base64-js": "^1.5.1",

View File

@ -3,161 +3,133 @@
* This file is auto-generated. Do not edit manually: changes may be erased. * This file is auto-generated. Do not edit manually: changes may be erased.
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/. * 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 * If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
* Aqua version: 0.3.2-SNAPSHOT * Aqua version: 0.4.0-235
* *
*/ */
import { Fluence, FluencePeer } from "@fluencelabs/fluence"; import { Fluence, FluencePeer } from '@fluencelabs/fluence';
import { import {
CallParams, CallParams,
callFunction, callFunction,
registerService, registerService,
} from "@fluencelabs/fluence/dist/internal/compilerSupport/v2"; } from '@fluencelabs/fluence/dist/internal/compilerSupport/v2';
// Services // Services
export interface ProVoValidationDef { export interface ProVoValidationDef {
eip712_validation_string: ( eip712_validation_string: (eip_str: string, peer_id: string, callParams: CallParams<'eip_str' | 'peer_id'>) => string | Promise<string>;
eip_str: string, eip712_validation_url: (eip_str: string, peer_id: string, callParams: CallParams<'eip_str' | 'peer_id'>) => string | Promise<string>;
peer_id: string,
callParams: CallParams<"eip_str" | "peer_id">
) => string;
eip712_validation_url: (
eip_str: string,
peer_id: string,
callParams: CallParams<"eip_str" | "peer_id">
) => string;
} }
export function registerProVoValidation(service: ProVoValidationDef): void; export function registerProVoValidation(service: ProVoValidationDef): void;
export function registerProVoValidation( export function registerProVoValidation(serviceId: string, service: ProVoValidationDef): void;
serviceId: string, export function registerProVoValidation(peer: FluencePeer, service: ProVoValidationDef): void;
service: ProVoValidationDef export function registerProVoValidation(peer: FluencePeer, serviceId: string, service: ProVoValidationDef): void;
): void;
export function registerProVoValidation(
peer: FluencePeer,
service: ProVoValidationDef
): void;
export function registerProVoValidation(
peer: FluencePeer,
serviceId: string,
service: ProVoValidationDef
): void;
export function registerProVoValidation(...args: any) { export function registerProVoValidation(...args: any) {
registerService(args, { registerService(
defaultServiceId: "EIPValidator", args,
functions: [ {
{ "defaultServiceId" : "EIPValidator",
functionName: "eip712_validation_string", "functions" : [
argDefs: [ {
{ "functionName" : "eip712_validation_string",
name: "eip_str", "argDefs" : [
argType: { {
tag: "primitive", "name" : "eip_str",
}, "argType" : {
}, "tag" : "primitive"
{ }
name: "peer_id", },
argType: { {
tag: "primitive", "name" : "peer_id",
}, "argType" : {
}, "tag" : "primitive"
], }
returnType: { }
tag: "primitive", ],
"returnType" : {
"tag" : "primitive"
}
}, },
}, {
{ "functionName" : "eip712_validation_url",
functionName: "eip712_validation_url", "argDefs" : [
argDefs: [ {
{ "name" : "eip_str",
name: "eip_str", "argType" : {
argType: { "tag" : "primitive"
tag: "primitive", }
}, },
}, {
{ "name" : "peer_id",
name: "peer_id", "argType" : {
argType: { "tag" : "primitive"
tag: "primitive", }
}, }
}, ],
], "returnType" : {
returnType: { "tag" : "primitive"
tag: "primitive", }
}, }
}, ]
],
});
} }
);
}
export interface DataProviderDef { export interface DataProviderDef {
get_record: ( get_record: (snapshot_id: number, callParams: CallParams<'snapshot_id'>) => { snapshot_id: number; } | Promise<{ snapshot_id: number; }>;
snapshot_id: number, get_records: (callParams: CallParams<null>) => { snapshot_id: number; }[] | Promise<{ snapshot_id: number; }[]>;
callParams: CallParams<"snapshot_id">
) => { snapshot_id: number };
get_records: (callParams: CallParams<null>) => { snapshot_id: number }[];
} }
export function registerDataProvider(service: DataProviderDef): void; export function registerDataProvider(service: DataProviderDef): void;
export function registerDataProvider( export function registerDataProvider(serviceId: string, service: DataProviderDef): void;
serviceId: string, export function registerDataProvider(peer: FluencePeer, service: DataProviderDef): void;
service: DataProviderDef export function registerDataProvider(peer: FluencePeer, serviceId: string, service: DataProviderDef): void;
): void;
export function registerDataProvider(
peer: FluencePeer,
service: DataProviderDef
): void;
export function registerDataProvider(
peer: FluencePeer,
serviceId: string,
service: DataProviderDef
): void;
export function registerDataProvider(...args: any) { export function registerDataProvider(...args: any) {
registerService(args, { registerService(
defaultServiceId: "DataProvider", args,
functions: [ {
{ "defaultServiceId" : "DataProvider",
functionName: "get_record", "functions" : [
argDefs: [ {
{ "functionName" : "get_record",
name: "snapshot_id", "argDefs" : [
argType: { {
tag: "primitive", "name" : "snapshot_id",
}, "argType" : {
}, "tag" : "primitive"
], }
returnType: { }
tag: "primitive", ],
"returnType" : {
"tag" : "primitive"
}
}, },
}, {
{ "functionName" : "get_records",
functionName: "get_records", "argDefs" : [
argDefs: [], ],
returnType: { "returnType" : {
tag: "primitive", "tag" : "primitive"
}, }
}, }
], ]
});
} }
);
}
// Functions // Functions
export function validate( export function validate(eip712_url: string, node: string, relay: string, config?: {ttl?: number}): Promise<string>;
eip712_url: string, export function validate(peer: FluencePeer, eip712_url: string, node: string, relay: string, config?: {ttl?: number}): Promise<string>;
node: string,
relay: string,
config?: { ttl?: number }
): Promise<string>;
export function validate(
peer: FluencePeer,
eip712_url: string,
node: string,
relay: string,
config?: { ttl?: number }
): Promise<string>;
export function validate(...args: any) { export function validate(...args: any) {
let script = `
let script = `
(xor (xor
(seq (seq
(seq (seq
@ -204,61 +176,55 @@ export function validate(...args: any) {
) )
(call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 3]) (call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 3])
) )
`; `
return callFunction( return callFunction(
args, args,
{
functionName: "validate",
returnType: {
tag: "primitive",
},
argDefs: [
{ {
name: "eip712_url", "functionName" : "validate",
argType: { "returnType" : {
tag: "primitive", "tag" : "primitive"
},
},
{
name: "node",
argType: {
tag: "primitive",
},
},
{
name: "relay",
argType: {
tag: "primitive",
},
},
],
names: {
relay: "-relay-",
getDataSrv: "getDataSrv",
callbackSrv: "callbackSrv",
responseSrv: "callbackSrv",
responseFnName: "response",
errorHandlingSrv: "errorHandlingSrv",
errorFnName: "error",
},
}, },
script "argDefs" : [
); {
"name" : "eip712_url",
"argType" : {
"tag" : "primitive"
}
},
{
"name" : "node",
"argType" : {
"tag" : "primitive"
}
},
{
"name" : "relay",
"argType" : {
"tag" : "primitive"
}
}
],
"names" : {
"relay" : "-relay-",
"getDataSrv" : "getDataSrv",
"callbackSrv" : "callbackSrv",
"responseSrv" : "callbackSrv",
"responseFnName" : "response",
"errorHandlingSrv" : "errorHandlingSrv",
"errorFnName" : "error"
}
},
script
)
} }
export function get_all_validations(
node: string,
relay: string, export function get_all_validations(node: string, relay: string, config?: {ttl?: number}): Promise<{ snapshot_id: number; }[]>;
config?: { ttl?: number } export function get_all_validations(peer: FluencePeer, node: string, relay: string, config?: {ttl?: number}): Promise<{ snapshot_id: number; }[]>;
): Promise<{ snapshot_id: number }[]>;
export function get_all_validations(
peer: FluencePeer,
node: string,
relay: string,
config?: { ttl?: number }
): Promise<{ snapshot_id: number }[]>;
export function get_all_validations(...args: any) { export function get_all_validations(...args: any) {
let script = `
let script = `
(xor (xor
(seq (seq
(seq (seq
@ -302,58 +268,49 @@ export function get_all_validations(...args: any) {
) )
(call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 3]) (call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 3])
) )
`; `
return callFunction( return callFunction(
args, args,
{
functionName: "get_all_validations",
returnType: {
tag: "primitive",
},
argDefs: [
{ {
name: "node", "functionName" : "get_all_validations",
argType: { "returnType" : {
tag: "primitive", "tag" : "primitive"
},
},
{
name: "relay",
argType: {
tag: "primitive",
},
},
],
names: {
relay: "-relay-",
getDataSrv: "getDataSrv",
callbackSrv: "callbackSrv",
responseSrv: "callbackSrv",
responseFnName: "response",
errorHandlingSrv: "errorHandlingSrv",
errorFnName: "error",
},
}, },
script "argDefs" : [
); {
"name" : "node",
"argType" : {
"tag" : "primitive"
}
},
{
"name" : "relay",
"argType" : {
"tag" : "primitive"
}
}
],
"names" : {
"relay" : "-relay-",
"getDataSrv" : "getDataSrv",
"callbackSrv" : "callbackSrv",
"responseSrv" : "callbackSrv",
"responseFnName" : "response",
"errorHandlingSrv" : "errorHandlingSrv",
"errorFnName" : "error"
}
},
script
)
} }
export type Get_validationResult = { snapshot_id: number };
export function get_validation( export type Get_validationResult = { snapshot_id: number; }
snapshot_id: number, export function get_validation(snapshot_id: number, node: string, relay: string, config?: {ttl?: number}): Promise<Get_validationResult>;
node: string, export function get_validation(peer: FluencePeer, snapshot_id: number, node: string, relay: string, config?: {ttl?: number}): Promise<Get_validationResult>;
relay: string,
config?: { ttl?: number }
): Promise<Get_validationResult>;
export function get_validation(
peer: FluencePeer,
snapshot_id: number,
node: string,
relay: string,
config?: { ttl?: number }
): Promise<Get_validationResult>;
export function get_validation(...args: any) { export function get_validation(...args: any) {
let script = `
let script = `
(xor (xor
(seq (seq
(seq (seq
@ -400,44 +357,44 @@ export function get_validation(...args: any) {
) )
(call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 3]) (call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 3])
) )
`; `
return callFunction( return callFunction(
args, args,
{
functionName: "get_validation",
returnType: {
tag: "primitive",
},
argDefs: [
{ {
name: "snapshot_id", "functionName" : "get_validation",
argType: { "returnType" : {
tag: "primitive", "tag" : "primitive"
},
},
{
name: "node",
argType: {
tag: "primitive",
},
},
{
name: "relay",
argType: {
tag: "primitive",
},
},
],
names: {
relay: "-relay-",
getDataSrv: "getDataSrv",
callbackSrv: "callbackSrv",
responseSrv: "callbackSrv",
responseFnName: "response",
errorHandlingSrv: "errorHandlingSrv",
errorFnName: "error",
},
}, },
script "argDefs" : [
); {
"name" : "snapshot_id",
"argType" : {
"tag" : "primitive"
}
},
{
"name" : "node",
"argType" : {
"tag" : "primitive"
}
},
{
"name" : "relay",
"argType" : {
"tag" : "primitive"
}
}
],
"names" : {
"relay" : "-relay-",
"getDataSrv" : "getDataSrv",
"callbackSrv" : "callbackSrv",
"responseSrv" : "callbackSrv",
"responseFnName" : "response",
"errorHandlingSrv" : "errorHandlingSrv",
"errorFnName" : "error"
}
},
script
)
} }

View File

@ -3,161 +3,133 @@
* This file is auto-generated. Do not edit manually: changes may be erased. * This file is auto-generated. Do not edit manually: changes may be erased.
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/. * 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 * If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
* Aqua version: 0.3.2-SNAPSHOT * Aqua version: 0.4.0-235
* *
*/ */
import { Fluence, FluencePeer } from "@fluencelabs/fluence"; import { Fluence, FluencePeer } from '@fluencelabs/fluence';
import { import {
CallParams, CallParams,
callFunction, callFunction,
registerService, registerService,
} from "@fluencelabs/fluence/dist/internal/compilerSupport/v2"; } from '@fluencelabs/fluence/dist/internal/compilerSupport/v2';
// Services // Services
export interface ProVoValidationDef { export interface ProVoValidationDef {
eip712_validation_string: ( eip712_validation_string: (eip_str: string, peer_id: string, callParams: CallParams<'eip_str' | 'peer_id'>) => string | Promise<string>;
eip_str: string, eip712_validation_url: (eip_str: string, peer_id: string, callParams: CallParams<'eip_str' | 'peer_id'>) => string | Promise<string>;
peer_id: string,
callParams: CallParams<"eip_str" | "peer_id">
) => string | Promise<string>;
eip712_validation_url: (
eip_str: string,
peer_id: string,
callParams: CallParams<"eip_str" | "peer_id">
) => string | Promise<string>;
} }
export function registerProVoValidation(service: ProVoValidationDef): void; export function registerProVoValidation(service: ProVoValidationDef): void;
export function registerProVoValidation( export function registerProVoValidation(serviceId: string, service: ProVoValidationDef): void;
serviceId: string, export function registerProVoValidation(peer: FluencePeer, service: ProVoValidationDef): void;
service: ProVoValidationDef export function registerProVoValidation(peer: FluencePeer, serviceId: string, service: ProVoValidationDef): void;
): void;
export function registerProVoValidation(
peer: FluencePeer,
service: ProVoValidationDef
): void;
export function registerProVoValidation(
peer: FluencePeer,
serviceId: string,
service: ProVoValidationDef
): void;
export function registerProVoValidation(...args: any) { export function registerProVoValidation(...args: any) {
registerService(args, { registerService(
defaultServiceId: "snapshot", args,
functions: [ {
{ "defaultServiceId" : "snapshot",
functionName: "eip712_validation_string", "functions" : [
argDefs: [ {
{ "functionName" : "eip712_validation_string",
name: "eip_str", "argDefs" : [
argType: { {
tag: "primitive", "name" : "eip_str",
}, "argType" : {
}, "tag" : "primitive"
{ }
name: "peer_id", },
argType: { {
tag: "primitive", "name" : "peer_id",
}, "argType" : {
}, "tag" : "primitive"
], }
returnType: { }
tag: "primitive", ],
"returnType" : {
"tag" : "primitive"
}
}, },
}, {
{ "functionName" : "eip712_validation_url",
functionName: "eip712_validation_url", "argDefs" : [
argDefs: [ {
{ "name" : "eip_str",
name: "eip_str", "argType" : {
argType: { "tag" : "primitive"
tag: "primitive", }
}, },
}, {
{ "name" : "peer_id",
name: "peer_id", "argType" : {
argType: { "tag" : "primitive"
tag: "primitive", }
}, }
}, ],
], "returnType" : {
returnType: { "tag" : "primitive"
tag: "primitive", }
}, }
}, ]
],
});
} }
);
}
export interface DataProviderDef { export interface DataProviderDef {
get_record: ( get_record: (snapshot_id: number, callParams: CallParams<'snapshot_id'>) => { snapshot_id: number; } | Promise<{ snapshot_id: number; }>;
snapshot_id: number, get_records: (callParams: CallParams<null>) => { snapshot_id: number; }[] | Promise<{ snapshot_id: number; }[]>;
callParams: CallParams<"snapshot_id">
) => { snapshot_id: number };
get_records: (callParams: CallParams<null>) => { snapshot_id: number }[];
} }
export function registerDataProvider(service: DataProviderDef): void; export function registerDataProvider(service: DataProviderDef): void;
export function registerDataProvider( export function registerDataProvider(serviceId: string, service: DataProviderDef): void;
serviceId: string, export function registerDataProvider(peer: FluencePeer, service: DataProviderDef): void;
service: DataProviderDef export function registerDataProvider(peer: FluencePeer, serviceId: string, service: DataProviderDef): void;
): void;
export function registerDataProvider(
peer: FluencePeer,
service: DataProviderDef
): void;
export function registerDataProvider(
peer: FluencePeer,
serviceId: string,
service: DataProviderDef
): void;
export function registerDataProvider(...args: any) { export function registerDataProvider(...args: any) {
registerService(args, { registerService(
defaultServiceId: "snapshot", args,
functions: [ {
{ "defaultServiceId" : "snapshot",
functionName: "get_record", "functions" : [
argDefs: [ {
{ "functionName" : "get_record",
name: "snapshot_id", "argDefs" : [
argType: { {
tag: "primitive", "name" : "snapshot_id",
}, "argType" : {
}, "tag" : "primitive"
], }
returnType: { }
tag: "primitive", ],
"returnType" : {
"tag" : "primitive"
}
}, },
}, {
{ "functionName" : "get_records",
functionName: "get_records", "argDefs" : [
argDefs: [], ],
returnType: { "returnType" : {
tag: "primitive", "tag" : "primitive"
}, }
}, }
], ]
});
} }
);
}
// Functions // Functions
export function validate( export function validate(relay: string, peer_: string, eip712_json: string, config?: {ttl?: number}): Promise<string>;
relay: string, export function validate(peer: FluencePeer, relay: string, peer_: string, eip712_json: string, config?: {ttl?: number}): Promise<string>;
peer_: string,
eip712_json: string,
config?: { ttl?: number }
): Promise<string>;
export function validate(
peer: FluencePeer,
relay: string,
peer_: string,
eip712_json: string,
config?: { ttl?: number }
): Promise<string>;
export function validate(...args: any) { export function validate(...args: any) {
let script = `
let script = `
(xor (xor
(seq (seq
(seq (seq
@ -204,63 +176,55 @@ export function validate(...args: any) {
) )
(call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 3]) (call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 3])
) )
`; `
return callFunction( return callFunction(
args, args,
{
functionName: "validate",
returnType: {
tag: "primitive",
},
argDefs: [
{ {
name: "relay", "functionName" : "validate",
argType: { "returnType" : {
tag: "primitive", "tag" : "primitive"
},
},
{
name: "peer",
argType: {
tag: "primitive",
},
},
{
name: "eip712_json",
argType: {
tag: "primitive",
},
},
],
names: {
relay: "-relay-",
getDataSrv: "getDataSrv",
callbackSrv: "callbackSrv",
responseSrv: "callbackSrv",
responseFnName: "response",
errorHandlingSrv: "errorHandlingSrv",
errorFnName: "error",
},
}, },
script "argDefs" : [
); {
"name" : "relay",
"argType" : {
"tag" : "primitive"
}
},
{
"name" : "peer",
"argType" : {
"tag" : "primitive"
}
},
{
"name" : "eip712_json",
"argType" : {
"tag" : "primitive"
}
}
],
"names" : {
"relay" : "-relay-",
"getDataSrv" : "getDataSrv",
"callbackSrv" : "callbackSrv",
"responseSrv" : "callbackSrv",
"responseFnName" : "response",
"errorHandlingSrv" : "errorHandlingSrv",
"errorFnName" : "error"
}
},
script
)
} }
export function validate_from_url(
relay: string,
peer_: string, export function validate_from_url(relay: string, peer_: string, eip712_url: string, config?: {ttl?: number}): Promise<string>;
eip712_url: string, export function validate_from_url(peer: FluencePeer, relay: string, peer_: string, eip712_url: string, config?: {ttl?: number}): Promise<string>;
config?: { ttl?: number }
): Promise<string>;
export function validate_from_url(
peer: FluencePeer,
relay: string,
peer_: string,
eip712_url: string,
config?: { ttl?: number }
): Promise<string>;
export function validate_from_url(...args: any) { export function validate_from_url(...args: any) {
let script = `
let script = `
(xor (xor
(seq (seq
(seq (seq
@ -307,64 +271,55 @@ export function validate_from_url(...args: any) {
) )
(call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 3]) (call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 3])
) )
`; `
return callFunction( return callFunction(
args, args,
{
functionName: "validate_from_url",
returnType: {
tag: "primitive",
},
argDefs: [
{ {
name: "relay", "functionName" : "validate_from_url",
argType: { "returnType" : {
tag: "primitive", "tag" : "primitive"
},
},
{
name: "peer",
argType: {
tag: "primitive",
},
},
{
name: "eip712_url",
argType: {
tag: "primitive",
},
},
],
names: {
relay: "-relay-",
getDataSrv: "getDataSrv",
callbackSrv: "callbackSrv",
responseSrv: "callbackSrv",
responseFnName: "response",
errorHandlingSrv: "errorHandlingSrv",
errorFnName: "error",
},
}, },
script "argDefs" : [
); {
"name" : "relay",
"argType" : {
"tag" : "primitive"
}
},
{
"name" : "peer",
"argType" : {
"tag" : "primitive"
}
},
{
"name" : "eip712_url",
"argType" : {
"tag" : "primitive"
}
}
],
"names" : {
"relay" : "-relay-",
"getDataSrv" : "getDataSrv",
"callbackSrv" : "callbackSrv",
"responseSrv" : "callbackSrv",
"responseFnName" : "response",
"errorHandlingSrv" : "errorHandlingSrv",
"errorFnName" : "error"
}
},
script
)
} }
export type Get_recordResult = { snapshot_id: number };
export function get_record( export type Get_recordResult = { snapshot_id: number; }
relay: string, export function get_record(relay: string, peer_: string, snapshot_id: number, config?: {ttl?: number}): Promise<Get_recordResult>;
peer_: string, export function get_record(peer: FluencePeer, relay: string, peer_: string, snapshot_id: number, config?: {ttl?: number}): Promise<Get_recordResult>;
snapshot_id: number,
config?: { ttl?: number }
): Promise<Get_recordResult>;
export function get_record(
peer: FluencePeer,
relay: string,
peer_: string,
snapshot_id: number,
config?: { ttl?: number }
): Promise<Get_recordResult>;
export function get_record(...args: any) { export function get_record(...args: any) {
let script = `
let script = `
(xor (xor
(seq (seq
(seq (seq
@ -411,61 +366,55 @@ export function get_record(...args: any) {
) )
(call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 3]) (call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 3])
) )
`; `
return callFunction( return callFunction(
args, args,
{
functionName: "get_record",
returnType: {
tag: "primitive",
},
argDefs: [
{ {
name: "relay", "functionName" : "get_record",
argType: { "returnType" : {
tag: "primitive", "tag" : "primitive"
},
},
{
name: "peer",
argType: {
tag: "primitive",
},
},
{
name: "snapshot_id",
argType: {
tag: "primitive",
},
},
],
names: {
relay: "-relay-",
getDataSrv: "getDataSrv",
callbackSrv: "callbackSrv",
responseSrv: "callbackSrv",
responseFnName: "response",
errorHandlingSrv: "errorHandlingSrv",
errorFnName: "error",
},
}, },
script "argDefs" : [
); {
"name" : "relay",
"argType" : {
"tag" : "primitive"
}
},
{
"name" : "peer",
"argType" : {
"tag" : "primitive"
}
},
{
"name" : "snapshot_id",
"argType" : {
"tag" : "primitive"
}
}
],
"names" : {
"relay" : "-relay-",
"getDataSrv" : "getDataSrv",
"callbackSrv" : "callbackSrv",
"responseSrv" : "callbackSrv",
"responseFnName" : "response",
"errorHandlingSrv" : "errorHandlingSrv",
"errorFnName" : "error"
}
},
script
)
} }
export function get_records(
relay: string,
peer_: string, export function get_records(relay: string, peer_: string, config?: {ttl?: number}): Promise<{ snapshot_id: number; }[]>;
config?: { ttl?: number } export function get_records(peer: FluencePeer, relay: string, peer_: string, config?: {ttl?: number}): Promise<{ snapshot_id: number; }[]>;
): Promise<{ snapshot_id: number }[]>;
export function get_records(
peer: FluencePeer,
relay: string,
peer_: string,
config?: { ttl?: number }
): Promise<{ snapshot_id: number }[]>;
export function get_records(...args: any) { export function get_records(...args: any) {
let script = `
let script = `
(xor (xor
(seq (seq
(seq (seq
@ -509,38 +458,38 @@ export function get_records(...args: any) {
) )
(call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 3]) (call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 3])
) )
`; `
return callFunction( return callFunction(
args, args,
{
functionName: "get_records",
returnType: {
tag: "primitive",
},
argDefs: [
{ {
name: "relay", "functionName" : "get_records",
argType: { "returnType" : {
tag: "primitive", "tag" : "primitive"
},
},
{
name: "peer",
argType: {
tag: "primitive",
},
},
],
names: {
relay: "-relay-",
getDataSrv: "getDataSrv",
callbackSrv: "callbackSrv",
responseSrv: "callbackSrv",
responseFnName: "response",
errorHandlingSrv: "errorHandlingSrv",
errorFnName: "error",
},
}, },
script "argDefs" : [
); {
"name" : "relay",
"argType" : {
"tag" : "primitive"
}
},
{
"name" : "peer",
"argType" : {
"tag" : "primitive"
}
}
],
"names" : {
"relay" : "-relay-",
"getDataSrv" : "getDataSrv",
"callbackSrv" : "callbackSrv",
"responseSrv" : "callbackSrv",
"responseFnName" : "response",
"errorHandlingSrv" : "errorHandlingSrv",
"errorFnName" : "error"
}
},
script
)
} }