add test for PR #394, update aqua

This commit is contained in:
DieMyst 2021-12-29 12:27:06 +03:00
parent 6fd62d80cf
commit 47787fe5f0
51 changed files with 3139 additions and 488 deletions

View File

@ -24,3 +24,18 @@ func topologyBug205(node_id: string, n2: ?string) -> []string:
on n: on n:
Peer.identify() Peer.identify()
<- nodes <- nodes
service IOp("op"):
identity: string -> string
func topologyBug394(peer: string, peer2: string, peer3: string) -> string:
-- execute computation on a Peer in the network
on peer:
comp <- IOp.identity(%init_peer_id%)
-- send the result to target browser in the background
co on peer2 via peer3:
res <- IOp.identity(%init_peer_id%)
-- send the result to the initiator
<- comp

2490
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@ -28,9 +28,9 @@
"aqua": "aqua" "aqua": "aqua"
}, },
"devDependencies": { "devDependencies": {
"@fluencelabs/aqua": "0.5.0-245", "@fluencelabs/aqua": "0.5.2-257",
"@fluencelabs/aqua-dht": "0.2.4", "@fluencelabs/aqua-dht": "0.2.4",
"@fluencelabs/aqua-lib": "0.2.1", "@fluencelabs/aqua-lib": "0.3.2",
"@types/jest": "^27.0.2", "@types/jest": "^27.0.2",
"jest": "^27.2.4", "jest": "^27.2.4",
"ts-jest": "^27.0.5", "ts-jest": "^27.0.5",

View File

@ -11,7 +11,7 @@ import { parCall } from '../examples/parCall';
import { complexCall } from '../examples/complex'; import { complexCall } from '../examples/complex';
import { constantsCall } from '../examples/constantsCall'; import { constantsCall } from '../examples/constantsCall';
import { returnNilCall, returnNoneCall, streamCall } from '../examples/streamCall'; import { returnNilCall, returnNoneCall, streamCall } from '../examples/streamCall';
import {topologyBug205Call, topologyCall} from '../examples/topologyCall'; import {topologyBug205Call, topologyBug394Call, topologyCall} from '../examples/topologyCall';
import { foldJoinCall } from '../examples/foldJoinCall'; import { foldJoinCall } from '../examples/foldJoinCall';
import { registerHandlers, returnNull, returnOptionalCall, useOptionalCall } from '../examples/useOptionalCall'; import { registerHandlers, returnNull, returnOptionalCall, useOptionalCall } from '../examples/useOptionalCall';
import { viaCall } from '../examples/viaCall'; import { viaCall } from '../examples/viaCall';
@ -165,6 +165,12 @@ describe('Testing examples', () => {
expect(topologyResult).toStrictEqual(res); expect(topologyResult).toStrictEqual(res);
}); });
it('topology.aqua bug 394', async () => {
let topologyResult = await topologyBug394Call(peer2);
expect(topologyResult).toStrictEqual(selfPeerId);
});
it('foldJoin.aqua', async () => { it('foldJoin.aqua', async () => {
let foldJoinResult = await foldJoinCall(); let foldJoinResult = await foldJoinCall();
expect(foldJoinResult.length).toBeGreaterThanOrEqual(3) expect(foldJoinResult.length).toBeGreaterThanOrEqual(3)

View File

@ -3,7 +3,7 @@
* This file is auto-generated. Do not edit manually: changes may be erased. * This file is auto-generated. Do not edit manually: changes may be erased.
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/. * Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues * If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
* Aqua version: 0.5.0-SNAPSHOT * Aqua version: 0.5.2-257
* *
*/ */
import { Fluence, FluencePeer } from '@fluencelabs/fluence'; import { Fluence, FluencePeer } from '@fluencelabs/fluence';
@ -46,18 +46,14 @@ export function put_value(...args: any) {
(call %init_peer_id% ("getDataSrv" "value") [] value) (call %init_peer_id% ("getDataSrv" "value") [] value)
) )
(xor (xor
(par (seq
(seq (seq
(seq (call -relay- ("op" "string_to_b58") [initial_peer] k)
(call -relay- ("op" "string_to_b58") [initial_peer] k) (call -relay- ("kad" "neighborhood") [k [] []] nodes)
(call -relay- ("kad" "neighborhood") [k [] []] nodes)
)
(call %init_peer_id% ("op" "noop") [])
) )
(fold nodes n (par
(par (fold nodes n
(seq (par
(call -relay- ("op" "noop") [])
(xor (xor
(seq (seq
(seq (seq
@ -68,9 +64,10 @@ export function put_value(...args: any) {
) )
(null) (null)
) )
(next n)
) )
(next n)
) )
(null)
) )
) )
(call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 1]) (call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 1])
@ -151,31 +148,33 @@ export function registerKeyPutValue(...args: any) {
(seq (seq
(seq (seq
(seq (seq
(call %init_peer_id% ("getDataSrv" "-relay-") [] -relay-) (seq
(call %init_peer_id% ("getDataSrv" "node_id") [] node_id) (seq
(call %init_peer_id% ("getDataSrv" "-relay-") [] -relay-)
(call %init_peer_id% ("getDataSrv" "node_id") [] node_id)
)
(call %init_peer_id% ("getDataSrv" "key") [] key)
)
(call %init_peer_id% ("getDataSrv" "value") [] value)
) )
(call %init_peer_id% ("getDataSrv" "key") [] key) (call %init_peer_id% ("getDataSrv" "relay_id") [] relay_id)
) )
(call %init_peer_id% ("getDataSrv" "value") [] value) (call %init_peer_id% ("getDataSrv" "service_id") [] service_id)
) )
(call %init_peer_id% ("getDataSrv" "relay_id") [] relay_id) (call %init_peer_id% ("op" "string_to_b58") [key] k)
) )
(call %init_peer_id% ("getDataSrv" "service_id") [] service_id) (call %init_peer_id% ("kad" "neighborhood") [k [] []] nodes)
) )
(par (par
(seq
(seq
(call %init_peer_id% ("op" "string_to_b58") [key] k)
(call %init_peer_id% ("kad" "neighborhood") [k [] []] nodes)
)
(call %init_peer_id% ("op" "noop") [])
)
(fold nodes n (fold nodes n
(par (par
(seq (seq
(call -relay- ("op" "noop") []) (call -relay- ("op" "noop") [])
(xor (xor
(call n ("peer" "timestamp_sec") [] t) (seq
(call n ("peer" "timestamp_sec") [] t)
(call -relay- ("op" "noop") [])
)
(seq (seq
(call -relay- ("op" "noop") []) (call -relay- ("op" "noop") [])
(call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 1]) (call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 1])
@ -185,6 +184,7 @@ export function registerKeyPutValue(...args: any) {
(next n) (next n)
) )
) )
(null)
) )
) )
(xor (xor
@ -345,23 +345,20 @@ export function findSubscribers(...args: any) {
(call -relay- ("kad" "neighborhood") [k [] []] nodes) (call -relay- ("kad" "neighborhood") [k [] []] nodes)
) )
(par (par
(seq (fold nodes n
(fold nodes n (par
(par (seq
(seq (xor
(xor (seq
(seq (call n ("peer" "timestamp_sec") [] t)
(call n ("peer" "timestamp_sec") [] t) (call n ("aqua-dht" "get_values") [topic t] $res)
(call n ("aqua-dht" "get_values") [topic t] $res)
)
(null)
) )
(call -relay- ("op" "noop") []) (null)
) )
(next n) (call -relay- ("op" "noop") [])
) )
(next n)
) )
(call -relay- ("op" "noop") [])
) )
(null) (null)
) )
@ -447,18 +444,14 @@ export function initTopicAndSubscribe(...args: any) {
(call %init_peer_id% ("getDataSrv" "service_id") [] service_id) (call %init_peer_id% ("getDataSrv" "service_id") [] service_id)
) )
(xor (xor
(par (seq
(seq (seq
(seq (call -relay- ("op" "string_to_b58") [topic] k)
(call -relay- ("op" "string_to_b58") [topic] k) (call -relay- ("kad" "neighborhood") [k [] []] nodes)
(call -relay- ("kad" "neighborhood") [k [] []] nodes)
)
(call %init_peer_id% ("op" "noop") [])
) )
(fold nodes n (par
(par (fold nodes n
(seq (par
(call -relay- ("op" "noop") [])
(xor (xor
(seq (seq
(seq (seq
@ -469,9 +462,10 @@ export function initTopicAndSubscribe(...args: any) {
) )
(null) (null)
) )
(next n)
) )
(next n)
) )
(null)
) )
) )
(call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 1]) (call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 1])

View File

@ -3,7 +3,7 @@
* This file is auto-generated. Do not edit manually: changes may be erased. * This file is auto-generated. Do not edit manually: changes may be erased.
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/. * Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues * If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
* Aqua version: 0.5.0-SNAPSHOT * Aqua version: 0.5.2-257
* *
*/ */
import { Fluence, FluencePeer } from '@fluencelabs/fluence'; import { Fluence, FluencePeer } from '@fluencelabs/fluence';

View File

@ -3,7 +3,7 @@
* This file is auto-generated. Do not edit manually: changes may be erased. * This file is auto-generated. Do not edit manually: changes may be erased.
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/. * Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues * If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
* Aqua version: 0.5.0-SNAPSHOT * Aqua version: 0.5.2-257
* *
*/ */
import { Fluence, FluencePeer } from '@fluencelabs/fluence'; import { Fluence, FluencePeer } from '@fluencelabs/fluence';

View File

@ -3,7 +3,7 @@
* This file is auto-generated. Do not edit manually: changes may be erased. * This file is auto-generated. Do not edit manually: changes may be erased.
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/. * Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues * If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
* Aqua version: 0.5.0-SNAPSHOT * Aqua version: 0.5.2-257
* *
*/ */
import { Fluence, FluencePeer } from '@fluencelabs/fluence'; import { Fluence, FluencePeer } from '@fluencelabs/fluence';
@ -43,38 +43,41 @@ export function passFunctionAsArg(...args: any) {
(seq (seq
(seq (seq
(seq (seq
(seq (call %init_peer_id% ("getDataSrv" "-relay-") [] -relay-)
(call %init_peer_id% ("getDataSrv" "-relay-") [] -relay-) (call %init_peer_id% ("getDataSrv" "node") [] node)
(call %init_peer_id% ("getDataSrv" "node") [] node)
)
(call %init_peer_id% ("getDataSrv" "str") [] str)
) )
(call -relay- ("op" "noop") []) (call %init_peer_id% ("getDataSrv" "str") [] str)
) )
(xor (call -relay- ("op" "noop") [])
)
(xor
(seq
(seq (seq
(seq (seq
(seq (seq
(call node ("peer" "identify") [])
(call -relay- ("op" "noop") [])
)
(xor
(seq (seq
(call node ("peer" "identify") []) (call %init_peer_id% ("callbackSrv" "c") [str] init_call_res0)
(call -relay- ("op" "noop") []) (call -relay- ("op" "noop") [])
) )
(xor (seq
(call %init_peer_id% ("callbackSrv" "c") [str] init_call_res0)
(call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 1]) (call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 1])
(call -relay- ("op" "noop") [])
) )
) )
(call -relay- ("op" "noop") [])
) )
(call node ("peer" "identify") []) (call node ("peer" "identify") [])
) )
(seq (call -relay- ("op" "noop") [])
(call -relay- ("op" "noop") []) )
(call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 2]) (seq
) (call -relay- ("op" "noop") [])
(call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 2])
) )
) )
(call -relay- ("op" "noop") [])
) )
(call %init_peer_id% ("println-service-id" "print") [init_call_res0]) (call %init_peer_id% ("println-service-id" "print") [init_call_res0])
) )

View File

@ -3,7 +3,7 @@
* This file is auto-generated. Do not edit manually: changes may be erased. * This file is auto-generated. Do not edit manually: changes may be erased.
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/. * Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues * If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
* Aqua version: 0.5.0-SNAPSHOT * Aqua version: 0.5.2-257
* *
*/ */
import { Fluence, FluencePeer } from '@fluencelabs/fluence'; import { Fluence, FluencePeer } from '@fluencelabs/fluence';
@ -74,7 +74,10 @@ export function closureIn(...args: any) {
(seq (seq
(call -relay- ("op" "noop") []) (call -relay- ("op" "noop") [])
(xor (xor
(call peer1 ("op" "identity") ["co on"] p1Id) (seq
(call peer1 ("op" "identity") ["co on"] p1Id)
(call -relay- ("op" "noop") [])
)
(seq (seq
(call -relay- ("op" "noop") []) (call -relay- ("op" "noop") [])
(call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 1]) (call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 1])
@ -154,13 +157,13 @@ export function closureOut(...args: any) {
(seq (seq
(seq (seq
(seq (seq
(seq (call %init_peer_id% ("getDataSrv" "-relay-") [] -relay-)
(call %init_peer_id% ("getDataSrv" "-relay-") [] -relay-) (call %init_peer_id% ("getDataSrv" "peer2") [] peer2)
(call %init_peer_id% ("getDataSrv" "peer2") [] peer2)
)
(call -relay- ("op" "noop") [])
) )
(xor (call -relay- ("op" "noop") [])
)
(xor
(seq
(seq (seq
(xor (xor
(match "on" "in" (match "on" "in"
@ -179,13 +182,13 @@ export function closureOut(...args: any) {
) )
(call peer2 ("peer" "identify") [] p2Id) (call peer2 ("peer" "identify") [] p2Id)
) )
(seq (call -relay- ("op" "noop") [])
(call -relay- ("op" "noop") []) )
(call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 2]) (seq
) (call -relay- ("op" "noop") [])
(call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 2])
) )
) )
(call -relay- ("op" "noop") [])
) )
(xor (xor
(call %init_peer_id% ("callbackSrv" "response") [p2Id]) (call %init_peer_id% ("callbackSrv" "response") [p2Id])
@ -250,86 +253,86 @@ export function closureBig(...args: any) {
(seq (seq
(seq (seq
(seq (seq
(seq (call %init_peer_id% ("getDataSrv" "-relay-") [] -relay-)
(call %init_peer_id% ("getDataSrv" "-relay-") [] -relay-) (call %init_peer_id% ("getDataSrv" "peer1") [] peer1)
(call %init_peer_id% ("getDataSrv" "peer1") [] peer1)
)
(call %init_peer_id% ("getDataSrv" "peer2") [] peer2)
)
(par
(seq
(call -relay- ("op" "noop") [])
(xor
(call peer1 ("op" "identity") ["co on"] p1Id)
(seq
(call -relay- ("op" "noop") [])
(call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 1])
)
)
)
(null)
) )
(call %init_peer_id% ("getDataSrv" "peer2") [] peer2)
) )
(new $p2Id0 (par
(seq
(xor
(match "in" "in"
(xor
(seq
(call %init_peer_id% ("op" "identity") ["in"] p2)
(ap p2 $p2Id0)
)
(call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 2])
)
)
(seq
(call %init_peer_id% ("peer" "identify") [] p2Info)
(ap p2Info.$.external_addresses.[0]! $p2Id0)
)
)
(call %init_peer_id% ("op" "identity") [$p2Id0.$.[0]!] p2Id-fix)
)
)
)
(call -relay- ("op" "noop") [])
)
(xor
(new $p2Id
(seq
(seq (seq
(call -relay- ("op" "noop") []) (call -relay- ("op" "noop") [])
(xor (xor
(match "on" "in" (seq
(xor (call peer1 ("op" "identity") ["co on"] p1Id)
(seq (call -relay- ("op" "noop") [])
(call peer2 ("op" "identity") ["on"] p20)
(ap p20 $p2Id)
)
(seq
(seq
(call -relay- ("op" "noop") [])
(call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 3])
)
(call -relay- ("op" "noop") [])
)
)
) )
(seq (seq
(call peer2 ("peer" "identify") [] p2Info0) (call -relay- ("op" "noop") [])
(ap p2Info0.$.external_addresses.[0]! $p2Id) (call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 1])
) )
) )
) )
(null)
)
)
(new $p2Id0
(seq
(xor
(match "in" "in"
(xor
(seq
(call %init_peer_id% ("op" "identity") ["in"] p2)
(ap p2 $p2Id0)
)
(call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 2])
)
)
(seq
(call %init_peer_id% ("peer" "identify") [] p2Info)
(ap p2Info.$.external_addresses.[0]! $p2Id0)
)
)
(call %init_peer_id% ("op" "identity") [$p2Id0.$.[0]!] p2Id-fix)
)
)
)
(call -relay- ("op" "noop") [])
)
(xor
(seq
(new $p2Id
(seq
(xor
(match "on" "in"
(xor
(seq
(call peer2 ("op" "identity") ["on"] p20)
(ap p20 $p2Id)
)
(seq
(seq
(call -relay- ("op" "noop") [])
(call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 3])
)
(call -relay- ("op" "noop") [])
)
)
)
(seq
(call peer2 ("peer" "identify") [] p2Info0)
(ap p2Info0.$.external_addresses.[0]! $p2Id)
)
)
(call peer2 ("op" "identity") [$p2Id.$.[0]!] p2Id-fix0) (call peer2 ("op" "identity") [$p2Id.$.[0]!] p2Id-fix0)
) )
) )
(seq (call -relay- ("op" "noop") [])
(call -relay- ("op" "noop") []) )
(call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 4]) (seq
) (call -relay- ("op" "noop") [])
(call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 4])
) )
) )
(call -relay- ("op" "noop") [])
) )
(xor (xor
(call %init_peer_id% ("callbackSrv" "response") [p2Id-fix p2Id-fix0]) (call %init_peer_id% ("callbackSrv" "response") [p2Id-fix p2Id-fix0])

View File

@ -3,7 +3,7 @@
* This file is auto-generated. Do not edit manually: changes may be erased. * This file is auto-generated. Do not edit manually: changes may be erased.
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/. * Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues * If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
* Aqua version: 0.5.0-SNAPSHOT * Aqua version: 0.5.2-257
* *
*/ */
import { Fluence, FluencePeer } from '@fluencelabs/fluence'; import { Fluence, FluencePeer } from '@fluencelabs/fluence';
@ -78,19 +78,25 @@ export function coFunc(...args: any) {
) )
(xor (xor
(seq (seq
(call node ("peer" "identify") [] t) (seq
(par (call node ("peer" "identify") [] t)
(seq (par
(call -relay- ("op" "noop") []) (seq
(xor (call -relay- ("op" "noop") [])
(call %init_peer_id% ("callbackSrv" "c") [t]) (xor
(call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 1]) (call %init_peer_id% ("callbackSrv" "c") [t])
(call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 1])
)
) )
(null)
) )
(null)
) )
(call -relay- ("op" "noop") [])
)
(seq
(call -relay- ("op" "noop") [])
(call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 2])
) )
(call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 2])
) )
) )
(call %init_peer_id% ("coservice-id" "call") [] x) (call %init_peer_id% ("coservice-id" "call") [] x)

View File

@ -3,7 +3,7 @@
* This file is auto-generated. Do not edit manually: changes may be erased. * This file is auto-generated. Do not edit manually: changes may be erased.
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/. * Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues * If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
* Aqua version: 0.5.0-SNAPSHOT * Aqua version: 0.5.2-257
* *
*/ */
import { Fluence, FluencePeer } from '@fluencelabs/fluence'; import { Fluence, FluencePeer } from '@fluencelabs/fluence';
@ -135,73 +135,76 @@ export function doStuff(...args: any) {
(seq (seq
(seq (seq
(seq (seq
(seq (par
(seq (par
(par (seq
(par
(seq
(call %init_peer_id% ("some-id" "t") [str] $stream)
(call b ("op" "noop") [])
)
(call %init_peer_id% ("println-service-id" "print") [a])
)
(seq (seq
(call %init_peer_id% ("some-id" "t") [str] $stream)
(call -relay- ("op" "noop") []) (call -relay- ("op" "noop") [])
(xor )
(call a ("peer" "identify") []) (call a ("op" "noop") [])
(seq )
(call -relay- ("op" "noop") []) (call %init_peer_id% ("println-service-id" "print") [a])
(call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 1]) )
) (seq
(call -relay- ("op" "noop") [])
(xor
(call a ("peer" "identify") [])
(seq
(seq
(call -relay- ("op" "noop") [])
(call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 1])
) )
(call -relay- ("op" "noop") [])
) )
) )
(call -relay- ("op" "noop") [])
) )
(xor )
(seq (xor
(call -relay- ("op" "noop") []) (seq
(xor (xor
(match c true (match c true
(xor (xor
(match d true (match d true
(xor (xor
(fold e eEl (fold e eEl
(seq
(seq (seq
(seq (fold g gEl
(fold g gEl (seq
(seq (seq
(seq (call b ("some-id" "t") [gEl] $stream)
(call b ("some-id" "t") [gEl] $stream) (call b ("some-id" "t") [eEl] $stream)
(call b ("some-id" "t") [eEl] $stream)
)
(next gEl)
) )
(next gEl)
) )
(call b ("some-id" "t") [eEl] $stream)
) )
(next eEl) (call b ("some-id" "t") [eEl] $stream)
) )
(next eEl)
) )
)
(seq
(seq (seq
(call -relay- ("op" "noop") []) (call -relay- ("op" "noop") [])
(call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 2]) (call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 2])
) )
(call -relay- ("op" "noop") [])
) )
) )
(null)
) )
(null)
) )
(null)
) )
(null)
) )
(seq (call -relay- ("op" "noop") [])
(call -relay- ("op" "noop") []) )
(call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 3]) (seq
) (call -relay- ("op" "noop") [])
(call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 3])
) )
) )
(call -relay- ("op" "noop") [])
) )
(call %init_peer_id% ("some-id" "multiline") [a b c] $stream) (call %init_peer_id% ("some-id" "multiline") [a b c] $stream)
) )

View File

@ -3,7 +3,7 @@
* This file is auto-generated. Do not edit manually: changes may be erased. * This file is auto-generated. Do not edit manually: changes may be erased.
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/. * Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues * If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
* Aqua version: 0.5.0-SNAPSHOT * Aqua version: 0.5.2-257
* *
*/ */
import { Fluence, FluencePeer } from '@fluencelabs/fluence'; import { Fluence, FluencePeer } from '@fluencelabs/fluence';

View File

@ -3,7 +3,7 @@
* This file is auto-generated. Do not edit manually: changes may be erased. * This file is auto-generated. Do not edit manually: changes may be erased.
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/. * Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues * If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
* Aqua version: 0.5.0-SNAPSHOT * Aqua version: 0.5.2-257
* *
*/ */
import { Fluence, FluencePeer } from '@fluencelabs/fluence'; import { Fluence, FluencePeer } from '@fluencelabs/fluence';

View File

@ -3,7 +3,7 @@
* This file is auto-generated. Do not edit manually: changes may be erased. * This file is auto-generated. Do not edit manually: changes may be erased.
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/. * Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues * If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
* Aqua version: 0.5.0-SNAPSHOT * Aqua version: 0.5.2-257
* *
*/ */
import { Fluence, FluencePeer } from '@fluencelabs/fluence'; import { Fluence, FluencePeer } from '@fluencelabs/fluence';
@ -141,21 +141,21 @@ export function betterMessage(...args: any) {
(seq (seq
(seq (seq
(seq (seq
(seq (call %init_peer_id% ("getDataSrv" "-relay-") [] -relay-)
(call %init_peer_id% ("getDataSrv" "-relay-") [] -relay-) (call %init_peer_id% ("getDataSrv" "relay") [] relay)
(call %init_peer_id% ("getDataSrv" "relay") [] relay) )
) (call -relay- ("op" "noop") [])
)
(xor
(seq
(call relay ("peer" "is_connected") [relay] isOnline)
(call -relay- ("op" "noop") []) (call -relay- ("op" "noop") [])
) )
(xor (seq
(call relay ("peer" "is_connected") [relay] isOnline) (call -relay- ("op" "noop") [])
(seq (call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 1])
(call -relay- ("op" "noop") [])
(call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 1])
)
) )
) )
(call -relay- ("op" "noop") [])
) )
(xor (xor
(match isOnline true (match isOnline true

View File

@ -3,7 +3,7 @@
* This file is auto-generated. Do not edit manually: changes may be erased. * This file is auto-generated. Do not edit manually: changes may be erased.
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/. * Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues * If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
* Aqua version: 0.5.0-SNAPSHOT * Aqua version: 0.5.2-257
* *
*/ */
import { Fluence, FluencePeer } from '@fluencelabs/fluence'; import { Fluence, FluencePeer } from '@fluencelabs/fluence';
@ -72,21 +72,21 @@ export function test(...args: any) {
(seq (seq
(seq (seq
(seq (seq
(seq (call %init_peer_id% ("getDataSrv" "-relay-") [] -relay-)
(call %init_peer_id% ("getDataSrv" "-relay-") [] -relay-) (call %init_peer_id% ("getDataSrv" "node") [] node)
(call %init_peer_id% ("getDataSrv" "node") [] node) )
) (call -relay- ("op" "noop") [])
)
(xor
(seq
(call node ("peer" "identify") [] res)
(call -relay- ("op" "noop") []) (call -relay- ("op" "noop") [])
) )
(xor (seq
(call node ("peer" "identify") [] res) (call -relay- ("op" "noop") [])
(seq (call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 1])
(call -relay- ("op" "noop") [])
(call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 1])
)
) )
) )
(call -relay- ("op" "noop") [])
) )
(call %init_peer_id% ("returnService" "run") [res]) (call %init_peer_id% ("returnService" "run") [res])
) )

View File

@ -3,7 +3,7 @@
* This file is auto-generated. Do not edit manually: changes may be erased. * This file is auto-generated. Do not edit manually: changes may be erased.
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/. * Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues * If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
* Aqua version: 0.5.0-SNAPSHOT * Aqua version: 0.5.2-257
* *
*/ */
import { Fluence, FluencePeer } from '@fluencelabs/fluence'; import { Fluence, FluencePeer } from '@fluencelabs/fluence';

View File

@ -3,7 +3,7 @@
* This file is auto-generated. Do not edit manually: changes may be erased. * This file is auto-generated. Do not edit manually: changes may be erased.
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/. * Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues * If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
* Aqua version: 0.5.0-SNAPSHOT * Aqua version: 0.5.2-257
* *
*/ */
import { Fluence, FluencePeer } from '@fluencelabs/fluence'; import { Fluence, FluencePeer } from '@fluencelabs/fluence';
@ -77,29 +77,26 @@ export function getTwoResults(...args: any) {
(new $res (new $res
(seq (seq
(seq (seq
(seq (call -relay- ("op" "noop") [])
(call -relay- ("op" "noop") []) (xor
(xor (seq
(seq (seq
(seq (seq
(seq (seq
(seq (seq
(call relay ("kad" "neighborhood") [%init_peer_id% [] []] nodes) (call relay ("kad" "neighborhood") [%init_peer_id% [] []] nodes)
(par (par
(seq (fold nodes n
(fold nodes n (par
(par (seq
(seq (xor
(xor (call n ("peer" "timestamp_sec") [] $res)
(call n ("peer" "timestamp_sec") [] $res) (null)
(null)
)
(call relay ("op" "noop") [])
) )
(next n) (call relay ("op" "noop") [])
) )
(next n)
) )
(call relay ("op" "noop") [])
) )
(null) (null)
) )
@ -110,13 +107,13 @@ export function getTwoResults(...args: any) {
) )
(call relay ("op" "identity") [$res.$.[2]!]) (call relay ("op" "identity") [$res.$.[2]!])
) )
(seq (call -relay- ("op" "noop") [])
(call -relay- ("op" "noop") []) )
(call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 1]) (seq
) (call -relay- ("op" "noop") [])
(call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 1])
) )
) )
(call -relay- ("op" "noop") [])
) )
(call %init_peer_id% ("op" "identity") [$res] res-fix) (call %init_peer_id% ("op" "identity") [$res] res-fix)
) )

View File

@ -3,7 +3,7 @@
* This file is auto-generated. Do not edit manually: changes may be erased. * This file is auto-generated. Do not edit manually: changes may be erased.
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/. * Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues * If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
* Aqua version: 0.5.0-SNAPSHOT * Aqua version: 0.5.2-257
* *
*/ */
import { Fluence, FluencePeer } from '@fluencelabs/fluence'; import { Fluence, FluencePeer } from '@fluencelabs/fluence';

View File

@ -3,7 +3,7 @@
* This file is auto-generated. Do not edit manually: changes may be erased. * This file is auto-generated. Do not edit manually: changes may be erased.
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/. * Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues * If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
* Aqua version: 0.5.0-SNAPSHOT * Aqua version: 0.5.2-257
* *
*/ */
import { Fluence, FluencePeer } from '@fluencelabs/fluence'; import { Fluence, FluencePeer } from '@fluencelabs/fluence';

View File

@ -3,7 +3,7 @@
* This file is auto-generated. Do not edit manually: changes may be erased. * This file is auto-generated. Do not edit manually: changes may be erased.
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/. * Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues * If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
* Aqua version: 0.5.0-SNAPSHOT * Aqua version: 0.5.2-257
* *
*/ */
import { Fluence, FluencePeer } from '@fluencelabs/fluence'; import { Fluence, FluencePeer } from '@fluencelabs/fluence';

View File

@ -3,7 +3,7 @@
* This file is auto-generated. Do not edit manually: changes may be erased. * This file is auto-generated. Do not edit manually: changes may be erased.
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/. * Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues * If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
* Aqua version: 0.5.0-SNAPSHOT * Aqua version: 0.5.2-257
* *
*/ */
import { Fluence, FluencePeer } from '@fluencelabs/fluence'; import { Fluence, FluencePeer } from '@fluencelabs/fluence';

View File

@ -3,7 +3,7 @@
* This file is auto-generated. Do not edit manually: changes may be erased. * This file is auto-generated. Do not edit manually: changes may be erased.
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/. * Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues * If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
* Aqua version: 0.5.0-SNAPSHOT * Aqua version: 0.5.2-257
* *
*/ */
import { Fluence, FluencePeer } from '@fluencelabs/fluence'; import { Fluence, FluencePeer } from '@fluencelabs/fluence';

View File

@ -3,7 +3,7 @@
* This file is auto-generated. Do not edit manually: changes may be erased. * This file is auto-generated. Do not edit manually: changes may be erased.
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/. * Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues * If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
* Aqua version: 0.5.0-SNAPSHOT * Aqua version: 0.5.2-257
* *
*/ */
import { Fluence, FluencePeer } from '@fluencelabs/fluence'; import { Fluence, FluencePeer } from '@fluencelabs/fluence';

View File

@ -3,7 +3,7 @@
* This file is auto-generated. Do not edit manually: changes may be erased. * This file is auto-generated. Do not edit manually: changes may be erased.
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/. * Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues * If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
* Aqua version: 0.5.0-SNAPSHOT * Aqua version: 0.5.2-257
* *
*/ */
import { Fluence, FluencePeer } from '@fluencelabs/fluence'; import { Fluence, FluencePeer } from '@fluencelabs/fluence';

View File

@ -3,7 +3,7 @@
* This file is auto-generated. Do not edit manually: changes may be erased. * This file is auto-generated. Do not edit manually: changes may be erased.
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/. * Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues * If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
* Aqua version: 0.5.0-SNAPSHOT * Aqua version: 0.5.2-257
* *
*/ */
import { Fluence, FluencePeer } from '@fluencelabs/fluence'; import { Fluence, FluencePeer } from '@fluencelabs/fluence';

View File

@ -3,7 +3,7 @@
* This file is auto-generated. Do not edit manually: changes may be erased. * This file is auto-generated. Do not edit manually: changes may be erased.
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/. * Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues * If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
* Aqua version: 0.5.0-SNAPSHOT * Aqua version: 0.5.2-257
* *
*/ */
import { Fluence, FluencePeer } from '@fluencelabs/fluence'; import { Fluence, FluencePeer } from '@fluencelabs/fluence';

View File

@ -3,7 +3,7 @@
* This file is auto-generated. Do not edit manually: changes may be erased. * This file is auto-generated. Do not edit manually: changes may be erased.
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/. * Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues * If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
* Aqua version: 0.5.0-SNAPSHOT * Aqua version: 0.5.2-257
* *
*/ */
import { Fluence, FluencePeer } from '@fluencelabs/fluence'; import { Fluence, FluencePeer } from '@fluencelabs/fluence';

View File

@ -3,7 +3,7 @@
* This file is auto-generated. Do not edit manually: changes may be erased. * This file is auto-generated. Do not edit manually: changes may be erased.
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/. * Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues * If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
* Aqua version: 0.5.0-SNAPSHOT * Aqua version: 0.5.2-257
* *
*/ */
import { Fluence, FluencePeer } from '@fluencelabs/fluence'; import { Fluence, FluencePeer } from '@fluencelabs/fluence';

View File

@ -3,7 +3,7 @@
* This file is auto-generated. Do not edit manually: changes may be erased. * This file is auto-generated. Do not edit manually: changes may be erased.
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/. * Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues * If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
* Aqua version: 0.5.0-SNAPSHOT * Aqua version: 0.5.2-257
* *
*/ */
import { Fluence, FluencePeer } from '@fluencelabs/fluence'; import { Fluence, FluencePeer } from '@fluencelabs/fluence';

View File

@ -3,7 +3,7 @@
* This file is auto-generated. Do not edit manually: changes may be erased. * This file is auto-generated. Do not edit manually: changes may be erased.
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/. * Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues * If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
* Aqua version: 0.5.0-SNAPSHOT * Aqua version: 0.5.2-257
* *
*/ */
import { Fluence, FluencePeer } from '@fluencelabs/fluence'; import { Fluence, FluencePeer } from '@fluencelabs/fluence';

View File

@ -3,7 +3,7 @@
* This file is auto-generated. Do not edit manually: changes may be erased. * This file is auto-generated. Do not edit manually: changes may be erased.
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/. * Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues * If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
* Aqua version: 0.5.0-SNAPSHOT * Aqua version: 0.5.2-257
* *
*/ */
import { Fluence, FluencePeer } from '@fluencelabs/fluence'; import { Fluence, FluencePeer } from '@fluencelabs/fluence';

View File

@ -3,7 +3,7 @@
* This file is auto-generated. Do not edit manually: changes may be erased. * This file is auto-generated. Do not edit manually: changes may be erased.
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/. * Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues * If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
* Aqua version: 0.5.0-SNAPSHOT * Aqua version: 0.5.2-257
* *
*/ */
import { Fluence, FluencePeer } from '@fluencelabs/fluence'; import { Fluence, FluencePeer } from '@fluencelabs/fluence';

View File

@ -3,7 +3,7 @@
* This file is auto-generated. Do not edit manually: changes may be erased. * This file is auto-generated. Do not edit manually: changes may be erased.
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/. * Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues * If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
* Aqua version: 0.5.0-SNAPSHOT * Aqua version: 0.5.2-257
* *
*/ */
import { Fluence, FluencePeer } from '@fluencelabs/fluence'; import { Fluence, FluencePeer } from '@fluencelabs/fluence';
@ -38,21 +38,21 @@ export function getPeerExternalAddresses(...args: any) {
(seq (seq
(seq (seq
(seq (seq
(seq (call %init_peer_id% ("getDataSrv" "-relay-") [] -relay-)
(call %init_peer_id% ("getDataSrv" "-relay-") [] -relay-) (call %init_peer_id% ("getDataSrv" "otherNodePeerId") [] otherNodePeerId)
(call %init_peer_id% ("getDataSrv" "otherNodePeerId") [] otherNodePeerId) )
) (call -relay- ("op" "noop") [])
)
(xor
(seq
(call otherNodePeerId ("peer" "identify") [] res)
(call -relay- ("op" "noop") []) (call -relay- ("op" "noop") [])
) )
(xor (seq
(call otherNodePeerId ("peer" "identify") [] res) (call -relay- ("op" "noop") [])
(seq (call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 1])
(call -relay- ("op" "noop") [])
(call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 1])
)
) )
) )
(call -relay- ("op" "noop") [])
) )
(xor (xor
(call %init_peer_id% ("callbackSrv" "response") [res.$.external_addresses!]) (call %init_peer_id% ("callbackSrv" "response") [res.$.external_addresses!])
@ -116,34 +116,31 @@ export function getDistantAddresses(...args: any) {
(seq (seq
(seq (seq
(seq (seq
(seq (call %init_peer_id% ("getDataSrv" "-relay-") [] -relay-)
(seq (call %init_peer_id% ("getDataSrv" "target") [] target)
(call %init_peer_id% ("getDataSrv" "-relay-") [] -relay-)
(call %init_peer_id% ("getDataSrv" "target") [] target)
)
(call %init_peer_id% ("getDataSrv" "viaNode") [] viaNode)
)
(call -relay- ("op" "noop") [])
)
(call viaNode ("op" "noop") [])
)
(xor
(call target ("peer" "identify") [] res)
(seq
(seq
(seq
(call viaNode ("op" "noop") [])
(call -relay- ("op" "noop") [])
)
(call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 1])
)
(call -relay- ("op" "noop") [])
) )
(call %init_peer_id% ("getDataSrv" "viaNode") [] viaNode)
) )
(call -relay- ("op" "noop") [])
) )
(call viaNode ("op" "noop") []) (call viaNode ("op" "noop") [])
) )
(call -relay- ("op" "noop") []) (xor
(seq
(seq
(call target ("peer" "identify") [] res)
(call viaNode ("op" "noop") [])
)
(call -relay- ("op" "noop") [])
)
(seq
(seq
(call viaNode ("op" "noop") [])
(call -relay- ("op" "noop") [])
)
(call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 1])
)
)
) )
(xor (xor
(call %init_peer_id% ("callbackSrv" "response") [res.$.external_addresses!]) (call %init_peer_id% ("callbackSrv" "response") [res.$.external_addresses!])

View File

@ -3,7 +3,7 @@
* This file is auto-generated. Do not edit manually: changes may be erased. * This file is auto-generated. Do not edit manually: changes may be erased.
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/. * Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues * If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
* Aqua version: 0.5.0-SNAPSHOT * Aqua version: 0.5.2-257
* *
*/ */
import { Fluence, FluencePeer } from '@fluencelabs/fluence'; import { Fluence, FluencePeer } from '@fluencelabs/fluence';

View File

@ -3,7 +3,7 @@
* This file is auto-generated. Do not edit manually: changes may be erased. * This file is auto-generated. Do not edit manually: changes may be erased.
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/. * Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues * If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
* Aqua version: 0.5.0-SNAPSHOT * Aqua version: 0.5.2-257
* *
*/ */
import { Fluence, FluencePeer } from '@fluencelabs/fluence'; import { Fluence, FluencePeer } from '@fluencelabs/fluence';

View File

@ -3,7 +3,7 @@
* This file is auto-generated. Do not edit manually: changes may be erased. * This file is auto-generated. Do not edit manually: changes may be erased.
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/. * Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues * If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
* Aqua version: 0.5.0-SNAPSHOT * Aqua version: 0.5.2-257
* *
*/ */
import { Fluence, FluencePeer } from '@fluencelabs/fluence'; import { Fluence, FluencePeer } from '@fluencelabs/fluence';

View File

@ -3,7 +3,7 @@
* This file is auto-generated. Do not edit manually: changes may be erased. * This file is auto-generated. Do not edit manually: changes may be erased.
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/. * Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues * If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
* Aqua version: 0.5.0-SNAPSHOT * Aqua version: 0.5.2-257
* *
*/ */
import { Fluence, FluencePeer } from '@fluencelabs/fluence'; import { Fluence, FluencePeer } from '@fluencelabs/fluence';

View File

@ -3,7 +3,7 @@
* This file is auto-generated. Do not edit manually: changes may be erased. * This file is auto-generated. Do not edit manually: changes may be erased.
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/. * Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues * If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
* Aqua version: 0.5.0-SNAPSHOT * Aqua version: 0.5.2-257
* *
*/ */
import { Fluence, FluencePeer } from '@fluencelabs/fluence'; import { Fluence, FluencePeer } from '@fluencelabs/fluence';

View File

@ -3,7 +3,7 @@
* This file is auto-generated. Do not edit manually: changes may be erased. * This file is auto-generated. Do not edit manually: changes may be erased.
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/. * Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues * If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
* Aqua version: 0.5.0-SNAPSHOT * Aqua version: 0.5.2-257
* *
*/ */
import { Fluence, FluencePeer } from '@fluencelabs/fluence'; import { Fluence, FluencePeer } from '@fluencelabs/fluence';

View File

@ -3,7 +3,7 @@
* This file is auto-generated. Do not edit manually: changes may be erased. * This file is auto-generated. Do not edit manually: changes may be erased.
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/. * Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues * If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
* Aqua version: 0.5.0-SNAPSHOT * Aqua version: 0.5.2-257
* *
*/ */
import { Fluence, FluencePeer } from '@fluencelabs/fluence'; import { Fluence, FluencePeer } from '@fluencelabs/fluence';

View File

@ -3,7 +3,7 @@
* This file is auto-generated. Do not edit manually: changes may be erased. * This file is auto-generated. Do not edit manually: changes may be erased.
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/. * Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues * If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
* Aqua version: 0.5.0-SNAPSHOT * Aqua version: 0.5.2-257
* *
*/ */
import { Fluence, FluencePeer } from '@fluencelabs/fluence'; import { Fluence, FluencePeer } from '@fluencelabs/fluence';

View File

@ -3,7 +3,7 @@
* This file is auto-generated. Do not edit manually: changes may be erased. * This file is auto-generated. Do not edit manually: changes may be erased.
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/. * Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues * If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
* Aqua version: 0.5.0-SNAPSHOT * Aqua version: 0.5.2-257
* *
*/ */
import { Fluence, FluencePeer } from '@fluencelabs/fluence'; import { Fluence, FluencePeer } from '@fluencelabs/fluence';

View File

@ -3,7 +3,7 @@
* This file is auto-generated. Do not edit manually: changes may be erased. * This file is auto-generated. Do not edit manually: changes may be erased.
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/. * Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues * If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
* Aqua version: 0.5.0-SNAPSHOT * Aqua version: 0.5.2-257
* *
*/ */
import { Fluence, FluencePeer } from '@fluencelabs/fluence'; import { Fluence, FluencePeer } from '@fluencelabs/fluence';

View File

@ -3,7 +3,7 @@
* This file is auto-generated. Do not edit manually: changes may be erased. * This file is auto-generated. Do not edit manually: changes may be erased.
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/. * Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues * If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
* Aqua version: 0.5.0-SNAPSHOT * Aqua version: 0.5.2-257
* *
*/ */
import { Fluence, FluencePeer } from '@fluencelabs/fluence'; import { Fluence, FluencePeer } from '@fluencelabs/fluence';

View File

@ -3,7 +3,7 @@
* This file is auto-generated. Do not edit manually: changes may be erased. * This file is auto-generated. Do not edit manually: changes may be erased.
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/. * Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues * If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
* Aqua version: 0.5.0-SNAPSHOT * Aqua version: 0.5.2-257
* *
*/ */
import { Fluence, FluencePeer } from '@fluencelabs/fluence'; import { Fluence, FluencePeer } from '@fluencelabs/fluence';

View File

@ -3,7 +3,7 @@
* This file is auto-generated. Do not edit manually: changes may be erased. * This file is auto-generated. Do not edit manually: changes may be erased.
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/. * Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues * If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
* Aqua version: 0.5.0-SNAPSHOT * Aqua version: 0.5.2-257
* *
*/ */
import { Fluence, FluencePeer } from '@fluencelabs/fluence'; import { Fluence, FluencePeer } from '@fluencelabs/fluence';

View File

@ -3,7 +3,7 @@
* This file is auto-generated. Do not edit manually: changes may be erased. * This file is auto-generated. Do not edit manually: changes may be erased.
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/. * Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues * If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
* Aqua version: 0.5.0-SNAPSHOT * Aqua version: 0.5.2-257
* *
*/ */
import { Fluence, FluencePeer } from '@fluencelabs/fluence'; import { Fluence, FluencePeer } from '@fluencelabs/fluence';
@ -86,6 +86,42 @@ export function registerLocalPrint(...args: any) {
); );
} }
export interface IOpDef {
identity: (arg0: string, callParams: CallParams<'arg0'>) => string | Promise<string>;
}
export function registerIOp(service: IOpDef): void;
export function registerIOp(serviceId: string, service: IOpDef): void;
export function registerIOp(peer: FluencePeer, service: IOpDef): void;
export function registerIOp(peer: FluencePeer, serviceId: string, service: IOpDef): void;
export function registerIOp(...args: any) {
registerService(
args,
{
"defaultServiceId" : "op",
"functions" : [
{
"functionName" : "identity",
"argDefs" : [
{
"name" : "arg0",
"argType" : {
"tag" : "primitive"
}
}
],
"returnType" : {
"tag" : "primitive"
}
}
]
}
);
}
// Functions // Functions
@ -129,28 +165,25 @@ export function topologyTest(...args: any) {
(par (par
(seq (seq
(seq (seq
(call -relay- ("op" "noop") [])
(call friendRelay ("op" "noop") [])
)
(xor
(seq (seq
(seq (seq
(seq (call friend ("testo" "getString") ["friends string via"] str2)
(call -relay- ("op" "noop") []) (call friendRelay ("op" "noop") [])
(call friendRelay ("op" "noop") [])
)
(xor
(call friend ("testo" "getString") ["friends string via"] str2)
(seq
(seq
(call friendRelay ("op" "noop") [])
(call -relay- ("op" "noop") [])
)
(call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 1])
)
)
) )
(call friendRelay ("op" "noop") []) (call -relay- ("op" "noop") [])
)
(seq
(seq
(call friendRelay ("op" "noop") [])
(call -relay- ("op" "noop") [])
)
(call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 1])
) )
(call -relay- ("op" "noop") [])
) )
(call %init_peer_id% ("op" "noop") [])
) )
(call %init_peer_id% ("lp" "print") ["my string in par"]) (call %init_peer_id% ("lp" "print") ["my string in par"])
) )
@ -244,25 +277,31 @@ export function topologyBug205(...args: any) {
(seq (seq
(seq (seq
(seq (seq
(seq (call -relay- ("op" "noop") [])
(call -relay- ("op" "noop") []) (xor
(xor (seq
(seq (call node_id ("op" "identity") [n2] a)
(call node_id ("op" "identity") [n2] a) (ap a.$.[0]! $nodes)
(ap a.$.[0]! $nodes) )
) (seq
(seq (seq
(call -relay- ("op" "noop") []) (call -relay- ("op" "noop") [])
(call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 1]) (call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 1])
) )
(call -relay- ("op" "noop") [])
) )
) )
(xor )
(xor
(seq
(par (par
(fold $nodes n (fold $nodes n
(par (par
(xor (xor
(call n ("peer" "identify") []) (seq
(call n ("peer" "identify") [])
(call -relay- ("op" "noop") [])
)
(seq (seq
(call -relay- ("op" "noop") []) (call -relay- ("op" "noop") [])
(call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 2]) (call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 2])
@ -273,13 +312,13 @@ export function topologyBug205(...args: any) {
) )
(null) (null)
) )
(seq (call -relay- ("op" "noop") [])
(call -relay- ("op" "noop") []) )
(call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 3]) (seq
) (call -relay- ("op" "noop") [])
(call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 3])
) )
) )
(call -relay- ("op" "noop") [])
) )
(call %init_peer_id% ("op" "identity") [$nodes] nodes-fix) (call %init_peer_id% ("op" "identity") [$nodes] nodes-fix)
) )
@ -327,3 +366,126 @@ export function topologyBug205(...args: any) {
script script
) )
} }
export function topologyBug394(
peer_: string,
peer2: string,
peer3: string,
config?: {ttl?: number}
): Promise<string>;
export function topologyBug394(
peer: FluencePeer,
peer_: string,
peer2: string,
peer3: string,
config?: {ttl?: number}
): Promise<string>;
export function topologyBug394(...args: any) {
let script = `
(xor
(seq
(seq
(seq
(seq
(seq
(seq
(seq
(call %init_peer_id% ("getDataSrv" "-relay-") [] -relay-)
(call %init_peer_id% ("getDataSrv" "peer") [] peer)
)
(call %init_peer_id% ("getDataSrv" "peer2") [] peer2)
)
(call %init_peer_id% ("getDataSrv" "peer3") [] peer3)
)
(call -relay- ("op" "noop") [])
)
(xor
(seq
(call peer ("op" "identity") [%init_peer_id%] comp)
(call -relay- ("op" "noop") [])
)
(seq
(call -relay- ("op" "noop") [])
(call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 1])
)
)
)
(par
(seq
(seq
(call -relay- ("op" "noop") [])
(call peer3 ("op" "noop") [])
)
(xor
(seq
(seq
(call peer2 ("op" "identity") [%init_peer_id%] res)
(call peer3 ("op" "noop") [])
)
(call -relay- ("op" "noop") [])
)
(seq
(seq
(call peer3 ("op" "noop") [])
(call -relay- ("op" "noop") [])
)
(call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 2])
)
)
)
(null)
)
)
(xor
(call %init_peer_id% ("callbackSrv" "response") [comp])
(call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 3])
)
)
(call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 4])
)
`
return callFunction(
args,
{
"functionName" : "topologyBug394",
"returnType" : {
"tag" : "primitive"
},
"argDefs" : [
{
"name" : "peer",
"argType" : {
"tag" : "primitive"
}
},
{
"name" : "peer2",
"argType" : {
"tag" : "primitive"
}
},
{
"name" : "peer3",
"argType" : {
"tag" : "primitive"
}
}
],
"names" : {
"relay" : "-relay-",
"getDataSrv" : "getDataSrv",
"callbackSrv" : "callbackSrv",
"responseSrv" : "callbackSrv",
"responseFnName" : "response",
"errorHandlingSrv" : "errorHandlingSrv",
"errorFnName" : "error"
}
},
script
)
}

View File

@ -3,7 +3,7 @@
* This file is auto-generated. Do not edit manually: changes may be erased. * This file is auto-generated. Do not edit manually: changes may be erased.
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/. * Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues * If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
* Aqua version: 0.5.0-SNAPSHOT * Aqua version: 0.5.2-257
* *
*/ */
import { Fluence, FluencePeer } from '@fluencelabs/fluence'; import { Fluence, FluencePeer } from '@fluencelabs/fluence';
@ -107,29 +107,26 @@ export function tryCatchTest(...args: any) {
(new $f (new $f
(seq (seq
(seq (seq
(seq (call -relay- ("op" "noop") [])
(call -relay- ("op" "noop") []) (xor
(xor (xor
(seq (seq
(call node_id ("unex" "getStr") [] $f)
(call -relay- ("op" "noop") []) (call -relay- ("op" "noop") [])
(xor
(call node_id ("unex" "getStr") [] $f)
(seq
(seq
(call node_id ("op" "identity") [%last_error%.$.msg!] $f)
(call node_id ("peer" "identify") [] i)
)
(call node_id ("op" "identity") [i.$.external_addresses.[0]!] $f)
)
)
) )
(seq (seq
(seq
(seq
(call node_id ("op" "identity") [%last_error%.$.msg!] $f)
(call node_id ("peer" "identify") [] i)
)
(call node_id ("op" "identity") [i.$.external_addresses.[0]!] $f)
)
(call -relay- ("op" "noop") []) (call -relay- ("op" "noop") [])
(call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 1])
) )
) )
(call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 1])
) )
(call -relay- ("op" "noop") [])
) )
(call %init_peer_id% ("op" "identity") [$f] f-fix) (call %init_peer_id% ("op" "identity") [$f] f-fix)
) )

View File

@ -3,7 +3,7 @@
* This file is auto-generated. Do not edit manually: changes may be erased. * This file is auto-generated. Do not edit manually: changes may be erased.
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/. * Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues * If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
* Aqua version: 0.5.0-SNAPSHOT * Aqua version: 0.5.2-257
* *
*/ */
import { Fluence, FluencePeer } from '@fluencelabs/fluence'; import { Fluence, FluencePeer } from '@fluencelabs/fluence';
@ -107,23 +107,20 @@ export function tryOtherwiseTest(...args: any) {
(new $f (new $f
(seq (seq
(seq (seq
(seq (call -relay- ("op" "noop") [])
(call -relay- ("op" "noop") []) (xor
(xor (xor
(seq (seq
(call node_id ("unex" "getStr") [] $f)
(call -relay- ("op" "noop") []) (call -relay- ("op" "noop") [])
(xor
(call node_id ("unex" "getStr") [] $f)
(call node_id ("op" "identity") ["error"] $f)
)
) )
(seq (seq
(call node_id ("op" "identity") ["error"] $f)
(call -relay- ("op" "noop") []) (call -relay- ("op" "noop") [])
(call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 1])
) )
) )
(call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 1])
) )
(call -relay- ("op" "noop") [])
) )
(call %init_peer_id% ("op" "identity") [$f.$.[0]!] f-fix) (call %init_peer_id% ("op" "identity") [$f.$.[0]!] f-fix)
) )

View File

@ -3,7 +3,7 @@
* This file is auto-generated. Do not edit manually: changes may be erased. * This file is auto-generated. Do not edit manually: changes may be erased.
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/. * Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues * If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
* Aqua version: 0.5.0-SNAPSHOT * Aqua version: 0.5.2-257
* *
*/ */
import { Fluence, FluencePeer } from '@fluencelabs/fluence'; import { Fluence, FluencePeer } from '@fluencelabs/fluence';
@ -76,40 +76,12 @@ export function viaArr(...args: any) {
(seq (seq
(seq (seq
(seq (seq
(seq (call %init_peer_id% ("getDataSrv" "-relay-") [] -relay-)
(seq (call %init_peer_id% ("getDataSrv" "node_id") [] node_id)
(call %init_peer_id% ("getDataSrv" "-relay-") [] -relay-)
(call %init_peer_id% ("getDataSrv" "node_id") [] node_id)
)
(call %init_peer_id% ("getDataSrv" "viaAr") [] viaAr)
)
(call -relay- ("op" "noop") [])
)
(fold viaAr -via-peer-
(seq
(call -via-peer- ("op" "noop") [])
(next -via-peer-)
)
)
)
(xor
(call node_id ("peer" "identify") [] p)
(seq
(seq
(seq
(fold viaAr -via-peer-
(seq
(call -via-peer- ("op" "noop") [])
(next -via-peer-)
)
)
(call -relay- ("op" "noop") [])
)
(call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 1])
)
(call -relay- ("op" "noop") [])
) )
(call %init_peer_id% ("getDataSrv" "viaAr") [] viaAr)
) )
(call -relay- ("op" "noop") [])
) )
(fold viaAr -via-peer- (fold viaAr -via-peer-
(seq (seq
@ -118,7 +90,32 @@ export function viaArr(...args: any) {
) )
) )
) )
(call -relay- ("op" "noop") []) (xor
(seq
(seq
(call node_id ("peer" "identify") [] p)
(fold viaAr -via-peer-
(seq
(next -via-peer-)
(call -via-peer- ("op" "noop") [])
)
)
)
(call -relay- ("op" "noop") [])
)
(seq
(seq
(fold viaAr -via-peer-
(seq
(call -via-peer- ("op" "noop") [])
(next -via-peer-)
)
)
(call -relay- ("op" "noop") [])
)
(call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 1])
)
)
) )
(xor (xor
(call %init_peer_id% ("callbackSrv" "response") [p]) (call %init_peer_id% ("callbackSrv" "response") [p])
@ -189,47 +186,19 @@ export function viaStream(...args: any) {
(seq (seq
(seq (seq
(seq (seq
(seq (call %init_peer_id% ("getDataSrv" "-relay-") [] -relay-)
(seq (call %init_peer_id% ("getDataSrv" "node_id") [] node_id)
(call %init_peer_id% ("getDataSrv" "-relay-") [] -relay-)
(call %init_peer_id% ("getDataSrv" "node_id") [] node_id)
)
(call %init_peer_id% ("getDataSrv" "viaStr") [] viaStr-iter)
)
(fold viaStr-iter viaStr-item
(seq
(ap viaStr-item $viaStr)
(next viaStr-item)
)
)
) )
(call -relay- ("op" "noop") []) (call %init_peer_id% ("getDataSrv" "viaStr") [] viaStr-iter)
) )
(fold $viaStr -via-peer- (fold viaStr-iter viaStr-item
(seq (seq
(call -via-peer- ("op" "noop") []) (ap viaStr-item $viaStr)
(next -via-peer-) (next viaStr-item)
) )
) )
) )
(xor (call -relay- ("op" "noop") [])
(call node_id ("peer" "identify") [] p)
(seq
(seq
(seq
(fold $viaStr -via-peer-
(seq
(call -via-peer- ("op" "noop") [])
(next -via-peer-)
)
)
(call -relay- ("op" "noop") [])
)
(call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 1])
)
(call -relay- ("op" "noop") [])
)
)
) )
(fold $viaStr -via-peer- (fold $viaStr -via-peer-
(seq (seq
@ -238,7 +207,32 @@ export function viaStream(...args: any) {
) )
) )
) )
(call -relay- ("op" "noop") []) (xor
(seq
(seq
(call node_id ("peer" "identify") [] p)
(fold $viaStr -via-peer-
(seq
(next -via-peer-)
(call -via-peer- ("op" "noop") [])
)
)
)
(call -relay- ("op" "noop") [])
)
(seq
(seq
(fold $viaStr -via-peer-
(seq
(call -via-peer- ("op" "noop") [])
(next -via-peer-)
)
)
(call -relay- ("op" "noop") [])
)
(call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 1])
)
)
) )
(xor (xor
(call %init_peer_id% ("callbackSrv" "response") [p]) (call %init_peer_id% ("callbackSrv" "response") [p])
@ -311,42 +305,14 @@ export function viaOpt(...args: any) {
(seq (seq
(seq (seq
(seq (seq
(seq (call %init_peer_id% ("getDataSrv" "-relay-") [] -relay-)
(seq (call %init_peer_id% ("getDataSrv" "relay") [] relay)
(call %init_peer_id% ("getDataSrv" "-relay-") [] -relay-)
(call %init_peer_id% ("getDataSrv" "relay") [] relay)
)
(call %init_peer_id% ("getDataSrv" "node_id") [] node_id)
)
(call %init_peer_id% ("getDataSrv" "viaOpt") [] viaOpt)
)
(call -relay- ("op" "noop") [])
)
(fold viaOpt -via-peer-
(seq
(call -via-peer- ("op" "noop") [])
(next -via-peer-)
) )
(call %init_peer_id% ("getDataSrv" "node_id") [] node_id)
) )
(call %init_peer_id% ("getDataSrv" "viaOpt") [] viaOpt)
) )
(xor (call -relay- ("op" "noop") [])
(call node_id ("peer" "identify") [] p)
(seq
(seq
(seq
(fold viaOpt -via-peer-
(seq
(call -via-peer- ("op" "noop") [])
(next -via-peer-)
)
)
(call -relay- ("op" "noop") [])
)
(call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 1])
)
(call -relay- ("op" "noop") [])
)
)
) )
(fold viaOpt -via-peer- (fold viaOpt -via-peer-
(seq (seq
@ -355,7 +321,32 @@ export function viaOpt(...args: any) {
) )
) )
) )
(call -relay- ("op" "noop") []) (xor
(seq
(seq
(call node_id ("peer" "identify") [] p)
(fold viaOpt -via-peer-
(seq
(next -via-peer-)
(call -via-peer- ("op" "noop") [])
)
)
)
(call -relay- ("op" "noop") [])
)
(seq
(seq
(fold viaOpt -via-peer-
(seq
(call -via-peer- ("op" "noop") [])
(next -via-peer-)
)
)
(call -relay- ("op" "noop") [])
)
(call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 1])
)
)
) )
(xor (xor
(call %init_peer_id% ("callbackSrv" "response") [p]) (call %init_peer_id% ("callbackSrv" "response") [p])

View File

@ -1,5 +1,21 @@
import { Fluence, FluencePeer } from '@fluencelabs/fluence'; import { Fluence, FluencePeer } from '@fluencelabs/fluence';
import {topologyTest, registerTesto, registerLocalPrint, topologyBug205} from '../compiled/examples/topology'; import {
topologyTest,
registerTesto,
registerLocalPrint,
topologyBug205,
topologyBug394
} from '../compiled/examples/topology';
export async function topologyBug394Call(peer2: FluencePeer): Promise<string> {
const relayPeerId = Fluence.getPeer().getStatus().relayPeerId;
const selfPeerId = Fluence.getPeer().getStatus().peerId;
const relayPeerId2 = peer2.getStatus().relayPeerId;
const selfPeerId2 = peer2.getStatus().peerId;
return topologyBug394(relayPeerId, selfPeerId2, relayPeerId2)
}
export async function topologyBug205Call(peer2: FluencePeer): Promise<string[]> { export async function topologyBug205Call(peer2: FluencePeer): Promise<string[]> {
const relayPeerId = Fluence.getPeer().getStatus().relayPeerId; const relayPeerId = Fluence.getPeer().getStatus().relayPeerId;