NAME
Blockchain::Ethereum::RLP - Ethereum RLP encoding/decoding utility
SYNOPSIS
Allow RLP encoding and decoding
my $rlp = Blockchain::Ethereum::RLP->new();
my $tx_params = ['0x9', '0x4a817c800', '0x5208', '0x3535353535353535353535353535353535353535', '0xde0b6b3a7640000', '0x', '0x1', '0x', '0x'];
my $encoded = $rlp->encode($params); #ec098504a817c800825208943535353535353535353535353535353535353535880de0b6b3a764000080018080
my $encoded_tx_params = 'ec098504a817c800825208943535353535353535353535353535353535353535880de0b6b3a764000080018080';
my $decoded = $rlp->decode(pack "H*", $encoded_tx_params); #['0x9', '0x4a817c800', '0x5208', '0x3535353535353535353535353535353535353535', '0xde0b6b3a7640000', '0x', '0x1', '0x', '0x']
encode
Encodes the given input to RLP
Usage:
encode(hex string / hex array reference) -> encoded bytes
$input
hexadecimal string or reference to an hexadecimal string array
Return the encoded bytes
decode
Decode the given input from RLP to the specific return type
Usage:
decode(RLP encoded bytes) -> hexadecimal string / array reference
$input
RLP encoded bytes
Returns an hexadecimals string or an array reference in case of multiple items
AUTHOR
Reginaldo Costa, <refeco at cpan.org>
BUGS
Please report any bugs or feature requests to https://github.com/refeco/perl-RPL
LICENSE AND COPYRIGHT
This software is Copyright (c) 2023 by REFECO.
This is free software, licensed under:
The MIT License