-
Notifications
You must be signed in to change notification settings - Fork 35
/
getMiningInfo.test.ts
44 lines (34 loc) · 1.36 KB
/
getMiningInfo.test.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
import { MasterNodeRegTestContainer } from '@defichain/testcontainers'
import { ContainerAdapterClient } from '../../container_adapter_client'
describe('Mining', () => {
const container = new MasterNodeRegTestContainer()
const client = new ContainerAdapterClient(container)
beforeAll(async () => {
await container.start()
await container.waitForReady()
})
afterAll(async () => {
await container.stop()
})
it('should getMiningInfo', async () => {
await container.generate(1)
const info = await client.mining.getMiningInfo()
const mn1 = info.masternodes[0]
expect(info.blocks).toBeGreaterThan(0)
expect(info.currentblockweight).toBeGreaterThan(0)
expect(info.currentblocktx).toStrictEqual(0)
expect(info.difficulty).toBeDefined()
expect(info.isoperator).toStrictEqual(true)
expect(mn1.id).toBeDefined()
expect(mn1.operator).toBeDefined()
expect(mn1.state).toStrictEqual('ENABLED')
expect(mn1.generate).toStrictEqual(false)
expect(typeof mn1.mintedblocks).toStrictEqual('number')
expect(typeof mn1.lastblockcreationattempt).toStrictEqual('string')
expect(typeof mn1.targetMultiplier).toStrictEqual('number')
expect(info.networkhashps).toBeGreaterThan(0)
expect(info.pooledtx).toStrictEqual(0)
expect(info.chain).toStrictEqual('regtest')
expect(info.warnings).toStrictEqual('')
})
})