@@ -10,7 +10,15 @@ const assert = require('bsert');
1010const blacklist = require ( 'bsock/lib/blacklist' ) ;
1111const AsyncEmitter = require ( 'bevent' ) ;
1212
13- /** @typedef {import('../node/node') } Node */
13+ /** @typedef {import('@handshake-org/bfilter').BloomFilter } BloomFilter */
14+ /** @typedef {import('../types').Hash } Hash */
15+ /** @typedef {import('../primitives/tx') } TX */
16+ /** @typedef {import('../primitives/claim') } Claim */
17+ /** @typedef {import('../covenants/namestate') } NameState */
18+ /** @typedef {import('../blockchain/chainentry') } ChainEntry */
19+ /** @typedef {import('../node/fullnode') } FullNode */
20+ /** @typedef {import('../node/spvnode') } SPVNode */
21+ /** @typedef {FullNode|SPVNode } Node */
1422
1523/**
1624 * Node Client
@@ -73,7 +81,7 @@ class NodeClient extends AsyncEmitter {
7381
7482 /**
7583 * Open the client.
76- * @returns {Promise }
84+ * @returns {Promise<void> }
7785 */
7886
7987 async open ( ) {
@@ -84,7 +92,7 @@ class NodeClient extends AsyncEmitter {
8492
8593 /**
8694 * Close the client.
87- * @returns {Promise }
95+ * @returns {Promise<void> }
8896 */
8997
9098 async close ( ) {
@@ -148,7 +156,7 @@ class NodeClient extends AsyncEmitter {
148156
149157 /**
150158 * Get chain tip.
151- * @returns {Promise }
159+ * @returns {Promise<ChainEntry> }
152160 */
153161
154162 async getTip ( ) {
@@ -158,7 +166,7 @@ class NodeClient extends AsyncEmitter {
158166 /**
159167 * Get chain entry.
160168 * @param {Hash } hash
161- * @returns {Promise }
169+ * @returns {Promise<ChainEntry?> }
162170 */
163171
164172 async getEntry ( hash ) {
@@ -176,7 +184,7 @@ class NodeClient extends AsyncEmitter {
176184 /**
177185 * Send a transaction. Do not wait for promise.
178186 * @param {TX } tx
179- * @returns {Promise }
187+ * @returns {Promise<void> }
180188 */
181189
182190 async send ( tx ) {
@@ -186,7 +194,7 @@ class NodeClient extends AsyncEmitter {
186194 /**
187195 * Send a claim. Do not wait for promise.
188196 * @param {Claim } claim
189- * @returns {Promise }
197+ * @returns {Promise<void> }
190198 */
191199
192200 async sendClaim ( claim ) {
@@ -195,8 +203,8 @@ class NodeClient extends AsyncEmitter {
195203
196204 /**
197205 * Set bloom filter.
198- * @param {Bloom } filter
199- * @returns {Promise }
206+ * @param {BloomFilter } filter
207+ * @returns {Promise<void> }
200208 */
201209
202210 async setFilter ( filter ) {
@@ -207,7 +215,7 @@ class NodeClient extends AsyncEmitter {
207215 /**
208216 * Add data to filter.
209217 * @param {Buffer } data
210- * @returns {Promise }
218+ * @returns {Promise<void> }
211219 */
212220
213221 async addFilter ( data ) {
@@ -220,7 +228,7 @@ class NodeClient extends AsyncEmitter {
220228
221229 /**
222230 * Reset filter.
223- * @returns {Promise }
231+ * @returns {Promise<void> }
224232 */
225233
226234 async resetFilter ( ) {
@@ -230,7 +238,7 @@ class NodeClient extends AsyncEmitter {
230238 /**
231239 * Esimate smart fee.
232240 * @param {Number? } blocks
233- * @returns {Promise }
241+ * @returns {Promise<Number> }
234242 */
235243
236244 async estimateFee ( blocks ) {
@@ -244,7 +252,7 @@ class NodeClient extends AsyncEmitter {
244252 * Get hash range.
245253 * @param {Number } start
246254 * @param {Number } end
247- * @returns {Promise }
255+ * @returns {Promise<Hash[]> }
248256 */
249257
250258 async getHashes ( start = - 1 , end = - 1 ) {
@@ -265,7 +273,7 @@ class NodeClient extends AsyncEmitter {
265273 /**
266274 * Rescan for any missed transactions.
267275 * @param {Number|Hash } start - Start block.
268- * @returns {Promise }
276+ * @returns {Promise<void> }
269277 */
270278
271279 async rescan ( start ) {
@@ -281,7 +289,7 @@ class NodeClient extends AsyncEmitter {
281289 * Rescan interactive for any missed transactions.
282290 * @param {Number|Hash } start - Start block.
283291 * @param {Boolean } [fullLock=false]
284- * @returns {Promise }
292+ * @returns {Promise<void> }
285293 */
286294
287295 async rescanInteractive ( start , fullLock = true ) {
@@ -308,7 +316,7 @@ class NodeClient extends AsyncEmitter {
308316 /**
309317 * Get name state.
310318 * @param {Buffer } nameHash
311- * @returns {Object }
319+ * @returns {Promise<NameState> }
312320 */
313321
314322 async getNameStatus ( nameHash ) {
0 commit comments