Jacek Sieka
b89d712339
normalise nimble, ci ( #567 )
...
* normalise nimble, ci
* drop obsolete dep download
* add threads
2024-01-23 16:48:29 +00:00
Kim De Mey
496bcdab74
Fix chronos related deprecated warnings in discv5 and uTP ( #667 )
...
* Fix chronos related deprecated warnings in discv5
* Fix chronos related deprecated warnings in uTP code
* Improve discv5 closeWait order of events and add noCancel
2024-01-22 17:08:08 +01:00
andri lim
b75ee36576
Refactor p2pProtocol internals ( #657 )
...
* Refactor p2pProtocol internals
* Attempt to fix rlp crash with Nim v2 (#658 )
* Attempt to fix rlp crash with Nim v2
* Fix test_ecies for nim v2
* Reduce compiler warnings
* Resolve ambiquity in testutils
* Disable nim devel continue-on-error
2024-01-22 16:47:46 +07:00
Kim De Mey
2c6049b126
Fix a future .callback usage in rlpx ( #666 )
2024-01-19 12:29:11 +01:00
andri lim
c57cebfd81
Fix discv4.send: use addCallback instead of .callback ( #665 )
2024-01-19 11:31:17 +01:00
Kim De Mey
159ae697c5
Remove last leftovers of ValidIpAddress ( #664 )
2024-01-19 11:15:57 +01:00
Kim De Mey
974a995b21
Add uTP over discv5 test and small uTP performance improvements ( #663 )
...
- Add a multiple sockets use test for uTP over discv5
- Use assign2 for the biggest consumer of genericAssignAux in uTP
- Avoid calling exists on the growable buffer when there is no
place in the socket window.
2024-01-18 12:07:03 +01:00
Kim De Mey
d4927593a1
Add data over multiple sockets uTP test ( #662 )
2024-01-17 22:45:20 +01:00
Etan Kissling
a6f79a6000
Adjust test names and comments for `blobGasUsed` field ( #661 )
...
`blobGasUsed` was not mentioned in `test_rlp_codec` test names, despite
being used. Further, update the idea of `genOptionalFieldsValidation`
to also check for `blobGasUsed`, and fix the check to catch unsupported
combinations of optional fields.
2024-01-16 22:02:06 +01:00
Jacek Sieka
e5e695c396
better async timeout wait ( #659 )
...
* don't call timeout code if future finishes before getting cancelled
* avoid extra raises effect resulting from `read` (vs `await`)
2024-01-16 18:12:47 +01:00
Kim De Mey
e52f5fac0a
Clean-up, correct and clarify utp_protocol tests ( #660 )
2024-01-16 18:10:26 +01:00
Kim De Mey
cbcd1fd307
Fix for uTP issues with latest chronos ( #655 )
...
* Fix for uTP issues with latest chronos
* Fix for discv5 issue with latest chronos
* Increase amount of data send in uTP and uTP over discv5 tests
2024-01-12 17:35:44 +01:00
Kim De Mey
a6942e3a30
Fix missing std/times import for the metrics 0.0.1 case ( #656 )
2024-01-12 17:35:14 +01:00
Kim De Mey
11049fb87d
Fix a bunch of compiler hints and warnings in uTP and discv5 ( #652 )
...
* Fix a bunch of compiler hints and warnings in uTP and discv5
* Leave in the cancel() for now
2024-01-12 09:49:06 +01:00
Jacek Sieka
0fc5dc03c5
support nim-metrics 0.1.0+ ( #651 )
2024-01-05 15:17:27 +01:00
web3-developer
5aaeb67ebe
Added additional tests to cover HexaryTrie MPT proofs. ( #650 )
...
* Added additional tests to cover HexaryTrie MPT proofs.
* Minor updates based on PR comments.
2023-12-22 23:34:12 +08:00
Kim De Mey
e5c2b1784e
Replace registerCustomScalarFunction with createCustomFunction ( #649 )
...
* Replace registerCustomScalarFunction with createCustomFunction
The nice thing about `registerCustomScalarFunction` and
`registerCustomScalarFunction` was that it kept the sqlite calls
of type sqlite3_value_xxx inside kvstore_sqlite.
The big downside however is that the "custom" call is awfully
specific due to the specific function signature it demands.
It is likely that for each different use case, a new version
needs to be added.
In this PR the code gets altered to `createCustomFunction` which
allows to just create a custom function with directly xFunc
signature of sqlite. The downside of this is that you still need
to import sqlite_abi in your local code to have access to each of
the sqlite3_value_xxx and sqlite3_result_xxx calls. These could of
course also be wrapped.
* Fix custom sql func test
2023-11-21 14:39:24 +01:00
tersec
ca4898e24a
switch NAT module from ValidIpAddress to IpAddress ( #647 )
...
* switch NAT module from ValidIpAddress to IpAddress
* fix dcli build
* switch discv5 from ValidIpAddress to IpAddress
* fix fuzzers build
* mostly finish nim-eth to IpAddress transition
2023-11-10 09:28:21 +03:00
Kim De Mey
700360fde2
Rename routing_table_nodes metric for discv4 routing table ( #646 )
2023-10-31 18:28:21 +01:00
tersec
957d8491af
fix XDeclaredButNotUsed warnings in tests/ ( #645 )
2023-10-29 04:06:48 +00:00
andri lim
4b00b230d0
Remove unused bootnodes and add Holesky bootnodes ( #644 )
...
* Remove unused bootnodes and add Holesky bootnodes
* Fix enode test
2023-10-25 11:07:55 +07:00
andri lim
1bae1d8426
Fix rlpHash of Transaction: remove EIP-4844 blobs before hashing ( #643 )
2023-10-22 14:37:49 +07:00
jangko
e34a9c4e5d
Fix EthTime.now from func to proc due to sideeffects
2023-10-17 17:20:34 +07:00
jangko
2be8c183d1
Change EthTime from Time to distinct uint64
...
Cancun test vector demand a uint64 of block timestamp.
Therefore using std.Time will not able to pass test.
2023-10-17 16:00:57 +07:00
Jacek Sieka
34ab6bd986
rlp: avoid aliasing casts ( #637 )
...
* also get rid of unused concept
2023-09-25 11:30:47 +02:00
andri lim
fe88d9e6b7
Change maxFeePerBlobGas from GasInt to UInt256 ( #640 )
...
* Change maxFeePerBlobGas from GasInt to UInt256
per latest spec:
https://eips.ethereum.org/EIPS/eip-4844#blob-transaction
* fix eip-4844 test
2023-09-24 14:33:24 +07:00
Etan Kissling
f133d7ab8d
fix build for `dcli` and instructions for new path ( #638 )
...
`dcli` got moved and the guide is no longer accurate. Update the paths.
Also, relative imports were incorret inside `dcli.nim`, and error when
using Nim 2.0 compiler.
2023-09-22 10:32:43 +00:00
Jacek Sieka
02c8a1276b
avoid use of shallow ( #636 )
...
this probably has some tiny overhead but it shouldn't practically matter
2023-09-20 09:24:24 +02:00
jangko
ac680ed79b
Add closeWait to EthereumNode
2023-09-08 21:45:41 +07:00
Kim De Mey
0d7e7448c4
Allow passing along the handshake ENR through talkresp handler ( #634 )
...
This allows for protocols build on top of discv5 to use the ENR
provided in the handshake directly, instead of having to rely
on requesting it from the discv5 routing table.
2023-08-30 17:44:05 +02:00
Jacek Sieka
22df101fcf
keyfile: reduce imports ( #633 )
2023-08-21 11:11:52 +02:00
Etan Kissling
894ec07d9f
fix `{.raises.}` annotation to `writeValue` ( #631 )
...
`writeValue` doesn't raise `SerializationError`, so the `{.push.}`
is not optimal. Move `{.raises.}` to each `proc`, same as other modules.
2023-08-19 19:03:10 +02:00
jangko
074edff1b4
EIP-4788: Add parentBeaconBlockRoot field to BlockHeader
2023-08-18 17:52:55 +07:00
Etan Kissling
946ffe0a4a
arc/orc lacks `shallowCopy` --> use `move` ( #630 )
...
`shallowCopy` is not available in `--mm:arc/orc`, but our usage can be
replaced with `move`.
2023-08-15 14:48:41 +02:00
andri lim
2ed8e991b5
add mixin env to sqlite3 generic procs ( #627 )
2023-08-03 22:00:47 +07:00
tersec
d217d309eb
revert some func back to proc; unused by nim-eth tests ( #629 )
2023-08-02 23:00:49 +00:00
tersec
01ae82fd70
specify exceptions of callback called by exception-free function ( #628 )
2023-08-01 06:05:22 +00:00
jangko
521db96a65
rename data gas to blob gas
2023-07-28 10:19:00 +07:00
Jacek Sieka
15a09fab73
sqlite3: better error message ( #622 )
...
* sqlite3: better error message
* fix dispose
2023-07-06 06:53:29 +00:00
Kim De Mey
26ae539598
Use results Opt for discv5 getNode and resolve ( #625 )
2023-06-26 11:30:33 +02:00
jangko
6b8a7b009e
implement EIP-4844: Shard Blobs Transactions
2023-06-23 13:48:51 +07:00
Kim De Mey
c5dd5e4115
Enable tests with also json sink and fix failures ( #624 )
...
And a few minor cleanups
2023-06-22 16:13:16 +00:00
Kim De Mey
d74dc40bee
Style fixes and comment improvements on uTP code ( #623 )
2023-06-22 11:31:30 +00:00
jangko
6dacb2ca5c
fixes related to stint breaking changes
2023-06-21 17:55:00 +07:00
Kim De Mey
c3860244b1
Fix potentential uTP socket leak for socket in SynSent state ( #620 )
...
Socket leak could because ST_DATA (and ST_FIN) packets for sockets
not in connected stated were only dropped after appling acks.
2023-06-21 12:44:52 +02:00
Kim De Mey
cea23299be
Avoid double socket destroy on timed-out uTP SYN-ACK ( #619 )
2023-06-15 12:26:22 +02:00
tersec
d766fc435e
remove stddefects import ( #618 )
2023-06-11 12:14:10 +00:00
Etan Kissling
99d980c3f6
use correct exception in `parseCmdArg` ( #614 )
...
`parseCmdArg` is expected to raise `ValueError` but for `enr.Record`,
`Node`, `PrivateKey`, and `NatConfig`, we raise `ConfigurationError`.
Change to `ValueError` instead.
2023-06-06 22:28:14 +02:00
tersec
c608426d03
add/change Deneb fields per https://github.com/ethereum/execution-apis/pull/417 ( #616 )
2023-06-03 18:47:55 +00:00
Jacek Sieka
55b9da0bea
fix cancellation syntax ( #615 )
...
* fix cancellation syntax
* simplify
2023-06-02 14:33:06 +02:00