Skip to content

Commit 6536db7

Browse files
committed
feat(reku): add some debug logs
1 parent 80ded6e commit 6536db7

File tree

2 files changed

+13
-0
lines changed

2 files changed

+13
-0
lines changed

packages/reku/src/provider/contract.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import type { ContractAddress, Fn } from '@ora-io/utils'
22
import type { Interface, InterfaceAbi } from 'ethers'
33
import { ethers } from 'ethers'
4+
import { debug } from '../debug'
45

56
export class RekuContractManager {
67
private _contract?: ethers.Contract
@@ -22,12 +23,14 @@ export class RekuContractManager {
2223
if (!this._listeners.has(event)) {
2324
this._listeners.set(event, listener)
2425
this._contract?.on(event, listener)
26+
debug('add listener %s %s', this.address, event)
2527
}
2628
}
2729

2830
removeListener(event: ethers.ContractEventName, listener: ethers.Listener) {
2931
this._contract?.removeListener(event, listener)
3032
this._listeners.delete(event)
33+
debug('remove listener %s %s', this.address, event)
3134
}
3235

3336
removeAllListeners() {

packages/reku/src/provider/provider.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,11 +64,13 @@ export class RekuProviderManager {
6464

6565
const contract = new RekuContractManager(address, abi, this._provider)
6666
this._contracts.set(address, contract)
67+
debug('add contract %s', address)
6768
return contract
6869
}
6970
else if (abi instanceof ethers.Contract) {
7071
const contract = new RekuContractManager(address, abi.interface, this._provider)
7172
this._contracts.set(address, contract)
73+
debug('add contract %s', address)
7274
return contract
7375
}
7476
else {
@@ -87,20 +89,23 @@ export class RekuProviderManager {
8789
}
8890

8991
removeAllListeners() {
92+
debug('remove all listeners')
9093
this._provider?.removeAllListeners()
9194
this._contracts.forEach((contract) => {
9295
contract.removeAllListeners()
9396
})
9497
}
9598

9699
removeAllContract() {
100+
debug('remove all contracts')
97101
this._contracts.forEach((contract) => {
98102
contract.removeAllListeners()
99103
})
100104
this._contracts.clear()
101105
}
102106

103107
retryAllListeners() {
108+
debug('retry all listeners')
104109
this._contracts.forEach((contract) => {
105110
contract.retryAllListeners()
106111
})
@@ -110,21 +115,25 @@ export class RekuProviderManager {
110115
if (!this._event)
111116
this._event = new EventEmitter()
112117

118+
debug('on %s', event)
113119
this._event?.on(event, listener)
114120
}
115121

116122
once(event: RekuProviderManagerEvent, listener: (...args: any[]) => void) {
117123
if (!this._event)
118124
this._event = new EventEmitter()
119125

126+
debug('once %s', event)
120127
this._event?.once(event, listener)
121128
}
122129

123130
removeEvent(event: RekuProviderManagerEvent, listener: (...args: any[]) => void) {
131+
debug('remove event %s', event)
124132
this._event?.removeListener(event, listener)
125133
}
126134

127135
removeAllEvents() {
136+
debug('remove all events')
128137
this._event?.removeAllListeners()
129138
}
130139

@@ -185,6 +194,7 @@ export class RekuProviderManager {
185194
.catch((err) => {
186195
this.reconnect()
187196
this._event?.emit('error', err)
197+
debug('heartbeat error: %s', err)
188198
})
189199
}, this._heartbeatInterval)
190200
}

0 commit comments

Comments
 (0)