Caver-java에 트랜잭션 input 데이터를 디코딩할 수 있는 함수를 제공하나요?

HttpRequest를 통해 다음과 같은 block 정보를 받아왔습니다.
{
“jsonrpc”: “2.0”,
“id”: 1,
“result”: {
“blockscore”: “0x1”,
“extraData”: “0xd883010300846b6c617988676f312e31332e33856c696e757800000000000000f90164f85494571e53df607be97431a5bbefca1dffe5aef56f4d945cb1a7dccbd0dc446e3640898ede8820368554c89499fb17d324fa0e07f23b49d09028ac0919414db694b74ff9dea397fe9e231df545eb53fe2adf776cb2b8413d50008f32bfdc676c52e7717a241604afdc1e1e3951d3c2b5ca0fee5ba505fb019a6c2f5d6eac736b9c2775fea7408e78cfa16a176b020881f78db4800e28f501f8c9b84160e4ffd76607d3e6140547d9bf03e7fdb5de406ab01e2211420c36709217d18e4cd95cf61da3d5c0885df61412cf8e119bd505497dc9e68b96f3e4ebc83a952d01b8411a49c4ddb526f7e9361c14395d59c8db104b5be83a28b6d45fdf1a40aadf5ab0428a5d2ff2353422edfdd3a5e9abe4268b9cd22d48036b921e9e221a57548b6801b84124a080dd2d95b46ed470a6a767a9e61c71483161ffe95861e68f70dc6c24a8264cf15ef726e07d2264372b841ba2fbffeb4b2c17c5bacd8f875fb2332b91fb2b00”,
“gasUsed”: “0xbfbc”,
“governanceData”: “0x”,
“hash”: “0x0231a304efe04b7265bf0976703bd1590ba5f93133d95b36f0f9f9f3177ec131”,
“logsBloom”: “0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000”,
“number”: “0x15e8bcb”,
“parentHash”: “0xaef9e8dbcdce6a142c86477ea0dc1a2444d3ca1878085f2919930552079c7d5e”,
“receiptsRoot”: “0x2bfe94aad790cf80d1154471d56f8b409dfee9908a97b342f103d98b26df4ed3”,
“reward”: “0x82829a60c6eac4e3e9d6ed00891c69e88537fd4d”,
“size”: “0x4ab”,
“stateRoot”: “0x52cf0acfe7e4bcded3138d1c7b3f79db249882bc2d1758da90c5011724e46957”,
“timestamp”: “0x5e71e848”,
“timestampFoS”: “0x1”,
“totalBlockScore”: “0x15e8bcc”,
“transactions”: [
{
“blockHash”: “0x0231a304efe04b7265bf0976703bd1590ba5f93133d95b36f0f9f9f3177ec131”,
“blockNumber”: “0x15e8bcb”,
“from”: “0x82466b3d5f53c6adb0eaedf8c44fa6fad1057302”,
“gas”: “0x419ce0”,
“gasPrice”: “0x5d21dba00”,
“hash”: “0x07dcbf2f8e47a1929f1824f39a3e5286178e0844b437570e7bf90ad7bb607503”,
“input”: “0x8f1517780000000000000000000000004a977e6862ec260c4e7aa25acaf941c775d7d92c000000000000000000000000000000000000000000000000000000000000008800000000000000000000000000000000000000000000000000000000000007d40000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000002e516d537050477453444d4a416a38374471365773355678445a783541656f64554a326a70525351737639544d5536000000000000000000000000000000000000”,
“nonce”: “0x1da”,
“senderTxHash”: “0x07dcbf2f8e47a1929f1824f39a3e5286178e0844b437570e7bf90ad7bb607503”,
“signatures”: [
{
“V”: “0x7f5”,
“R”: “0x178bc6827fae835294059c5a20fdecfb2178cf431a6b172bd4970c5099303e1”,
“S”: “0x7abbfbc6552f69f4986b19016b9266db6cce19e797943a0e926c093c8028f7ae”
}
],
“to”: “0xfa499216b3c88c73519773f3fa3c9a20eadb9ce5”,
“transactionIndex”: “0x0”,
“type”: “TxTypeSmartContractExecution”,
“typeInt”: 48,
“value”: “0x0”
}
],
“transactionsRoot”: “0x07dcbf2f8e47a1929f1824f39a3e5286178e0844b437570e7bf90ad7bb607503”,
“voteData”: “0x”
}
}

여기서 encoding된 input값을 decoding하여 읽을 수 있는 문자열로 변환해주는 메소드를 caver-java에서 제공하나요?

안녕하세요, 먼저 질문 주셔서 감사합니다.

현재 caver-java에서는 따로 encoding된 input값을 decoding하여 리턴하는 기능이 제공되지 않습니다.
caver-java에서도 위 기능을 포함하는 abi 패키지 제공을 위해 따로 계획 중에 있습니다.
web3j의 abi 패키지(https://web3js.readthedocs.io/en/v1.2.6/web3-eth-abi.html#decodeparameters)를 참고하시면 좋을 것 같습니다.

더 궁금한 사항이 있으실 경우 편하게 말씀해 주세요 :slight_smile:

1개의 좋아요