Skip to content

Commit 524cb6e

Browse files
authored
refactor(experimental): a comparator for commitments (#1698)
# Summary A handy utility that lets you know if one commitment is ‘lower’ than the other. # Test Plan ``` cd packages/rpc-core pnpm test:unit:browser pnpm test:unit:node ```
1 parent 7da1908 commit 524cb6e

File tree

75 files changed

+138
-74
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

75 files changed

+138
-74
lines changed
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
import { Commitment, commitmentComparator } from '../commitment';
2+
3+
describe('commitmentComparator', () => {
4+
it('sorts commitments according to their level of finality ascending', () => {
5+
expect((['finalized', 'processed', 'confirmed'] as Commitment[]).sort(commitmentComparator)).toEqual([
6+
'processed',
7+
'confirmed',
8+
'finalized',
9+
]);
10+
});
11+
});

packages/rpc-core/src/commitment.ts

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
export type Commitment = 'confirmed' | 'finalized' | 'processed';
2+
3+
function getCommitmentScore(commitment: Commitment): number {
4+
switch (commitment) {
5+
case 'finalized':
6+
return 2;
7+
case 'confirmed':
8+
return 1;
9+
case 'processed':
10+
return 0;
11+
default:
12+
return ((_: never) => {
13+
throw new Error(`Unrecognized commitment \`${commitment}\`.`);
14+
})(commitment);
15+
}
16+
}
17+
18+
export function commitmentComparator(a: Commitment, b: Commitment): -1 | 0 | 1 {
19+
if (a === b) {
20+
return 0;
21+
}
22+
return getCommitmentScore(a) < getCommitmentScore(b) ? -1 : 1;
23+
}

packages/rpc-core/src/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
export * from './commitment';
12
export * from './lamports';
23
export * from './rpc-methods';
34
export * from './rpc-subscriptions';

packages/rpc-core/src/rpc-methods/__tests__/get-account-info-test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import type { SolanaJsonRpcErrorCode } from '@solana/rpc-transport/dist/types/js
44
import type { Rpc } from '@solana/rpc-transport/dist/types/json-rpc-types';
55
import fetchMock from 'jest-fetch-mock-fork';
66

7-
import { Commitment } from '../common';
7+
import { Commitment } from '../../commitment';
88
import { createSolanaRpcApi, SolanaRpcMethods } from '../index';
99

1010
const CONTEXT_MATCHER = expect.objectContaining({

packages/rpc-core/src/rpc-methods/__tests__/get-balance-test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import type { SolanaJsonRpcErrorCode } from '@solana/rpc-transport/dist/types/js
44
import type { Rpc } from '@solana/rpc-transport/dist/types/json-rpc-types';
55
import fetchMock from 'jest-fetch-mock-fork';
66

7-
import { Commitment } from '../common';
7+
import { Commitment } from '../../commitment';
88
import { createSolanaRpcApi, SolanaRpcMethods } from '../index';
99

1010
describe('getBalance', () => {

packages/rpc-core/src/rpc-methods/__tests__/get-block-height.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import type { SolanaJsonRpcErrorCode } from '@solana/rpc-transport/dist/types/js
33
import type { Rpc } from '@solana/rpc-transport/dist/types/json-rpc-types';
44
import fetchMock from 'jest-fetch-mock-fork';
55

6-
import { Commitment } from '../common';
6+
import { Commitment } from '../../commitment';
77
import { createSolanaRpcApi, SolanaRpcMethods } from '../index';
88

99
describe('getBlockHeight', () => {

packages/rpc-core/src/rpc-methods/__tests__/get-block-production-test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import type { SolanaJsonRpcErrorCode } from '@solana/rpc-transport/dist/types/js
44
import type { Rpc } from '@solana/rpc-transport/dist/types/json-rpc-types';
55
import fetchMock from 'jest-fetch-mock-fork';
66

7-
import { Commitment } from '../common';
7+
import { Commitment } from '../../commitment';
88
import { createSolanaRpcApi, SolanaRpcMethods } from '../index';
99

1010
const CONTEXT_MATCHER = expect.objectContaining({

packages/rpc-core/src/rpc-methods/__tests__/get-epoch-info-test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import type { SolanaJsonRpcErrorCode } from '@solana/rpc-transport/dist/types/js
33
import type { Rpc } from '@solana/rpc-transport/dist/types/json-rpc-types';
44
import fetchMock from 'jest-fetch-mock-fork';
55

6-
import { Commitment } from '../common';
6+
import { Commitment } from '../../commitment';
77
import { createSolanaRpcApi, SolanaRpcMethods } from '../index';
88

99
describe('getEpochInfo', () => {

packages/rpc-core/src/rpc-methods/__tests__/get-fee-for-message-test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import type { Rpc } from '@solana/rpc-transport/dist/types/json-rpc-types';
55
import { Blockhash, SerializedMessageBytesBase64 } from '@solana/transactions';
66
import fetchMock from 'jest-fetch-mock-fork';
77

8-
import { Commitment } from '../common';
8+
import { Commitment } from '../../commitment';
99
import { createSolanaRpcApi, SolanaRpcMethods } from '../index';
1010

1111
const CONTEXT_MATCHER = expect.objectContaining({

packages/rpc-core/src/rpc-methods/__tests__/get-inflation-governor-test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { createHttpTransport, createJsonRpc } from '@solana/rpc-transport';
22
import type { Rpc } from '@solana/rpc-transport/dist/types/json-rpc-types';
33
import fetchMock from 'jest-fetch-mock-fork';
44

5-
import { Commitment } from '../common';
5+
import { Commitment } from '../../commitment';
66
import { createSolanaRpcApi, SolanaRpcMethods } from '../index';
77

88
describe('getInflationGovernor', () => {

packages/rpc-core/src/rpc-methods/__tests__/get-inflation-reward-test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import type { SolanaJsonRpcErrorCode } from '@solana/rpc-transport/dist/types/js
33
import type { Rpc } from '@solana/rpc-transport/dist/types/json-rpc-types';
44
import fetchMock from 'jest-fetch-mock-fork';
55

6-
import { Commitment } from '../common';
6+
import { Commitment } from '../../commitment';
77
import { createSolanaRpcApi, SolanaRpcMethods } from '../index';
88

99
describe('getInflationReward', () => {

packages/rpc-core/src/rpc-methods/__tests__/get-largest-accounts-test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import type { Rpc } from '@solana/rpc-transport/dist/types/json-rpc-types';
77
import fetchMock from 'jest-fetch-mock-fork';
88
import path from 'path';
99

10-
import { Commitment } from '../common';
10+
import { Commitment } from '../../commitment';
1111
import { createSolanaRpcApi, SolanaRpcMethods } from '../index';
1212

1313
const CONTEXT_MATCHER = expect.objectContaining({

packages/rpc-core/src/rpc-methods/__tests__/get-latest-blockhash-test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import type { SolanaJsonRpcErrorCode } from '@solana/rpc-transport/dist/types/js
33
import type { Rpc } from '@solana/rpc-transport/dist/types/json-rpc-types';
44
import fetchMock from 'jest-fetch-mock-fork';
55

6-
import { Commitment } from '../common';
6+
import { Commitment } from '../../commitment';
77
import { createSolanaRpcApi, SolanaRpcMethods } from '../index';
88

99
const CONTEXT_MATCHER = expect.objectContaining({

packages/rpc-core/src/rpc-methods/__tests__/get-leader-schedule-test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import { open } from 'fs/promises';
77
import fetchMock from 'jest-fetch-mock-fork';
88
import path from 'path';
99

10-
import { Commitment } from '../common';
10+
import { Commitment } from '../../commitment';
1111
import { createSolanaRpcApi, SolanaRpcMethods } from '../index';
1212

1313
const validatorKeypairPath = path.resolve(__dirname, '../../../../../test-ledger/validator-keypair.json');

packages/rpc-core/src/rpc-methods/__tests__/get-minimum-balance-for-rent-exemption-test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { createHttpTransport, createJsonRpc } from '@solana/rpc-transport';
22
import type { Rpc } from '@solana/rpc-transport/dist/types/json-rpc-types';
33
import fetchMock from 'jest-fetch-mock-fork';
44

5-
import { Commitment } from '../common';
5+
import { Commitment } from '../../commitment';
66
import { createSolanaRpcApi, SolanaRpcMethods } from '../index';
77

88
describe('getMinimumBalanceForRentExemption', () => {

packages/rpc-core/src/rpc-methods/__tests__/get-multiple-accounts-test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import type { SolanaJsonRpcErrorCode } from '@solana/rpc-transport/dist/types/js
44
import type { Rpc } from '@solana/rpc-transport/dist/types/json-rpc-types';
55
import fetchMock from 'jest-fetch-mock-fork';
66

7-
import { Commitment } from '../common';
7+
import { Commitment } from '../../commitment';
88
import { createSolanaRpcApi, SolanaRpcMethods } from '../index';
99

1010
const CONTEXT_MATCHER = expect.objectContaining({

packages/rpc-core/src/rpc-methods/__tests__/get-program-accounts-test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import type { Rpc } from '@solana/rpc-transport/dist/types/json-rpc-types';
88
import fetchMock from 'jest-fetch-mock-fork';
99
import path from 'path';
1010

11-
import { Commitment } from '../common';
11+
import { Commitment } from '../../commitment';
1212
import { createSolanaRpcApi, SolanaRpcMethods } from '../index';
1313

1414
const CONTEXT_MATCHER = expect.objectContaining({

packages/rpc-core/src/rpc-methods/__tests__/get-slot-test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import type { SolanaJsonRpcErrorCode } from '@solana/rpc-transport/dist/types/js
33
import type { Rpc } from '@solana/rpc-transport/dist/types/json-rpc-types';
44
import fetchMock from 'jest-fetch-mock-fork';
55

6-
import { Commitment } from '../common';
6+
import { Commitment } from '../../commitment';
77
import { createSolanaRpcApi, SolanaRpcMethods } from '../index';
88

99
describe('getSlot', () => {

packages/rpc-core/src/rpc-methods/__tests__/get-stake-activation-test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import type { SolanaJsonRpcErrorCode } from '@solana/rpc-transport/dist/types/js
44
import type { Rpc } from '@solana/rpc-transport/dist/types/json-rpc-types';
55
import fetchMock from 'jest-fetch-mock-fork';
66

7-
import { Commitment } from '../common';
7+
import { Commitment } from '../../commitment';
88
import { createSolanaRpcApi, SolanaRpcMethods } from '../index';
99

1010
// See scripts/fixtures/stake-account.json

packages/rpc-core/src/rpc-methods/__tests__/get-stake-minimum-delegation-test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { createHttpTransport, createJsonRpc } from '@solana/rpc-transport';
22
import type { Rpc } from '@solana/rpc-transport/dist/types/json-rpc-types';
33
import fetchMock from 'jest-fetch-mock-fork';
44

5-
import { Commitment } from '../common';
5+
import { Commitment } from '../../commitment';
66
import { createSolanaRpcApi, SolanaRpcMethods } from '../index';
77

88
describe('getStakeMinimumDelegation', () => {

packages/rpc-core/src/rpc-methods/__tests__/get-supply-test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { createHttpTransport, createJsonRpc } from '@solana/rpc-transport';
22
import type { Rpc } from '@solana/rpc-transport/dist/types/json-rpc-types';
33
import fetchMock from 'jest-fetch-mock-fork';
44

5-
import { Commitment } from '../common';
5+
import { Commitment } from '../../commitment';
66
import { createSolanaRpcApi, SolanaRpcMethods } from '../index';
77

88
const CONTEXT_MATCHER = expect.objectContaining({

packages/rpc-core/src/rpc-methods/__tests__/get-token-account-balance-test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import type { SolanaJsonRpcErrorCode } from '@solana/rpc-transport/dist/types/js
44
import type { Rpc } from '@solana/rpc-transport/dist/types/json-rpc-types';
55
import fetchMock from 'jest-fetch-mock-fork';
66

7-
import { Commitment } from '../common';
7+
import { Commitment } from '../../commitment';
88
import { createSolanaRpcApi, SolanaRpcMethods } from '../index';
99

1010
const CONTEXT_MATCHER = expect.objectContaining({

packages/rpc-core/src/rpc-methods/__tests__/get-token-accounts-by-delegate-test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import type { SolanaJsonRpcErrorCode } from '@solana/rpc-transport/dist/types/js
44
import type { Rpc } from '@solana/rpc-transport/dist/types/json-rpc-types';
55
import fetchMock from 'jest-fetch-mock-fork';
66

7-
import { Commitment } from '../common';
7+
import { Commitment } from '../../commitment';
88
import { createSolanaRpcApi, SolanaRpcMethods } from '../index';
99

1010
const CONTEXT_MATCHER = expect.objectContaining({

packages/rpc-core/src/rpc-methods/__tests__/get-token-accounts-by-owner-test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import type { SolanaJsonRpcErrorCode } from '@solana/rpc-transport/dist/types/js
44
import type { Rpc } from '@solana/rpc-transport/dist/types/json-rpc-types';
55
import fetchMock from 'jest-fetch-mock-fork';
66

7-
import { Commitment } from '../common';
7+
import { Commitment } from '../../commitment';
88
import { createSolanaRpcApi, SolanaRpcMethods } from '../index';
99

1010
const CONTEXT_MATCHER = expect.objectContaining({

packages/rpc-core/src/rpc-methods/__tests__/get-token-largest-accounts-test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import type { SolanaJsonRpcErrorCode } from '@solana/rpc-transport/dist/types/js
44
import type { Rpc } from '@solana/rpc-transport/dist/types/json-rpc-types';
55
import fetchMock from 'jest-fetch-mock-fork';
66

7-
import { Commitment } from '../common';
7+
import { Commitment } from '../../commitment';
88
import { createSolanaRpcApi, SolanaRpcMethods } from '../index';
99

1010
const CONTEXT_MATCHER = expect.objectContaining({

packages/rpc-core/src/rpc-methods/__tests__/get-token-supply-test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import type { SolanaJsonRpcErrorCode } from '@solana/rpc-transport/dist/types/js
44
import type { Rpc } from '@solana/rpc-transport/dist/types/json-rpc-types';
55
import fetchMock from 'jest-fetch-mock-fork';
66

7-
import { Commitment } from '../common';
7+
import { Commitment } from '../../commitment';
88
import { createSolanaRpcApi, SolanaRpcMethods } from '../index';
99

1010
const CONTEXT_MATCHER = expect.objectContaining({

packages/rpc-core/src/rpc-methods/__tests__/get-transaction-count-test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import type { SolanaJsonRpcErrorCode } from '@solana/rpc-transport/dist/types/js
33
import type { Rpc } from '@solana/rpc-transport/dist/types/json-rpc-types';
44
import fetchMock from 'jest-fetch-mock-fork';
55

6-
import { Commitment } from '../common';
6+
import { Commitment } from '../../commitment';
77
import { createSolanaRpcApi, SolanaRpcMethods } from '../index';
88

99
describe('getTransactionCount', () => {

packages/rpc-core/src/rpc-methods/__tests__/is-blockhash-valid-test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import type { Rpc } from '@solana/rpc-transport/dist/types/json-rpc-types';
33
import { Blockhash } from '@solana/transactions';
44
import fetchMock from 'jest-fetch-mock-fork';
55

6-
import { Commitment } from '../common';
6+
import { Commitment } from '../../commitment';
77
import { createSolanaRpcApi, SolanaRpcMethods } from '../index';
88

99
describe('isBlockhashValid', () => {

packages/rpc-core/src/rpc-methods/__tests__/request-airdrop-test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ import { createHttpTransport, createJsonRpc } from '@solana/rpc-transport';
44
import type { Rpc } from '@solana/rpc-transport/dist/types/json-rpc-types';
55
import fetchMock from 'jest-fetch-mock-fork';
66

7+
import { Commitment } from '../../commitment';
78
import { LamportsUnsafeBeyond2Pow53Minus1 } from '../../lamports';
8-
import { Commitment } from '../common';
99
import { createSolanaRpcApi, SolanaRpcMethods } from '../index';
1010

1111
describe('requestAirdrop', () => {

packages/rpc-core/src/rpc-methods/__tests__/send-transaction-test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import type { Rpc } from '@solana/rpc-transport/dist/types/json-rpc-types';
55
import { Base64EncodedWireTransaction } from '@solana/transactions';
66
import fetchMock from 'jest-fetch-mock-fork';
77

8-
import { Commitment } from '../common';
8+
import { Commitment } from '../../commitment';
99
import { createSolanaRpcApi, SolanaRpcMethods } from '../index';
1010

1111
function getMockTransactionMessage({

packages/rpc-core/src/rpc-methods/__tests__/simulate-transaction-test.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@ import type { Rpc } from '@solana/rpc-transport/dist/types/json-rpc-types';
66
import { Base64EncodedWireTransaction } from '@solana/transactions';
77
import fetchMock from 'jest-fetch-mock-fork';
88

9-
import { Base58EncodedBytes, Commitment } from '../common';
9+
import { Commitment } from '../../commitment';
10+
import { Base58EncodedBytes } from '../common';
1011
import { createSolanaRpcApi, SolanaRpcMethods } from '../index';
1112

1213
const CONTEXT_MATCHER = expect.objectContaining({

packages/rpc-core/src/rpc-methods/common.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,6 @@ import { LamportsUnsafeBeyond2Pow53Minus1 } from '../lamports';
44
import { StringifiedBigInt } from '../stringified-bigint';
55
import { StringifiedNumber } from '../stringified-number';
66

7-
export type Commitment = 'confirmed' | 'finalized' | 'processed';
8-
97
export type DataSlice = Readonly<{
108
offset: number;
119
length: number;

packages/rpc-core/src/rpc-methods/getAccountInfo.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
import { Base58EncodedAddress } from '@solana/addresses';
22

3+
import { Commitment } from '../commitment';
34
import {
45
AccountInfoBase,
56
AccountInfoWithBase58Bytes,
67
AccountInfoWithBase58EncodedData,
78
AccountInfoWithBase64EncodedData,
89
AccountInfoWithBase64EncodedZStdCompressedData,
910
AccountInfoWithJsonData,
10-
Commitment,
1111
DataSlice,
1212
RpcResponse,
1313
Slot,

packages/rpc-core/src/rpc-methods/getBalance.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
import { Base58EncodedAddress } from '@solana/addresses';
22

3+
import { Commitment } from '../commitment';
34
import { LamportsUnsafeBeyond2Pow53Minus1 } from '../lamports';
4-
import { Commitment, RpcResponse, Slot } from './common';
5+
import { RpcResponse, Slot } from './common';
56

67
type GetBalanceApiResponse = RpcResponse<LamportsUnsafeBeyond2Pow53Minus1>;
78

packages/rpc-core/src/rpc-methods/getBlock.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
import { Blockhash, TransactionVersion } from '@solana/transactions';
22

3+
import { Commitment } from '../commitment';
34
import { UnixTimestamp } from '../unix-timestamp';
4-
import { Base58EncodedBytes, Commitment, Slot, U64UnsafeBeyond2Pow53Minus1 } from './common';
5+
import { Base58EncodedBytes, Slot, U64UnsafeBeyond2Pow53Minus1 } from './common';
56
import {
67
Reward,
78
TransactionForAccounts,

packages/rpc-core/src/rpc-methods/getBlockHeight.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
import { Commitment, Slot, U64UnsafeBeyond2Pow53Minus1 } from './common';
1+
import { Commitment } from '../commitment';
2+
import { Slot, U64UnsafeBeyond2Pow53Minus1 } from './common';
23

34
type GetBlockHeightApiResponse = U64UnsafeBeyond2Pow53Minus1;
45

packages/rpc-core/src/rpc-methods/getBlockProduction.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import { Base58EncodedAddress } from '@solana/addresses';
22

3-
import { Commitment, RpcResponse, U64UnsafeBeyond2Pow53Minus1 } from './common';
3+
import { Commitment } from '../commitment';
4+
import { RpcResponse, U64UnsafeBeyond2Pow53Minus1 } from './common';
45

56
type NumberOfLeaderSlots = U64UnsafeBeyond2Pow53Minus1;
67
type NumberOfBlocksProduced = U64UnsafeBeyond2Pow53Minus1;

packages/rpc-core/src/rpc-methods/getBlocks.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
import { Commitment, Slot } from './common';
1+
import { Commitment } from '../commitment';
2+
import { Slot } from './common';
23

34
type GetBlocksApiResponse = Slot[];
45

packages/rpc-core/src/rpc-methods/getBlocksWithLimit.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
import { Commitment, Slot } from './common';
1+
import { Commitment } from '../commitment';
2+
import { Slot } from './common';
23

34
type GetBlocksWithLimitApiResponse = Slot[];
45

packages/rpc-core/src/rpc-methods/getEpochInfo.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
import { Commitment, Slot, U64UnsafeBeyond2Pow53Minus1 } from './common';
1+
import { Commitment } from '../commitment';
2+
import { Slot, U64UnsafeBeyond2Pow53Minus1 } from './common';
23

34
type GetEpochInfoApiResponse = Readonly<{
45
/** the current slot */

packages/rpc-core/src/rpc-methods/getFeeForMessage.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import { SerializedMessageBytesBase64 } from '@solana/transactions';
22

3-
import { Commitment, RpcResponse, Slot, U64UnsafeBeyond2Pow53Minus1 } from './common';
3+
import { Commitment } from '../commitment';
4+
import { RpcResponse, Slot, U64UnsafeBeyond2Pow53Minus1 } from './common';
45

56
/** Fee corresponding to the message at the specified blockhash */
67
type GetFeeForMessageApiResponse = RpcResponse<U64UnsafeBeyond2Pow53Minus1 | null>;

packages/rpc-core/src/rpc-methods/getInflationGovernor.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
import { Commitment, F64UnsafeSeeDocumentation } from './common';
1+
import { Commitment } from '../commitment';
2+
import { F64UnsafeSeeDocumentation } from './common';
23

34
type GetInflationGovernorApiResponse = Readonly<{
45
/** The initial inflation percentage from time 0 */

0 commit comments

Comments
 (0)