jangko
d93a8bc4a1
make macro_assembler to use the same testEvmCall
...
it also allow the macro_assembler to write more test
of CALL and CREATE family which previously not possible
2021-10-14 15:10:12 +07:00
jangko
71273f2f4c
remove error field from evm CallResult
2021-10-14 15:10:12 +07:00
jangko
08f8652790
remove noTransfer field from evm CallParams
2021-10-14 15:10:11 +07:00
jangko
eb2251ec37
simplify evm call of test_precompiles
...
first step towards evm call variation reduction
2021-10-14 15:10:11 +07:00
Kim De Mey
b77034c870
Update portal wire protocol according to latest spec changes ( #860 )
...
This is not complete, in order to be according to specification
two SSZ Union types need to be used.
2021-10-13 21:35:54 +02:00
jangko
5c4c1784a0
fix missing EIP-799 extra range check in header validation
2021-10-12 11:06:39 +07:00
Kim De Mey
447deb29ff
Add HistoryNetwork that uses Portal wire protocol ( #856 )
...
* Add HistoryNetwork that uses Portal wire protocol
* Further implement getContent and adjust naming of distance calc calls
2021-10-09 13:22:03 +02:00
KonradStaniec
c62905db25
Re enable using custom distance function ( #854 )
2021-10-05 21:16:33 +02:00
Kim De Mey
b58920f29f
Set config default descriptions ( #852 )
...
* Update fluffy config to set defaults descriptions
* Update portalcli config to set defaults descriptions
2021-09-29 13:58:55 +02:00
Kim De Mey
1d74ef4b98
Fix typo in README.md ( #850 )
2021-09-29 13:04:51 +02:00
jangko
09dbe15eba
update test logs
2021-09-29 10:55:32 +07:00
jangko
460432f154
fixes EIP1559 tx gasCost validation
...
pre EIP1559 max(gasCost) is tx.gasLimit * tx.gasPrice
the new EIP1559 max(gasCost) before the transaction can be executed is
tx.gasLimit * tx.maxFeePerGas
2021-09-29 10:55:32 +07:00
jangko
d8dedb0469
bump ethereum/tests fixtures
2021-09-29 10:55:31 +07:00
Kim De Mey
51626c5831
Add a basic ContentDB for portal networks ( #848 )
...
* Add a basic ContentDB for Portal networks
* Use ContentDB in StateNetwork
* Avoid probably some form of sandwich problem by re-exporting kvstore_sqlite3 from content_db
2021-09-28 19:58:41 +02:00
jangko
44394d9ffd
fixes nimbus evm tracer, add missing networkParams when constructing chainDB
2021-09-26 10:45:52 +07:00
jangko
8552dda7bb
premix: fixes premix parser dan graphql_downloader
...
premix parser:
- fix incorrect tx type comparison
- fix chainId parser to support both graphql and json returned data
graphql_downloadse:
- allow downloader to skip parsing transactions
2021-09-26 10:38:41 +07:00
Kim De Mey
8e26acc4eb
Move tools and add common types ( #846 )
...
* Move some duplicated types to common_types
* Move portalcli to tools/ and update the READMEs
2021-09-24 17:18:54 +02:00
Kim De Mey
16a36453b5
Rework ContentId, ContentKey, GetContent to be more clear ( #845 )
...
* Small clarification in naming and note where GetContent is actually needed
* Rework contentId and contentKey
2021-09-24 11:22:07 +02:00
Kim De Mey
785a3b47b0
Allow for passing Portal specific bootstrap nodes ( #844 )
...
* Allow for passing Portal specific bootstrap nodes
* Fix to also replaceNode when decodeMessage fails
* Add portal bootstrap node tests and reorder test cases
2021-09-23 14:26:41 +02:00
Kim De Mey
6f6345a022
Move Portal wire protocol out of state specific code ( #843 )
...
* Allow for custom protocol id in portal wire protocol
* Move Portal wire protocol out of state specific code
2021-09-22 17:07:14 +02:00
Kim De Mey
11c120e400
Update wire protocol of state network spec ( #829 )
...
* Update wire protocol of state network spec
* BytesN should be SSZ Vector not List
* Add specific lists and bitlists for content keys
2021-09-22 11:28:04 +02:00
jangko
908dc21478
evm: fixes EIP2929 opcodes
...
op balanceEIP2929, extCodeHashEIP2929, extCodeSizeEIP2929, and
extCodeCopyEIP2929 are fixed due to their wrong gasConsume
position
2021-09-22 11:58:06 +07:00
Kim De Mey
0135189e4c
Oops, isMainModule will not run of course for all_tests ( #841 )
2021-09-21 18:38:08 +02:00
Kim De Mey
1afdfdf2ff
Disable mixed usage of cliBuilder to fix incorrect test failure reporting ( #836 )
2021-09-21 14:35:41 +02:00
jangko
e23300e2cc
fix premix tools due to recent changes
...
- persist: fix related to new config
- parser: add EIP 2930 and EIP 1559 features in parseBlockHeader
and parseTransaction
- add graphql_downloader as a supplement json-rpc downloader
2021-09-21 13:35:52 +07:00
jangko
7757b03d0b
vendor: bump nim-graphql version from 0.2.18 to 0.2.20
...
features:
- playground: add support to run inside docker
- add secure mode to graphql http server
- add secure mode to graphql http client
- httpclient: add unzip dan chunked transfer of HTTP 1.1
bugfixes:
- fix accept-encoding bug in httpserver
2021-09-21 13:35:52 +07:00
jangko
f3d194c05e
grpahql: add EIP-2718 and EIP-1559 features to graphql API
...
EIP-2718:
- chainID: Long! of Query
- chainID: Long of Transaction
EIP-1559:
- baseFeePerGas: BigInt of Block
- effectiveGasPrice: BigInt of Transaction
- maxFeePerGas: BigInt of Transaction
- maxPriorityFeePerGas: BigInt of Transaction
2021-09-21 13:35:49 +07:00
Kim De Mey
7a42d037f2
Disable the custom distance functions for Portal Protocol ( #832 )
...
The Portal Network tests fail with the custom functions,
on one part due to the fact that the portal tests still
uses the xor functions, but also because the
`neighboursAtDistances` call appears to filter them out.
The reverse calculation might be off.
2021-09-20 12:55:03 +02:00
jangko
be91bb349b
hive: fixes readme.md and nimbus.sh
...
the introduction of new config requires the new command line options
be applied to the commands in nimbus.sh
2021-09-18 17:37:37 +07:00
jangko
a3badea928
config: fix new config based on input from jamie and zahary
2021-09-18 17:34:51 +07:00
jangko
69f2a0f95a
config: replace stdlib parseOpt with nim-confutils
...
fixes #581
2021-09-18 17:34:46 +07:00
KonradStaniec
6192cd7dc1
Use custom distance function in state network ( #831 )
...
* Use custom distance calculator in state network
2021-09-16 16:13:36 +02:00
KonradStaniec
8f683bd318
bump nim-eth module ( #828 )
...
* bump-nim-eth
* fix breaking changes
* Increase result limit
2021-09-15 11:24:03 +02:00
KonradStaniec
58b11e683d
Implement custom distance function ( #827 )
...
* Implement custom distance function
* More docs about function equivalence
2021-09-14 13:36:55 +02:00
sacha
749069da5c
Update README.md
...
Add recent highlights
2021-09-14 00:48:25 +02:00
sacha
b16c16f3ea
Update README.md
2021-09-14 00:04:05 +02:00
Kim De Mey
d34681d48f
Little nitpick clean-up ( #826 )
2021-09-13 15:56:44 +02:00
jangko
bf87c6e83c
tests: fixes fluffy test due to recent changes
...
- CustomGenesis -> CustomNetwork
- loadCustomGenesis -> loadCustomNetwork
- BaseChainDB constructor changes
2021-09-09 08:09:35 +07:00
jangko
3f60764675
vendor: bump nim-confutils
...
new features:
- add compile time check to detect duplicate abbr and duplicate name
- separator text when displaying help
2021-09-09 07:44:34 +07:00
jangko
48d497580a
config: remove last instance of getConfiguration usage from nimbus code
...
this is a preparation for migration to confutils based config
although there is still some getConfiguration usage in tests code
it will be removed after new config arrived
2021-09-08 21:25:14 +07:00
jangko
c9cfebfa97
config: rearrange getConfiguration usage
...
avoid using getConfiguration inside object construction and
replace it with passing suitable param
2021-09-08 08:07:10 +07:00
jangko
9108301eef
config: remove global rng from NimbusConfiguration
...
move the rng to EthContext
2021-09-07 22:02:29 +07:00
jangko
34972c6cea
config: remove accounts management from NimbusConfiguration
...
a new AccountsManager and EthContext is created for managing
keystore and accounts
this is a preparation for new config using ConfUtils
2021-09-07 22:02:29 +07:00
Kim De Mey
07b2116f6b
Another nim-eth bump and API changes fix ( #821 )
2021-09-07 15:56:51 +02:00
KonradStaniec
2c620c007d
Fix bugs in lookup and add test case ( #820 )
2021-09-07 14:22:25 +02:00
Kim De Mey
832a50df6e
Bump nim-eth module and adjust for `distanceTo` API change ( #819 )
2021-09-06 17:04:21 +02:00
KonradStaniec
a083fb30fc
Generalize network layer for portal ( #814 )
...
* Generalize netork layer for portal
* Make messages free from any content references
* Use portal network in main fluffy module
* Fix cli
* Use lookup in portal network
* Avoid using result
2021-09-03 10:57:19 +02:00
KonradStaniec
df3e7bb368
Add content lookup function ( #807 )
...
* Add content lookup function
* Pr comments
Refactor contentLookup function
Add additional logginf for protocol breaches
in find content responses
2021-09-02 14:35:25 +02:00
jangko
14d2edcb26
chain config preset: add london block number
...
MainNet 12_965_000
RopstenNet 10_499_401
RinkebyNet 8_897_988
GoerliNet 5_062_605
2021-09-02 12:24:04 +07:00
jangko
dda8914fdd
hive: update current state of the tests
...
- smoke/clique: 0 pass, 1 fail, 1 total
+ smoke/clique: 1 pass, 0 fail, 1 total
2021-08-30 21:43:34 +07:00