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