fix: recent blockhash decoding for conf transactions

This commit is contained in:
Justin Starry 2020-05-07 23:01:19 +08:00 committed by Michael Vines
parent c5802bcbb6
commit 09d1b7f39f
2 changed files with 3 additions and 4 deletions

View File

@ -537,7 +537,7 @@ export class Transaction {
numReadonlySignedAccounts,
numReadonlyUnsignedAccounts,
},
recentBlockhash: bs58.encode(Buffer.from(recentBlockhash)),
recentBlockhash,
accountKeys: accounts.map(account => new PublicKey(account)),
instructions,
};

View File

@ -160,7 +160,7 @@ test('parse wire format and serialize', () => {
});
test('transaction from rpc result', () => {
const rawBlockhash = new PublicKey(0).toBuffer();
const recentBlockhash = new PublicKey(1).toString();
const rpcResult = {
message: {
accountKeys: [
@ -182,7 +182,7 @@ test('transaction from rpc result', () => {
programIdIndex: 4,
},
],
recentBlockhash: rawBlockhash,
recentBlockhash,
},
signatures: [
bs58.encode(Buffer.alloc(64).fill(1)),
@ -190,7 +190,6 @@ test('transaction from rpc result', () => {
],
};
const recentBlockhash = new PublicKey(rawBlockhash).toBase58();
const transaction = Transaction.fromRpcResult(rpcResult);
expect(transaction.instructions.length).toEqual(1);
expect(transaction.signatures.length).toEqual(2);