aqua-playground/aqua/dht/dht-example.aqua

16 lines
550 B
Plaintext
Raw Normal View History

2021-07-23 11:57:44 +03:00
import "@fluencelabs/aqua-dht/pubsub.aqua"
import "@fluencelabs/aqua-dht/dht.aqua"
import "@fluencelabs/aqua-lib/builtin.aqua"
export getNeighbours, initTopicAndSubscribe, findSubscribers
2021-07-23 11:57:44 +03:00
func put_value(initial_peer: string, value: string) -> string:
2021-11-25 14:44:14 +03:00
initTopicAndSubscribe(initial_peer, value, nil, nil)
2021-07-23 11:57:44 +03:00
<- "OK"
func registerKeyPutValue(node_id: string, key: string, value: string, relay_id: ?string, service_id: ?string) -> []string:
2021-11-25 14:44:14 +03:00
nodes <- getNeighbours(key)
2021-07-23 11:57:44 +03:00
for n <- nodes par:
on n:
t <- Peer.timestamp_sec()
<- nodes