Skip to content

Instantly share code, notes, and snippets.

@Imod7
Created October 12, 2024 16:56
Show Gist options
  • Save Imod7/026e4ba4872098f53fa16cae6e099cdb to your computer and use it in GitHub Desktop.
Save Imod7/026e4ba4872098f53fa16cae6e099cdb to your computer and use it in GitHub Desktop.
Debugging queryinfo call
import { ApiPromise, WsProvider } from '@polkadot/api';
async function main () {
const wsProvider = new WsProvider('wss://rpc.polkadot.io');
const api = await ApiPromise.create({ provider: wsProvider });
// Network: Polkadot
const transaction = '0x59028400d172a74cda4c865912c32ba0a80a57ae69abae410e5ccb59dee84e2f4432db4f00411581e00421c087e27123c781bf9c287aae4a3b58f649d31fb3b587094c9bfc99e65ed1e91ca2bfa7e1c2f8e95e2cbdff29fa16bd092c8b2bb39be3ca696b0d00040208af2f000503005665ef9894f68738853586822941e372b30a1e621bda3f5698effd4a5e581f31137cf0010c343237a8';
const hash = await api.rpc.chain.getFinalizedHead();
const apiAt = await api.at(hash);
console.log('\n Transaction: ', transaction);
console.log('Transaction Length: ', transaction.length);
// Type Extrinsic
const txExtrinsic = api.registry.createType('Extrinsic', transaction);
const txExtrinsicU8a = txExtrinsic.toU8a();
console.log('\n txExtrinsicU8a: ', txExtrinsicU8a);
console.log('txExtrinsicU8a Length: ', txExtrinsicU8a.length);
// QueryInfo and QueryFeeDetails
const queryInfo = await apiAt.call.transactionPaymentApi.queryInfo(txExtrinsicU8a, txExtrinsicU8a.length);
const inclusionFee = await apiAt.call.transactionPaymentApi.queryFeeDetails(txExtrinsicU8a, txExtrinsicU8a.length);
console.log('\n QueryInfo call: ', queryInfo.toJSON());
console.log('QueryFeeDetails call: ', inclusionFee.toJSON());
// Type Bytes
const txBytes = api.registry.createType('Bytes', transaction);
const txBytesU8a = txBytes.toU8a();
console.log('\n txBytesU8a: ', txBytesU8a);
console.log('txBytesU8a Length: ', txBytesU8a.length);
process.exit(-1);
}
main().catch((error) => {
console.error(error);
process.exit(-1);
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment