This commit is contained in:
DieMyst 2022-03-14 13:14:39 +03:00
parent a70036277a
commit 7c8e2c59d3
52 changed files with 3808 additions and 1984 deletions

View File

@ -2,7 +2,7 @@ module Closure declares *
import "@fluencelabs/aqua-lib/builtin.aqua"
export LocalSrv, closureIn, closureOut, closureBig, closureOut2
export LocalSrv, closureIn, closureBig
service MyOp("op"):
identity(s: string) -> string
@ -22,25 +22,25 @@ func closureIn(peer1: string) -> string:
p <- closure("in")
<- p
func closureOut(peer2: string) -> Info:
on peer2:
closure = (s: string) -> Info:
if s == "in":
LocalSrv.inside()
p2Id <- Peer.identify()
<- p2Id
p2Id <- closure("on")
<- p2Id
func closureOut2(peer2: string) -> Info:
closure = func (s: string) -> Info:
if s == "in":
LocalSrv.inside()
p2Id <- Peer.identify()
<- p2Id
on peer2:
p2Id <- closure("on")
<- p2Id
-- func closureOut(peer2: string) -> Info:
-- on peer2:
-- closure = (s: string) -> Info:
-- if s == "in":
-- LocalSrv.inside()
-- p2Id <- Peer.identify()
-- <- p2Id
-- p2Id <- closure("on")
-- <- p2Id
--
-- func closureOut2(peer2: string) -> Info:
-- closure = func (s: string) -> Info:
-- if s == "in":
-- LocalSrv.inside()
-- p2Id <- Peer.identify()
-- <- p2Id
-- on peer2:
-- p2Id <- closure("on")
-- <- p2Id
func closureBig(peer1: string, peer2: string) -> string, string:

14
package-lock.json generated
View File

@ -10,7 +10,7 @@
"license": "MIT",
"dependencies": {
"@fluencelabs/aqua-dht-ts": "0.1.38",
"@fluencelabs/fluence": "0.0.1-fix-recursive-632.0",
"@fluencelabs/fluence": "0.0.1-fix-recursive-633.0",
"@fluencelabs/fluence-network-environment": "1.0.13",
"deep-equal": "^2.0.5"
},
@ -1225,9 +1225,9 @@
"integrity": "sha512-Y41pL+UwZZVdormxju8cJQsNRp6tdER0VqJ9Kg9gH2wd1KJAaYTJkyVbn8NB7fEFRUbqfbb1BXHi9wWBYOgGYQ=="
},
"node_modules/@fluencelabs/fluence": {
"version": "0.0.1-fix-recursive-632.0",
"resolved": "https://registry.npmjs.org/@fluencelabs/fluence/-/fluence-0.0.1-fix-recursive-632.0.tgz",
"integrity": "sha512-y1PgST/PCh1DxZ5lMcw/euaDOkwa0+HM8LUbfte29bjPvTopHD6zzWN87Znwv3d65WDSFqKpINrTPBIemyKaoQ==",
"version": "0.0.1-fix-recursive-633.0",
"resolved": "https://registry.npmjs.org/@fluencelabs/fluence/-/fluence-0.0.1-fix-recursive-633.0.tgz",
"integrity": "sha512-DGnBv3j1ImjlygXbCvakB9p39PLpF8Tf5xB4kS5I2r60jX1VcGuycptGcgw4sDUEUURwtBPPG5Z5UzdVUoPe/g==",
"dependencies": {
"@chainsafe/libp2p-noise": "^4.1.1",
"@fluencelabs/avm": "^0.21.3",
@ -10371,9 +10371,9 @@
"integrity": "sha512-Y41pL+UwZZVdormxju8cJQsNRp6tdER0VqJ9Kg9gH2wd1KJAaYTJkyVbn8NB7fEFRUbqfbb1BXHi9wWBYOgGYQ=="
},
"@fluencelabs/fluence": {
"version": "0.0.1-fix-recursive-632.0",
"resolved": "https://registry.npmjs.org/@fluencelabs/fluence/-/fluence-0.0.1-fix-recursive-632.0.tgz",
"integrity": "sha512-y1PgST/PCh1DxZ5lMcw/euaDOkwa0+HM8LUbfte29bjPvTopHD6zzWN87Znwv3d65WDSFqKpINrTPBIemyKaoQ==",
"version": "0.0.1-fix-recursive-633.0",
"resolved": "https://registry.npmjs.org/@fluencelabs/fluence/-/fluence-0.0.1-fix-recursive-633.0.tgz",
"integrity": "sha512-DGnBv3j1ImjlygXbCvakB9p39PLpF8Tf5xB4kS5I2r60jX1VcGuycptGcgw4sDUEUURwtBPPG5Z5UzdVUoPe/g==",
"requires": {
"@chainsafe/libp2p-noise": "^4.1.1",
"@fluencelabs/avm": "^0.21.3",

View File

@ -40,7 +40,7 @@
},
"dependencies": {
"@fluencelabs/aqua-dht-ts": "0.1.38",
"@fluencelabs/fluence": "0.21.1",
"@fluencelabs/fluence": "0.0.1-fix-recursive-633.0",
"@fluencelabs/fluence-network-environment": "1.0.13",
"deep-equal": "^2.0.5"
},

View File

@ -8,9 +8,12 @@
*/
import { Fluence, FluencePeer } from '@fluencelabs/fluence';
import {
CallParams,
callFunction,
registerService,
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v3';
import {
CallParams
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v2';
@ -31,36 +34,111 @@ export function registerComplexService(...args: any) {
args,
{
"defaultServiceId" : "op-ha",
"functions" : [
{
"functionName" : "call",
"argDefs" : [
{
"name" : "d",
"argType" : {
"tag" : "primitive"
"functions" : {
"tag" : "labeledProduct",
"fields" : {
"call" : {
"tag" : "arrow",
"domain" : {
"tag" : "labeledProduct",
"fields" : {
"d" : {
"tag" : "struct",
"name" : "SomeData",
"fields" : {
"otherValue" : {
"tag" : "scalar",
"name" : "u64"
},
"value" : {
"tag" : "scalar",
"name" : "string"
}
}
},
{
"name" : "sd",
"argType" : {
"tag" : "primitive"
"sd" : {
"tag" : "struct",
"name" : "SecondData",
"fields" : {
"complex" : {
"tag" : "struct",
"name" : "SubData",
"fields" : {
"someNum" : {
"tag" : "scalar",
"name" : "i32"
},
"someStr" : {
"tag" : "scalar",
"name" : "string"
}
}
],
"returnType" : {
"tag" : "primitive"
}
},
"value" : {
"tag" : "scalar",
"name" : "string"
}
}
}
}
},
"codomain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"functionName" : "identity",
"argDefs" : [
],
"returnType" : {
"tag" : "primitive"
"tag" : "struct",
"name" : "SubData",
"fields" : {
"someNum" : {
"tag" : "scalar",
"name" : "i32"
},
"someStr" : {
"tag" : "scalar",
"name" : "string"
}
}
}
]
}
},
"identity" : {
"tag" : "arrow",
"domain" : {
"tag" : "nil"
},
"codomain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"tag" : "struct",
"name" : "SecondData",
"fields" : {
"complex" : {
"tag" : "struct",
"name" : "SubData",
"fields" : {
"someNum" : {
"tag" : "scalar",
"name" : "i32"
},
"someStr" : {
"tag" : "scalar",
"name" : "string"
}
}
},
"value" : {
"tag" : "scalar",
"name" : "string"
}
}
}
]
}
}
}
}
}
);
}
@ -123,54 +201,170 @@ export function doSmth(...args: any) {
args,
{
"functionName" : "doSmth",
"returnType" : {
"tag" : "primitive"
"arrow" : {
"tag" : "arrow",
"domain" : {
"tag" : "labeledProduct",
"fields" : {
"d" : {
"tag" : "struct",
"name" : "SomeData",
"fields" : {
"otherValue" : {
"tag" : "scalar",
"name" : "u64"
},
"argDefs" : [
"value" : {
"tag" : "scalar",
"name" : "string"
}
}
},
"d2" : {
"tag" : "struct",
"name" : "SomeData",
"fields" : {
"otherValue" : {
"tag" : "scalar",
"name" : "u64"
},
"value" : {
"tag" : "scalar",
"name" : "string"
}
}
},
"sd" : {
"tag" : "struct",
"name" : "SecondData",
"fields" : {
"complex" : {
"tag" : "struct",
"name" : "SubData",
"fields" : {
"someNum" : {
"tag" : "scalar",
"name" : "i32"
},
"someStr" : {
"tag" : "scalar",
"name" : "string"
}
}
},
"value" : {
"tag" : "scalar",
"name" : "string"
}
}
},
"c" : {
"tag" : "arrow",
"domain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"name" : "d",
"argType" : {
"tag" : "primitive"
"tag" : "struct",
"name" : "SubData",
"fields" : {
"someNum" : {
"tag" : "scalar",
"name" : "i32"
},
"someStr" : {
"tag" : "scalar",
"name" : "string"
}
}
},
{
"name" : "d2",
"argType" : {
"tag" : "primitive"
"tag" : "struct",
"name" : "SecondData",
"fields" : {
"complex" : {
"tag" : "struct",
"name" : "SubData",
"fields" : {
"someNum" : {
"tag" : "scalar",
"name" : "i32"
},
"someStr" : {
"tag" : "scalar",
"name" : "string"
}
}
},
"value" : {
"tag" : "scalar",
"name" : "string"
}
}
}
]
},
"codomain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"name" : "sd",
"argType" : {
"tag" : "primitive"
"tag" : "struct",
"name" : "ThirdData",
"fields" : {
"complex" : {
"tag" : "struct",
"name" : "SomeData",
"fields" : {
"otherValue" : {
"tag" : "scalar",
"name" : "u64"
},
"value" : {
"tag" : "scalar",
"name" : "string"
}
}
},
{
"name" : "c",
"argType" : {
"tag" : "callback",
"callback" : {
"argDefs" : [
{
"name" : "arg0",
"argType" : {
"tag" : "primitive"
"value" : {
"tag" : "scalar",
"name" : "string"
}
}
}
]
}
}
}
},
"codomain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"name" : "arg1",
"argType" : {
"tag" : "primitive"
"tag" : "struct",
"name" : "ThirdData",
"fields" : {
"complex" : {
"tag" : "struct",
"name" : "SomeData",
"fields" : {
"otherValue" : {
"tag" : "scalar",
"name" : "u64"
},
"value" : {
"tag" : "scalar",
"name" : "string"
}
}
],
"returnType" : {
"tag" : "primitive"
},
"value" : {
"tag" : "scalar",
"name" : "string"
}
}
}
]
}
],
},
"names" : {
"relay" : "-relay-",
"getDataSrv" : "getDataSrv",

View File

@ -8,9 +8,12 @@
*/
import { Fluence, FluencePeer } from '@fluencelabs/fluence';
import {
CallParams,
callFunction,
registerService,
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v3';
import {
CallParams
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v2';
@ -31,42 +34,60 @@ export function registerOpHa(...args: any) {
args,
{
"defaultServiceId" : "op",
"functions" : [
{
"functionName" : "array",
"argDefs" : [
{
"name" : "a",
"argType" : {
"tag" : "primitive"
"functions" : {
"tag" : "labeledProduct",
"fields" : {
"array" : {
"tag" : "arrow",
"domain" : {
"tag" : "labeledProduct",
"fields" : {
"a" : {
"tag" : "scalar",
"name" : "string"
},
"b" : {
"tag" : "scalar",
"name" : "string"
}
}
},
"codomain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"name" : "b",
"argType" : {
"tag" : "primitive"
}
}
],
"returnType" : {
"tag" : "primitive"
}
},
{
"functionName" : "identity",
"argDefs" : [
{
"name" : "a",
"argType" : {
"tag" : "primitive"
}
}
],
"returnType" : {
"tag" : "primitive"
"tag" : "array",
"type" : {
"tag" : "scalar",
"name" : "string"
}
}
]
}
},
"identity" : {
"tag" : "arrow",
"domain" : {
"tag" : "labeledProduct",
"fields" : {
"a" : {
"tag" : "scalar",
"name" : "string"
}
}
},
"codomain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"tag" : "scalar",
"name" : "string"
}
]
}
}
}
}
}
);
}
@ -112,17 +133,36 @@ export function doSmth(...args: any) {
args,
{
"functionName" : "doSmth",
"returnType" : {
"tag" : "primitive"
"arrow" : {
"tag" : "arrow",
"domain" : {
"tag" : "labeledProduct",
"fields" : {
"arg" : {
"tag" : "struct",
"name" : "Prod",
"fields" : {
"value" : {
"tag" : "scalar",
"name" : "string"
}
}
}
}
},
"argDefs" : [
"codomain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"name" : "arg",
"argType" : {
"tag" : "primitive"
"tag" : "array",
"type" : {
"tag" : "scalar",
"name" : "string"
}
}
],
]
}
},
"names" : {
"relay" : "-relay-",
"getDataSrv" : "getDataSrv",

View File

@ -8,9 +8,12 @@
*/
import { Fluence, FluencePeer } from '@fluencelabs/fluence';
import {
CallParams,
callFunction,
registerService,
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v3';
import {
CallParams
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v2';
@ -88,42 +91,46 @@ export function passFunctionAsArg(...args: any) {
args,
{
"functionName" : "passFunctionAsArg",
"returnType" : {
"tag" : "void"
"arrow" : {
"tag" : "arrow",
"domain" : {
"tag" : "labeledProduct",
"fields" : {
"node" : {
"tag" : "scalar",
"name" : "string"
},
"argDefs" : [
"str" : {
"tag" : "scalar",
"name" : "string"
},
"c" : {
"tag" : "arrow",
"domain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"name" : "node",
"argType" : {
"tag" : "primitive"
"tag" : "scalar",
"name" : "string"
}
]
},
"codomain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"tag" : "scalar",
"name" : "string"
}
]
}
}
}
},
{
"name" : "str",
"argType" : {
"tag" : "primitive"
"codomain" : {
"tag" : "nil"
}
},
{
"name" : "c",
"argType" : {
"tag" : "callback",
"callback" : {
"argDefs" : [
{
"name" : "arg0",
"argType" : {
"tag" : "primitive"
}
}
],
"returnType" : {
"tag" : "primitive"
}
}
}
}
],
"names" : {
"relay" : "-relay-",
"getDataSrv" : "getDataSrv",
@ -174,36 +181,36 @@ export function reproArgsBug426(...args: any) {
args,
{
"functionName" : "reproArgsBug426",
"returnType" : {
"tag" : "void"
"arrow" : {
"tag" : "arrow",
"domain" : {
"tag" : "labeledProduct",
"fields" : {
"log" : {
"tag" : "arrow",
"domain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"tag" : "scalar",
"name" : "string"
}
]
},
"argDefs" : [
{
"name" : "log",
"argType" : {
"tag" : "callback",
"callback" : {
"argDefs" : [
{
"name" : "arg0",
"argType" : {
"tag" : "primitive"
}
}
],
"returnType" : {
"tag" : "void"
"codomain" : {
"tag" : "nil"
}
},
"arg" : {
"tag" : "scalar",
"name" : "string"
}
}
},
{
"name" : "arg",
"argType" : {
"tag" : "primitive"
"codomain" : {
"tag" : "nil"
}
}
],
},
"names" : {
"relay" : "-relay-",
"getDataSrv" : "getDataSrv",

View File

@ -8,9 +8,12 @@
*/
import { Fluence, FluencePeer } from '@fluencelabs/fluence';
import {
CallParams,
callFunction,
registerService,
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v3';
import {
CallParams
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v2';
@ -30,16 +33,20 @@ export function registerLocalSrv(...args: any) {
args,
{
"defaultServiceId" : "local_srv",
"functions" : [
{
"functionName" : "inside",
"argDefs" : [
],
"returnType" : {
"tag" : "void"
"functions" : {
"tag" : "labeledProduct",
"fields" : {
"inside" : {
"tag" : "arrow",
"domain" : {
"tag" : "nil"
},
"codomain" : {
"tag" : "nil"
}
}
}
}
]
}
);
}
@ -111,108 +118,27 @@ export function closureIn(...args: any) {
args,
{
"functionName" : "closureIn",
"returnType" : {
"tag" : "primitive"
"arrow" : {
"tag" : "arrow",
"domain" : {
"tag" : "labeledProduct",
"fields" : {
"peer1" : {
"tag" : "scalar",
"name" : "string"
}
}
},
"argDefs" : [
"codomain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"name" : "peer1",
"argType" : {
"tag" : "primitive"
"tag" : "scalar",
"name" : "string"
}
]
}
],
"names" : {
"relay" : "-relay-",
"getDataSrv" : "getDataSrv",
"callbackSrv" : "callbackSrv",
"responseSrv" : "callbackSrv",
"responseFnName" : "response",
"errorHandlingSrv" : "errorHandlingSrv",
"errorFnName" : "error"
}
},
script
)
}
export type ClosureOutResult = { air_version: string; external_addresses: string[]; node_version: string; }
export function closureOut(
peer2: string,
config?: {ttl?: number}
): Promise<ClosureOutResult>;
export function closureOut(
peer: FluencePeer,
peer2: string,
config?: {ttl?: number}
): Promise<ClosureOutResult>;
export function closureOut(...args: any) {
let script = `
(xor
(seq
(seq
(seq
(seq
(call %init_peer_id% ("getDataSrv" "-relay-") [] -relay-)
(call %init_peer_id% ("getDataSrv" "peer2") [] peer2)
)
(call -relay- ("op" "noop") [])
)
(xor
(seq
(seq
(xor
(match "on" "in"
(xor
(call peer2 ("local_srv" "inside") [])
(seq
(seq
(call -relay- ("op" "noop") [])
(call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 1])
)
(call -relay- ("op" "noop") [])
)
)
)
(null)
)
(call peer2 ("peer" "identify") [] p2Id)
)
(call -relay- ("op" "noop") [])
)
(seq
(call -relay- ("op" "noop") [])
(call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 2])
)
)
)
(xor
(call %init_peer_id% ("callbackSrv" "response") [p2Id])
(call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 3])
)
)
(call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 4])
)
`
return callFunction(
args,
{
"functionName" : "closureOut",
"returnType" : {
"tag" : "primitive"
},
"argDefs" : [
{
"name" : "peer2",
"argType" : {
"tag" : "primitive"
}
}
],
"names" : {
"relay" : "-relay-",
"getDataSrv" : "getDataSrv",
@ -346,31 +272,35 @@ export function closureBig(...args: any) {
args,
{
"functionName" : "closureBig",
"returnType" : {
"tag" : "multiReturn",
"returnItems" : [
"arrow" : {
"tag" : "arrow",
"domain" : {
"tag" : "labeledProduct",
"fields" : {
"peer1" : {
"tag" : "scalar",
"name" : "string"
},
"peer2" : {
"tag" : "scalar",
"name" : "string"
}
}
},
"codomain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"tag" : "primitive"
"tag" : "scalar",
"name" : "string"
},
{
"tag" : "primitive"
"tag" : "scalar",
"name" : "string"
}
]
},
"argDefs" : [
{
"name" : "peer1",
"argType" : {
"tag" : "primitive"
}
},
{
"name" : "peer2",
"argType" : {
"tag" : "primitive"
}
}
],
"names" : {
"relay" : "-relay-",
"getDataSrv" : "getDataSrv",

View File

@ -8,9 +8,12 @@
*/
import { Fluence, FluencePeer } from '@fluencelabs/fluence';
import {
CallParams,
callFunction,
registerService,
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v3';
import {
CallParams
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v2';
@ -30,16 +33,26 @@ export function registerCoService(...args: any) {
args,
{
"defaultServiceId" : "coservice-id",
"functions" : [
"functions" : {
"tag" : "labeledProduct",
"fields" : {
"call" : {
"tag" : "arrow",
"domain" : {
"tag" : "nil"
},
"codomain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"functionName" : "call",
"argDefs" : [
],
"returnType" : {
"tag" : "primitive"
}
"tag" : "scalar",
"name" : "string"
}
]
}
}
}
}
}
);
}
@ -108,36 +121,53 @@ export function coFunc(...args: any) {
args,
{
"functionName" : "coFunc",
"returnType" : {
"tag" : "void"
"arrow" : {
"tag" : "arrow",
"domain" : {
"tag" : "labeledProduct",
"fields" : {
"node" : {
"tag" : "scalar",
"name" : "string"
},
"argDefs" : [
"c" : {
"tag" : "arrow",
"domain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"name" : "node",
"argType" : {
"tag" : "primitive"
"tag" : "struct",
"name" : "Info",
"fields" : {
"air_version" : {
"tag" : "scalar",
"name" : "string"
},
"external_addresses" : {
"tag" : "array",
"type" : {
"tag" : "scalar",
"name" : "string"
}
},
{
"name" : "c",
"argType" : {
"tag" : "callback",
"callback" : {
"argDefs" : [
{
"name" : "arg0",
"argType" : {
"tag" : "primitive"
}
}
],
"returnType" : {
"tag" : "void"
"node_version" : {
"tag" : "scalar",
"name" : "string"
}
}
}
]
},
"codomain" : {
"tag" : "nil"
}
],
}
}
},
"codomain" : {
"tag" : "nil"
}
},
"names" : {
"relay" : "-relay-",
"getDataSrv" : "getDataSrv",

View File

@ -8,9 +8,12 @@
*/
import { Fluence, FluencePeer } from '@fluencelabs/fluence';
import {
CallParams,
callFunction,
registerService,
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v3';
import {
CallParams
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v2';
@ -97,31 +100,41 @@ export function arraySugar(...args: any) {
args,
{
"functionName" : "arraySugar",
"returnType" : {
"tag" : "multiReturn",
"returnItems" : [
"arrow" : {
"tag" : "arrow",
"domain" : {
"tag" : "labeledProduct",
"fields" : {
"n" : {
"tag" : "scalar",
"name" : "u32"
},
"m" : {
"tag" : "scalar",
"name" : "u32"
}
}
},
"codomain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"tag" : "primitive"
"tag" : "array",
"type" : {
"tag" : "scalar",
"name" : "u32"
}
},
{
"tag" : "primitive"
"tag" : "array",
"type" : {
"tag" : "scalar",
"name" : "u32"
}
}
]
},
"argDefs" : [
{
"name" : "n",
"argType" : {
"tag" : "primitive"
}
},
{
"name" : "m",
"argType" : {
"tag" : "primitive"
}
}
],
"names" : {
"relay" : "-relay-",
"getDataSrv" : "getDataSrv",
@ -211,31 +224,41 @@ export function streamSugar(...args: any) {
args,
{
"functionName" : "streamSugar",
"returnType" : {
"tag" : "multiReturn",
"returnItems" : [
"arrow" : {
"tag" : "arrow",
"domain" : {
"tag" : "labeledProduct",
"fields" : {
"n" : {
"tag" : "scalar",
"name" : "u32"
},
"m" : {
"tag" : "scalar",
"name" : "u32"
}
}
},
"codomain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"tag" : "primitive"
"tag" : "array",
"type" : {
"tag" : "scalar",
"name" : "u32"
}
},
{
"tag" : "primitive"
"tag" : "array",
"type" : {
"tag" : "scalar",
"name" : "u32"
}
}
]
},
"argDefs" : [
{
"name" : "n",
"argType" : {
"tag" : "primitive"
}
},
{
"name" : "m",
"argType" : {
"tag" : "primitive"
}
}
],
"names" : {
"relay" : "-relay-",
"getDataSrv" : "getDataSrv",
@ -388,46 +411,68 @@ export function optionSugar(...args: any) {
args,
{
"functionName" : "optionSugar",
"returnType" : {
"tag" : "multiReturn",
"returnItems" : [
"arrow" : {
"tag" : "arrow",
"domain" : {
"tag" : "labeledProduct",
"fields" : {
"numSome" : {
"tag" : "option",
"type" : {
"tag" : "scalar",
"name" : "u32"
}
},
"strSome" : {
"tag" : "option",
"type" : {
"tag" : "scalar",
"name" : "string"
}
},
"numNone" : {
"tag" : "option",
"type" : {
"tag" : "scalar",
"name" : "u32"
}
},
"strNone" : {
"tag" : "option",
"type" : {
"tag" : "scalar",
"name" : "string"
}
}
}
},
"codomain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"tag" : "primitive"
"tag" : "array",
"type" : {
"tag" : "scalar",
"name" : "u32"
}
},
{
"tag" : "primitive"
"tag" : "array",
"type" : {
"tag" : "scalar",
"name" : "string"
}
},
{
"tag" : "primitive"
"tag" : "array",
"type" : {
"tag" : "scalar",
"name" : "string"
}
}
]
},
"argDefs" : [
{
"name" : "numSome",
"argType" : {
"tag" : "optional"
}
},
{
"name" : "strSome",
"argType" : {
"tag" : "optional"
}
},
{
"name" : "numNone",
"argType" : {
"tag" : "optional"
}
},
{
"name" : "strNone",
"argType" : {
"tag" : "optional"
}
}
],
"names" : {
"relay" : "-relay-",
"getDataSrv" : "getDataSrv",
@ -486,34 +531,69 @@ export function emptySugar(...args: any) {
args,
{
"functionName" : "emptySugar",
"returnType" : {
"tag" : "multiReturn",
"returnItems" : [
"arrow" : {
"tag" : "arrow",
"domain" : {
"tag" : "labeledProduct",
"fields" : {
}
},
"codomain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"tag" : "primitive"
"tag" : "array",
"type" : {
"tag" : "scalar",
"name" : "u32"
}
},
{
"tag" : "primitive"
"tag" : "array",
"type" : {
"tag" : "scalar",
"name" : "string"
}
},
{
"tag" : "primitive"
"tag" : "array",
"type" : {
"tag" : "scalar",
"name" : "string"
}
},
{
"tag" : "primitive"
"tag" : "array",
"type" : {
"tag" : "scalar",
"name" : "string"
}
},
{
"tag" : "optional"
"tag" : "option",
"type" : {
"tag" : "scalar",
"name" : "u32"
}
},
{
"tag" : "primitive"
"tag" : "array",
"type" : {
"tag" : "scalar",
"name" : "u32"
}
},
{
"tag" : "optional"
"tag" : "option",
"type" : {
"tag" : "scalar",
"name" : "string"
}
}
]
}
},
"argDefs" : [
],
"names" : {
"relay" : "-relay-",
"getDataSrv" : "getDataSrv",

View File

@ -8,9 +8,12 @@
*/
import { Fluence, FluencePeer } from '@fluencelabs/fluence';
import {
CallParams,
callFunction,
registerService,
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v3';
import {
CallParams
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v2';
@ -31,48 +34,61 @@ export function registerTestS(...args: any) {
args,
{
"defaultServiceId" : "some-id",
"functions" : [
{
"functionName" : "multiline",
"argDefs" : [
{
"name" : "a",
"argType" : {
"tag" : "primitive"
"functions" : {
"tag" : "labeledProduct",
"fields" : {
"multiline" : {
"tag" : "arrow",
"domain" : {
"tag" : "labeledProduct",
"fields" : {
"a" : {
"tag" : "scalar",
"name" : "string"
},
"b" : {
"tag" : "scalar",
"name" : "string"
},
"c" : {
"tag" : "scalar",
"name" : "bool"
}
}
},
"codomain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"name" : "b",
"argType" : {
"tag" : "primitive"
}
},
{
"name" : "c",
"argType" : {
"tag" : "primitive"
}
}
],
"returnType" : {
"tag" : "primitive"
}
},
{
"functionName" : "t",
"argDefs" : [
{
"name" : "arg0",
"argType" : {
"tag" : "primitive"
}
}
],
"returnType" : {
"tag" : "primitive"
}
"tag" : "scalar",
"name" : "string"
}
]
}
},
"t" : {
"tag" : "arrow",
"domain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"tag" : "scalar",
"name" : "string"
}
]
},
"codomain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"tag" : "scalar",
"name" : "string"
}
]
}
}
}
}
}
);
}
@ -224,53 +240,60 @@ export function doStuff(...args: any) {
args,
{
"functionName" : "doStuff",
"returnType" : {
"tag" : "primitive"
"arrow" : {
"tag" : "arrow",
"domain" : {
"tag" : "labeledProduct",
"fields" : {
"a" : {
"tag" : "scalar",
"name" : "string"
},
"argDefs" : [
{
"name" : "a",
"argType" : {
"tag" : "primitive"
"b" : {
"tag" : "scalar",
"name" : "string"
},
"c" : {
"tag" : "scalar",
"name" : "bool"
},
"d" : {
"tag" : "scalar",
"name" : "bool"
},
"e" : {
"tag" : "array",
"type" : {
"tag" : "scalar",
"name" : "string"
}
},
{
"name" : "b",
"argType" : {
"tag" : "primitive"
"g" : {
"tag" : "array",
"type" : {
"tag" : "scalar",
"name" : "string"
}
},
{
"name" : "c",
"argType" : {
"tag" : "primitive"
"str" : {
"tag" : "scalar",
"name" : "string"
}
}
},
"codomain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"name" : "d",
"argType" : {
"tag" : "primitive"
"tag" : "array",
"type" : {
"tag" : "scalar",
"name" : "string"
}
}
]
}
},
{
"name" : "e",
"argType" : {
"tag" : "primitive"
}
},
{
"name" : "g",
"argType" : {
"tag" : "primitive"
}
},
{
"name" : "str",
"argType" : {
"tag" : "primitive"
}
}
],
"names" : {
"relay" : "-relay-",
"getDataSrv" : "getDataSrv",

View File

@ -8,9 +8,12 @@
*/
import { Fluence, FluencePeer } from '@fluencelabs/fluence';
import {
CallParams,
callFunction,
registerService,
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v3';
import {
CallParams
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v2';
@ -30,22 +33,32 @@ export function registerOpO(...args: any) {
args,
{
"defaultServiceId" : "op",
"functions" : [
"functions" : {
"tag" : "labeledProduct",
"fields" : {
"identity" : {
"tag" : "arrow",
"domain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"functionName" : "identity",
"argDefs" : [
{
"name" : "arg0",
"argType" : {
"tag" : "primitive"
}
}
],
"returnType" : {
"tag" : "primitive"
}
"tag" : "scalar",
"name" : "string"
}
]
},
"codomain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"tag" : "scalar",
"name" : "string"
}
]
}
}
}
}
}
);
}
@ -66,22 +79,32 @@ export function registerGetter(...args: any) {
args,
{
"defaultServiceId" : "test",
"functions" : [
"functions" : {
"tag" : "labeledProduct",
"fields" : {
"createStr" : {
"tag" : "arrow",
"domain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"functionName" : "createStr",
"argDefs" : [
{
"name" : "arg0",
"argType" : {
"tag" : "primitive"
}
}
],
"returnType" : {
"tag" : "primitive"
}
"tag" : "scalar",
"name" : "u32"
}
]
},
"codomain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"tag" : "scalar",
"name" : "string"
}
]
}
}
}
}
}
);
}
@ -102,22 +125,32 @@ export function registerOpN(...args: any) {
args,
{
"defaultServiceId" : "op",
"functions" : [
"functions" : {
"tag" : "labeledProduct",
"fields" : {
"identity" : {
"tag" : "arrow",
"domain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"functionName" : "identity",
"argDefs" : [
{
"name" : "arg0",
"argType" : {
"tag" : "primitive"
}
}
],
"returnType" : {
"tag" : "primitive"
}
"tag" : "scalar",
"name" : "i32"
}
]
},
"codomain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"tag" : "scalar",
"name" : "i32"
}
]
}
}
}
}
}
);
}
@ -157,11 +190,18 @@ export function compareConstants(...args: any) {
args,
{
"functionName" : "compareConstants",
"returnType" : {
"tag" : "void"
"arrow" : {
"tag" : "arrow",
"domain" : {
"tag" : "labeledProduct",
"fields" : {
}
},
"codomain" : {
"tag" : "nil"
}
},
"argDefs" : [
],
"names" : {
"relay" : "-relay-",
"getDataSrv" : "getDataSrv",
@ -216,11 +256,27 @@ export function callConstant(...args: any) {
args,
{
"functionName" : "callConstant",
"returnType" : {
"tag" : "primitive"
"arrow" : {
"tag" : "arrow",
"domain" : {
"tag" : "labeledProduct",
"fields" : {
}
},
"codomain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"tag" : "array",
"type" : {
"tag" : "scalar",
"name" : "string"
}
}
]
}
},
"argDefs" : [
],
"names" : {
"relay" : "-relay-",
"getDataSrv" : "getDataSrv",

View File

@ -8,9 +8,12 @@
*/
import { Fluence, FluencePeer } from '@fluencelabs/fluence';
import {
CallParams,
callFunction,
registerService,
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v3';
import {
CallParams
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v2';
@ -30,16 +33,36 @@ export function registerNodeIdGetter(...args: any) {
args,
{
"defaultServiceId" : "somesrv",
"functions" : [
"functions" : {
"tag" : "labeledProduct",
"fields" : {
"get" : {
"tag" : "arrow",
"domain" : {
"tag" : "nil"
},
"codomain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"functionName" : "get",
"argDefs" : [
],
"returnType" : {
"tag" : "primitive"
"tag" : "struct",
"name" : "NodeId",
"fields" : {
"name" : {
"tag" : "scalar",
"name" : "string"
},
"peerId" : {
"tag" : "scalar",
"name" : "string"
}
}
}
]
}
}
}
}
}
);
}
@ -77,11 +100,24 @@ export function getAliasedData(...args: any) {
args,
{
"functionName" : "getAliasedData",
"returnType" : {
"tag" : "primitive"
"arrow" : {
"tag" : "arrow",
"domain" : {
"tag" : "labeledProduct",
"fields" : {
}
},
"codomain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"tag" : "scalar",
"name" : "string"
}
]
}
},
"argDefs" : [
],
"names" : {
"relay" : "-relay-",
"getDataSrv" : "getDataSrv",

View File

@ -8,9 +8,12 @@
*/
import { Fluence, FluencePeer } from '@fluencelabs/fluence';
import {
CallParams,
callFunction,
registerService,
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v3';
import {
CallParams
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v2';
@ -30,16 +33,20 @@ export function registerOp(...args: any) {
args,
{
"defaultServiceId" : "op",
"functions" : [
{
"functionName" : "identity",
"argDefs" : [
],
"returnType" : {
"tag" : "void"
"functions" : {
"tag" : "labeledProduct",
"fields" : {
"identity" : {
"tag" : "arrow",
"domain" : {
"tag" : "nil"
},
"codomain" : {
"tag" : "nil"
}
}
}
}
]
}
);
}
@ -61,24 +68,58 @@ export function registerTest(...args: any) {
args,
{
"defaultServiceId" : "test",
"functions" : [
"functions" : {
"tag" : "labeledProduct",
"fields" : {
"doSomething" : {
"tag" : "arrow",
"domain" : {
"tag" : "nil"
},
"codomain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"functionName" : "doSomething",
"argDefs" : [
],
"returnType" : {
"tag" : "primitive"
"tag" : "scalar",
"name" : "bool"
}
]
}
},
"getUserList" : {
"tag" : "arrow",
"domain" : {
"tag" : "nil"
},
"codomain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"functionName" : "getUserList",
"argDefs" : [
],
"returnType" : {
"tag" : "primitive"
"tag" : "array",
"type" : {
"tag" : "struct",
"name" : "User",
"fields" : {
"name" : {
"tag" : "scalar",
"name" : "string"
},
"peer_id" : {
"tag" : "scalar",
"name" : "string"
},
"relay_id" : {
"tag" : "scalar",
"name" : "string"
}
}
}
}
]
}
}
}
}
}
);
}
@ -99,22 +140,32 @@ export function registerPeer(...args: any) {
args,
{
"defaultServiceId" : "peer",
"functions" : [
"functions" : {
"tag" : "labeledProduct",
"fields" : {
"is_connected" : {
"tag" : "arrow",
"domain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"functionName" : "is_connected",
"argDefs" : [
{
"name" : "arg0",
"argType" : {
"tag" : "primitive"
}
}
],
"returnType" : {
"tag" : "primitive"
}
"tag" : "scalar",
"name" : "string"
}
]
},
"codomain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"tag" : "scalar",
"name" : "bool"
}
]
}
}
}
}
}
);
}
@ -174,17 +225,21 @@ export function betterMessage(...args: any) {
args,
{
"functionName" : "betterMessage",
"returnType" : {
"tag" : "void"
"arrow" : {
"tag" : "arrow",
"domain" : {
"tag" : "labeledProduct",
"fields" : {
"relay" : {
"tag" : "scalar",
"name" : "string"
}
}
},
"argDefs" : [
{
"name" : "relay",
"argType" : {
"tag" : "primitive"
"codomain" : {
"tag" : "nil"
}
}
],
},
"names" : {
"relay" : "-relay-",
"getDataSrv" : "getDataSrv",

View File

@ -8,9 +8,12 @@
*/
import { Fluence, FluencePeer } from '@fluencelabs/fluence';
import {
CallParams,
callFunction,
registerService,
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v3';
import {
CallParams
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v2';
@ -30,22 +33,43 @@ export function registerReturn(...args: any) {
args,
{
"defaultServiceId" : "returnService",
"functions" : [
"functions" : {
"tag" : "labeledProduct",
"fields" : {
"run" : {
"tag" : "arrow",
"domain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"functionName" : "run",
"argDefs" : [
{
"name" : "arg0",
"argType" : {
"tag" : "primitive"
"tag" : "struct",
"name" : "Info",
"fields" : {
"air_version" : {
"tag" : "scalar",
"name" : "string"
},
"external_addresses" : {
"tag" : "array",
"type" : {
"tag" : "scalar",
"name" : "string"
}
},
"node_version" : {
"tag" : "scalar",
"name" : "string"
}
],
"returnType" : {
"tag" : "void"
}
}
]
},
"codomain" : {
"tag" : "nil"
}
}
}
}
}
);
}
@ -97,17 +121,21 @@ export function test(...args: any) {
args,
{
"functionName" : "test",
"returnType" : {
"tag" : "void"
"arrow" : {
"tag" : "arrow",
"domain" : {
"tag" : "labeledProduct",
"fields" : {
"node" : {
"tag" : "scalar",
"name" : "string"
}
}
},
"argDefs" : [
{
"name" : "node",
"argType" : {
"tag" : "primitive"
"codomain" : {
"tag" : "nil"
}
}
],
},
"names" : {
"relay" : "-relay-",
"getDataSrv" : "getDataSrv",

View File

@ -8,9 +8,12 @@
*/
import { Fluence, FluencePeer } from '@fluencelabs/fluence';
import {
CallParams,
callFunction,
registerService,
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v3';
import {
CallParams
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v2';
@ -53,17 +56,24 @@ export function iterateAndPrint(...args: any) {
args,
{
"functionName" : "iterateAndPrint",
"returnType" : {
"tag" : "void"
"arrow" : {
"tag" : "arrow",
"domain" : {
"tag" : "labeledProduct",
"fields" : {
"strings" : {
"tag" : "array",
"type" : {
"tag" : "scalar",
"name" : "string"
}
}
}
},
"argDefs" : [
{
"name" : "strings",
"argType" : {
"tag" : "primitive"
"codomain" : {
"tag" : "nil"
}
}
],
},
"names" : {
"relay" : "-relay-",
"getDataSrv" : "getDataSrv",
@ -143,36 +153,56 @@ export function iterateAndPrintParallel(...args: any) {
args,
{
"functionName" : "iterateAndPrintParallel",
"returnType" : {
"tag" : "void"
},
"argDefs" : [
{
"name" : "nodes",
"argType" : {
"tag" : "primitive"
"arrow" : {
"tag" : "arrow",
"domain" : {
"tag" : "labeledProduct",
"fields" : {
"nodes" : {
"tag" : "array",
"type" : {
"tag" : "scalar",
"name" : "string"
}
},
"c" : {
"tag" : "arrow",
"domain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"name" : "c",
"argType" : {
"tag" : "callback",
"callback" : {
"argDefs" : [
{
"name" : "arg0",
"argType" : {
"tag" : "primitive"
"tag" : "struct",
"name" : "Info",
"fields" : {
"air_version" : {
"tag" : "scalar",
"name" : "string"
},
"external_addresses" : {
"tag" : "array",
"type" : {
"tag" : "scalar",
"name" : "string"
}
}
],
"returnType" : {
"tag" : "void"
},
"node_version" : {
"tag" : "scalar",
"name" : "string"
}
}
}
]
},
"codomain" : {
"tag" : "nil"
}
],
}
}
},
"codomain" : {
"tag" : "nil"
}
},
"names" : {
"relay" : "-relay-",
"getDataSrv" : "getDataSrv",

View File

@ -8,9 +8,12 @@
*/
import { Fluence, FluencePeer } from '@fluencelabs/fluence';
import {
CallParams,
callFunction,
registerService,
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v3';
import {
CallParams
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v2';
@ -103,17 +106,30 @@ export function getTwoResults(...args: any) {
args,
{
"functionName" : "getTwoResults",
"returnType" : {
"tag" : "primitive"
"arrow" : {
"tag" : "arrow",
"domain" : {
"tag" : "labeledProduct",
"fields" : {
"node" : {
"tag" : "scalar",
"name" : "string"
}
}
},
"argDefs" : [
"codomain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"name" : "node",
"argType" : {
"tag" : "primitive"
"tag" : "array",
"type" : {
"tag" : "scalar",
"name" : "u64"
}
}
],
]
}
},
"names" : {
"relay" : "-relay-",
"getDataSrv" : "getDataSrv",

View File

@ -8,9 +8,12 @@
*/
import { Fluence, FluencePeer } from '@fluencelabs/fluence';
import {
CallParams,
callFunction,
registerService,
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v3';
import {
CallParams
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v2';
@ -30,16 +33,26 @@ export function registerTestSrv(...args: any) {
args,
{
"defaultServiceId" : "test-service-id",
"functions" : [
"functions" : {
"tag" : "labeledProduct",
"fields" : {
"str" : {
"tag" : "arrow",
"domain" : {
"tag" : "nil"
},
"codomain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"functionName" : "str",
"argDefs" : [
],
"returnType" : {
"tag" : "primitive"
}
"tag" : "scalar",
"name" : "string"
}
]
}
}
}
}
}
);
}
@ -77,11 +90,24 @@ export function testFunc(...args: any) {
args,
{
"functionName" : "testFunc",
"returnType" : {
"tag" : "primitive"
"arrow" : {
"tag" : "arrow",
"domain" : {
"tag" : "labeledProduct",
"fields" : {
}
},
"codomain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"tag" : "scalar",
"name" : "string"
}
]
}
},
"argDefs" : [
],
"names" : {
"relay" : "-relay-",
"getDataSrv" : "getDataSrv",

View File

@ -8,9 +8,12 @@
*/
import { Fluence, FluencePeer } from '@fluencelabs/fluence';
import {
CallParams,
callFunction,
registerService,
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v3';
import {
CallParams
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v2';
@ -30,22 +33,32 @@ export function registerStringExtra(...args: any) {
args,
{
"defaultServiceId" : "service-id",
"functions" : [
"functions" : {
"tag" : "labeledProduct",
"fields" : {
"addNameToHello" : {
"tag" : "arrow",
"domain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"functionName" : "addNameToHello",
"argDefs" : [
{
"name" : "arg0",
"argType" : {
"tag" : "primitive"
}
}
],
"returnType" : {
"tag" : "primitive"
}
"tag" : "scalar",
"name" : "string"
}
]
},
"codomain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"tag" : "scalar",
"name" : "string"
}
]
}
}
}
}
}
);
}
@ -88,17 +101,27 @@ export function helloWorld(...args: any) {
args,
{
"functionName" : "helloWorld",
"returnType" : {
"tag" : "primitive"
"arrow" : {
"tag" : "arrow",
"domain" : {
"tag" : "labeledProduct",
"fields" : {
"name" : {
"tag" : "scalar",
"name" : "string"
}
}
},
"argDefs" : [
"codomain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"name" : "name",
"argType" : {
"tag" : "primitive"
"tag" : "scalar",
"name" : "string"
}
]
}
],
},
"names" : {
"relay" : "-relay-",
"getDataSrv" : "getDataSrv",

View File

@ -8,9 +8,12 @@
*/
import { Fluence, FluencePeer } from '@fluencelabs/fluence';
import {
CallParams,
callFunction,
registerService,
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v3';
import {
CallParams
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v2';
@ -30,22 +33,32 @@ export function registerOpR(...args: any) {
args,
{
"defaultServiceId" : "op",
"functions" : [
"functions" : {
"tag" : "labeledProduct",
"fields" : {
"identity" : {
"tag" : "arrow",
"domain" : {
"tag" : "labeledProduct",
"fields" : {
"s" : {
"tag" : "scalar",
"name" : "string"
}
}
},
"codomain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"functionName" : "identity",
"argDefs" : [
{
"name" : "s",
"argType" : {
"tag" : "primitive"
}
}
],
"returnType" : {
"tag" : "primitive"
}
"tag" : "scalar",
"name" : "string"
}
]
}
}
}
}
}
);
}
@ -90,17 +103,21 @@ export function ifElseCall(...args: any) {
args,
{
"functionName" : "ifElseCall",
"returnType" : {
"tag" : "void"
"arrow" : {
"tag" : "arrow",
"domain" : {
"tag" : "labeledProduct",
"fields" : {
"condition" : {
"tag" : "scalar",
"name" : "bool"
}
}
},
"argDefs" : [
{
"name" : "condition",
"argType" : {
"tag" : "primitive"
"codomain" : {
"tag" : "nil"
}
}
],
},
"names" : {
"relay" : "-relay-",
"getDataSrv" : "getDataSrv",
@ -154,17 +171,21 @@ export function ifElseNumCall(...args: any) {
args,
{
"functionName" : "ifElseNumCall",
"returnType" : {
"tag" : "void"
"arrow" : {
"tag" : "arrow",
"domain" : {
"tag" : "labeledProduct",
"fields" : {
"condition" : {
"tag" : "scalar",
"name" : "u32"
}
}
},
"argDefs" : [
{
"name" : "condition",
"argType" : {
"tag" : "primitive"
"codomain" : {
"tag" : "nil"
}
}
],
},
"names" : {
"relay" : "-relay-",
"getDataSrv" : "getDataSrv",
@ -250,17 +271,27 @@ export function ifCorrectXorWrap(...args: any) {
args,
{
"functionName" : "ifCorrectXorWrap",
"returnType" : {
"tag" : "primitive"
"arrow" : {
"tag" : "arrow",
"domain" : {
"tag" : "labeledProduct",
"fields" : {
"node" : {
"tag" : "scalar",
"name" : "string"
}
}
},
"argDefs" : [
"codomain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"name" : "node",
"argType" : {
"tag" : "primitive"
"tag" : "scalar",
"name" : "string"
}
]
}
],
},
"names" : {
"relay" : "-relay-",
"getDataSrv" : "getDataSrv",

View File

@ -8,9 +8,12 @@
*/
import { Fluence, FluencePeer } from '@fluencelabs/fluence';
import {
CallParams,
callFunction,
registerService,
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v3';
import {
CallParams
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v2';
@ -30,16 +33,26 @@ export function registerSuperFoo(...args: any) {
args,
{
"defaultServiceId" : "super_foo",
"functions" : [
"functions" : {
"tag" : "labeledProduct",
"fields" : {
"small_foo" : {
"tag" : "arrow",
"domain" : {
"tag" : "nil"
},
"codomain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"functionName" : "small_foo",
"argDefs" : [
],
"returnType" : {
"tag" : "primitive"
}
"tag" : "scalar",
"name" : "string"
}
]
}
}
}
}
}
);
}

View File

@ -8,9 +8,12 @@
*/
import { Fluence, FluencePeer } from '@fluencelabs/fluence';
import {
CallParams,
callFunction,
registerService,
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v3';
import {
CallParams
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v2';
@ -30,16 +33,26 @@ export function registerMyExportSrv(...args: any) {
args,
{
"defaultServiceId" : "my_export_srv",
"functions" : [
"functions" : {
"tag" : "labeledProduct",
"fields" : {
"another_str" : {
"tag" : "arrow",
"domain" : {
"tag" : "nil"
},
"codomain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"functionName" : "another_str",
"argDefs" : [
],
"returnType" : {
"tag" : "primitive"
}
"tag" : "scalar",
"name" : "string"
}
]
}
}
}
}
}
);
}
@ -74,11 +87,24 @@ export function string_from_lib(...args: any) {
args,
{
"functionName" : "string_from_lib",
"returnType" : {
"tag" : "primitive"
"arrow" : {
"tag" : "arrow",
"domain" : {
"tag" : "labeledProduct",
"fields" : {
}
},
"codomain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"tag" : "scalar",
"name" : "string"
}
]
}
},
"argDefs" : [
],
"names" : {
"relay" : "-relay-",
"getDataSrv" : "getDataSrv",

View File

@ -8,9 +8,12 @@
*/
import { Fluence, FluencePeer } from '@fluencelabs/fluence';
import {
CallParams,
callFunction,
registerService,
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v3';
import {
CallParams
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v2';
@ -27,16 +30,20 @@ export function registerOneMore(...args: any) {
registerService(
args,
{
"functions" : [
{
"functionName" : "more_call",
"argDefs" : [
],
"returnType" : {
"tag" : "void"
"functions" : {
"tag" : "labeledProduct",
"fields" : {
"more_call" : {
"tag" : "arrow",
"domain" : {
"tag" : "nil"
},
"codomain" : {
"tag" : "nil"
}
}
}
}
]
}
);
}

View File

@ -8,9 +8,12 @@
*/
import { Fluence, FluencePeer } from '@fluencelabs/fluence';
import {
CallParams,
callFunction,
registerService,
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v3';
import {
CallParams
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v2';
@ -57,11 +60,27 @@ export function barfoo(...args: any) {
args,
{
"functionName" : "barfoo",
"returnType" : {
"tag" : "primitive"
"arrow" : {
"tag" : "arrow",
"domain" : {
"tag" : "labeledProduct",
"fields" : {
}
},
"codomain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"tag" : "array",
"type" : {
"tag" : "scalar",
"name" : "string"
}
}
]
}
},
"argDefs" : [
],
"names" : {
"relay" : "-relay-",
"getDataSrv" : "getDataSrv",
@ -111,11 +130,24 @@ export function wrap(...args: any) {
args,
{
"functionName" : "wrap",
"returnType" : {
"tag" : "primitive"
"arrow" : {
"tag" : "arrow",
"domain" : {
"tag" : "labeledProduct",
"fields" : {
}
},
"codomain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"tag" : "scalar",
"name" : "string"
}
]
}
},
"argDefs" : [
],
"names" : {
"relay" : "-relay-",
"getDataSrv" : "getDataSrv",

View File

@ -8,9 +8,12 @@
*/
import { Fluence, FluencePeer } from '@fluencelabs/fluence';
import {
CallParams,
callFunction,
registerService,
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v3';
import {
CallParams
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v2';
@ -46,11 +49,24 @@ export function foo_wrapper(...args: any) {
args,
{
"functionName" : "foo_wrapper",
"returnType" : {
"tag" : "primitive"
"arrow" : {
"tag" : "arrow",
"domain" : {
"tag" : "labeledProduct",
"fields" : {
}
},
"codomain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"tag" : "scalar",
"name" : "string"
}
]
}
},
"argDefs" : [
],
"names" : {
"relay" : "-relay-",
"getDataSrv" : "getDataSrv",

View File

@ -8,9 +8,12 @@
*/
import { Fluence, FluencePeer } from '@fluencelabs/fluence';
import {
CallParams,
callFunction,
registerService,
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v3';
import {
CallParams
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v2';
@ -30,28 +33,36 @@ export function registerStringService(...args: any) {
args,
{
"defaultServiceId" : "string_service",
"functions" : [
{
"functionName" : "concat",
"argDefs" : [
{
"name" : "a",
"argType" : {
"tag" : "primitive"
"functions" : {
"tag" : "labeledProduct",
"fields" : {
"concat" : {
"tag" : "arrow",
"domain" : {
"tag" : "labeledProduct",
"fields" : {
"a" : {
"tag" : "scalar",
"name" : "string"
},
"b" : {
"tag" : "scalar",
"name" : "string"
}
}
},
"codomain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"name" : "b",
"argType" : {
"tag" : "primitive"
}
}
],
"returnType" : {
"tag" : "primitive"
}
"tag" : "scalar",
"name" : "string"
}
]
}
}
}
}
}
);
}
@ -107,11 +118,24 @@ export function concat_foobars(...args: any) {
args,
{
"functionName" : "concat_foobars",
"returnType" : {
"tag" : "primitive"
"arrow" : {
"tag" : "arrow",
"domain" : {
"tag" : "labeledProduct",
"fields" : {
}
},
"codomain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"tag" : "scalar",
"name" : "string"
}
]
}
},
"argDefs" : [
],
"names" : {
"relay" : "-relay-",
"getDataSrv" : "getDataSrv",

View File

@ -8,9 +8,12 @@
*/
import { Fluence, FluencePeer } from '@fluencelabs/fluence';
import {
CallParams,
callFunction,
registerService,
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v3';
import {
CallParams
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v2';
@ -30,22 +33,42 @@ export function registerSubService(...args: any) {
args,
{
"defaultServiceId" : "sub_service",
"functions" : [
{
"functionName" : "sub",
"argDefs" : [
{
"name" : "s",
"argType" : {
"tag" : "primitive"
"functions" : {
"tag" : "labeledProduct",
"fields" : {
"sub" : {
"tag" : "arrow",
"domain" : {
"tag" : "labeledProduct",
"fields" : {
"s" : {
"tag" : "scalar",
"name" : "string"
}
}
],
"returnType" : {
"tag" : "primitive"
},
"codomain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"tag" : "struct",
"name" : "SomeResult",
"fields" : {
"one" : {
"tag" : "scalar",
"name" : "string"
},
"two" : {
"tag" : "scalar",
"name" : "u32"
}
}
}
]
}
}
}
}
}
);
}
@ -83,11 +106,34 @@ export function subImport(...args: any) {
args,
{
"functionName" : "subImport",
"returnType" : {
"tag" : "primitive"
"arrow" : {
"tag" : "arrow",
"domain" : {
"tag" : "labeledProduct",
"fields" : {
}
},
"codomain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"tag" : "struct",
"name" : "SomeResult",
"fields" : {
"one" : {
"tag" : "scalar",
"name" : "string"
},
"two" : {
"tag" : "scalar",
"name" : "u32"
}
}
}
]
}
},
"argDefs" : [
],
"names" : {
"relay" : "-relay-",
"getDataSrv" : "getDataSrv",

View File

@ -8,9 +8,12 @@
*/
import { Fluence, FluencePeer } from '@fluencelabs/fluence';
import {
CallParams,
callFunction,
registerService,
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v3';
import {
CallParams
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v2';
@ -75,23 +78,37 @@ export function joinIdxLocal(...args: any) {
args,
{
"functionName" : "joinIdxLocal",
"returnType" : {
"tag" : "primitive"
"arrow" : {
"tag" : "arrow",
"domain" : {
"tag" : "labeledProduct",
"fields" : {
"idx" : {
"tag" : "scalar",
"name" : "i16"
},
"argDefs" : [
{
"name" : "idx",
"argType" : {
"tag" : "primitive"
"nodes" : {
"tag" : "array",
"type" : {
"tag" : "scalar",
"name" : "string"
}
}
}
},
"codomain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"name" : "nodes",
"argType" : {
"tag" : "primitive"
"tag" : "array",
"type" : {
"tag" : "scalar",
"name" : "string"
}
}
],
]
}
},
"names" : {
"relay" : "-relay-",
"getDataSrv" : "getDataSrv",
@ -167,23 +184,37 @@ export function joinIdxRelay(...args: any) {
args,
{
"functionName" : "joinIdxRelay",
"returnType" : {
"tag" : "primitive"
"arrow" : {
"tag" : "arrow",
"domain" : {
"tag" : "labeledProduct",
"fields" : {
"idx" : {
"tag" : "scalar",
"name" : "i16"
},
"argDefs" : [
{
"name" : "idx",
"argType" : {
"tag" : "primitive"
"nodes" : {
"tag" : "array",
"type" : {
"tag" : "scalar",
"name" : "string"
}
}
}
},
"codomain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"name" : "nodes",
"argType" : {
"tag" : "primitive"
"tag" : "array",
"type" : {
"tag" : "scalar",
"name" : "string"
}
}
],
]
}
},
"names" : {
"relay" : "-relay-",
"getDataSrv" : "getDataSrv",
@ -276,23 +307,54 @@ export function joinIdx(...args: any) {
args,
{
"functionName" : "joinIdx",
"returnType" : {
"tag" : "primitive"
"arrow" : {
"tag" : "arrow",
"domain" : {
"tag" : "labeledProduct",
"fields" : {
"idx" : {
"tag" : "scalar",
"name" : "i16"
},
"argDefs" : [
{
"name" : "idx",
"argType" : {
"tag" : "primitive"
"nodes" : {
"tag" : "array",
"type" : {
"tag" : "scalar",
"name" : "string"
}
}
}
},
"codomain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"name" : "nodes",
"argType" : {
"tag" : "primitive"
"tag" : "array",
"type" : {
"tag" : "struct",
"name" : "Info",
"fields" : {
"air_version" : {
"tag" : "scalar",
"name" : "string"
},
"external_addresses" : {
"tag" : "array",
"type" : {
"tag" : "scalar",
"name" : "string"
}
},
"node_version" : {
"tag" : "scalar",
"name" : "string"
}
}
],
}
}
]
}
},
"names" : {
"relay" : "-relay-",
"getDataSrv" : "getDataSrv",

View File

@ -8,9 +8,12 @@
*/
import { Fluence, FluencePeer } from '@fluencelabs/fluence';
import {
CallParams,
callFunction,
registerService,
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v3';
import {
CallParams
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v2';
@ -30,22 +33,32 @@ export function registerGetStr(...args: any) {
args,
{
"defaultServiceId" : "multiret-test",
"functions" : [
"functions" : {
"tag" : "labeledProduct",
"fields" : {
"retStr" : {
"tag" : "arrow",
"domain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"functionName" : "retStr",
"argDefs" : [
{
"name" : "arg0",
"argType" : {
"tag" : "primitive"
}
}
],
"returnType" : {
"tag" : "primitive"
}
"tag" : "scalar",
"name" : "string"
}
]
},
"codomain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"tag" : "scalar",
"name" : "string"
}
]
}
}
}
}
}
);
}
@ -66,16 +79,26 @@ export function registerGetNum(...args: any) {
args,
{
"defaultServiceId" : "multiret-num",
"functions" : [
"functions" : {
"tag" : "labeledProduct",
"fields" : {
"retNum" : {
"tag" : "arrow",
"domain" : {
"tag" : "nil"
},
"codomain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"functionName" : "retNum",
"argDefs" : [
],
"returnType" : {
"tag" : "primitive"
}
"tag" : "scalar",
"name" : "u8"
}
]
}
}
}
}
}
);
}
@ -140,43 +163,66 @@ export function multiReturnFunc(...args: any) {
args,
{
"functionName" : "multiReturnFunc",
"returnType" : {
"tag" : "multiReturn",
"returnItems" : [
"arrow" : {
"tag" : "arrow",
"domain" : {
"tag" : "labeledProduct",
"fields" : {
"somethingToReturn" : {
"tag" : "array",
"type" : {
"tag" : "scalar",
"name" : "u8"
}
},
"smthOption" : {
"tag" : "option",
"type" : {
"tag" : "scalar",
"name" : "string"
}
}
}
},
"codomain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"tag" : "primitive"
"tag" : "array",
"type" : {
"tag" : "scalar",
"name" : "string"
}
},
{
"tag" : "primitive"
"tag" : "scalar",
"name" : "u8"
},
{
"tag" : "primitive"
"tag" : "scalar",
"name" : "string"
},
{
"tag" : "primitive"
"tag" : "array",
"type" : {
"tag" : "scalar",
"name" : "u8"
}
},
{
"tag" : "optional"
"tag" : "option",
"type" : {
"tag" : "scalar",
"name" : "string"
}
},
{
"tag" : "primitive"
"tag" : "scalar",
"name" : "u8"
}
]
},
"argDefs" : [
{
"name" : "somethingToReturn",
"argType" : {
"tag" : "primitive"
}
},
{
"name" : "smthOption",
"argType" : {
"tag" : "optional"
}
}
],
"names" : {
"relay" : "-relay-",
"getDataSrv" : "getDataSrv",
@ -226,19 +272,28 @@ export function tupleFunc(...args: any) {
args,
{
"functionName" : "tupleFunc",
"returnType" : {
"tag" : "multiReturn",
"returnItems" : [
"arrow" : {
"tag" : "arrow",
"domain" : {
"tag" : "labeledProduct",
"fields" : {
}
},
"codomain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"tag" : "primitive"
"tag" : "scalar",
"name" : "string"
},
{
"tag" : "primitive"
"tag" : "scalar",
"name" : "u8"
}
]
}
},
"argDefs" : [
],
"names" : {
"relay" : "-relay-",
"getDataSrv" : "getDataSrv",

View File

@ -8,9 +8,12 @@
*/
import { Fluence, FluencePeer } from '@fluencelabs/fluence';
import {
CallParams,
callFunction,
registerService,
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v3';
import {
CallParams
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v2';
@ -30,22 +33,32 @@ export function registerOpH(...args: any) {
args,
{
"defaultServiceId" : "opa",
"functions" : [
"functions" : {
"tag" : "labeledProduct",
"fields" : {
"identity" : {
"tag" : "arrow",
"domain" : {
"tag" : "labeledProduct",
"fields" : {
"s" : {
"tag" : "scalar",
"name" : "string"
}
}
},
"codomain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"functionName" : "identity",
"argDefs" : [
{
"name" : "s",
"argType" : {
"tag" : "primitive"
}
}
],
"returnType" : {
"tag" : "primitive"
}
"tag" : "scalar",
"name" : "string"
}
]
}
}
}
}
}
);
}
@ -88,17 +101,27 @@ export function a(...args: any) {
args,
{
"functionName" : "a",
"returnType" : {
"tag" : "primitive"
"arrow" : {
"tag" : "arrow",
"domain" : {
"tag" : "labeledProduct",
"fields" : {
"b" : {
"tag" : "scalar",
"name" : "string"
}
}
},
"argDefs" : [
"codomain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"name" : "b",
"argType" : {
"tag" : "primitive"
"tag" : "scalar",
"name" : "string"
}
]
}
],
},
"names" : {
"relay" : "-relay-",
"getDataSrv" : "getDataSrv",
@ -150,17 +173,27 @@ export function d(...args: any) {
args,
{
"functionName" : "d",
"returnType" : {
"tag" : "primitive"
"arrow" : {
"tag" : "arrow",
"domain" : {
"tag" : "labeledProduct",
"fields" : {
"e" : {
"tag" : "scalar",
"name" : "string"
}
}
},
"argDefs" : [
"codomain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"name" : "e",
"argType" : {
"tag" : "primitive"
"tag" : "scalar",
"name" : "string"
}
]
}
],
},
"names" : {
"relay" : "-relay-",
"getDataSrv" : "getDataSrv",

View File

@ -8,9 +8,12 @@
*/
import { Fluence, FluencePeer } from '@fluencelabs/fluence';
import {
CallParams,
callFunction,
registerService,
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v3';
import {
CallParams
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v2';
@ -31,102 +34,112 @@ export function registerMoreMembers(...args: any) {
registerService(
args,
{
"functions" : [
{
"functionName" : "member1",
"argDefs" : [
],
"returnType" : {
"tag" : "void"
"functions" : {
"tag" : "labeledProduct",
"fields" : {
"member1" : {
"tag" : "arrow",
"domain" : {
"tag" : "nil"
},
"codomain" : {
"tag" : "nil"
}
},
{
"functionName" : "member2",
"argDefs" : [
{
"name" : "s1",
"argType" : {
"tag" : "primitive"
"member2" : {
"tag" : "arrow",
"domain" : {
"tag" : "labeledProduct",
"fields" : {
"s1" : {
"tag" : "scalar",
"name" : "string"
}
}
],
"returnType" : {
"tag" : "void"
}
},
{
"functionName" : "member3",
"argDefs" : [
{
"name" : "s1",
"argType" : {
"tag" : "primitive"
"codomain" : {
"tag" : "nil"
}
},
{
"name" : "s2",
"argType" : {
"tag" : "primitive"
"member3" : {
"tag" : "arrow",
"domain" : {
"tag" : "labeledProduct",
"fields" : {
"s1" : {
"tag" : "scalar",
"name" : "string"
},
"s2" : {
"tag" : "scalar",
"name" : "string"
}
}
],
"returnType" : {
"tag" : "void"
}
},
{
"functionName" : "member4",
"argDefs" : [
{
"name" : "s1",
"argType" : {
"tag" : "primitive"
"codomain" : {
"tag" : "nil"
}
},
{
"name" : "s2",
"argType" : {
"tag" : "primitive"
"member4" : {
"tag" : "arrow",
"domain" : {
"tag" : "labeledProduct",
"fields" : {
"s1" : {
"tag" : "scalar",
"name" : "string"
},
"s2" : {
"tag" : "scalar",
"name" : "string"
},
"i" : {
"tag" : "scalar",
"name" : "i32"
}
}
},
"codomain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"name" : "i",
"argType" : {
"tag" : "primitive"
}
}
],
"returnType" : {
"tag" : "primitive"
}
},
{
"functionName" : "member5",
"argDefs" : [
{
"name" : "s1",
"argType" : {
"tag" : "primitive"
}
},
{
"name" : "s2",
"argType" : {
"tag" : "primitive"
}
},
{
"name" : "i",
"argType" : {
"tag" : "primitive"
}
}
],
"returnType" : {
"tag" : "primitive"
}
"tag" : "scalar",
"name" : "i32"
}
]
}
},
"member5" : {
"tag" : "arrow",
"domain" : {
"tag" : "labeledProduct",
"fields" : {
"s1" : {
"tag" : "scalar",
"name" : "string"
},
"s2" : {
"tag" : "scalar",
"name" : "string"
},
"i" : {
"tag" : "scalar",
"name" : "i32"
}
}
},
"codomain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"tag" : "scalar",
"name" : "i32"
}
]
}
}
}
}
}
);
}
@ -144,22 +157,26 @@ export function registerServiceWithOUTDefaultId(...args: any) {
registerService(
args,
{
"functions" : [
{
"functionName" : "hello",
"argDefs" : [
{
"name" : "s",
"argType" : {
"tag" : "primitive"
"functions" : {
"tag" : "labeledProduct",
"fields" : {
"hello" : {
"tag" : "arrow",
"domain" : {
"tag" : "labeledProduct",
"fields" : {
"s" : {
"tag" : "scalar",
"name" : "string"
}
}
},
"codomain" : {
"tag" : "nil"
}
}
],
"returnType" : {
"tag" : "void"
}
}
]
}
);
}
@ -180,22 +197,26 @@ export function registerServiceWithDefaultId(...args: any) {
args,
{
"defaultServiceId" : "defaultId",
"functions" : [
{
"functionName" : "hello",
"argDefs" : [
{
"name" : "s",
"argType" : {
"tag" : "primitive"
"functions" : {
"tag" : "labeledProduct",
"fields" : {
"hello" : {
"tag" : "arrow",
"domain" : {
"tag" : "labeledProduct",
"fields" : {
"s" : {
"tag" : "scalar",
"name" : "string"
}
}
},
"codomain" : {
"tag" : "nil"
}
}
],
"returnType" : {
"tag" : "void"
}
}
]
}
);
}
@ -232,24 +253,26 @@ export function callBackZeroArgs(...args: any) {
args,
{
"functionName" : "callBackZeroArgs",
"returnType" : {
"tag" : "void"
},
"argDefs" : [
{
"name" : "callback",
"argType" : {
"tag" : "callback",
"arrow" : {
"tag" : "arrow",
"domain" : {
"tag" : "labeledProduct",
"fields" : {
"callback" : {
"argDefs" : [
],
"returnType" : {
"tag" : "void"
"tag" : "arrow",
"domain" : {
"tag" : "nil"
},
"codomain" : {
"tag" : "nil"
}
}
}
},
"codomain" : {
"tag" : "nil"
}
],
},
"names" : {
"relay" : "-relay-",
"getDataSrv" : "getDataSrv",
@ -295,36 +318,36 @@ export function f1(...args: any) {
args,
{
"functionName" : "f1",
"returnType" : {
"tag" : "void"
},
"argDefs" : [
{
"name" : "callback",
"argType" : {
"tag" : "callback",
"arrow" : {
"tag" : "arrow",
"domain" : {
"tag" : "labeledProduct",
"fields" : {
"callback" : {
"argDefs" : [
"tag" : "arrow",
"domain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"name" : "arg0",
"argType" : {
"tag" : "primitive"
}
"tag" : "scalar",
"name" : "string"
},
{
"name" : "arg1",
"argType" : {
"tag" : "primitive"
"tag" : "scalar",
"name" : "i32"
}
}
],
"returnType" : {
"tag" : "void"
]
},
"codomain" : {
"tag" : "nil"
}
}
}
},
"codomain" : {
"tag" : "nil"
}
],
},
"names" : {
"relay" : "-relay-",
"getDataSrv" : "getDataSrv",
@ -381,42 +404,46 @@ export function f3(...args: any) {
args,
{
"functionName" : "f3",
"returnType" : {
"tag" : "primitive"
"arrow" : {
"tag" : "arrow",
"domain" : {
"tag" : "labeledProduct",
"fields" : {
"num" : {
"tag" : "scalar",
"name" : "i32"
},
"argDefs" : [
{
"name" : "num",
"argType" : {
"tag" : "primitive"
}
},
{
"name" : "callback",
"argType" : {
"tag" : "callback",
"callback" : {
"argDefs" : [
"tag" : "arrow",
"domain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"name" : "arg0",
"argType" : {
"tag" : "primitive"
}
"tag" : "scalar",
"name" : "string"
},
{
"name" : "arg1",
"argType" : {
"tag" : "primitive"
"tag" : "scalar",
"name" : "i32"
}
}
],
"returnType" : {
"tag" : "void"
]
},
"codomain" : {
"tag" : "nil"
}
}
}
},
"codomain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"tag" : "scalar",
"name" : "string"
}
],
]
}
},
"names" : {
"relay" : "-relay-",
"getDataSrv" : "getDataSrv",
@ -467,42 +494,40 @@ export function f2(...args: any) {
args,
{
"functionName" : "f2",
"returnType" : {
"tag" : "void"
"arrow" : {
"tag" : "arrow",
"domain" : {
"tag" : "labeledProduct",
"fields" : {
"num" : {
"tag" : "scalar",
"name" : "i32"
},
"argDefs" : [
{
"name" : "num",
"argType" : {
"tag" : "primitive"
}
},
{
"name" : "callback",
"argType" : {
"tag" : "callback",
"callback" : {
"argDefs" : [
"tag" : "arrow",
"domain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"name" : "arg0",
"argType" : {
"tag" : "primitive"
}
"tag" : "scalar",
"name" : "string"
},
{
"name" : "arg1",
"argType" : {
"tag" : "primitive"
"tag" : "scalar",
"name" : "i32"
}
}
],
"returnType" : {
"tag" : "void"
]
},
"codomain" : {
"tag" : "nil"
}
}
}
},
"codomain" : {
"tag" : "nil"
}
],
},
"names" : {
"relay" : "-relay-",
"getDataSrv" : "getDataSrv",

View File

@ -8,9 +8,12 @@
*/
import { Fluence, FluencePeer } from '@fluencelabs/fluence';
import {
CallParams,
callFunction,
registerService,
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v3';
import {
CallParams
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v2';
@ -31,30 +34,41 @@ export function registerHelloWorld(...args: any) {
args,
{
"defaultServiceId" : "default",
"functions" : [
{
"functionName" : "getNumber",
"argDefs" : [
],
"returnType" : {
"tag" : "primitive"
}
"functions" : {
"tag" : "labeledProduct",
"fields" : {
"getNumber" : {
"tag" : "arrow",
"domain" : {
"tag" : "nil"
},
"codomain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"functionName" : "sayHello",
"argDefs" : [
{
"name" : "s",
"argType" : {
"tag" : "primitive"
}
}
],
"returnType" : {
"tag" : "void"
}
"tag" : "scalar",
"name" : "i32"
}
]
}
},
"sayHello" : {
"tag" : "arrow",
"domain" : {
"tag" : "labeledProduct",
"fields" : {
"s" : {
"tag" : "scalar",
"name" : "string"
}
}
},
"codomain" : {
"tag" : "nil"
}
}
}
}
}
);
}
@ -91,36 +105,36 @@ export function callMeBack(...args: any) {
args,
{
"functionName" : "callMeBack",
"returnType" : {
"tag" : "void"
},
"argDefs" : [
{
"name" : "callback",
"argType" : {
"tag" : "callback",
"arrow" : {
"tag" : "arrow",
"domain" : {
"tag" : "labeledProduct",
"fields" : {
"callback" : {
"argDefs" : [
"tag" : "arrow",
"domain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"name" : "arg0",
"argType" : {
"tag" : "primitive"
}
"tag" : "scalar",
"name" : "string"
},
{
"name" : "arg1",
"argType" : {
"tag" : "primitive"
"tag" : "scalar",
"name" : "i32"
}
}
],
"returnType" : {
"tag" : "void"
]
},
"codomain" : {
"tag" : "nil"
}
}
}
},
"codomain" : {
"tag" : "nil"
}
],
},
"names" : {
"relay" : "-relay-",
"getDataSrv" : "getDataSrv",

View File

@ -8,9 +8,12 @@
*/
import { Fluence, FluencePeer } from '@fluencelabs/fluence';
import {
CallParams,
callFunction,
registerService,
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v3';
import {
CallParams
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v2';
@ -66,17 +69,30 @@ export function getPeerExternalAddresses(...args: any) {
args,
{
"functionName" : "getPeerExternalAddresses",
"returnType" : {
"tag" : "primitive"
"arrow" : {
"tag" : "arrow",
"domain" : {
"tag" : "labeledProduct",
"fields" : {
"otherNodePeerId" : {
"tag" : "scalar",
"name" : "string"
}
}
},
"argDefs" : [
"codomain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"name" : "otherNodePeerId",
"argType" : {
"tag" : "primitive"
"tag" : "array",
"type" : {
"tag" : "scalar",
"name" : "string"
}
}
],
]
}
},
"names" : {
"relay" : "-relay-",
"getDataSrv" : "getDataSrv",
@ -154,23 +170,34 @@ export function getDistantAddresses(...args: any) {
args,
{
"functionName" : "getDistantAddresses",
"returnType" : {
"tag" : "primitive"
"arrow" : {
"tag" : "arrow",
"domain" : {
"tag" : "labeledProduct",
"fields" : {
"target" : {
"tag" : "scalar",
"name" : "string"
},
"argDefs" : [
{
"name" : "target",
"argType" : {
"tag" : "primitive"
"viaNode" : {
"tag" : "scalar",
"name" : "string"
}
}
},
"codomain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"name" : "viaNode",
"argType" : {
"tag" : "primitive"
"tag" : "array",
"type" : {
"tag" : "scalar",
"name" : "string"
}
}
],
]
}
},
"names" : {
"relay" : "-relay-",
"getDataSrv" : "getDataSrv",

View File

@ -8,9 +8,12 @@
*/
import { Fluence, FluencePeer } from '@fluencelabs/fluence';
import {
CallParams,
callFunction,
registerService,
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v3';
import {
CallParams
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v2';
@ -33,58 +36,95 @@ export function registerSomeS(...args: any) {
args,
{
"defaultServiceId" : "test2",
"functions" : [
{
"functionName" : "checkU32",
"argDefs" : [
{
"name" : "u",
"argType" : {
"tag" : "optional"
"functions" : {
"tag" : "labeledProduct",
"fields" : {
"checkU32" : {
"tag" : "arrow",
"domain" : {
"tag" : "labeledProduct",
"fields" : {
"u" : {
"tag" : "option",
"type" : {
"tag" : "scalar",
"name" : "u32"
}
}
],
"returnType" : {
"tag" : "void"
}
},
{
"functionName" : "getStr",
"argDefs" : [
{
"name" : "arg0",
"argType" : {
"tag" : "optional"
}
}
],
"returnType" : {
"tag" : "optional"
"codomain" : {
"tag" : "nil"
}
},
"getStr" : {
"tag" : "arrow",
"domain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"functionName" : "getStr1",
"argDefs" : [
],
"returnType" : {
"tag" : "optional"
}
},
{
"functionName" : "getStr2",
"argDefs" : [
{
"name" : "arg0",
"argType" : {
"tag" : "primitive"
}
}
],
"returnType" : {
"tag" : "primitive"
"tag" : "option",
"type" : {
"tag" : "scalar",
"name" : "string"
}
}
]
},
"codomain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"tag" : "option",
"type" : {
"tag" : "scalar",
"name" : "string"
}
}
]
}
},
"getStr1" : {
"tag" : "arrow",
"domain" : {
"tag" : "nil"
},
"codomain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"tag" : "option",
"type" : {
"tag" : "scalar",
"name" : "string"
}
}
]
}
},
"getStr2" : {
"tag" : "arrow",
"domain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"tag" : "scalar",
"name" : "string"
}
]
},
"codomain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"tag" : "scalar",
"name" : "string"
}
]
}
}
}
}
}
);
}
@ -127,11 +167,27 @@ export function returnNone(...args: any) {
args,
{
"functionName" : "returnNone",
"returnType" : {
"tag" : "optional"
"arrow" : {
"tag" : "arrow",
"domain" : {
"tag" : "labeledProduct",
"fields" : {
}
},
"codomain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"tag" : "option",
"type" : {
"tag" : "scalar",
"name" : "string"
}
}
]
}
},
"argDefs" : [
],
"names" : {
"relay" : "-relay-",
"getDataSrv" : "getDataSrv",
@ -177,17 +233,24 @@ export function checkU32AndU8(...args: any) {
args,
{
"functionName" : "checkU32AndU8",
"returnType" : {
"tag" : "void"
"arrow" : {
"tag" : "arrow",
"domain" : {
"tag" : "labeledProduct",
"fields" : {
"a" : {
"tag" : "option",
"type" : {
"tag" : "scalar",
"name" : "u8"
}
}
}
},
"argDefs" : [
{
"name" : "a",
"argType" : {
"tag" : "optional"
"codomain" : {
"tag" : "nil"
}
}
],
},
"names" : {
"relay" : "-relay-",
"getDataSrv" : "getDataSrv",
@ -247,17 +310,30 @@ export function useOptional(...args: any) {
args,
{
"functionName" : "useOptional",
"returnType" : {
"tag" : "primitive"
"arrow" : {
"tag" : "arrow",
"domain" : {
"tag" : "labeledProduct",
"fields" : {
"opt" : {
"tag" : "option",
"type" : {
"tag" : "scalar",
"name" : "string"
}
}
}
},
"argDefs" : [
"codomain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"name" : "opt",
"argType" : {
"tag" : "optional"
"tag" : "scalar",
"name" : "string"
}
]
}
],
},
"names" : {
"relay" : "-relay-",
"getDataSrv" : "getDataSrv",
@ -304,11 +380,27 @@ export function returnOptional(...args: any) {
args,
{
"functionName" : "returnOptional",
"returnType" : {
"tag" : "optional"
"arrow" : {
"tag" : "arrow",
"domain" : {
"tag" : "labeledProduct",
"fields" : {
}
},
"codomain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"tag" : "option",
"type" : {
"tag" : "scalar",
"name" : "string"
}
}
]
}
},
"argDefs" : [
],
"names" : {
"relay" : "-relay-",
"getDataSrv" : "getDataSrv",

View File

@ -8,9 +8,12 @@
*/
import { Fluence, FluencePeer } from '@fluencelabs/fluence';
import {
CallParams,
callFunction,
registerService,
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v3';
import {
CallParams
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v2';
@ -30,22 +33,35 @@ export function registerOptionString(...args: any) {
args,
{
"defaultServiceId" : "opt_str",
"functions" : [
"functions" : {
"tag" : "labeledProduct",
"fields" : {
"checkOption" : {
"tag" : "arrow",
"domain" : {
"tag" : "labeledProduct",
"fields" : {
"str" : {
"tag" : "option",
"type" : {
"tag" : "scalar",
"name" : "string"
}
}
}
},
"codomain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"functionName" : "checkOption",
"argDefs" : [
{
"name" : "str",
"argType" : {
"tag" : "optional"
}
}
],
"returnType" : {
"tag" : "primitive"
}
"tag" : "scalar",
"name" : "string"
}
]
}
}
}
}
}
);
}
@ -88,11 +104,24 @@ export function checkEmpty(...args: any) {
args,
{
"functionName" : "checkEmpty",
"returnType" : {
"tag" : "primitive"
"arrow" : {
"tag" : "arrow",
"domain" : {
"tag" : "labeledProduct",
"fields" : {
}
},
"codomain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"tag" : "scalar",
"name" : "string"
}
]
}
},
"argDefs" : [
],
"names" : {
"relay" : "-relay-",
"getDataSrv" : "getDataSrv",
@ -141,11 +170,27 @@ export function emptyString(...args: any) {
args,
{
"functionName" : "emptyString",
"returnType" : {
"tag" : "optional"
"arrow" : {
"tag" : "arrow",
"domain" : {
"tag" : "labeledProduct",
"fields" : {
}
},
"codomain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"tag" : "option",
"type" : {
"tag" : "scalar",
"name" : "string"
}
}
]
}
},
"argDefs" : [
],
"names" : {
"relay" : "-relay-",
"getDataSrv" : "getDataSrv",
@ -205,17 +250,27 @@ export function checkNoneEmpty(...args: any) {
args,
{
"functionName" : "checkNoneEmpty",
"returnType" : {
"tag" : "primitive"
"arrow" : {
"tag" : "arrow",
"domain" : {
"tag" : "labeledProduct",
"fields" : {
"str" : {
"tag" : "scalar",
"name" : "string"
}
}
},
"argDefs" : [
"codomain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"name" : "str",
"argType" : {
"tag" : "primitive"
"tag" : "scalar",
"name" : "string"
}
]
}
],
},
"names" : {
"relay" : "-relay-",
"getDataSrv" : "getDataSrv",
@ -272,17 +327,30 @@ export function stringAsOption(...args: any) {
args,
{
"functionName" : "stringAsOption",
"returnType" : {
"tag" : "optional"
"arrow" : {
"tag" : "arrow",
"domain" : {
"tag" : "labeledProduct",
"fields" : {
"str" : {
"tag" : "scalar",
"name" : "string"
}
}
},
"argDefs" : [
"codomain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"name" : "str",
"argType" : {
"tag" : "primitive"
"tag" : "option",
"type" : {
"tag" : "scalar",
"name" : "string"
}
}
],
]
}
},
"names" : {
"relay" : "-relay-",
"getDataSrv" : "getDataSrv",

View File

@ -8,9 +8,12 @@
*/
import { Fluence, FluencePeer } from '@fluencelabs/fluence';
import {
CallParams,
callFunction,
registerService,
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v3';
import {
CallParams
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v2';
@ -30,16 +33,26 @@ export function registerParService(...args: any) {
args,
{
"defaultServiceId" : "parservice-id",
"functions" : [
"functions" : {
"tag" : "labeledProduct",
"fields" : {
"call" : {
"tag" : "arrow",
"domain" : {
"tag" : "nil"
},
"codomain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"functionName" : "call",
"argDefs" : [
],
"returnType" : {
"tag" : "primitive"
}
"tag" : "scalar",
"name" : "string"
}
]
}
}
}
}
}
);
}
@ -108,36 +121,53 @@ export function parFunc(...args: any) {
args,
{
"functionName" : "parFunc",
"returnType" : {
"tag" : "void"
"arrow" : {
"tag" : "arrow",
"domain" : {
"tag" : "labeledProduct",
"fields" : {
"node" : {
"tag" : "scalar",
"name" : "string"
},
"argDefs" : [
"c" : {
"tag" : "arrow",
"domain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"name" : "node",
"argType" : {
"tag" : "primitive"
"tag" : "struct",
"name" : "Info",
"fields" : {
"air_version" : {
"tag" : "scalar",
"name" : "string"
},
"external_addresses" : {
"tag" : "array",
"type" : {
"tag" : "scalar",
"name" : "string"
}
},
{
"name" : "c",
"argType" : {
"tag" : "callback",
"callback" : {
"argDefs" : [
{
"name" : "arg0",
"argType" : {
"tag" : "primitive"
}
}
],
"returnType" : {
"tag" : "void"
"node_version" : {
"tag" : "scalar",
"name" : "string"
}
}
}
]
},
"codomain" : {
"tag" : "nil"
}
],
}
}
},
"codomain" : {
"tag" : "nil"
}
},
"names" : {
"relay" : "-relay-",
"getDataSrv" : "getDataSrv",

View File

@ -8,9 +8,12 @@
*/
import { Fluence, FluencePeer } from '@fluencelabs/fluence';
import {
CallParams,
callFunction,
registerService,
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v3';
import {
CallParams
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v2';
@ -30,34 +33,43 @@ export function registerAquaDHT(...args: any) {
args,
{
"defaultServiceId" : "test-dht",
"functions" : [
{
"functionName" : "put_host_value",
"argDefs" : [
{
"name" : "key",
"argType" : {
"tag" : "primitive"
"functions" : {
"tag" : "labeledProduct",
"fields" : {
"put_host_value" : {
"tag" : "arrow",
"domain" : {
"tag" : "labeledProduct",
"fields" : {
"key" : {
"tag" : "scalar",
"name" : "string"
},
"value" : {
"tag" : "scalar",
"name" : "string"
},
"service_id" : {
"tag" : "array",
"type" : {
"tag" : "scalar",
"name" : "string"
}
}
}
},
"codomain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"name" : "value",
"argType" : {
"tag" : "primitive"
}
},
{
"name" : "service_id",
"argType" : {
"tag" : "primitive"
}
}
],
"returnType" : {
"tag" : "primitive"
}
"tag" : "scalar",
"name" : "string"
}
]
}
}
}
}
}
);
}
@ -110,29 +122,38 @@ export function putHostValue(...args: any) {
args,
{
"functionName" : "putHostValue",
"returnType" : {
"tag" : "primitive"
"arrow" : {
"tag" : "arrow",
"domain" : {
"tag" : "labeledProduct",
"fields" : {
"key" : {
"tag" : "scalar",
"name" : "string"
},
"argDefs" : [
{
"name" : "key",
"argType" : {
"tag" : "primitive"
"value" : {
"tag" : "scalar",
"name" : "string"
},
"service_id" : {
"tag" : "option",
"type" : {
"tag" : "scalar",
"name" : "string"
}
}
}
},
"codomain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"name" : "value",
"argType" : {
"tag" : "primitive"
"tag" : "scalar",
"name" : "string"
}
]
}
},
{
"name" : "service_id",
"argType" : {
"tag" : "optional"
}
}
],
"names" : {
"relay" : "-relay-",
"getDataSrv" : "getDataSrv",
@ -184,17 +205,27 @@ export function create_client_util(...args: any) {
args,
{
"functionName" : "create_client_util",
"returnType" : {
"tag" : "primitive"
"arrow" : {
"tag" : "arrow",
"domain" : {
"tag" : "labeledProduct",
"fields" : {
"service_id" : {
"tag" : "scalar",
"name" : "string"
}
}
},
"argDefs" : [
"codomain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"name" : "service_id",
"argType" : {
"tag" : "primitive"
"tag" : "scalar",
"name" : "string"
}
]
}
],
},
"names" : {
"relay" : "-relay-",
"getDataSrv" : "getDataSrv",

View File

@ -8,9 +8,12 @@
*/
import { Fluence, FluencePeer } from '@fluencelabs/fluence';
import {
CallParams,
callFunction,
registerService,
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v3';
import {
CallParams
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v2';
@ -30,22 +33,26 @@ export function registerPrintln(...args: any) {
args,
{
"defaultServiceId" : "println-service-id",
"functions" : [
"functions" : {
"tag" : "labeledProduct",
"fields" : {
"print" : {
"tag" : "arrow",
"domain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"functionName" : "print",
"argDefs" : [
{
"name" : "arg0",
"argType" : {
"tag" : "primitive"
}
}
],
"returnType" : {
"tag" : "void"
}
"tag" : "scalar",
"name" : "string"
}
]
},
"codomain" : {
"tag" : "nil"
}
}
}
}
}
);
}
@ -82,17 +89,21 @@ export function print(...args: any) {
args,
{
"functionName" : "print",
"returnType" : {
"tag" : "void"
"arrow" : {
"tag" : "arrow",
"domain" : {
"tag" : "labeledProduct",
"fields" : {
"str" : {
"tag" : "scalar",
"name" : "string"
}
}
},
"argDefs" : [
{
"name" : "str",
"argType" : {
"tag" : "primitive"
"codomain" : {
"tag" : "nil"
}
}
],
},
"names" : {
"relay" : "-relay-",
"getDataSrv" : "getDataSrv",

View File

@ -8,9 +8,12 @@
*/
import { Fluence, FluencePeer } from '@fluencelabs/fluence';
import {
CallParams,
callFunction,
registerService,
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v3';
import {
CallParams
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v2';
@ -30,16 +33,26 @@ export function registerOpA(...args: any) {
args,
{
"defaultServiceId" : "pop",
"functions" : [
"functions" : {
"tag" : "labeledProduct",
"fields" : {
"get_str" : {
"tag" : "arrow",
"domain" : {
"tag" : "nil"
},
"codomain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"functionName" : "get_str",
"argDefs" : [
],
"returnType" : {
"tag" : "primitive"
}
"tag" : "scalar",
"name" : "string"
}
]
}
}
}
}
}
);
}
@ -88,11 +101,27 @@ export function get_results(...args: any) {
args,
{
"functionName" : "get_results",
"returnType" : {
"tag" : "primitive"
"arrow" : {
"tag" : "arrow",
"domain" : {
"tag" : "labeledProduct",
"fields" : {
}
},
"codomain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"tag" : "array",
"type" : {
"tag" : "scalar",
"name" : "string"
}
}
]
}
},
"argDefs" : [
],
"names" : {
"relay" : "-relay-",
"getDataSrv" : "getDataSrv",

View File

@ -8,9 +8,12 @@
*/
import { Fluence, FluencePeer } from '@fluencelabs/fluence';
import {
CallParams,
callFunction,
registerService,
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v3';
import {
CallParams
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v2';
@ -30,16 +33,26 @@ export function registerYesNoService(...args: any) {
args,
{
"defaultServiceId" : "yesno",
"functions" : [
"functions" : {
"tag" : "labeledProduct",
"fields" : {
"get" : {
"tag" : "arrow",
"domain" : {
"tag" : "nil"
},
"codomain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"functionName" : "get",
"argDefs" : [
],
"returnType" : {
"tag" : "primitive"
}
"tag" : "scalar",
"name" : "string"
}
]
}
}
}
}
}
);
}
@ -106,19 +119,34 @@ export function recursiveStream(...args: any) {
args,
{
"functionName" : "recursiveStream",
"returnType" : {
"tag" : "multiReturn",
"returnItems" : [
"arrow" : {
"tag" : "arrow",
"domain" : {
"tag" : "labeledProduct",
"fields" : {
}
},
"codomain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"tag" : "primitive"
"tag" : "array",
"type" : {
"tag" : "scalar",
"name" : "string"
}
},
{
"tag" : "primitive"
"tag" : "array",
"type" : {
"tag" : "scalar",
"name" : "string"
}
}
]
}
},
"argDefs" : [
],
"names" : {
"relay" : "-relay-",
"getDataSrv" : "getDataSrv",

View File

@ -8,9 +8,12 @@
*/
import { Fluence, FluencePeer } from '@fluencelabs/fluence';
import {
CallParams,
callFunction,
registerService,
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v3';
import {
CallParams
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v2';
@ -46,11 +49,24 @@ export function returnLiteral(...args: any) {
args,
{
"functionName" : "returnLiteral",
"returnType" : {
"tag" : "primitive"
"arrow" : {
"tag" : "arrow",
"domain" : {
"tag" : "labeledProduct",
"fields" : {
}
},
"codomain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"tag" : "scalar",
"name" : "string"
}
]
}
},
"argDefs" : [
],
"names" : {
"relay" : "-relay-",
"getDataSrv" : "getDataSrv",

View File

@ -8,9 +8,12 @@
*/
import { Fluence, FluencePeer } from '@fluencelabs/fluence';
import {
CallParams,
callFunction,
registerService,
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v3';
import {
CallParams
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v2';
@ -30,22 +33,32 @@ export function registerStringer(...args: any) {
args,
{
"defaultServiceId" : "stringer-id",
"functions" : [
"functions" : {
"tag" : "labeledProduct",
"fields" : {
"returnString" : {
"tag" : "arrow",
"domain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"functionName" : "returnString",
"argDefs" : [
{
"name" : "arg0",
"argType" : {
"tag" : "primitive"
}
}
],
"returnType" : {
"tag" : "primitive"
}
"tag" : "scalar",
"name" : "string"
}
]
},
"codomain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"tag" : "scalar",
"name" : "string"
}
]
}
}
}
}
}
);
}
@ -85,11 +98,27 @@ export function returnNone(...args: any) {
args,
{
"functionName" : "returnNone",
"returnType" : {
"tag" : "optional"
"arrow" : {
"tag" : "arrow",
"domain" : {
"tag" : "labeledProduct",
"fields" : {
}
},
"codomain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"tag" : "option",
"type" : {
"tag" : "scalar",
"name" : "string"
}
}
]
}
},
"argDefs" : [
],
"names" : {
"relay" : "-relay-",
"getDataSrv" : "getDataSrv",
@ -138,11 +167,27 @@ export function stringNone(...args: any) {
args,
{
"functionName" : "stringNone",
"returnType" : {
"tag" : "optional"
"arrow" : {
"tag" : "arrow",
"domain" : {
"tag" : "labeledProduct",
"fields" : {
}
},
"codomain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"tag" : "option",
"type" : {
"tag" : "scalar",
"name" : "string"
}
}
]
}
},
"argDefs" : [
],
"names" : {
"relay" : "-relay-",
"getDataSrv" : "getDataSrv",
@ -192,11 +237,27 @@ export function returnNil(...args: any) {
args,
{
"functionName" : "returnNil",
"returnType" : {
"tag" : "primitive"
"arrow" : {
"tag" : "arrow",
"domain" : {
"tag" : "labeledProduct",
"fields" : {
}
},
"codomain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"tag" : "array",
"type" : {
"tag" : "scalar",
"name" : "string"
}
}
]
}
},
"argDefs" : [
],
"names" : {
"relay" : "-relay-",
"getDataSrv" : "getDataSrv",
@ -240,11 +301,27 @@ export function stringNil(...args: any) {
args,
{
"functionName" : "stringNil",
"returnType" : {
"tag" : "primitive"
"arrow" : {
"tag" : "arrow",
"domain" : {
"tag" : "labeledProduct",
"fields" : {
}
},
"codomain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"tag" : "array",
"type" : {
"tag" : "scalar",
"name" : "string"
}
}
]
}
},
"argDefs" : [
],
"names" : {
"relay" : "-relay-",
"getDataSrv" : "getDataSrv",
@ -312,17 +389,33 @@ export function checkStreams(...args: any) {
args,
{
"functionName" : "checkStreams",
"returnType" : {
"tag" : "primitive"
"arrow" : {
"tag" : "arrow",
"domain" : {
"tag" : "labeledProduct",
"fields" : {
"ch" : {
"tag" : "array",
"type" : {
"tag" : "scalar",
"name" : "string"
}
}
}
},
"argDefs" : [
"codomain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"name" : "ch",
"argType" : {
"tag" : "primitive"
"tag" : "array",
"type" : {
"tag" : "scalar",
"name" : "string"
}
}
],
]
}
},
"names" : {
"relay" : "-relay-",
"getDataSrv" : "getDataSrv",

View File

@ -8,9 +8,12 @@
*/
import { Fluence, FluencePeer } from '@fluencelabs/fluence';
import {
CallParams,
callFunction,
registerService,
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v3';
import {
CallParams
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v2';
@ -30,22 +33,35 @@ export function registerTestService(...args: any) {
args,
{
"defaultServiceId" : "test-service",
"functions" : [
{
"functionName" : "get_records",
"argDefs" : [
{
"name" : "key",
"argType" : {
"tag" : "primitive"
"functions" : {
"tag" : "labeledProduct",
"fields" : {
"get_records" : {
"tag" : "arrow",
"domain" : {
"tag" : "labeledProduct",
"fields" : {
"key" : {
"tag" : "scalar",
"name" : "string"
}
}
],
"returnType" : {
"tag" : "primitive"
},
"codomain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"tag" : "array",
"type" : {
"tag" : "scalar",
"name" : "string"
}
}
]
}
}
}
}
}
);
}
@ -95,23 +111,31 @@ export function append_records(...args: any) {
args,
{
"functionName" : "append_records",
"returnType" : {
"tag" : "void"
"arrow" : {
"tag" : "arrow",
"domain" : {
"tag" : "labeledProduct",
"fields" : {
"peer" : {
"tag" : "scalar",
"name" : "string"
},
"argDefs" : [
{
"name" : "peer",
"argType" : {
"tag" : "primitive"
"srum" : {
"tag" : "array",
"type" : {
"tag" : "array",
"type" : {
"tag" : "scalar",
"name" : "string"
}
}
}
}
},
{
"name" : "srum",
"argType" : {
"tag" : "primitive"
"codomain" : {
"tag" : "nil"
}
}
],
},
"names" : {
"relay" : "-relay-",
"getDataSrv" : "getDataSrv",
@ -168,17 +192,33 @@ export function retrieve_records(...args: any) {
args,
{
"functionName" : "retrieve_records",
"returnType" : {
"tag" : "primitive"
"arrow" : {
"tag" : "arrow",
"domain" : {
"tag" : "labeledProduct",
"fields" : {
"peer" : {
"tag" : "scalar",
"name" : "string"
}
}
},
"argDefs" : [
"codomain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"name" : "peer",
"argType" : {
"tag" : "primitive"
"tag" : "array",
"type" : {
"tag" : "array",
"type" : {
"tag" : "scalar",
"name" : "string"
}
}
],
}
]
}
},
"names" : {
"relay" : "-relay-",
"getDataSrv" : "getDataSrv",

View File

@ -8,9 +8,12 @@
*/
import { Fluence, FluencePeer } from '@fluencelabs/fluence';
import {
CallParams,
callFunction,
registerService,
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v3';
import {
CallParams
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v2';
@ -50,30 +53,35 @@ export function someFunc(...args: any) {
args,
{
"functionName" : "someFunc",
"returnType" : {
"tag" : "void"
"arrow" : {
"tag" : "arrow",
"domain" : {
"tag" : "labeledProduct",
"fields" : {
"cb" : {
"tag" : "arrow",
"domain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"tag" : "array",
"type" : {
"tag" : "scalar",
"name" : "string"
}
}
]
},
"argDefs" : [
{
"name" : "cb",
"argType" : {
"tag" : "callback",
"callback" : {
"argDefs" : [
{
"name" : "arg0",
"argType" : {
"tag" : "primitive"
}
}
],
"returnType" : {
"tag" : "void"
"codomain" : {
"tag" : "nil"
}
}
}
},
"codomain" : {
"tag" : "nil"
}
],
},
"names" : {
"relay" : "-relay-",
"getDataSrv" : "getDataSrv",

View File

@ -8,9 +8,12 @@
*/
import { Fluence, FluencePeer } from '@fluencelabs/fluence';
import {
CallParams,
callFunction,
registerService,
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v3';
import {
CallParams
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v2';
@ -59,17 +62,30 @@ export function toOpt(...args: any) {
args,
{
"functionName" : "toOpt",
"returnType" : {
"tag" : "optional"
"arrow" : {
"tag" : "arrow",
"domain" : {
"tag" : "labeledProduct",
"fields" : {
"s" : {
"tag" : "scalar",
"name" : "string"
}
}
},
"argDefs" : [
"codomain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"name" : "s",
"argType" : {
"tag" : "primitive"
"tag" : "option",
"type" : {
"tag" : "scalar",
"name" : "string"
}
}
],
]
}
},
"names" : {
"relay" : "-relay-",
"getDataSrv" : "getDataSrv",
@ -138,11 +154,30 @@ export function accumRes(...args: any) {
args,
{
"functionName" : "accumRes",
"returnType" : {
"tag" : "primitive"
"arrow" : {
"tag" : "arrow",
"domain" : {
"tag" : "labeledProduct",
"fields" : {
}
},
"codomain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"tag" : "array",
"type" : {
"tag" : "option",
"type" : {
"tag" : "scalar",
"name" : "string"
}
}
}
]
}
},
"argDefs" : [
],
"names" : {
"relay" : "-relay-",
"getDataSrv" : "getDataSrv",

View File

@ -8,9 +8,12 @@
*/
import { Fluence, FluencePeer } from '@fluencelabs/fluence';
import {
CallParams,
callFunction,
registerService,
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v3';
import {
CallParams
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v2';
@ -64,17 +67,33 @@ export function streamFold(...args: any) {
args,
{
"functionName" : "streamFold",
"returnType" : {
"tag" : "primitive"
"arrow" : {
"tag" : "arrow",
"domain" : {
"tag" : "labeledProduct",
"fields" : {
"arr" : {
"tag" : "array",
"type" : {
"tag" : "scalar",
"name" : "string"
}
}
}
},
"argDefs" : [
"codomain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"name" : "arr",
"argType" : {
"tag" : "primitive"
"tag" : "array",
"type" : {
"tag" : "scalar",
"name" : "string"
}
}
],
]
}
},
"names" : {
"relay" : "-relay-",
"getDataSrv" : "getDataSrv",
@ -141,25 +160,40 @@ export function streamRes(...args: any) {
args,
{
"functionName" : "streamRes",
"returnType" : {
"tag" : "multiReturn",
"returnItems" : [
"arrow" : {
"tag" : "arrow",
"domain" : {
"tag" : "labeledProduct",
"fields" : {
"arr" : {
"tag" : "array",
"type" : {
"tag" : "scalar",
"name" : "string"
}
}
}
},
"codomain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"tag" : "primitive"
"tag" : "array",
"type" : {
"tag" : "scalar",
"name" : "string"
}
},
{
"tag" : "primitive"
"tag" : "array",
"type" : {
"tag" : "scalar",
"name" : "string"
}
}
]
}
},
"argDefs" : [
{
"name" : "arr",
"argType" : {
"tag" : "primitive"
}
}
],
"names" : {
"relay" : "-relay-",
"getDataSrv" : "getDataSrv",

View File

@ -8,9 +8,12 @@
*/
import { Fluence, FluencePeer } from '@fluencelabs/fluence';
import {
CallParams,
callFunction,
registerService,
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v3';
import {
CallParams
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v2';
@ -30,22 +33,38 @@ export function registerDTGetter(...args: any) {
args,
{
"defaultServiceId" : "get-dt",
"functions" : [
{
"functionName" : "get_dt",
"argDefs" : [
{
"name" : "s",
"argType" : {
"tag" : "primitive"
"functions" : {
"tag" : "labeledProduct",
"fields" : {
"get_dt" : {
"tag" : "arrow",
"domain" : {
"tag" : "labeledProduct",
"fields" : {
"s" : {
"tag" : "scalar",
"name" : "string"
}
}
],
"returnType" : {
"tag" : "primitive"
},
"codomain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"tag" : "struct",
"name" : "DT",
"fields" : {
"field" : {
"tag" : "scalar",
"name" : "string"
}
}
}
]
}
}
}
}
}
);
}
@ -88,17 +107,27 @@ export function use_name1(...args: any) {
args,
{
"functionName" : "use_name1",
"returnType" : {
"tag" : "primitive"
"arrow" : {
"tag" : "arrow",
"domain" : {
"tag" : "labeledProduct",
"fields" : {
"name" : {
"tag" : "scalar",
"name" : "string"
}
}
},
"argDefs" : [
"codomain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"name" : "name",
"argType" : {
"tag" : "primitive"
"tag" : "scalar",
"name" : "string"
}
]
}
],
},
"names" : {
"relay" : "-relay-",
"getDataSrv" : "getDataSrv",
@ -170,17 +199,30 @@ export function use_name2(...args: any) {
args,
{
"functionName" : "use_name2",
"returnType" : {
"tag" : "primitive"
"arrow" : {
"tag" : "arrow",
"domain" : {
"tag" : "labeledProduct",
"fields" : {
"name" : {
"tag" : "scalar",
"name" : "string"
}
}
},
"argDefs" : [
"codomain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"name" : "name",
"argType" : {
"tag" : "primitive"
"tag" : "array",
"type" : {
"tag" : "scalar",
"name" : "string"
}
}
],
]
}
},
"names" : {
"relay" : "-relay-",
"getDataSrv" : "getDataSrv",

View File

@ -8,9 +8,12 @@
*/
import { Fluence, FluencePeer } from '@fluencelabs/fluence';
import {
CallParams,
callFunction,
registerService,
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v3';
import {
CallParams
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v2';
@ -30,28 +33,56 @@ export function registerConcatSubs(...args: any) {
args,
{
"defaultServiceId" : "concat_subs",
"functions" : [
{
"functionName" : "get_some",
"argDefs" : [
{
"name" : "s",
"argType" : {
"tag" : "primitive"
"functions" : {
"tag" : "labeledProduct",
"fields" : {
"get_some" : {
"tag" : "arrow",
"domain" : {
"tag" : "labeledProduct",
"fields" : {
"s" : {
"tag" : "scalar",
"name" : "string"
},
"sr" : {
"tag" : "struct",
"name" : "SomeResult",
"fields" : {
"one" : {
"tag" : "scalar",
"name" : "string"
},
"two" : {
"tag" : "scalar",
"name" : "u32"
}
}
}
}
},
"codomain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"name" : "sr",
"argType" : {
"tag" : "primitive"
"tag" : "struct",
"name" : "SomeResult",
"fields" : {
"one" : {
"tag" : "scalar",
"name" : "string"
},
"two" : {
"tag" : "scalar",
"name" : "u32"
}
}
],
"returnType" : {
"tag" : "primitive"
}
}
]
}
}
}
}
}
);
}
@ -100,17 +131,37 @@ export function subImportUsage(...args: any) {
args,
{
"functionName" : "subImportUsage",
"returnType" : {
"tag" : "primitive"
"arrow" : {
"tag" : "arrow",
"domain" : {
"tag" : "labeledProduct",
"fields" : {
"s" : {
"tag" : "scalar",
"name" : "string"
}
}
},
"argDefs" : [
"codomain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"name" : "s",
"argType" : {
"tag" : "primitive"
"tag" : "struct",
"name" : "SomeResult",
"fields" : {
"one" : {
"tag" : "scalar",
"name" : "string"
},
"two" : {
"tag" : "scalar",
"name" : "u32"
}
}
],
}
]
}
},
"names" : {
"relay" : "-relay-",
"getDataSrv" : "getDataSrv",

View File

@ -8,9 +8,12 @@
*/
import { Fluence, FluencePeer } from '@fluencelabs/fluence';
import {
CallParams,
callFunction,
registerService,
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v3';
import {
CallParams
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v2';
@ -30,22 +33,32 @@ export function registerIOp(...args: any) {
args,
{
"defaultServiceId" : "op",
"functions" : [
"functions" : {
"tag" : "labeledProduct",
"fields" : {
"identity" : {
"tag" : "arrow",
"domain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"functionName" : "identity",
"argDefs" : [
{
"name" : "arg0",
"argType" : {
"tag" : "primitive"
}
}
],
"returnType" : {
"tag" : "primitive"
}
"tag" : "scalar",
"name" : "string"
}
]
},
"codomain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"tag" : "scalar",
"name" : "string"
}
]
}
}
}
}
}
);
}
@ -66,22 +79,32 @@ export function registerOpop(...args: any) {
args,
{
"defaultServiceId" : "op",
"functions" : [
"functions" : {
"tag" : "labeledProduct",
"fields" : {
"identity" : {
"tag" : "arrow",
"domain" : {
"tag" : "labeledProduct",
"fields" : {
"s" : {
"tag" : "scalar",
"name" : "string"
}
}
},
"codomain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"functionName" : "identity",
"argDefs" : [
{
"name" : "s",
"argType" : {
"tag" : "primitive"
}
}
],
"returnType" : {
"tag" : "primitive"
}
"tag" : "scalar",
"name" : "string"
}
]
}
}
}
}
}
);
}
@ -102,22 +125,32 @@ export function registerTesto(...args: any) {
args,
{
"defaultServiceId" : "testo",
"functions" : [
"functions" : {
"tag" : "labeledProduct",
"fields" : {
"getString" : {
"tag" : "arrow",
"domain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"functionName" : "getString",
"argDefs" : [
{
"name" : "arg0",
"argType" : {
"tag" : "primitive"
}
}
],
"returnType" : {
"tag" : "primitive"
}
"tag" : "scalar",
"name" : "string"
}
]
},
"codomain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"tag" : "scalar",
"name" : "string"
}
]
}
}
}
}
}
);
}
@ -138,22 +171,26 @@ export function registerLocalPrint(...args: any) {
args,
{
"defaultServiceId" : "lp",
"functions" : [
"functions" : {
"tag" : "labeledProduct",
"fields" : {
"print" : {
"tag" : "arrow",
"domain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"functionName" : "print",
"argDefs" : [
{
"name" : "arg0",
"argType" : {
"tag" : "primitive"
}
}
],
"returnType" : {
"tag" : "void"
}
"tag" : "scalar",
"name" : "string"
}
]
},
"codomain" : {
"tag" : "nil"
}
}
}
}
}
);
}
@ -227,17 +264,33 @@ export function topologyBug427(...args: any) {
args,
{
"functionName" : "topologyBug427",
"returnType" : {
"tag" : "primitive"
"arrow" : {
"tag" : "arrow",
"domain" : {
"tag" : "labeledProduct",
"fields" : {
"peers" : {
"tag" : "array",
"type" : {
"tag" : "scalar",
"name" : "string"
}
}
}
},
"argDefs" : [
"codomain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"name" : "peers",
"argType" : {
"tag" : "primitive"
"tag" : "array",
"type" : {
"tag" : "scalar",
"name" : "string"
}
}
],
]
}
},
"names" : {
"relay" : "-relay-",
"getDataSrv" : "getDataSrv",
@ -340,23 +393,37 @@ export function topologyBug205(...args: any) {
args,
{
"functionName" : "topologyBug205",
"returnType" : {
"tag" : "primitive"
"arrow" : {
"tag" : "arrow",
"domain" : {
"tag" : "labeledProduct",
"fields" : {
"node_id" : {
"tag" : "scalar",
"name" : "string"
},
"argDefs" : [
{
"name" : "node_id",
"argType" : {
"tag" : "primitive"
"n2" : {
"tag" : "option",
"type" : {
"tag" : "scalar",
"name" : "string"
}
}
}
},
"codomain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"name" : "n2",
"argType" : {
"tag" : "optional"
"tag" : "array",
"type" : {
"tag" : "scalar",
"name" : "string"
}
}
],
]
}
},
"names" : {
"relay" : "-relay-",
"getDataSrv" : "getDataSrv",
@ -450,35 +517,39 @@ export function topologyTest(...args: any) {
args,
{
"functionName" : "topologyTest",
"returnType" : {
"tag" : "primitive"
"arrow" : {
"tag" : "arrow",
"domain" : {
"tag" : "labeledProduct",
"fields" : {
"me" : {
"tag" : "scalar",
"name" : "string"
},
"argDefs" : [
{
"name" : "me",
"argType" : {
"tag" : "primitive"
"myRelay" : {
"tag" : "scalar",
"name" : "string"
},
"friend" : {
"tag" : "scalar",
"name" : "string"
},
"friendRelay" : {
"tag" : "scalar",
"name" : "string"
}
}
},
"codomain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"name" : "myRelay",
"argType" : {
"tag" : "primitive"
"tag" : "scalar",
"name" : "string"
}
]
}
},
{
"name" : "friend",
"argType" : {
"tag" : "primitive"
}
},
{
"name" : "friendRelay",
"argType" : {
"tag" : "primitive"
}
}
],
"names" : {
"relay" : "-relay-",
"getDataSrv" : "getDataSrv",
@ -573,29 +644,35 @@ export function topologyBug394(...args: any) {
args,
{
"functionName" : "topologyBug394",
"returnType" : {
"tag" : "primitive"
"arrow" : {
"tag" : "arrow",
"domain" : {
"tag" : "labeledProduct",
"fields" : {
"peer" : {
"tag" : "scalar",
"name" : "string"
},
"argDefs" : [
{
"name" : "peer",
"argType" : {
"tag" : "primitive"
"peer2" : {
"tag" : "scalar",
"name" : "string"
},
"peer3" : {
"tag" : "scalar",
"name" : "string"
}
}
},
"codomain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"name" : "peer2",
"argType" : {
"tag" : "primitive"
"tag" : "scalar",
"name" : "string"
}
]
}
},
{
"name" : "peer3",
"argType" : {
"tag" : "primitive"
}
}
],
"names" : {
"relay" : "-relay-",
"getDataSrv" : "getDataSrv",

View File

@ -8,9 +8,12 @@
*/
import { Fluence, FluencePeer } from '@fluencelabs/fluence';
import {
CallParams,
callFunction,
registerService,
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v3';
import {
CallParams
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v2';
@ -30,16 +33,26 @@ export function registerUnexisted(...args: any) {
args,
{
"defaultServiceId" : "unex",
"functions" : [
"functions" : {
"tag" : "labeledProduct",
"fields" : {
"getStr" : {
"tag" : "arrow",
"domain" : {
"tag" : "nil"
},
"codomain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"functionName" : "getStr",
"argDefs" : [
],
"returnType" : {
"tag" : "primitive"
}
"tag" : "scalar",
"name" : "string"
}
]
}
}
}
}
}
);
}
@ -60,22 +73,32 @@ export function registerOpA(...args: any) {
args,
{
"defaultServiceId" : "op",
"functions" : [
"functions" : {
"tag" : "labeledProduct",
"fields" : {
"identity" : {
"tag" : "arrow",
"domain" : {
"tag" : "labeledProduct",
"fields" : {
"s" : {
"tag" : "scalar",
"name" : "string"
}
}
},
"codomain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"functionName" : "identity",
"argDefs" : [
{
"name" : "s",
"argType" : {
"tag" : "primitive"
}
}
],
"returnType" : {
"tag" : "primitive"
}
"tag" : "scalar",
"name" : "string"
}
]
}
}
}
}
}
);
}
@ -144,17 +167,30 @@ export function tryCatchTest(...args: any) {
args,
{
"functionName" : "tryCatchTest",
"returnType" : {
"tag" : "primitive"
"arrow" : {
"tag" : "arrow",
"domain" : {
"tag" : "labeledProduct",
"fields" : {
"node_id" : {
"tag" : "scalar",
"name" : "string"
}
}
},
"argDefs" : [
"codomain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"name" : "node_id",
"argType" : {
"tag" : "primitive"
"tag" : "array",
"type" : {
"tag" : "scalar",
"name" : "string"
}
}
],
]
}
},
"names" : {
"relay" : "-relay-",
"getDataSrv" : "getDataSrv",

View File

@ -8,9 +8,12 @@
*/
import { Fluence, FluencePeer } from '@fluencelabs/fluence';
import {
CallParams,
callFunction,
registerService,
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v3';
import {
CallParams
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v2';
@ -30,16 +33,26 @@ export function registerUnexisted(...args: any) {
args,
{
"defaultServiceId" : "unex",
"functions" : [
"functions" : {
"tag" : "labeledProduct",
"fields" : {
"getStr" : {
"tag" : "arrow",
"domain" : {
"tag" : "nil"
},
"codomain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"functionName" : "getStr",
"argDefs" : [
],
"returnType" : {
"tag" : "primitive"
}
"tag" : "scalar",
"name" : "string"
}
]
}
}
}
}
}
);
}
@ -60,22 +73,32 @@ export function registerOpE(...args: any) {
args,
{
"defaultServiceId" : "op",
"functions" : [
"functions" : {
"tag" : "labeledProduct",
"fields" : {
"identity" : {
"tag" : "arrow",
"domain" : {
"tag" : "labeledProduct",
"fields" : {
"s" : {
"tag" : "scalar",
"name" : "string"
}
}
},
"codomain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"functionName" : "identity",
"argDefs" : [
{
"name" : "s",
"argType" : {
"tag" : "primitive"
}
}
],
"returnType" : {
"tag" : "primitive"
}
"tag" : "scalar",
"name" : "string"
}
]
}
}
}
}
}
);
}
@ -138,17 +161,27 @@ export function tryOtherwiseTest(...args: any) {
args,
{
"functionName" : "tryOtherwiseTest",
"returnType" : {
"tag" : "primitive"
"arrow" : {
"tag" : "arrow",
"domain" : {
"tag" : "labeledProduct",
"fields" : {
"node_id" : {
"tag" : "scalar",
"name" : "string"
}
}
},
"argDefs" : [
"codomain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"name" : "node_id",
"argType" : {
"tag" : "primitive"
"tag" : "scalar",
"name" : "string"
}
]
}
],
},
"names" : {
"relay" : "-relay-",
"getDataSrv" : "getDataSrv",

View File

@ -8,9 +8,12 @@
*/
import { Fluence, FluencePeer } from '@fluencelabs/fluence';
import {
CallParams,
callFunction,
registerService,
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v3';
import {
CallParams
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v2';
@ -95,23 +98,51 @@ export function viaArr(...args: any) {
args,
{
"functionName" : "viaArr",
"returnType" : {
"tag" : "primitive"
"arrow" : {
"tag" : "arrow",
"domain" : {
"tag" : "labeledProduct",
"fields" : {
"node_id" : {
"tag" : "scalar",
"name" : "string"
},
"argDefs" : [
{
"name" : "node_id",
"argType" : {
"tag" : "primitive"
"viaAr" : {
"tag" : "array",
"type" : {
"tag" : "scalar",
"name" : "string"
}
}
}
},
"codomain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"name" : "viaAr",
"argType" : {
"tag" : "primitive"
"tag" : "struct",
"name" : "Info",
"fields" : {
"air_version" : {
"tag" : "scalar",
"name" : "string"
},
"external_addresses" : {
"tag" : "array",
"type" : {
"tag" : "scalar",
"name" : "string"
}
},
"node_version" : {
"tag" : "scalar",
"name" : "string"
}
}
],
}
]
}
},
"names" : {
"relay" : "-relay-",
"getDataSrv" : "getDataSrv",
@ -212,23 +243,51 @@ export function viaStream(...args: any) {
args,
{
"functionName" : "viaStream",
"returnType" : {
"tag" : "primitive"
"arrow" : {
"tag" : "arrow",
"domain" : {
"tag" : "labeledProduct",
"fields" : {
"node_id" : {
"tag" : "scalar",
"name" : "string"
},
"argDefs" : [
{
"name" : "node_id",
"argType" : {
"tag" : "primitive"
"viaStr" : {
"tag" : "array",
"type" : {
"tag" : "scalar",
"name" : "string"
}
}
}
},
"codomain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"name" : "viaStr",
"argType" : {
"tag" : "primitive"
"tag" : "struct",
"name" : "Info",
"fields" : {
"air_version" : {
"tag" : "scalar",
"name" : "string"
},
"external_addresses" : {
"tag" : "array",
"type" : {
"tag" : "scalar",
"name" : "string"
}
},
"node_version" : {
"tag" : "scalar",
"name" : "string"
}
}
],
}
]
}
},
"names" : {
"relay" : "-relay-",
"getDataSrv" : "getDataSrv",
@ -326,29 +385,55 @@ export function viaOpt(...args: any) {
args,
{
"functionName" : "viaOpt",
"returnType" : {
"tag" : "primitive"
"arrow" : {
"tag" : "arrow",
"domain" : {
"tag" : "labeledProduct",
"fields" : {
"relay" : {
"tag" : "scalar",
"name" : "string"
},
"argDefs" : [
{
"name" : "relay",
"argType" : {
"tag" : "primitive"
"node_id" : {
"tag" : "scalar",
"name" : "string"
},
"viaOpt" : {
"tag" : "option",
"type" : {
"tag" : "scalar",
"name" : "string"
}
}
}
},
"codomain" : {
"tag" : "unlabeledProduct",
"items" : [
{
"name" : "node_id",
"argType" : {
"tag" : "primitive"
"tag" : "struct",
"name" : "Info",
"fields" : {
"air_version" : {
"tag" : "scalar",
"name" : "string"
},
"external_addresses" : {
"tag" : "array",
"type" : {
"tag" : "scalar",
"name" : "string"
}
},
{
"name" : "viaOpt",
"argType" : {
"tag" : "optional"
"node_version" : {
"tag" : "scalar",
"name" : "string"
}
}
],
}
]
}
},
"names" : {
"relay" : "-relay-",
"getDataSrv" : "getDataSrv",

View File

@ -1,5 +1,5 @@
import { Fluence } from '@fluencelabs/fluence';
import {closureIn, closureOut, closureBig, registerLocalSrv, closureOut2} from '../compiled/examples/closures';
import {closureIn, closureBig, registerLocalSrv} from '../compiled/examples/closures';
import { config } from '../config'
const relays = config.relays
@ -11,9 +11,9 @@ export async function closuresCall(): Promise<[string, string[], string[], [stri
registerLocalSrv({inside: () => console.log("call inside")})
const resIn = await closureIn(relays[4].peerId, {ttl: 15000})
const resOut = await closureOut(relays[5].peerId, {ttl: 15000})
const resOut2 = await closureOut2(relays[5].peerId, {ttl: 15000})
// const resOut = await closureOut(relays[5].peerId, {ttl: 15000})
// const resOut2 = await closureOut2(relays[5].peerId, {ttl: 15000})
const resBig = await closureBig(relays[4].peerId, relays[5].peerId, {ttl: 15000})
return [resIn, resOut.external_addresses, resOut2.external_addresses, resBig]
return [resIn, [], [], resBig]
}