Skip to content

Commit d32b5fb

Browse files
authored
Add "id" field and logging to DLC-BTC-POR BTC RPC request (#3487)
* Add logging to DLC-BTC-POR * use logger instead * could include the request too * Add id to btc rpcs request, and log only txId * add changeset * fixup test
1 parent bd3d76b commit d32b5fb

File tree

3 files changed

+16
-1
lines changed

3 files changed

+16
-1
lines changed

.changeset/little-eyes-reply.md

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@chainlink/dlc-btc-por-adapter': minor
3+
---
4+
5+
Add "id" field to dlc-btc-por btc rpc request

packages/sources/dlc-btc-por/src/transport/proof-of-reserves.ts

+10-1
Original file line numberDiff line numberDiff line change
@@ -201,6 +201,7 @@ export class DLCBTCPorTransport extends SubscriptionTransport<TransportTypes> {
201201
baseURL: this.settings.BITCOIN_RPC_URL,
202202
method: 'POST',
203203
data: {
204+
id: 'dlc-btc-por-ea',
204205
jsonrpc: '2.0',
205206
method: 'getrawtransaction',
206207
params: [txId, true, null],
@@ -210,7 +211,15 @@ export class DLCBTCPorTransport extends SubscriptionTransport<TransportTypes> {
210211
txId,
211212
requestConfig,
212213
)
213-
return response.data.result
214+
215+
const result = response.data.result
216+
217+
if (!result) {
218+
logger.error('BITCOIN_RPC_URL - getrawtransaction failed, txId: ', txId)
219+
logger.error('BITCOIN_RPC_URL - getrawtransaction failed, response: ', response)
220+
}
221+
222+
return result
214223
}
215224

216225
getSubscriptionTtlFromConfig(adapterSettings: TransportTypes['Settings']): number {

packages/sources/dlc-btc-por/test/integration/fixtures.ts

+1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ export const mockBitcoinRPCResponseSuccess = (): nock.Scope =>
66
})
77
.persist()
88
.post('/', {
9+
id: 'dlc-btc-por-ea',
910
method: 'getrawtransaction',
1011
params: ['2d64eefe48cd209c4d549b065d3c04dcb29af57b01ca2a98c24274eae2732029', true, null],
1112
jsonrpc: '2.0',

0 commit comments

Comments
 (0)