Update all getting started examples

This commit is contained in:
Pavel Murygin
2021-10-22 09:14:22 +03:00
parent b406212d5b
commit 7d1b960c3f
6 changed files with 116 additions and 136 deletions

View File

@ -24,7 +24,7 @@
"web-vitals": "^1.1.2" "web-vitals": "^1.1.2"
}, },
"devDependencies": { "devDependencies": {
"@fluencelabs/aqua": "^0.4.0-234", "@fluencelabs/aqua": "^0.4.0-235",
"@fluencelabs/aqua-lib": "0.1.14", "@fluencelabs/aqua-lib": "0.1.14",
"chokidar-cli": "^2.1.0", "chokidar-cli": "^2.1.0",
"node-sass": "^6.0.1" "node-sass": "^6.0.1"
@ -1953,9 +1953,9 @@
} }
}, },
"node_modules/@fluencelabs/aqua": { "node_modules/@fluencelabs/aqua": {
"version": "0.4.0-234", "version": "0.4.0-235",
"resolved": "https://registry.npmjs.org/@fluencelabs/aqua/-/aqua-0.4.0-234.tgz", "resolved": "https://registry.npmjs.org/@fluencelabs/aqua/-/aqua-0.4.0-235.tgz",
"integrity": "sha512-7ysLPh3R4gAfXgO24OGT7rP5UGKUHs7ipfx4HTJsYZahZ0rMbWA98uC/aM3+q0WH1WEowyV16zvGACONFLZ5RA==", "integrity": "sha512-tbbHG3dhlwcSzlHMPoV4/MLW6JE00q3hiyznjLh+aW91ovBAXuWe5C1n9CKeRiJtYz3yIQCn2l3arI/PvzLx9Q==",
"dev": true, "dev": true,
"dependencies": { "dependencies": {
"@fluencelabs/fluence": "0.12.1" "@fluencelabs/fluence": "0.12.1"
@ -25339,9 +25339,9 @@
} }
}, },
"@fluencelabs/aqua": { "@fluencelabs/aqua": {
"version": "0.4.0-234", "version": "0.4.0-235",
"resolved": "https://registry.npmjs.org/@fluencelabs/aqua/-/aqua-0.4.0-234.tgz", "resolved": "https://registry.npmjs.org/@fluencelabs/aqua/-/aqua-0.4.0-235.tgz",
"integrity": "sha512-7ysLPh3R4gAfXgO24OGT7rP5UGKUHs7ipfx4HTJsYZahZ0rMbWA98uC/aM3+q0WH1WEowyV16zvGACONFLZ5RA==", "integrity": "sha512-tbbHG3dhlwcSzlHMPoV4/MLW6JE00q3hiyznjLh+aW91ovBAXuWe5C1n9CKeRiJtYz3yIQCn2l3arI/PvzLx9Q==",
"dev": true, "dev": true,
"requires": { "requires": {
"@fluencelabs/fluence": "0.12.1" "@fluencelabs/fluence": "0.12.1"

View File

@ -45,7 +45,7 @@
] ]
}, },
"devDependencies": { "devDependencies": {
"@fluencelabs/aqua": "^0.4.0-234", "@fluencelabs/aqua": "^0.4.0-235",
"@fluencelabs/aqua-lib": "0.1.14", "@fluencelabs/aqua-lib": "0.1.14",
"chokidar-cli": "^2.1.0", "chokidar-cli": "^2.1.0",
"node-sass": "^6.0.1" "node-sass": "^6.0.1"

View File

@ -3,7 +3,7 @@
* 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.4.0-234 * Aqua version: 0.4.0-235
* *
*/ */
import { Fluence, FluencePeer } from '@fluencelabs/fluence'; import { Fluence, FluencePeer } from '@fluencelabs/fluence';

View File

@ -24,7 +24,7 @@
"web-vitals": "^1.1.2" "web-vitals": "^1.1.2"
}, },
"devDependencies": { "devDependencies": {
"@fluencelabs/aqua": "^0.4.0-234", "@fluencelabs/aqua": "^0.4.0-235",
"@fluencelabs/aqua-lib": "0.1.14", "@fluencelabs/aqua-lib": "0.1.14",
"chokidar-cli": "^2.1.0", "chokidar-cli": "^2.1.0",
"node-sass": "^6.0.1" "node-sass": "^6.0.1"
@ -1953,9 +1953,9 @@
} }
}, },
"node_modules/@fluencelabs/aqua": { "node_modules/@fluencelabs/aqua": {
"version": "0.4.0-234", "version": "0.4.0-235",
"resolved": "https://registry.npmjs.org/@fluencelabs/aqua/-/aqua-0.4.0-234.tgz", "resolved": "https://registry.npmjs.org/@fluencelabs/aqua/-/aqua-0.4.0-235.tgz",
"integrity": "sha512-7ysLPh3R4gAfXgO24OGT7rP5UGKUHs7ipfx4HTJsYZahZ0rMbWA98uC/aM3+q0WH1WEowyV16zvGACONFLZ5RA==", "integrity": "sha512-tbbHG3dhlwcSzlHMPoV4/MLW6JE00q3hiyznjLh+aW91ovBAXuWe5C1n9CKeRiJtYz3yIQCn2l3arI/PvzLx9Q==",
"dev": true, "dev": true,
"dependencies": { "dependencies": {
"@fluencelabs/fluence": "0.12.1" "@fluencelabs/fluence": "0.12.1"
@ -25339,9 +25339,9 @@
} }
}, },
"@fluencelabs/aqua": { "@fluencelabs/aqua": {
"version": "0.4.0-234", "version": "0.4.0-235",
"resolved": "https://registry.npmjs.org/@fluencelabs/aqua/-/aqua-0.4.0-234.tgz", "resolved": "https://registry.npmjs.org/@fluencelabs/aqua/-/aqua-0.4.0-235.tgz",
"integrity": "sha512-7ysLPh3R4gAfXgO24OGT7rP5UGKUHs7ipfx4HTJsYZahZ0rMbWA98uC/aM3+q0WH1WEowyV16zvGACONFLZ5RA==", "integrity": "sha512-tbbHG3dhlwcSzlHMPoV4/MLW6JE00q3hiyznjLh+aW91ovBAXuWe5C1n9CKeRiJtYz3yIQCn2l3arI/PvzLx9Q==",
"dev": true, "dev": true,
"requires": { "requires": {
"@fluencelabs/fluence": "0.12.1" "@fluencelabs/fluence": "0.12.1"

View File

@ -45,7 +45,7 @@
] ]
}, },
"devDependencies": { "devDependencies": {
"@fluencelabs/aqua": "^0.4.0-234", "@fluencelabs/aqua": "^0.4.0-235",
"@fluencelabs/aqua-lib": "0.1.14", "@fluencelabs/aqua-lib": "0.1.14",
"chokidar-cli": "^2.1.0", "chokidar-cli": "^2.1.0",
"node-sass": "^6.0.1" "node-sass": "^6.0.1"

View File

@ -3,113 +3,93 @@
* 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.4.0-234 * 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 HelloWorldDef { export interface HelloWorldDef {
hello: ( hello: (from: string, callParams: CallParams<'from'>) => { msg: string; reply: string; } | Promise<{ msg: string; reply: string; }>;
from: string,
callParams: CallParams<"from">
) => { msg: string; reply: string } | Promise<{ msg: string; reply: string }>;
} }
export function registerHelloWorld( export function registerHelloWorld(serviceId: string, service: HelloWorldDef): void;
serviceId: string, export function registerHelloWorld(peer: FluencePeer, serviceId: string, service: HelloWorldDef): void;
service: HelloWorldDef
): void;
export function registerHelloWorld(
peer: FluencePeer,
serviceId: string,
service: HelloWorldDef
): void;
export function registerHelloWorld(...args: any) { export function registerHelloWorld(...args: any) {
registerService(args, { registerService(
defaultServiceId: undefined, args,
functions: [
{ {
functionName: "hello", "functions" : [
argDefs: [
{ {
name: "from", "functionName" : "hello",
argType: { "argDefs" : [
tag: "primitive", {
}, "name" : "from",
}, "argType" : {
"tag" : "primitive"
}
}
], ],
returnType: { "returnType" : {
tag: "primitive", "tag" : "primitive"
}, }
}, }
], ]
});
} }
);
}
export interface HelloPeerDef { export interface HelloPeerDef {
hello: ( hello: (message: string, callParams: CallParams<'message'>) => string | Promise<string>;
message: string,
callParams: CallParams<"message">
) => string | Promise<string>;
} }
export function registerHelloPeer(service: HelloPeerDef): void; export function registerHelloPeer(service: HelloPeerDef): void;
export function registerHelloPeer( export function registerHelloPeer(serviceId: string, service: HelloPeerDef): void;
serviceId: string, export function registerHelloPeer(peer: FluencePeer, service: HelloPeerDef): void;
service: HelloPeerDef export function registerHelloPeer(peer: FluencePeer, serviceId: string, service: HelloPeerDef): void;
): void;
export function registerHelloPeer(
peer: FluencePeer,
service: HelloPeerDef
): void;
export function registerHelloPeer(
peer: FluencePeer,
serviceId: string,
service: HelloPeerDef
): void;
export function registerHelloPeer(...args: any) { export function registerHelloPeer(...args: any) {
registerService(args, { registerService(
defaultServiceId: "HelloPeer", args,
functions: [
{ {
functionName: "hello", "defaultServiceId" : "HelloPeer",
argDefs: [ "functions" : [
{ {
name: "message", "functionName" : "hello",
argType: { "argDefs" : [
tag: "primitive", {
}, "name" : "message",
}, "argType" : {
"tag" : "primitive"
}
}
], ],
returnType: { "returnType" : {
tag: "primitive", "tag" : "primitive"
}, }
}, }
], ]
}); }
);
} }
// Functions // Functions
export function sayHello(
targetPeerId: string, export function sayHello(targetPeerId: string, targetRelayPeerId: string, config?: {ttl?: number}): Promise<string>;
targetRelayPeerId: string, export function sayHello(peer: FluencePeer, targetPeerId: string, targetRelayPeerId: string, config?: {ttl?: number}): Promise<string>;
config?: { ttl?: number }
): Promise<string>;
export function sayHello(
peer: FluencePeer,
targetPeerId: string,
targetRelayPeerId: string,
config?: { ttl?: number }
): Promise<string>;
export function sayHello(...args: any) { export function sayHello(...args: any) {
let script = ` let script = `
(xor (xor
(seq (seq
@ -163,38 +143,38 @@ export function sayHello(...args: any) {
) )
(call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 4]) (call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 4])
) )
`; `
return callFunction( return callFunction(
args, args,
{ {
functionName: "sayHello", "functionName" : "sayHello",
returnType: { "returnType" : {
tag: "primitive", "tag" : "primitive"
}, },
argDefs: [ "argDefs" : [
{ {
name: "targetPeerId", "name" : "targetPeerId",
argType: { "argType" : {
tag: "primitive", "tag" : "primitive"
}, }
}, },
{ {
name: "targetRelayPeerId", "name" : "targetRelayPeerId",
argType: { "argType" : {
tag: "primitive", "tag" : "primitive"
}, }
}, }
], ],
names: { "names" : {
relay: "-relay-", "relay" : "-relay-",
getDataSrv: "getDataSrv", "getDataSrv" : "getDataSrv",
callbackSrv: "callbackSrv", "callbackSrv" : "callbackSrv",
responseSrv: "callbackSrv", "responseSrv" : "callbackSrv",
responseFnName: "response", "responseFnName" : "response",
errorHandlingSrv: "errorHandlingSrv", "errorHandlingSrv" : "errorHandlingSrv",
errorFnName: "error", "errorFnName" : "error"
}, }
}, },
script script
); )
} }