web3.js: Introduce support for log messages inside ConfirmedTransactionMeta. (#12629)
* feat: add logMessages to ConfirmedTranasactionMeta * feat: add flow type and additional superstruct validators
This commit is contained in:
		
							
								
								
									
										1
									
								
								web3.js/module.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								web3.js/module.d.ts
									
									
									
									
										vendored
									
									
								
							@@ -141,6 +141,7 @@ declare module '@solana/web3.js' {
 | 
				
			|||||||
    fee: number;
 | 
					    fee: number;
 | 
				
			||||||
    preBalances: Array<number>;
 | 
					    preBalances: Array<number>;
 | 
				
			||||||
    postBalances: Array<number>;
 | 
					    postBalances: Array<number>;
 | 
				
			||||||
 | 
					    logMessages?: Array<string>;
 | 
				
			||||||
    err: TransactionError | null;
 | 
					    err: TransactionError | null;
 | 
				
			||||||
  };
 | 
					  };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -155,6 +155,7 @@ declare module '@solana/web3.js' {
 | 
				
			|||||||
    fee: number,
 | 
					    fee: number,
 | 
				
			||||||
    preBalances: Array<number>,
 | 
					    preBalances: Array<number>,
 | 
				
			||||||
    postBalances: Array<number>,
 | 
					    postBalances: Array<number>,
 | 
				
			||||||
 | 
					    logMessages?: Array<string>,
 | 
				
			||||||
    err: TransactionError | null,
 | 
					    err: TransactionError | null,
 | 
				
			||||||
  };
 | 
					  };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -374,12 +374,14 @@ const SimulatedTransactionResponseValidator = jsonRpcResultAndContext(
 | 
				
			|||||||
 * @property {number} fee The fee charged for processing the transaction
 | 
					 * @property {number} fee The fee charged for processing the transaction
 | 
				
			||||||
 * @property {Array<number>} preBalances The balances of the transaction accounts before processing
 | 
					 * @property {Array<number>} preBalances The balances of the transaction accounts before processing
 | 
				
			||||||
 * @property {Array<number>} postBalances The balances of the transaction accounts after processing
 | 
					 * @property {Array<number>} postBalances The balances of the transaction accounts after processing
 | 
				
			||||||
 | 
					 * @property {Array<string>} logMessages An array of program log messages emitted during a transaction
 | 
				
			||||||
 * @property {object|null} err The error result of transaction processing
 | 
					 * @property {object|null} err The error result of transaction processing
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
type ConfirmedTransactionMeta = {
 | 
					type ConfirmedTransactionMeta = {
 | 
				
			||||||
  fee: number,
 | 
					  fee: number,
 | 
				
			||||||
  preBalances: Array<number>,
 | 
					  preBalances: Array<number>,
 | 
				
			||||||
  postBalances: Array<number>,
 | 
					  postBalances: Array<number>,
 | 
				
			||||||
 | 
					  logMessages?: Array<string>,
 | 
				
			||||||
  err: TransactionError | null,
 | 
					  err: TransactionError | null,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -1107,6 +1109,7 @@ const ConfirmedTransactionMetaResult = struct.union([
 | 
				
			|||||||
    fee: 'number',
 | 
					    fee: 'number',
 | 
				
			||||||
    preBalances: struct.array(['number']),
 | 
					    preBalances: struct.array(['number']),
 | 
				
			||||||
    postBalances: struct.array(['number']),
 | 
					    postBalances: struct.array(['number']),
 | 
				
			||||||
 | 
					    logMessages: struct.union([struct.array(['string']), 'undefined']),
 | 
				
			||||||
  }),
 | 
					  }),
 | 
				
			||||||
]);
 | 
					]);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user