From 74f5ff8b23aa13c002bc325c657c7a0207c49d2c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jakub=20Soko=C5=82owski?= Date: Thu, 10 Mar 2022 17:45:51 +0100 Subject: [PATCH] nim-waku-bridge: add missing enode extraction MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Jakub SokoĊ‚owski --- ansible/roles/nim-waku-bridge/tasks/main.yml | 1 + ansible/roles/nim-waku-bridge/tasks/query.yml | 31 +++++++++++++++++++ 2 files changed, 32 insertions(+) create mode 100644 ansible/roles/nim-waku-bridge/tasks/query.yml diff --git a/ansible/roles/nim-waku-bridge/tasks/main.yml b/ansible/roles/nim-waku-bridge/tasks/main.yml index b91bd64..a7a24d2 100644 --- a/ansible/roles/nim-waku-bridge/tasks/main.yml +++ b/ansible/roles/nim-waku-bridge/tasks/main.yml @@ -1,3 +1,4 @@ --- - import_tasks: docker.yml +- import_tasks: query.yml - import_tasks: consul.yml diff --git a/ansible/roles/nim-waku-bridge/tasks/query.yml b/ansible/roles/nim-waku-bridge/tasks/query.yml new file mode 100644 index 0000000..d7d4955 --- /dev/null +++ b/ansible/roles/nim-waku-bridge/tasks/query.yml @@ -0,0 +1,31 @@ +--- +- name: 'Wait for RPC port to be available' + wait_for: + port: '{{ nim_waku_bridge_rpc_tcp_port }}' + delay: 5 + +- name: 'Extract address of the node for Consul' + uri: + url: 'http://localhost:{{ nim_waku_bridge_rpc_tcp_port }}/' + method: POST + body: + method: 'get_waku_v2_debug_v1_info' + params: [] + jsonrpc: '2.0' + id: 1 + status_code: 200 + body_format: json + register: waku_info + ignore_errors: true + +- name: Verify we got the node address + assert: + that: 'waku_info.json.result.listenAddresses is defined' + fail_msg: 'Did not receive Nim-Waku node address!' + quiet: true + +- name: Extract LibP2P TCP address from list + set_fact: + nim_waku_bridge_libp2p_multiaddr: |- + {{ waku_info.json.result.listenAddresses + | reject("contains", "/ws") | first }}