mirror of
https://github.com/fluencelabs/eip712-validation-node
synced 2025-05-28 23:41:20 +00:00
Update fluence-js and aqua versions
This commit is contained in:
parent
d3015794a6
commit
35bb9a4e11
@ -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",
|
||||||
|
@ -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
|
||||||
|
)
|
||||||
}
|
}
|
||||||
|
@ -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
|
||||||
|
)
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user