442 Commits

Author SHA1 Message Date
Eric
5e78f298be
temporarily remove testecbug as CI appears to be terminating after starting this process ( could just be that it's the last test) 2025-02-07 15:20:10 +11:00
Eric
52b42c76d9
Back off port inc in the hopes that this is causing issues with CI 2025-02-07 15:20:10 +11:00
Eric
b49bc0e2a1
formatting
trying to make nph happy
2025-02-07 15:20:09 +11:00
Eric
fb31c30113
formatting 2025-02-07 15:20:09 +11:00
Eric
7d3ef80255
clean up 2025-02-07 15:20:08 +11:00
Eric
78d8aca032
use tracked futures for showContinuousStatusUpdates 2025-02-07 15:20:08 +11:00
Eric
75bad0b741
formatting 2025-02-07 15:20:08 +11:00
Eric
1ed09bbd2e
format info blurbs 2025-02-07 15:20:07 +11:00
Eric
ac5b26218a
allow test parameters to be set from make testIntegration command 2025-02-07 15:20:07 +11:00
Eric
ba29beaab4
DIsable continuous updates by default (for CI) 2025-02-07 15:20:07 +11:00
Eric
7af807bb6c
fix rebase, formatting 2025-02-07 15:20:07 +11:00
Eric
14deded37c
fix rebase 2025-02-07 15:20:06 +11:00
Eric
9084871447
Use absolute path for binary when checking for existence 2025-02-07 15:20:06 +11:00
Eric
4ab145e554
fail early with message when hardhat binary not found
# Conflicts:
#	tests/integration/hardhatprocess.nim
2025-02-07 15:20:06 +11:00
Eric
a592df7398
remove unneeded sleep 2025-02-07 15:20:06 +11:00
Eric
860e9acb84
make onoutputline callback gcsafe 2025-02-07 15:20:06 +11:00
Eric
c0a63514b5
increase port distance per test run 2025-02-07 15:20:05 +11:00
Eric
77eed6ba72
add constructor param for continuous status update in terminal
# Conflicts:
#	tests/testIntegration.nim
2025-02-07 15:20:05 +11:00
Eric
dfefce68d1
fix nodeprocess not exiting 2025-02-07 15:20:05 +11:00
Eric
78956b1b50
ensure timeouts work
Work around the AsyncProcess timeout not working correctly
2025-02-07 15:20:05 +11:00
Eric
0751d76610
continually show test status updates
allows user to know which tests are still running
2025-02-07 15:20:05 +11:00
Eric
b29ee9efb7
cleanup
# Conflicts:
#	tests/testIntegration.nim
2025-02-07 15:20:04 +11:00
Eric
ef72240c9b
lock hardhat start to avoid intermittent start failures 2025-02-07 15:20:04 +11:00
Eric
3a2438b3ff
clean up 2025-02-07 15:20:04 +11:00
Eric
e32d5197af
print hardhat testmanager errors and hardhat stdout when there is an error starting hardhat 2025-02-07 15:20:04 +11:00
Eric
2e2f355471
hang manager off IntegrationTest, cleanup
- add a TestManager property to IntegrationTest, so manager does not need to be passed into all functions
- cleanup:
  - remove unneeded stopHardhat function
  - add hardhat instance to manager outside of startHardhat
2025-02-07 15:20:03 +11:00
Eric
66b5928017
pass hardhat port to ethersuite
# Conflicts:
#	tests/ethertest.nim
2025-02-07 15:20:03 +11:00
Eric
8e90a7836c
reinstate removed types 2025-02-07 15:20:03 +11:00
Eric
858980da77
Add additional logging info print outs
# Conflicts:
#	tests/integration/testcli.nim
2025-02-07 15:20:03 +11:00
Eric
2a215d5e19
expect process exit code
prevents showing error in the logs when an expected process exit code is encountered

# Conflicts:
#	tests/integration/testcli.nim
2025-02-07 15:20:03 +11:00
Eric
9b07970b47
stop hardhat and show logs
# Conflicts:
#	tests/integration/hardhatprocess.nim
2025-02-07 15:20:02 +11:00
Eric
50467fedce
default test name to the filename of the integration test
# Conflicts:
#	tests/testIntegration.nim
2025-02-07 15:20:02 +11:00
Eric
376a6ffccb
print start/finish stderr/stdout markers
# Conflicts:
#	tests/testIntegration.nim
2025-02-07 15:20:02 +11:00
Eric
df0fafde55
clean up 2025-02-07 15:20:02 +11:00
Eric
9db71c4e66
stdout formatting for test results
# Conflicts:
#	tests/testIntegration.nim
2025-02-07 15:20:02 +11:00
Eric
3a5186dfea
prevent errors during node shutdown 2025-02-07 15:20:01 +11:00
Eric
eb42ebd2a7
test summary formatting 2025-02-07 15:20:01 +11:00
Eric
18a129f964
parallel tests running
- need to test with longer tests to ensure the parallelisation is truly happening
- is the +10 hardhat port needed?
- try with more integration tests

# Conflicts:
#	tests/integration/hardhatprocess.nim
#	tests/integration/multinodes.nim
#	tests/integration/testcli.nim
#	tests/testIntegration.nim
2025-02-07 15:20:01 +11:00
Eric
4eee7e2857
fix after rebase 2025-02-07 15:17:07 +11:00
Eric
1316a06759
clean up 2025-02-07 13:44:20 +11:00
Eric
b8dd2d0d81
chore(integration): simplify block expiration integration test 2025-02-07 13:44:13 +11:00
Marcin Czenko
c05eec422c
fix dataset and slot size calculations in integration tests (#1095)
* fixes datasetSize and slotSize helpers (and also RandomChunker.example)

* adds overload for <<upload>> for seq[byte]

* changes RandomChunker.example to return seq[byte]

* fixes restapi tests after correcting RandomChunker.example

* review: use string.fromBytes from nim-stew to convert seq[byte] to string
2025-02-06 15:21:12 +00:00
Giuliano Mega
0595723f66
Minor improvements to download API (#1092)
* chore: improve error messages in upload API

* chore: remove unreachable (dead) code

* fix: API integration test
2025-02-04 16:01:14 +00:00
Marcin Czenko
962fc1cd95
Feat: price per byte (#1078)
* openAPI: StorageRequestCreation: reward => pricePerByte, collateral => collateralPerByte

* purchasing: reward => pricePerByte, collateral => collateralPerByte

* Updates availabilities and reservations to use totalCollateral, minPricePerByte, and maxCollateralPerByte

* Uses correct div operator when operating on UInt256

* proposal updating totalCollateral in availability

* makes sure that reading currentCollateral happens before freeing slot

* Updates naming

* fixes tests: unit and contracts

* uses feat/price-per-byte branch for codex-contracts-eth

* temporarily disables integration tests on CI

* introduces high level <<totalCollateral>> property for a cleaner external interface

* updates integration tests

* Applies review comments

* Updates description of totalCollateral in SalesAvailability

* updates codex-contracts-eth (price-per-byte)
2025-01-24 17:18:00 +00:00
markspanbroek
f6c792de79
fix slotqueue worker starvation (#1081)
* fix slotqueue worker starvation

* improve slotqueue tests

Co-Authored-By: Marcin Czenko <marcin.czenko@pm.me>

* slotqueue nph formatting

---------

Co-authored-by: Marcin Czenko <marcin.czenko@pm.me>
2025-01-23 09:28:14 +00:00
Adam Uhlíř
e5df8c50d3
style: nph formatting (#1067)
* style: nph setup

* chore: formates codex/ and tests/ folder with nph 0.6.1
2025-01-21 20:54:46 +00:00
Arnaud
389ab59aa7
Use custom error message (#1079) 2025-01-20 16:04:50 +00:00
Adam Uhlíř
68ad804f9e
refactor: marketplace custom errors handling (#1061)
* refactor: marketplace custom errors handling

* chore: update contracts repo

* chore: update contracts submodule
2025-01-16 09:34:44 +00:00
Arnaud
f25c555d59
Chore/update nim version (#1052)
* Move to version 2.0.6

* Update nim-confutils submodule to latest version

* Update dependencies

* Update Nim version to 2.0.12

* Add gcsafe pragma

* Add missing import

* Update specific conf for Nim 2.x

* Fix method signatures

* Revert erasure coding attempt to fix bug

* More gcsafe pragma

* Duplicate code from libp2p because it is not exported anymore

* Fix camelcase function names

* Use alreadySeen because need is not a bool anymore

* newLPStreamReadError does not exist anymore so use another error

* Replace ValidIpAddress by IpAddress

* Add gcsafe pragma

* Restore maintenance parameter deleted by mistake when removing esasure coding fix attempt code

* Update method signatures

* Copy LPStreamReadError code from libp2p which was removed

* Fix camel case

* Fix enums in tests

* Fix camel case

* Extract node components to a variable to make Nim 2 happy

* Update the tests using ValidIpAddress to IpAddress

* Fix cast for value which is already an option

* Set nim version to 2.0.x for CI

* Set nim version to 2.0.x for CI

* Move to miniupnp version 2.2.4 to avoid symlink error

* Set core.symlinks to false for Windows for miniupnp >= 2.2.5 support

* Update to Nim 2.0.14

* Update CI nim versions to 2.0.14

* Try with GCC 14

* Replace apt-fast by apt-get

* Update ubuntu runner to latest

* Use Ubuntu 20.04 for coverage

* Disable CI cache for coverage

* Add coverage property description

* Remove commented test

* Check the node value of seen instead of using alreadySeen

* Fix the merge. The taskpool work was reverted.

* Update nim-ethers submodule

* Remove deprecated ValidIpAddress. Fix missing case and imports.

* Fix a weird issue where nim-confutils cannot find NatAny

* Fix tests and remove useless static keyword
2025-01-10 14:12:37 +00:00
Ben Bierens
caed3c07a3
Fix sending of WantBlocks messages and tracking of peerWants (#1019)
* sends wantBlock to peers with block. wantHave to everyone else

* Cleanup cheapestPeer. Fixes test for peers lists

* Fixes issue where peerWants are only stored for type wantBlock.

* Review comments by Dmitriy

* consistent logging of addresses

* prevents duplicate scheduling. Fixes cancellation

* fast

* Marks cancel-presence situation with todo comment.

* fixtest: testsales enable logging

* Review by Dmitriy: Remember peerWants only if we don't have them.

* rework `wantListHandler` handling

---------

Co-authored-by: Dmitriy Ryajov <dryajov@gmail.com>
2025-01-09 22:44:02 +00:00