mirror of
https://github.com/waku-org/nwaku.git
synced 2025-01-15 09:26:38 +00:00
deploy: 0d5e14f83c7cd6de6847803794b3e947b8c9de29
This commit is contained in:
parent
ac29b669a6
commit
448d2f104c
@ -259,7 +259,7 @@ procSuite "Waku v2 JSON-RPC API":
|
|||||||
let client = newRpcHttpClient()
|
let client = newRpcHttpClient()
|
||||||
await client.connect("127.0.0.1", rpcPort)
|
await client.connect("127.0.0.1", rpcPort)
|
||||||
|
|
||||||
let response = await client.get_waku_v2_store_v1_messages(defaultTopic, @[HistoryContentFilter(contentTopic: defaultContentTopic)], some(StorePagingOptions()))
|
let response = await client.get_waku_v2_store_v1_messages(@[HistoryContentFilter(contentTopic: defaultContentTopic)], some(StorePagingOptions()))
|
||||||
check:
|
check:
|
||||||
response.messages.len() == 8
|
response.messages.len() == 8
|
||||||
response.pagingOptions.isNone
|
response.pagingOptions.isNone
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
# libtool - Provide generalized library-building support services.
|
# libtool - Provide generalized library-building support services.
|
||||||
# Generated automatically by config.status (libbacktrace) version-unused
|
# Generated automatically by config.status (libbacktrace) version-unused
|
||||||
# Libtool was configured on host fv-az190-79:
|
# Libtool was configured on host fv-az275-447:
|
||||||
# NOTE: Changes made to this file will be lost: look at ltmain.sh.
|
# NOTE: Changes made to this file will be lost: look at ltmain.sh.
|
||||||
#
|
#
|
||||||
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
|
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
|
||||||
|
@ -16,7 +16,7 @@ proc delete_waku_v2_relay_v1_subscriptions(topics: seq[string]): bool
|
|||||||
|
|
||||||
# Store API
|
# Store API
|
||||||
|
|
||||||
proc get_waku_v2_store_v1_messages(pubsubTopic: string, contentFilters: seq[HistoryContentFilter], pagingOptions: Option[StorePagingOptions]): StoreResponse
|
proc get_waku_v2_store_v1_messages(contentFilters: seq[HistoryContentFilter], pagingOptions: Option[StorePagingOptions]): StoreResponse
|
||||||
|
|
||||||
# Filter API
|
# Filter API
|
||||||
|
|
||||||
|
@ -17,7 +17,7 @@ proc installStoreApiHandlers*(node: WakuNode, rpcsrv: RpcServer) =
|
|||||||
|
|
||||||
## Store API version 1 definitions
|
## Store API version 1 definitions
|
||||||
|
|
||||||
rpcsrv.rpc("get_waku_v2_store_v1_messages") do(pubsubTopic: string, contentFilters: seq[HistoryContentFilter], pagingOptions: Option[StorePagingOptions]) -> StoreResponse:
|
rpcsrv.rpc("get_waku_v2_store_v1_messages") do(contentFilters: seq[HistoryContentFilter], pagingOptions: Option[StorePagingOptions]) -> StoreResponse:
|
||||||
## Returns history for a list of content topics with optional paging
|
## Returns history for a list of content topics with optional paging
|
||||||
debug "get_waku_v2_store_v1_messages"
|
debug "get_waku_v2_store_v1_messages"
|
||||||
|
|
||||||
@ -27,8 +27,7 @@ proc installStoreApiHandlers*(node: WakuNode, rpcsrv: RpcServer) =
|
|||||||
debug "get_waku_v2_store_v1_messages response"
|
debug "get_waku_v2_store_v1_messages response"
|
||||||
responseFut.complete(response.toStoreResponse())
|
responseFut.complete(response.toStoreResponse())
|
||||||
|
|
||||||
let historyQuery = HistoryQuery(pubsubTopic: pubsubTopic,
|
let historyQuery = HistoryQuery(contentFilters: contentFilters,
|
||||||
contentFilters: contentFilters,
|
|
||||||
pagingInfo: if pagingOptions.isSome: pagingOptions.get.toPagingInfo() else: PagingInfo())
|
pagingInfo: if pagingOptions.isSome: pagingOptions.get.toPagingInfo() else: PagingInfo())
|
||||||
|
|
||||||
await node.query(historyQuery, queryFuncHandler)
|
await node.query(historyQuery, queryFuncHandler)
|
||||||
|
Binary file not shown.
@ -24,18 +24,13 @@ if paramCount() < 1:
|
|||||||
|
|
||||||
let rpcPort = Port(parseInt(paramStr(1)))
|
let rpcPort = Port(parseInt(paramStr(1)))
|
||||||
|
|
||||||
echo "Please enter your pubsub topic:"
|
echo "Please enter your topic:"
|
||||||
let raw_pubsub = readLine(stdin)
|
|
||||||
let pubsubTopic = fmt"{raw_pubsub}"
|
|
||||||
echo "PubSubTopic is:", pubsubTopic
|
|
||||||
|
|
||||||
echo "Please enter your content topic:"
|
|
||||||
let raw_input = readLine(stdin)
|
let raw_input = readLine(stdin)
|
||||||
let input = fmt"{raw_input}"
|
let input = fmt"{raw_input}"
|
||||||
echo "Content topic is:", input
|
echo "Input is:", input
|
||||||
|
|
||||||
var node = newRpcHttpClient()
|
var node = newRpcHttpClient()
|
||||||
waitfor node.connect("localhost", rpcPort)
|
waitfor node.connect("localhost", rpcPort)
|
||||||
|
|
||||||
var res = waitfor node.get_waku_v2_store_v1_messages(pubsubTopic, @[HistoryContentFilter(contentTopic: ContentTopic(input))], none(StorePagingOptions))
|
var res = waitfor node.get_waku_v2_store_v1_messages(@[HistoryContentFilter(contentTopic: ContentTopic(input))], none(StorePagingOptions))
|
||||||
echo "Waku query response: ", res
|
echo "Waku query response: ", res
|
||||||
|
Loading…
x
Reference in New Issue
Block a user