nimbus-eth1/tools/txparse
Kim De Mey 73e93f1f11
Reduce Nim 1.6 compiler warnings & hints
* Reduce Nim 1.6 compiler warnings/hints for Fluffy and Nimbus proxy

Mostly raises Defect removals, TaintedString removal and some
unnecessary imports.

Also updating the copyright years alongside.

* Further reduce Nim 1.6 compiler warnings/hints for Nimbus
2023-01-31 13:38:08 +01:00
..
testdata add more test cases to txparse tool 2022-12-15 13:30:37 +07:00
readme.md fix evmstate,t8n,txparse build instructions 2022-12-14 21:53:41 +07:00
sample.input implement txparse tool and add make target for txparse 2022-12-10 20:38:47 +07:00
txparse.nim add more test cases to txparse tool 2022-12-15 13:30:37 +07:00
txparse_test.nim Reduce Nim 1.6 compiler warnings & hints 2023-01-31 13:38:08 +01:00

readme.md

Tx parser (txparse)

This is a very simple utility, which reads line by line from standard input. For each line, it tries to interpret it as hexadecimal data, and the data as an Ethereum transaction.

If all goes well, it outputs a line containing the address of the sender. Otherwise, it outputs err: and a suitable error message.

Build instructions

There are few options to build txparse tool like any other nimbus tools.

  1. Use nimble to install dependencies and your system Nim compiler(version <= 1.6.0).
    $> nimble install -y --depsOnly
    $> nim c -d:release tools/txparse/txparse
    
  2. Use nimbus shipped Nim compiler and dependencies.
    $> make update deps
    $> ./env.sh nim c tools/txparse/txparse
    
  3. Use nimbus makefile.
    $> make update
    $> make txparse
    

Example:

$ cat ./sample.input | ./txparse
err: t is not a hexadecimal character
err: m is not a hexadecimal character
err: hex string must have even length
err:   is not a hexadecimal character
err: Read past the end of the RLP stream
err: The RLP contains a larger than expected Int value
0xd02d72e067e77158444ef2020ff2d325f929b363
0xd02d72e067e77158444ef2020ff2d325f929b363
err: hex string must have even length