Now It Works

This commit is contained in:
dmitry 2020-11-23 17:29:56 +03:00
parent 1adeb9afb9
commit 7863879122
2 changed files with 15 additions and 10 deletions

View File

@ -33,13 +33,16 @@ routeCommand m r =
air =
seq
(callBI "relayId" ( "dht", "neighborhood" ) [ "clientId" ] (Just "peers"))
(fold "peers" "p" <|
par
(seq
(callBI "p" ( "dht", "neighborhood" ) [ "clientId" ] (Just "morePeers"))
(relayEvent "peersDiscovered" [ "p", "morePeers" ])
)
(next "p")
(par
(relayEvent "peers_discovered" [ "relayId", "peers" ])
(fold "peers" "p" <|
par
(seq
(callBI "p" ( "dht", "neighborhood" ) [ "clientId" ] (Just "morePeers[]"))
(relayEvent "peers_discovered" [ "p", "morePeers" ])
)
(next "p")
)
)
in
sendAir (relayId <| clientId <| air)

View File

@ -23,10 +23,12 @@ import {build} from "fluence/dist/particle";
import {registerService} from "fluence/dist/globalState";
import {Service, ServiceMultiple, ServiceOne} from "fluence/dist/service";
let relayIdx = 1
function genFlags(peerId: string): any {
return {
peerId: peerId,
relayId: relays[0].peerId
relayId: relays[relayIdx].peerId
}
}
@ -37,8 +39,8 @@ function genFlags(peerId: string): any {
let flags = genFlags(pid.toB58String())
// If the relay is ever changed, an event shall be sent to elm
let client = await Fluence.connect(relays[1].multiaddr, pid)
let client = await Fluence.connect(relays[relayIdx].multiaddr, pid)
Fluence.setLogLevel("debug")
let app = Elm.Main.init({
node: document.getElementById('root'),
flags: flags