Kim De Mey
11e3171723
Add metrics to track the distance of content requested and offered ( #1903 )
2023-11-23 18:49:15 +01:00
Kim De Mey
c46706ac75
Add force pruning for the storage-capacity option ( #1901 )
2023-11-23 11:44:57 +01:00
Kim De Mey
a7bb52e5b5
Add force prune for statically set radius ( #1896 )
2023-11-21 16:16:15 +01:00
Kim De Mey
6338969dd5
Lower the content deletion fraction and other contentdb clean-up ( #1893 )
...
- The current setting of 0.25 was very big. Set to 0.5, which is
potentially still large. This change did expose some issues with
the current implementation and especially testing.
- General clean-up, renaming for consistency, and
re-ordering/restructuring/deletion of some code.
- Fixed several typos
- ...
2023-11-16 15:27:30 +01:00
Kim De Mey
86f93fdba5
ValidIpAddress -> IpAddress related vendor bumps and changes ( #1892 )
2023-11-10 19:38:11 +01:00
Kim De Mey
c41d531c51
Adjust storage capacity option ( #1891 )
...
- Rename storage-size to storage capacity
- Change type to uint64 to avoid potential wrap around
- Change to MB instead of KB and set default to 2GB
2023-11-10 17:16:15 +01:00
Kim De Mey
03a739ff1b
Add contentdb contentCount and contentdb renames/cleanup ( #1886 )
2023-11-07 19:46:26 +01:00
Daniel Sobol
9022a3993c
implement portal_historyTraceRecursiveFindContent ( #1813 )
...
implement portal_historyTraceRecursiveFindContent according to spec
2023-10-30 17:48:06 +03:00
Jakub Sokołowski
2a76975f6a
add CNAME file to define custom domain for GH Pages
...
https://www.mkdocs.org/user-guide/deploying-your-docs/#custom-domains
Signed-off-by: Jakub Sokołowski <jakub@status.im>
2023-10-25 14:28:42 +02:00
Kim De Mey
964141d5ba
Fix broken link in book, take 2, oops ( #1860 )
2023-10-25 13:28:52 +02:00
Kim De Mey
75b62b45f1
Dead link fixes and other small improvements to the fluffy book ( #1859 )
2023-10-25 13:23:17 +02:00
Kim De Mey
6e59cccc5b
Add more documentation to the fluffy book and reorganize it ( #1856 )
...
Moved pretty much everything from the readme.md file now to the
book and structured it better to be more accessible.
2023-10-24 18:18:30 +02:00
Kim De Mey
5048c87679
First go at the Fluffy book using mkdocs as for nimbus.guide ( #1842 )
...
* First go at the Fluffy book using mkdocs as for nimbus.guide
* reorganize a little the index page
* Add small paragraph on the what in index page
2023-10-23 15:29:54 +02:00
Kim De Mey
9563beea56
Don't send the processed bitlist if contentQueue is full ( #1835 )
...
This would lead to sending an AcceptMessage with a zeroed out
connection id but still potentially bits set in the bitlist.
Requesting nodes could try to open up an uTP connection that
would never be accepted on the responder side.
2023-10-20 18:03:20 +02:00
Kim De Mey
b7d0b06e79
Change some Fluffy related cli defaults ( #1833 )
2023-10-20 14:30:21 +02:00
Kim De Mey
436ef0e40e
Portal BeaconLightClientNetwork -> BeaconNetwork renaming ( #1832 )
2023-10-20 12:06:25 +02:00
Kim De Mey
14ee5f6820
Clean-up/refactor in beacon lc db ( #1830 )
2023-10-19 15:47:29 +02:00
Kim De Mey
6199ddc1c9
Better validation logs for Portal beacon network ( #1823 )
2023-10-18 23:29:20 +02:00
Kim De Mey
0472b75e23
Rework fluffy beacon lc db to allow storing processed content ( #1821 )
2023-10-18 16:59:44 +02:00
andri lim
04c7ed8ec9
Change EthTime from std.Time to distinct uint64 ( #1820 )
...
* Change EthTime from std.Time to distinct uint64
* Bump nimbus-eth2
2023-10-18 09:16:11 +07:00
Kim De Mey
ca61a7009d
Bump submodules and related fixes ( #1729 )
...
* Bump submodules and related fixes
* Fix some warnings due to chronos and Nim bumps
* Seems macOS and Windows have different behavior
2023-10-17 14:19:50 +02:00
Kim De Mey
3444ffaf30
Update test to latest beacon LC test vectors ( #1815 )
2023-10-11 15:44:23 +02:00
Kim De Mey
effe9c7ad8
Implement safe and finalized tag for eth_getBlockByNumber ( #1814 )
...
Only available when running the beacon LC and the portal beacon
network.
2023-10-09 17:49:15 +02:00
Kim De Mey
7b313ec1ac
Use signature slot instead of attested header slot ( #1811 )
...
Use signature slot instead of attested header slot in the
OptimisticUpdate content key.
2023-10-06 17:42:34 +02:00
Kim De Mey
f72f02c88b
Remove optimistic slot from FinalityUpdate content key ( #1810 )
2023-10-06 15:46:53 +02:00
Kim De Mey
43b6014ffe
Further Portal beacon network improvements ( #1808 )
2023-10-05 19:29:39 +02:00
Kim De Mey
f433297631
Improvements to portal beacon network ( #1806 )
...
- Adjust beacon lc db to avoid requirement of pruning optimistic
and finality updates
- Enable Portal config for beacon chain network to apply IP limits
configs on routing table
2023-10-05 08:57:45 +02:00
Daniel Sobol
20885f4ca5
don't ping nodes during revalidation if they were pinged recently ( #1779 )
2023-10-03 19:48:00 +03:00
Kim De Mey
492543a007
Fix and enable optimistic/finality update portal network test ( #1794 )
2023-10-02 11:41:11 +02:00
Kim De Mey
6253d2a456
Update some outdated information in Fluffy README.md ( #1793 )
2023-10-02 10:24:03 +02:00
Kim De Mey
2f2c5127ea
Further implementation to working prototype for Portal beacon LC ( #1781 )
...
- Link network gossip validation to LC processor validation
- QuickFix put/get for optimistic and finality updates
- Minor fixes and clean-up
- Improve bridge gossip for new LC Updates
- Adjust local testnet script to be able to locally test this
- Adjust test and skip broken test
2023-09-28 18:16:41 +02:00
Kim De Mey
dd074d4df8
Load and use the stored ENR to allow incr of seqNum on updates ( #1763 )
2023-09-25 21:08:10 +02:00
Kim De Mey
c405f79a84
Update the portal beacon lc manager ( #1770 )
...
Similar changes sd done on the libp2p version. To be able to have
same improvements and reuse more of the lc sync helpers code.
2023-09-22 18:42:02 +02:00
Daniel Sobol
bd1a647987
Dockerfile for portal-hive development ( #1759 )
...
improves build time for a local dev container for a portal-hive test suite
2023-09-20 19:07:09 +03:00
Kim De Mey
53df21f000
Add clientInfo to ENR for easier testnet debugging ( #1513 )
...
* Add clientInfo to ENR for easier testnet debugging
* Remove git rev from ENR client info
This allows for a shorter ENR which allows more ENRs to be packed
in the Nodes reply. And for glados, only the client name is used
anyhow.
2023-09-20 12:19:40 +02:00
andri lim
7af9e3dc53
Refactor beacon skeleton ( #1761 )
...
* Fix unlisted exception due to recent modification in CoreDB interface
* Refactor beacon skeleton
* More unlisted exception fix
2023-09-19 11:52:28 +07:00
Kim De Mey
18b3ff3390
Correct the shortcut for ommershash verification post Shanghai ( #1756 )
...
* Correct the shortcut for ommershash verification post Shanghai
There was a faulty length check being done in the assumption that
the uncles field was already the list. However it is still the
RLP encoded data at that point, hence we check directly for the
RLP encoded value for empty list.
* Fix copy-paste error in withdrawal root verification
And print out the hashes in txs root and withdrawal root
verification
2023-09-18 14:50:07 +02:00
Kim De Mey
a65b1c9062
Do not accept new offers if our contentQueue is full ( #1753 )
2023-09-16 16:06:11 +02:00
Kim De Mey
cb4626b488
Initial implementation of Portal fluffy beacon chain bridge ( #1751 )
...
* Initial implementation of Portal fluffy beacon chain bridge
* Run windows ci for fluffy with -j1 to avoid OOM
2023-09-15 16:21:00 +02:00
andri lim
56215ed83f
Bump stint to v2.0: new array backend ( #1747 )
...
* Bump stint to v2.0: new array backend
2023-09-13 09:32:38 +07:00
Kim De Mey
b0442dc41a
Add instance/container select for version panel in grafana dashboard ( #1737 )
2023-09-08 09:05:00 +02:00
Kim De Mey
c04f2477ac
Add version to fluffy cli flags and metrics ( #1736 )
...
Also update Grafana dashboard to incorperate the metrics and do
a confutils module bump.
2023-09-07 16:27:13 +02:00
Daniel Sobol
69a1a988b0
don't gossip data back to the node we rcvd it from [ #1227 ] ( #1719 )
2023-09-04 12:21:01 +02:00
Kim De Mey
7ae333ac8b
Add discv5 provided ENR directly to Portal protocol routing table ( #1714 )
...
* Add discv5 provided ENR directly to Portal protocol routing table
Previous version of getting the ENR from the discv5 routing table
would not work due to the order of first calling the talk protocol
handler and only after that the addEnr to the disc5 routing table.
Instead of changing this order, pass along the ENR directly to
avoid this additional getNode call.
* Still request ENR from discv5 if it wasn't passed via handshake
2023-08-30 20:38:15 +02:00
Daniel Sobol
85134eb24b
add hidden --disable-poke option into fluffy [ #1640 ] ( #1711 )
2023-08-30 10:01:00 +02:00
Kim De Mey
7aead6151e
Add utpTransfer bool to recursiveFindContent JSON-RPC result ( #1710 )
...
Rename portal protocol ContentInfo to ContentKV in the
process, due to duplicate types and simply better name
for this object.
2023-08-24 18:19:29 +02:00
Kim De Mey
745ca026fe
Return false instead of exception on failed deleteEnr JSON-RPC ( #1706 )
2023-08-23 21:04:17 +02:00
Kim De Mey
0105e3e8cf
Let getEnr JSON-RPC also return local ENR ( #1705 )
2023-08-23 18:18:03 +02:00
Kim De Mey
6535b39e47
Add SszError to message decoding result ( #1660 )
...
This allows for improved error messages. Required changing the PortalResult from cstring to string for the error.
2023-08-23 18:03:09 +02:00
jangko
c6e7ac1647
fix fluffy rpc_eth_api tx object initialization
2023-08-17 14:02:48 +07:00