Created
October 12, 2024 16:56
-
-
Save Imod7/026e4ba4872098f53fa16cae6e099cdb to your computer and use it in GitHub Desktop.
Debugging queryinfo call
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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