Skip to content

Commit 732f8aa

Browse files
committed
chore: restructure utils code
1 parent 81a1d2c commit 732f8aa

Some content is hidden

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

43 files changed

+53
-51
lines changed

src/account.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import nacl from 'tweetnacl';
22
import type {SignKeyPair as KeyPair} from 'tweetnacl';
33
import type {Buffer} from 'buffer';
44

5-
import {toBuffer} from './util/to-buffer';
5+
import {toBuffer} from './utils/to-buffer';
66
import {PublicKey} from './publickey';
77

88
/**

src/connection.ts

+6-6
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ import type {Struct} from 'superstruct';
2424
import {Client as RpcWebSocketClient} from 'rpc-websockets';
2525
import RpcClient from 'jayson/lib/client/browser';
2626

27-
import {URL} from './util/url-impl';
27+
import {URL} from './utils/url-impl';
2828
import {AgentManager} from './agent-manager';
2929
import {EpochSchedule} from './epoch-schedule';
3030
import {SendTransactionError, SolanaJSONRPCError} from './errors';
@@ -35,14 +35,14 @@ import {Signer} from './keypair';
3535
import {MS_PER_SLOT} from './timing';
3636
import {Transaction, TransactionStatus} from './transaction';
3737
import {Message} from './message';
38-
import assert from './util/assert';
39-
import {sleep} from './util/sleep';
40-
import {toBuffer} from './util/to-buffer';
38+
import assert from './utils/assert';
39+
import {sleep} from './utils/sleep';
40+
import {toBuffer} from './utils/to-buffer';
4141
import {
4242
TransactionExpiredBlockheightExceededError,
4343
TransactionExpiredTimeoutError,
44-
} from './util/tx-expiry-custom-errors';
45-
import {makeWebsocketUrl} from './util/makeWebsocketUrl';
44+
} from './transaction/expiry-custom-errors';
45+
import {makeWebsocketUrl} from './utils/makeWebsocketUrl';
4646
import type {Blockhash} from './blockhash';
4747
import type {FeeCalculator} from './fee-calculator';
4848
import type {TransactionSignature} from './transaction';

src/index.ts

+2-6
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ export * from './bpf-loader-deprecated';
44
export * from './bpf-loader';
55
export * from './connection';
66
export * from './epoch-schedule';
7+
export * from './errors';
78
export * from './fee-calculator';
89
export * from './keypair';
910
export * from './loader';
@@ -15,12 +16,7 @@ export * from './transaction';
1516
export * from './validator-info';
1617
export * from './vote-account';
1718
export * from './sysvar';
18-
export * from './errors';
19-
export * from './util/borsh-schema';
20-
export * from './util/send-and-confirm-transaction';
21-
export * from './util/send-and-confirm-raw-transaction';
22-
export * from './util/tx-expiry-custom-errors';
23-
export * from './util/cluster';
19+
export * from './utils';
2420

2521
/**
2622
* There are 1-billion lamports in one SOL

src/loader.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ import * as BufferLayout from '@solana/buffer-layout';
44
import {PublicKey} from './publickey';
55
import {Transaction, PACKET_DATA_SIZE} from './transaction';
66
import {SYSVAR_RENT_PUBKEY} from './sysvar';
7-
import {sendAndConfirmTransaction} from './util/send-and-confirm-transaction';
8-
import {sleep} from './util/sleep';
7+
import {sendAndConfirmTransaction} from './utils/send-and-confirm-transaction';
8+
import {sleep} from './utils/sleep';
99
import type {Connection} from './connection';
1010
import type {Signer} from './keypair';
1111
import {SystemProgram} from './programs/system';

src/message/legacy.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ import {PublicKey} from '../publickey';
66
import type {Blockhash} from '../blockhash';
77
import * as Layout from '../layout';
88
import {PACKET_DATA_SIZE} from '../transaction/constants';
9-
import * as shortvec from '../util/shortvec-encoding';
10-
import {toBuffer} from '../util/to-buffer';
9+
import * as shortvec from '../utils/shortvec-encoding';
10+
import {toBuffer} from '../utils/to-buffer';
1111
import {CompiledInstruction, MessageHeader} from './index';
1212

1313
/**

src/nonce-account.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import * as Layout from './layout';
66
import {PublicKey} from './publickey';
77
import type {FeeCalculator} from './fee-calculator';
88
import {FeeCalculatorLayout} from './fee-calculator';
9-
import {toBuffer} from './util/to-buffer';
9+
import {toBuffer} from './utils/to-buffer';
1010

1111
/**
1212
* See https://github.com/solana-labs/solana/blob/0ea2843ec9cdc517572b8e62c959f41b55cf4453/sdk/src/nonce_state.rs#L29-L32

src/programs/address-lookup-table.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import * as BufferLayout from '@solana/buffer-layout';
33

44
import * as Layout from '../layout';
55
import {PublicKey} from '../publickey';
6-
import * as bigintLayout from '../util/bigint';
6+
import * as bigintLayout from '../utils/bigint';
77
import {SystemProgram} from './system';
88
import {TransactionInstruction} from '../transaction';
99
import {decodeData, encodeData, IInstructionInputData} from '../instruction';

src/programs/compute-budget.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import {
88
} from '../instruction';
99
import {PublicKey} from '../publickey';
1010
import {TransactionInstruction} from '../transaction';
11-
import {u64} from '../util/bigint';
11+
import {u64} from '../utils/bigint';
1212

1313
/**
1414
* Compute Budget Instruction class

src/programs/ed25519.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import nacl from 'tweetnacl';
55
import {Keypair} from '../keypair';
66
import {PublicKey} from '../publickey';
77
import {TransactionInstruction} from '../transaction';
8-
import assert from '../util/assert';
8+
import assert from '../utils/assert';
99

1010
const PRIVATE_KEY_BYTES = 64;
1111
const PUBLIC_KEY_BYTES = 32;

src/programs/secp256k1.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ import sha3 from 'js-sha3';
55

66
import {PublicKey} from '../publickey';
77
import {TransactionInstruction} from '../transaction';
8-
import assert from '../util/assert';
9-
import {toBuffer} from '../util/to-buffer';
8+
import assert from '../utils/assert';
9+
import {toBuffer} from '../utils/to-buffer';
1010

1111
const {publicKeyCreate, ecdsaSign} = secp256k1;
1212

src/programs/stake.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ import {
1515
SYSVAR_STAKE_HISTORY_PUBKEY,
1616
} from '../sysvar';
1717
import {Transaction, TransactionInstruction} from '../transaction';
18-
import {toBuffer} from '../util/to-buffer';
18+
import {toBuffer} from '../utils/to-buffer';
1919

2020
/**
2121
* Address of the stake config account which configures the rate

src/programs/system.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@ import {NONCE_ACCOUNT_LENGTH} from '../nonce-account';
1111
import {PublicKey} from '../publickey';
1212
import {SYSVAR_RECENT_BLOCKHASHES_PUBKEY, SYSVAR_RENT_PUBKEY} from '../sysvar';
1313
import {Transaction, TransactionInstruction} from '../transaction';
14-
import {toBuffer} from '../util/to-buffer';
15-
import {u64} from '../util/bigint';
14+
import {toBuffer} from '../utils/to-buffer';
15+
import {u64} from '../utils/bigint';
1616

1717
/**
1818
* Create account system transaction params

src/programs/vote.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import {PublicKey} from '../publickey';
1111
import {SystemProgram} from './system';
1212
import {SYSVAR_CLOCK_PUBKEY, SYSVAR_RENT_PUBKEY} from '../sysvar';
1313
import {Transaction, TransactionInstruction} from '../transaction';
14-
import {toBuffer} from '../util/to-buffer';
14+
import {toBuffer} from '../utils/to-buffer';
1515

1616
/**
1717
* Vote account info

src/publickey.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ import {Buffer} from 'buffer';
44
import nacl from 'tweetnacl';
55
import {sha256} from '@ethersproject/sha2';
66

7-
import {Struct, SOLANA_SCHEMA} from './util/borsh-schema';
8-
import {toBuffer} from './util/to-buffer';
7+
import {Struct, SOLANA_SCHEMA} from './utils/borsh-schema';
8+
import {toBuffer} from './utils/to-buffer';
99

1010
/**
1111
* Maximum length of derived pubkey seed

src/transaction/index.ts

+1
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
export * from './constants';
2+
export * from './expiry-custom-errors';
23
export * from './legacy';

src/transaction/legacy.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@ import {PACKET_DATA_SIZE, SIGNATURE_LENGTH_IN_BYTES} from './constants';
66
import {Connection} from '../connection';
77
import {Message} from '../message';
88
import {PublicKey} from '../publickey';
9-
import * as shortvec from '../util/shortvec-encoding';
10-
import {toBuffer} from '../util/to-buffer';
11-
import invariant from '../util/assert';
9+
import * as shortvec from '../utils/shortvec-encoding';
10+
import {toBuffer} from '../utils/to-buffer';
11+
import invariant from '../utils/assert';
1212
import type {Signer} from '../keypair';
1313
import type {Blockhash} from '../blockhash';
1414
import type {CompiledInstruction} from '../message';
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.

src/utils/index.ts

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
export * from './borsh-schema';
2+
export * from './cluster';
3+
export * from './send-and-confirm-raw-transaction';
4+
export * from './send-and-confirm-transaction';
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.

src/validator-info.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import {
77
} from 'superstruct';
88

99
import * as Layout from './layout';
10-
import * as shortvec from './util/shortvec-encoding';
10+
import * as shortvec from './utils/shortvec-encoding';
1111
import {PublicKey} from './publickey';
1212

1313
export const VALIDATOR_INFO_KEY = new PublicKey(

src/vote-account.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import type {Buffer} from 'buffer';
33

44
import * as Layout from './layout';
55
import {PublicKey} from './publickey';
6-
import {toBuffer} from './util/to-buffer';
6+
import {toBuffer} from './utils/to-buffer';
77

88
export const VOTE_PROGRAM_ID = new PublicKey(
99
'Vote111111111111111111111111111111111111111',

test/agent-manager.test.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import {expect} from 'chai';
22

33
import {AgentManager, DESTROY_TIMEOUT_MS} from '../src/agent-manager';
4-
import {sleep} from '../src/util/sleep';
4+
import {sleep} from '../src/utils/sleep';
55

66
describe('AgentManager', () => {
77
it('works', async () => {

test/cluster.test.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import {expect} from 'chai';
22

3-
import {clusterApiUrl} from '../src/util/cluster';
3+
import {clusterApiUrl} from '../src/utils/cluster';
44

55
describe('Cluster Util', () => {
66
it('invalid', () => {

test/connection.test.ts

+8-7
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ import {
1919
Keypair,
2020
Message,
2121
} from '../src';
22-
import invariant from '../src/util/assert';
22+
import invariant from '../src/utils/assert';
2323
import {MOCK_PORT, url} from './url';
2424
import {
2525
AccountInfo,
@@ -35,7 +35,7 @@ import {
3535
SignatureResult,
3636
SlotInfo,
3737
} from '../src/connection';
38-
import {sleep} from '../src/util/sleep';
38+
import {sleep} from '../src/utils/sleep';
3939
import {
4040
helpers,
4141
mockErrorMessage,
@@ -49,16 +49,17 @@ import {
4949
restoreRpcWebSocket,
5050
mockRpcMessage,
5151
} from './mocks/rpc-websockets';
52-
import {TransactionInstruction, TransactionSignature} from '../src/transaction';
52+
import {
53+
TransactionInstruction,
54+
TransactionSignature,
55+
TransactionExpiredBlockheightExceededError,
56+
TransactionExpiredTimeoutError,
57+
} from '../src/transaction';
5358
import type {
5459
SignatureStatus,
5560
TransactionError,
5661
KeyedAccountInfo,
5762
} from '../src/connection';
58-
import {
59-
TransactionExpiredBlockheightExceededError,
60-
TransactionExpiredTimeoutError,
61-
} from '../src/util/tx-expiry-custom-errors';
6263

6364
use(chaiAsPromised);
6465

test/mocks/rpc-http.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import * as mockttp from 'mockttp';
44

55
import {mockRpcMessage} from './rpc-websockets';
66
import {Connection, PublicKey, Transaction, Signer} from '../../src';
7-
import invariant from '../../src/util/assert';
7+
import invariant from '../../src/utils/assert';
88
import type {Commitment, HttpHeaders, RpcParams} from '../../src/connection';
99

1010
export const mockServer: mockttp.Mockttp | undefined =

test/program-tests/address-lookup-table.test.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import {
99
Connection,
1010
sendAndConfirmTransaction,
1111
} from '../../src';
12-
import {sleep} from '../../src/util/sleep';
12+
import {sleep} from '../../src/utils/sleep';
1313
import {helpers} from '../mocks/rpc-http';
1414
import {url} from '../url';
1515

test/program-tests/system.test.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ import {
1414
LAMPORTS_PER_SOL,
1515
} from '../../src';
1616
import {NONCE_ACCOUNT_LENGTH} from '../../src/nonce-account';
17-
import {sleep} from '../../src/util/sleep';
17+
import {sleep} from '../../src/utils/sleep';
1818
import {helpers} from '../mocks/rpc-http';
1919
import {url} from '../url';
2020

test/shortvec-encoding.test.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import {expect} from 'chai';
22

3-
import {decodeLength, encodeLength} from '../src/util/shortvec-encoding';
3+
import {decodeLength, encodeLength} from '../src/utils/shortvec-encoding';
44

55
function checkDecodedArray(array: Array<number>, expectedValue: number) {
66
expect(decodeLength(array)).to.eq(expectedValue);

test/transaction-payer.test.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import {
88
SystemProgram,
99
LAMPORTS_PER_SOL,
1010
} from '../src';
11-
import invariant from '../src/util/assert';
11+
import invariant from '../src/utils/assert';
1212
import {MOCK_PORT, url} from './url';
1313
import {helpers, mockRpcResponse, mockServer} from './mocks/rpc-http';
1414
import {stubRpcWebSocket, restoreRpcWebSocket} from './mocks/rpc-websockets';

test/transaction.test.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@ import {PublicKey} from '../src/publickey';
99
import {Transaction, TransactionInstruction} from '../src/transaction';
1010
import {StakeProgram, SystemProgram} from '../src/programs';
1111
import {Message} from '../src/message';
12-
import invariant from '../src/util/assert';
13-
import {toBuffer} from '../src/util/to-buffer';
12+
import invariant from '../src/utils/assert';
13+
import {toBuffer} from '../src/utils/to-buffer';
1414
import {helpers} from './mocks/rpc-http';
1515
import {url} from './url';
1616

test/websocket.test.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import chaiAsPromised from 'chai-as-promised';
55

66
import {Connection} from '../src';
77
import {url, wsUrl} from './url';
8-
import {sleep} from '../src/util/sleep';
8+
import {sleep} from '../src/utils/sleep';
99

1010
use(chaiAsPromised);
1111

0 commit comments

Comments
 (0)