jangko
ea8530f6a0
EIP-2718: fixes BlockBody rlp encoding
2021-05-17 10:07:05 +07:00
jangko
d0eb2de328
eip2718: protect against malformed rlp in tx sequence decoder
2021-05-16 19:15:48 +07:00
jangko
ef49a6f50a
fixes EIP2718/EIP2930 misinterpretation
...
the new Tx format (txType || txPayload) needs envelope
encoding at EthBlock level, not at the Tx level itself.
2021-05-16 12:10:09 +07:00
jangko
343d4f25e1
fix eip2718 bug
...
- fixes bug in rlp decoder of Receipt
- fixes bug in rlp decoder of Transaction
- refactor rlpEncode for AccessListTx in eth/common/transaction.nim
2021-05-15 14:34:43 +07:00
jangko
b6b6f3dec7
implement txHashNoSignature for EIP2817's AccessListTx
2021-05-15 08:18:19 +07:00
jangko
61d5327f55
implement eip2718: transaction type envelope
...
also add more test cases for both tx and receipt
rlp encoding decoding
2021-05-15 08:18:08 +07:00
Kim De Mey
d05cb5d3bd
Fix raw Exceptions in hexary caused by forward declarations ( #349 )
...
* Fix raw Exceptions in hexary caused by forward declarations
* Fix raw Exceptions in trie/db caused by forward declarations
* And now we can remove those db Proc CatchableError raises
2021-05-11 17:32:47 +02:00
kdeme
bcb58216d1
Add CatchableErrors where needed because of db backends used
...
In nim-eth this will not fail, as they are base, not implemented
methods. In for example Nimbus-eth1 it will.
2021-05-07 16:28:48 +02:00
kdeme
90b4724492
Adjust for chronosStrictException usage in rest of eth/p2p
2021-05-06 17:20:54 +02:00
Kim De Mey
762415319c
Add build_dcli target and add it to CI ( #344 )
...
* Add build_dcli target and add it to CI
* Fix local imports for dcli
* And use local imports for all other files too
* Use local imports in tests and rlpx protocols
2021-04-06 13:33:24 +02:00
Kim De Mey
d024ea8e85
Change invalid distance warning to debug ( #316 )
...
And also:
* move connected_peers metric so it does get added where it
shouldn't.
* imports cleanup
2020-12-14 12:21:03 +01:00
Zahary Karadjov
5dff021cbc
Add a helper type used in web3 and elsewhere to denote blocks
2020-11-12 20:56:31 +02:00
jangko
b5cabdfde4
add getForkId interface to AbstractChainDB
2020-07-02 11:09:48 +07:00
Zahary Karadjov
964a380191
Stricter error handling
2020-06-22 17:32:32 +03:00
Ștefan Talpalaru
66e2dc7ba3
ignoreSignalsInThread()
2020-06-21 01:32:13 +02:00
Viktor Kirilov
28e684ce80
removed redundant definitions which are also present in nim-json-serialization/json_serialization/std/net
2020-04-23 18:30:14 +03:00
Jacek Sieka
fd6caa0fdc
Rlp experimental ( #227 )
...
* rlp: remove experimental features
* avoid range library
* trie: avoid reference-unsafe bitrange type
2020-04-20 20:14:39 +02:00
Jacek Sieka
1646d78d83
cleanups ( #226 )
2020-04-18 10:17:59 +02:00
Jacek Sieka
a899e09f68
fix endian conversion issues
2020-03-05 12:13:48 +01:00
Jacek Sieka
4c6878343c
tighten a few imports
2019-12-09 14:37:21 +02:00
kdeme
17f90920e0
Add unittest for rlpx thunk payload tests
2019-10-23 09:35:33 +09:00
kdeme
757ac1ab86
Remove standalone define and add specific afl/libFuzzer define
2019-10-11 15:25:11 +02:00
kdeme
9b69910570
Fix AssertionError that should be RlpTypeMismatch
2019-10-10 13:07:20 +02:00
Jacek Sieka
0f020d5df8
compat with latest chronos
2019-09-10 17:28:38 -04:00
Yuriy Glukhov
4552e0333d
Export EIP155_CHAIN_ID_OFFSET
2019-08-13 10:42:50 +02:00
Yuriy Glukhov
3e1ce94961
Moved Transaction encodings from nimbus
2019-08-06 10:33:55 +03:00
Ștefan Talpalaru
e195868a64
metrics: port to new API
2019-07-17 00:21:37 +02:00
Ștefan Talpalaru
0a5ffaa8b3
small syntax change for collector declaration
2019-07-16 13:10:34 +02:00
Ștefan Talpalaru
620573f63c
use new nim-metrics API
2019-07-16 14:06:46 +03:00
Ștefan Talpalaru
93637fa060
Merge branch 'master' of github.com:status-im/nim-eth
2019-07-10 15:35:19 +02:00
Ștefan Talpalaru
6bd5c35986
forgot about metric naming convention
2019-07-10 15:34:50 +02:00
kdeme
fb7743e9db
Prepare for allowing BlockNumber as int64
2019-07-10 14:27:11 +02:00
Ștefan Talpalaru
d445412297
use nim-metrics
2019-07-10 03:01:30 +02:00
kdeme
3088cb462e
Support skip and reverse in the GetBlockHeaders request + reactivate getBlockBodies
2019-07-08 18:03:55 +03:00
Jacek Sieka
75c7c62651
std_shims -> stew
2019-07-07 11:56:01 +02:00
Ștefan Talpalaru
799b1a7bb0
initial statistics collection setup
2019-06-26 14:49:38 +02:00
kdeme
21c3c3946d
Fix another Assertion + change error pragma to fatal
2019-06-14 16:15:09 +03:00
Zahary Karadjov
f0bf0570d1
Support compiling with json logging; Drop package_visible_types
2019-03-25 02:10:09 +02:00
Ștefan Talpalaru
9146e8e2f0
assert() -> doAssert()
2019-03-13 23:15:26 +01:00
Ștefan Talpalaru
1481c824fa
AbstractChainDB.getStateDb() renamed to getTrieDB()
2019-03-13 21:35:22 +01:00
Ștefan Talpalaru
4ac8812707
avoid segfault in Nimbus with -d:release ( #19 )
2019-03-12 19:37:36 -06:00
Ștefan Talpalaru
4329cc1cb6
AbstractChainDb -> AbstractChainDB ( #18 )
2019-03-12 19:37:04 -06:00
Yuriy Glukhov
fe9fa7689b
Fixed imports
2019-02-05 18:54:58 +02:00
Yuriy Glukhov
32998f0dc1
Moved rlp and trie to eth
2019-02-05 14:01:10 +02:00
Yuriy Glukhov
1d6434883e
Moved eth-common to eth
2019-02-05 12:10:36 +02:00