Skip to content

Commit

Permalink
feat(rpc): add get_header_by_number rpc
Browse files Browse the repository at this point in the history
  • Loading branch information
Keith-CY committed Jul 31, 2019
1 parent d2a6bbb commit 54f9d19
Show file tree
Hide file tree
Showing 3 changed files with 17 additions and 2 deletions.
4 changes: 2 additions & 2 deletions packages/ckb-sdk-rpc/__tests__/ckb-rpc-helpers.js
Original file line number Diff line number Diff line change
Expand Up @@ -40,8 +40,8 @@ describe('ckb-rpc settings and helpers', () => {
expect(rpc.node).toEqual(node)
})

it('has 25 default rpc', () => {
expect(rpc.methods.length).toBe(25)
it('has 26 default rpc', () => {
expect(rpc.methods.length).toBe(26)
})

it('set node url to http://test.localhost:8114', () => {
Expand Down
7 changes: 7 additions & 0 deletions packages/ckb-sdk-rpc/__tests__/ckb-rpc.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -118,6 +118,13 @@ describe('ckb-rpc success', () => {
const header = await rpc.getHeader(zeroBlockHash)
expect(header).toEqual(zeroBlockHeader)
})

it('get header by number', async () => {
const zeroBlock = await rpc.getBlockByNumber('0')
const zeroBlockHeader = zeroBlock.header
const header = await rpc.getHeaderByNumber('0')
expect(header).toEqual(zeroBlockHeader)
})
})

describe('send transaction', () => {
Expand Down
8 changes: 8 additions & 0 deletions packages/ckb-sdk-rpc/src/defaultRPC.ts
Original file line number Diff line number Diff line change
Expand Up @@ -148,6 +148,12 @@ const defaultRPC: CKBComponents.Method[] = [
paramsFormatters: [paramsFmts.toHash],
resultFormatters: resultFmts.toHeader,
},
{
name: 'getHeaderByNumber',
method: 'get_header_by_number',
paramsFormatters: [paramsFmts.toNumber],
resultFormatters: resultFmts.toHeader,
},
]

export class DefaultRPC {
Expand Down Expand Up @@ -406,6 +412,8 @@ export class DefaultRPC {
) => Promise<null>

public getHeader!: (hash: CKBComponents.Hash) => Promise<CKBComponents.BlockHeader>

public getHeaderByNumber!: (blockNumber: CKBComponents.BlockNumber) => Promise<CKBComponents.BlockHeader>
}

export default DefaultRPC

0 comments on commit 54f9d19

Please sign in to comment.