Skip to content

Commit e644b5c

Browse files
committed
chore: apply RPC v0.7.0-rc2 updates
1 parent 57a8709 commit e644b5c

File tree

4 files changed

+43
-59
lines changed

4 files changed

+43
-59
lines changed

__tests__/schemas/component.json

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -216,6 +216,13 @@
216216
"l1_gas_price": {
217217
"$ref": "#/components/schemas/RESOURCE_PRICE"
218218
},
219+
"l1_data_gas_price": {
220+
"$ref": "#/components/schemas/RESOURCE_PRICE"
221+
},
222+
"l1_da_mode": {
223+
"type": "string",
224+
"enum": ["BLOB", "CALLDATA"]
225+
},
219226
"starknet_version": {
220227
"type": "string"
221228
}
@@ -225,6 +232,8 @@
225232
"timestamp",
226233
"sequencer_address",
227234
"l1_gas_price",
235+
"l1_data_gas_price",
236+
"l1_da_mode",
228237
"starknet_version"
229238
]
230239
},

src/types/api/rpcspec_0_7/components.ts

Lines changed: 7 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -159,7 +159,7 @@ export type BLOCK_BODY_WITH_TXS = {
159159
export type BLOCK_BODY_WITH_RECEIPTS = {
160160
transactions: {
161161
transaction: TXN;
162-
receipt: TXN_RECEIPT_IN_BLOCK;
162+
receipt: TXN_RECEIPT;
163163
}[];
164164
};
165165

@@ -181,6 +181,8 @@ export type PENDING_BLOCK_HEADER = {
181181
timestamp: number;
182182
sequencer_address: FELT;
183183
l1_gas_price: RESOURCE_PRICE;
184+
l1_data_gas_price: RESOURCE_PRICE;
185+
l1_da_mode: 'BLOB' | 'CALLDATA';
184186
starknet_version: string;
185187
};
186188

@@ -407,53 +409,25 @@ export type COMMON_RECEIPT_PROPERTIES = {
407409
actual_fee: FEE_PAYMENT;
408410
execution_status: TXN_EXECUTION_STATUS;
409411
finality_status: TXN_FINALITY_STATUS;
410-
block_hash: BLOCK_HASH;
411-
block_number: BLOCK_NUMBER;
412412
messages_sent: MSG_TO_L1[];
413413
revert_reason?: string;
414414
events: EVENT[];
415415
execution_resources: EXECUTION_RESOURCES;
416416
};
417417

418-
export type TXN_RECEIPT_IN_BLOCK = PENDING_TXN_RECEIPT;
419-
420-
export type PENDING_COMMON_RECEIPT_PROPERTIES = {
421-
transaction_hash: TXN_HASH;
422-
actual_fee: FEE_PAYMENT;
423-
messages_sent: MSG_TO_L1[];
424-
events: EVENT[];
425-
revert_reason?: string;
426-
finality_status: TXN_FINALITY_STATUS;
427-
execution_status: TXN_EXECUTION_STATUS;
428-
execution_resources: EXECUTION_RESOURCES;
429-
};
430-
431418
export type INVOKE_TXN_RECEIPT = {
432419
type: 'INVOKE';
433420
} & COMMON_RECEIPT_PROPERTIES;
434421

435-
export type PENDING_INVOKE_TXN_RECEIPT = {
436-
type: 'INVOKE';
437-
} & PENDING_COMMON_RECEIPT_PROPERTIES;
438-
439422
export type DECLARE_TXN_RECEIPT = {
440423
type: 'DECLARE';
441424
} & COMMON_RECEIPT_PROPERTIES;
442425

443-
export type PENDING_DECLARE_TXN_RECEIPT = {
444-
type: 'DECLARE';
445-
} & PENDING_COMMON_RECEIPT_PROPERTIES;
446-
447426
export type DEPLOY_ACCOUNT_TXN_RECEIPT = {
448427
type: 'DEPLOY_ACCOUNT';
449428
contract_address: FELT;
450429
} & COMMON_RECEIPT_PROPERTIES;
451430

452-
export type PENDING_DEPLOY_ACCOUNT_TXN_RECEIPT = {
453-
type: 'DEPLOY_ACCOUNT';
454-
contract_address: FELT;
455-
} & PENDING_COMMON_RECEIPT_PROPERTIES;
456-
457431
export type DEPLOY_TXN_RECEIPT = {
458432
type: 'DEPLOY';
459433
contract_address: FELT;
@@ -464,23 +438,17 @@ export type L1_HANDLER_TXN_RECEIPT = {
464438
message_hash: NUM_AS_HEX;
465439
} & COMMON_RECEIPT_PROPERTIES;
466440

467-
export type PENDING_L1_HANDLER_TXN_RECEIPT = {
468-
type: 'L1_HANDLER';
469-
message_hash: NUM_AS_HEX;
470-
} & PENDING_COMMON_RECEIPT_PROPERTIES;
471-
472441
export type TXN_RECEIPT =
473442
| INVOKE_TXN_RECEIPT
474443
| L1_HANDLER_TXN_RECEIPT
475444
| DECLARE_TXN_RECEIPT
476445
| DEPLOY_TXN_RECEIPT
477446
| DEPLOY_ACCOUNT_TXN_RECEIPT;
478447

479-
export type PENDING_TXN_RECEIPT =
480-
| PENDING_INVOKE_TXN_RECEIPT
481-
| PENDING_L1_HANDLER_TXN_RECEIPT
482-
| PENDING_DECLARE_TXN_RECEIPT
483-
| PENDING_DEPLOY_ACCOUNT_TXN_RECEIPT;
448+
export type TXN_RECEIPT_WITH_BLOCK_INFO = TXN_RECEIPT & {
449+
block_hash?: BLOCK_HASH;
450+
block_number?: BLOCK_NUMBER;
451+
};
484452

485453
export type MSG_TO_L1 = {
486454
from_address: FELT;

src/types/api/rpcspec_0_7/nonspec.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@ import {
2626
PENDING_BLOCK_WITH_TXS,
2727
PENDING_BLOCK_WITH_TX_HASHES,
2828
PENDING_STATE_UPDATE,
29-
PENDING_TXN_RECEIPT,
3029
PRICE_UNIT,
3130
REPLACED_CLASS,
3231
RESOURCE_BOUNDS_MAPPING,
@@ -39,6 +38,7 @@ import {
3938
TXN_EXECUTION_STATUS,
4039
TXN_HASH,
4140
TXN_RECEIPT,
41+
TXN_RECEIPT_WITH_BLOCK_INFO,
4242
TXN_STATUS,
4343
} from './components';
4444

@@ -87,9 +87,9 @@ export type Nonce = FELT;
8787
export type TransactionHash = TXN_HASH;
8888
export type TransactionTrace = TRANSACTION_TRACE;
8989
export type BlockHash = BLOCK_HASH;
90-
export type TransactionReceipt = TXN_RECEIPT | PENDING_TXN_RECEIPT;
91-
export type Receipt = TXN_RECEIPT;
92-
export type PendingReceipt = PENDING_TXN_RECEIPT;
90+
export type TransactionReceipt = TXN_RECEIPT_WITH_BLOCK_INFO;
91+
export type Receipt = TXN_RECEIPT_WITH_BLOCK_INFO & BlockHashAndNumber;
92+
export type PendingReceipt = TXN_RECEIPT;
9393
export type EventFilter = EVENT_FILTER & RESULT_PAGE_REQUEST;
9494
export type SimulationFlags = Array<SIMULATION_FLAG>;
9595
export type L1Message = MSG_FROM_L1;

src/types/provider/spec.ts

Lines changed: 23 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -60,34 +60,41 @@ export type PRICE_UNIT = Merge<SPEC06.PRICE_UNIT, SPEC07.PRICE_UNIT>;
6060
export type RESOURCE_PRICE = Merge<SPEC06.RESOURCE_PRICE, SPEC07.RESOURCE_PRICE>;
6161
export type SIMULATION_FLAG = Merge<SPEC06.SIMULATION_FLAG, SPEC07.SIMULATION_FLAG>;
6262

63-
export type INVOKE_TXN_RECEIPT = Merge<SPEC06.INVOKE_TXN_RECEIPT, SPEC07.INVOKE_TXN_RECEIPT>;
63+
export type STATE_UPDATE = Merge<SPEC06.STATE_UPDATE, SPEC07.STATE_UPDATE>;
64+
export type PENDING_STATE_UPDATE = Merge<SPEC06.PENDING_STATE_UPDATE, SPEC07.PENDING_STATE_UPDATE>;
65+
66+
export type INVOKE_TXN_RECEIPT = Merge<
67+
SPEC06.INVOKE_TXN_RECEIPT,
68+
SPEC07.INVOKE_TXN_RECEIPT & RPC07.BlockHashAndNumber
69+
>;
70+
export type DECLARE_TXN_RECEIPT = Merge<
71+
SPEC06.DECLARE_TXN_RECEIPT,
72+
SPEC07.DECLARE_TXN_RECEIPT & RPC07.BlockHashAndNumber
73+
>;
74+
export type DEPLOY_ACCOUNT_TXN_RECEIPT = Merge<
75+
SPEC06.DEPLOY_ACCOUNT_TXN_RECEIPT,
76+
SPEC07.DEPLOY_ACCOUNT_TXN_RECEIPT & RPC07.BlockHashAndNumber
77+
>;
78+
export type L1_HANDLER_TXN_RECEIPT = Merge<
79+
SPEC06.L1_HANDLER_TXN_RECEIPT,
80+
SPEC07.L1_HANDLER_TXN_RECEIPT & RPC07.BlockHashAndNumber
81+
>;
6482
export type PENDING_INVOKE_TXN_RECEIPT = Merge<
6583
SPEC06.PENDING_INVOKE_TXN_RECEIPT,
66-
SPEC07.PENDING_INVOKE_TXN_RECEIPT
84+
SPEC07.INVOKE_TXN_RECEIPT
6785
>;
68-
export type DECLARE_TXN_RECEIPT = Merge<SPEC06.DECLARE_TXN_RECEIPT, SPEC07.DECLARE_TXN_RECEIPT>;
6986
export type PENDING_DECLARE_TXN_RECEIPT = Merge<
7087
SPEC06.PENDING_DECLARE_TXN_RECEIPT,
71-
SPEC07.PENDING_DECLARE_TXN_RECEIPT
72-
>;
73-
export type DEPLOY_ACCOUNT_TXN_RECEIPT = Merge<
74-
SPEC06.DEPLOY_ACCOUNT_TXN_RECEIPT,
75-
SPEC07.DEPLOY_ACCOUNT_TXN_RECEIPT
88+
SPEC07.DECLARE_TXN_RECEIPT
7689
>;
7790
export type PENDING_DEPLOY_ACCOUNT_TXN_RECEIPT = Merge<
7891
SPEC06.PENDING_DEPLOY_ACCOUNT_TXN_RECEIPT,
79-
SPEC07.PENDING_DEPLOY_ACCOUNT_TXN_RECEIPT
80-
>;
81-
export type L1_HANDLER_TXN_RECEIPT = Merge<
82-
SPEC06.L1_HANDLER_TXN_RECEIPT,
83-
SPEC07.L1_HANDLER_TXN_RECEIPT
92+
SPEC07.DEPLOY_ACCOUNT_TXN_RECEIPT
8493
>;
8594
export type PENDING_L1_HANDLER_TXN_RECEIPT = Merge<
8695
SPEC06.PENDING_L1_HANDLER_TXN_RECEIPT,
87-
SPEC07.PENDING_L1_HANDLER_TXN_RECEIPT
96+
SPEC07.L1_HANDLER_TXN_RECEIPT
8897
>;
89-
export type STATE_UPDATE = Merge<SPEC06.STATE_UPDATE, SPEC07.STATE_UPDATE>;
90-
export type PENDING_STATE_UPDATE = Merge<SPEC06.PENDING_STATE_UPDATE, SPEC07.PENDING_STATE_UPDATE>;
9198

9299
export type BlockWithTxHashes = Merge<RPC06.BlockWithTxHashes, RPC07.BlockWithTxHashes>;
93100
export type ContractClassPayload = Merge<RPC06.ContractClass, RPC07.ContractClass>;

0 commit comments

Comments
 (0)