fix: update rpc sendTransaction format to upstream
This commit is contained in:
		
				
					committed by
					
						
						Michael Vines
					
				
			
			
				
	
			
			
			
						parent
						
							2ab5816bd8
						
					
				
				
					commit
					43e90a1967
				
			@@ -194,6 +194,9 @@ declare module '@solana/web3.js' {
 | 
				
			|||||||
      transaction: Transaction,
 | 
					      transaction: Transaction,
 | 
				
			||||||
      ...signers: Array<Account>
 | 
					      ...signers: Array<Account>
 | 
				
			||||||
    ): Promise<TransactionSignature>;
 | 
					    ): Promise<TransactionSignature>;
 | 
				
			||||||
 | 
					    sendEncodedTransaction(
 | 
				
			||||||
 | 
					      encodedTransaction: string,
 | 
				
			||||||
 | 
					    ): Promise<TransactionSignature>;
 | 
				
			||||||
    sendRawTransaction(wireTransaction: Buffer): Promise<TransactionSignature>;
 | 
					    sendRawTransaction(wireTransaction: Buffer): Promise<TransactionSignature>;
 | 
				
			||||||
    onAccountChange(
 | 
					    onAccountChange(
 | 
				
			||||||
      publickey: PublicKey,
 | 
					      publickey: PublicKey,
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1219,9 +1219,21 @@ export class Connection {
 | 
				
			|||||||
   */
 | 
					   */
 | 
				
			||||||
  async sendRawTransaction(
 | 
					  async sendRawTransaction(
 | 
				
			||||||
    rawTransaction: Buffer,
 | 
					    rawTransaction: Buffer,
 | 
				
			||||||
 | 
					  ): Promise<TransactionSignature> {
 | 
				
			||||||
 | 
					    const encodedTransaction = bs58.encode(rawTransaction);
 | 
				
			||||||
 | 
					    const result = await this.sendEncodedTransaction(encodedTransaction);
 | 
				
			||||||
 | 
					    return result;
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  /**
 | 
				
			||||||
 | 
					   * Send a transaction that has already been signed, serialized into the
 | 
				
			||||||
 | 
					   * wire format, and encoded as a base58 string
 | 
				
			||||||
 | 
					   */
 | 
				
			||||||
 | 
					  async sendEncodedTransaction(
 | 
				
			||||||
 | 
					    encodedTransaction: string,
 | 
				
			||||||
  ): Promise<TransactionSignature> {
 | 
					  ): Promise<TransactionSignature> {
 | 
				
			||||||
    const unsafeRes = await this._rpcRequest('sendTransaction', [
 | 
					    const unsafeRes = await this._rpcRequest('sendTransaction', [
 | 
				
			||||||
      [...rawTransaction],
 | 
					      encodedTransaction,
 | 
				
			||||||
    ]);
 | 
					    ]);
 | 
				
			||||||
    const res = SendTransactionRpcResult(unsafeRes);
 | 
					    const res = SendTransactionRpcResult(unsafeRes);
 | 
				
			||||||
    if (res.error) {
 | 
					    if (res.error) {
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user