Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
121 commits
Select commit Hold shift + click to select a range
acb6e7e
feat(pdp): internal rename "proof set"->"data set", "root"->"piece"
rvagg Jul 30, 2025
bea4dce
feat(pdp): external rename "proof set"->"data set", "root"->"piece"
rvagg Jul 30, 2025
69348ba
feat(pdp): db & extras rename "proof set"->"data set", "root"->"piece"
rvagg Jul 30, 2025
d42873d
feat!: update PDP contract address
rvagg Aug 4, 2025
135f097
fix(pdp): don't init proving period if a data set has no leaves (#584)
rvagg Aug 12, 2025
579e64a
CommPv2 (on rename) (#596)
rvagg Aug 19, 2025
8765311
pdp (rename): use errors.Is(err, pgx.ErrNoRows) (#599)
rvagg Aug 19, 2025
5036571
fix(pdp): calculateProofFee ABI problem (#600)
rvagg Aug 19, 2025
3673b1d
PDP: Support latest ABIs (#613)
wjmelements Aug 28, 2025
a577420
fix(pdp): generate CommPv2 in GetDataSet based on raw piece sizes (#604)
rvagg Aug 29, 2025
e6bad58
feat(pdp): handle case where PDP listener has a viewContractAddress (…
rvagg Sep 1, 2025
b73be8c
chore(pdp): alpha calibnet PDPVerifier contract address (#619)
rvagg Sep 4, 2025
b5d8d58
chore!: PDP service contract whitelist (#545)
ZenGround0 Sep 9, 2025
6b7dbde
feat: Node cordon button in the UI (#573)
magik6k Aug 5, 2025
0358c70
fix: extend CurioChainSched timeout, isolate ctx cancellation (#575)
rvagg Aug 6, 2025
638fb41
docs: Improve snark market intro (#572)
magik6k Aug 8, 2025
597f367
Curio Snark Marketplace (#484)
magik6k Aug 8, 2025
e465f42
feat: wallet exporter (#574)
magik6k Aug 8, 2025
315d896
fix wallet exporter, supra allocs, config doc (#581)
magik6k Aug 9, 2025
1402e76
docs: Snark market is now in main (#583)
magik6k Aug 11, 2025
d12af46
GITBOOK-50: Update mk2.0 specs
LexLuthr Aug 11, 2025
ae514cb
fix: per sector commit simulation (#567)
LexLuthr Aug 11, 2025
0e39fd0
remove storage flag from wd-test (#586)
LexLuthr Aug 11, 2025
7d5a249
feat: CC Sector scheduler (#582)
magik6k Aug 12, 2025
e10e62d
feat: Snark Market support in Balance Manager (#594)
magik6k Aug 18, 2025
49084f2
feat: Smart Cordon, Restart Requests (#595)
magik6k Aug 18, 2025
75208dc
feat: config for maximized feecap (#597)
magik6k Aug 19, 2025
d829b55
fix individual batch commit gas estimate gas error (#602)
magik6k Aug 20, 2025
f36d45d
release v1.26.0 (#598)
LexLuthr Aug 20, 2025
b79a585
Create CODEOWNERS (#611)
BigLep Sep 1, 2025
ec061c8
park: don't declare nonexistent parked pieces (#609)
magik6k Sep 1, 2025
a54ad6a
fix: proofshare: Always download 32G proving params (#588)
magik6k Sep 1, 2025
4591fbc
fix: Avoid panic edge-case in the API Proxy (#605)
magik6k Sep 1, 2025
634054c
sender: load signeddata (#610)
magik6k Sep 1, 2025
9641aca
fix: yield in PSClientPoll correctly (#601)
magik6k Sep 1, 2025
35c14eb
fix gc mark snapdeal sector query (#607)
magik6k Sep 1, 2025
84f9f4e
fix proofshare log spam (#608)
magik6k Sep 1, 2025
95a7456
add flow EVM Integration (#626)
Reiers Sep 9, 2025
dfd1817
release v1.27.0 (#627)
LexLuthr Sep 9, 2025
3e0e06e
fix v1.27.0 version (#630)
LexLuthr Sep 10, 2025
2629f7b
Add CORS middleware to web server (#629)
strahe Sep 10, 2025
100a849
Add pagination to ClusterTaskHistory (#617)
strahe Sep 11, 2025
d59eda0
Enhance node info page with detailed fields (#624)
strahe Sep 11, 2025
e87225e
Add cluster node metrics endpoint (#621)
strahe Sep 11, 2025
a36bd8e
send funds with miner create (#634)
LexLuthr Sep 11, 2025
1030f21
.gitignore vim (#632)
wjmelements Sep 11, 2025
91aff56
Add temporary mainnet addresses (#644)
juliangruber Sep 18, 2025
bb6a95a
fix: group by piece_id when calculating PieceCIDv2 for piece list (#675)
rvagg Oct 7, 2025
cf0fad6
fix pp init in PDPV0 (#661)
LexLuthr Oct 7, 2025
ec000f6
fix nil point deference in addPiece (#677)
LexLuthr Oct 7, 2025
725dabb
feat(pdp): handle extraData in handleDeleteDataSetPiece (#673)
Kubuxu Oct 8, 2025
bc716f4
Backport index and ipni pdp tasks to PDPv0 (#670)
ZenGround0 Oct 8, 2025
960c46b
feat: streaming upload (#668)
LexLuthr Oct 9, 2025
d9c5542
Remove panic (#691)
ZenGround0 Oct 9, 2025
435f7b8
fix: pdp retrievability - upgrade frisbii, add port number in multiad…
BigLep Oct 10, 2025
fb6eb0f
feat: Curio version endpoint on market HTTP server (#699)
LexLuthr Oct 10, 2025
f73f028
pdp: fix multi-piece upload (#701)
Kubuxu Oct 10, 2025
4159e70
chore(deps): update frisbii for closer spec compliance (#702)
rvagg Oct 13, 2025
4391f63
chore: less verbose info logging for proof data (#705)
rvagg Oct 13, 2025
74623c6
fix(pdp): cleanup query selects on wrong column name (#704)
rvagg Oct 13, 2025
1a40d73
feat(pdp): add /piece/{cid}/status to get indexing & ipni status for …
rvagg Oct 13, 2025
105b168
chore: make pdp piece db constraint change idempotent (#703)
rvagg Oct 13, 2025
0afb0b1
Service registry UI (#689)
LexLuthr Oct 13, 2025
fb7f153
fix regsirty ID in UI (#707)
LexLuthr Oct 13, 2025
5c2b435
pdp(chore): extract upload and create handlers into separate files (#…
Kubuxu Oct 15, 2025
bd740c9
fix: PDPV0 fixes for slow queries and better logging (#708)
LexLuthr Oct 16, 2025
0cfbac2
chore(pdp): M3 Calibnet contract addresses and ABIs (#680)
rjan90 Oct 17, 2025
9de56d0
Update registry in pdpNext (#716)
Kubuxu Oct 21, 2025
2ffa822
fix(retrieval): handle pathed IPFS retrieval style, add basic retriev…
rvagg Oct 22, 2025
02bb8d8
pdp-next: Update the latest ABIs (#718)
Kubuxu Oct 22, 2025
135e5de
fix: edge case for proving subpiece (#725)
LexLuthr Oct 23, 2025
a53ee5f
feat(pdp): support create and add endpoint (#692)
Kubuxu Oct 23, 2025
dfda027
pdpN: fix call to calculateProofFee (#728)
Kubuxu Oct 23, 2025
90b7bbb
fix(pdp): piece addition status should handle duplicate pieces (#733)
rvagg Oct 24, 2025
3feaa08
pdpNext: reduce the verbosity of watch_eth process (#731)
Kubuxu Oct 24, 2025
7e43141
feat(pdp): deal with new ServiceProviderRegistry changes (#736)
rvagg Oct 27, 2025
029b551
pdpN: update contracts and ABIs to Calibnet GA contracts (#740)
rjan90 Oct 27, 2025
85bd030
chore(pdp): minor code reorg & check indexing requirements w/ fail-ca…
rvagg Oct 28, 2025
4368b94
Backport from main (#739)
LexLuthr Oct 28, 2025
a6aa480
fix piece cleanup (#744)
LexLuthr Oct 28, 2025
aee9433
fix(pdp): provider registration (#745)
Kubuxu Oct 28, 2025
a922577
Merge pdpNext into pdpv0
rjan90 Oct 29, 2025
6f5b6d3
fix pdpv0 guided setup (#737)
LexLuthr Oct 29, 2025
544ec58
chain sched should update msg execution first (#751)
jennijuju Oct 29, 2025
84ca813
fix(pdp): move setting pdp_data_sets.init_ready to add message handle…
Kubuxu Oct 29, 2025
b019817
chore(pdp): return error if zero leaves (#753)
Kubuxu Oct 29, 2025
071bbf2
fix(pdp): foreign keys pointing at pdp_piecerefs cascade on delete (#…
Kubuxu Oct 29, 2025
f324126
chore(retrieval): info log requests for debugging purposes (#748)
rvagg Oct 29, 2025
ae90b9b
fix(pdp): align allowed number of capabilities in FSUpdatePDPService …
Kubuxu Oct 29, 2025
6232216
chore(pdp): tag task failures with dataset id (#762)
Kubuxu Oct 30, 2025
8d7053e
fix(pdp): query local PeerID when updating registration (#764)
Kubuxu Oct 30, 2025
127e80d
fix(pdp): encoding of zero integer capabilities (#767)
Kubuxu Oct 30, 2025
480d4d9
fix(pdp): don't try proving empty datasets (#765)
Kubuxu Oct 31, 2025
57eeca4
fix(pdp/ipni): provide actual pieces to be indexed in processing step…
Kubuxu Oct 31, 2025
76330a8
fix(pdp): check withIPFSIndexing in combined create+add operation (#770)
rvagg Oct 31, 2025
486e7ff
fix(pdp): fix proving hot-looping, proving early, additional logs (#777)
Kubuxu Nov 3, 2025
88405b7
fix(pdp): missing argument when disabling InitPP task (#778)
Kubuxu Nov 3, 2025
b3a8501
chore(pdp): lower "failed to get piece reader from sector" log (#779)
Kubuxu Nov 3, 2025
98bce02
chore(pdp): update mainnet contract addresses to v3.1.0 and v1.0.0 (#…
rjan90 Nov 4, 2025
affb0e3
chore(pdp): separate out pdp/add and pdp/create loggers (#780)
Kubuxu Nov 5, 2025
f3e2354
fix IPNI webpage (#782)
LexLuthr Nov 5, 2025
d2f5aa9
fix(pdp): streaming upload PieceCIDv2 & db fixes (#783)
rvagg Nov 5, 2025
9a1a86d
feat: Payment settlement in PDP (#743)
LexLuthr Nov 7, 2025
b20ec3e
fix(pdp): fix multiple issues in deletion flows (#793)
Kubuxu Nov 7, 2025
3241ea3
fix(pdp): commit removal transaction when we don't have IPNI ads (#794)
Kubuxu Nov 7, 2025
35dcbce
chore(pdp): fix log initPP, fix error in in asPieceCIDv1 (#791)
Kubuxu Nov 7, 2025
344e82a
clean up piece after 24 hours (#795)
LexLuthr Nov 10, 2025
b687553
pdp/ipni: fix query syntax (#798)
Kubuxu Nov 13, 2025
50ab42c
fix: align address decoding with Solidity canonical behavior (#803)
siddharthbaleja7 Nov 16, 2025
6814fed
return 404 for piece retrievals correctly (#799)
LexLuthr Nov 20, 2025
8081340
feat(pdp): enforce extraData size limits (#807)
siddharthbaleja7 Dec 9, 2025
754452b
feat!(ServiceProviderRegistry): Hex Capabilities (#816)
wjmelements Dec 12, 2025
73b971b
chore(ipni): add granular logging for IPNI announcements (#831)
beck-8 Dec 12, 2025
5b38c37
Use original PieceCID in download filename (#835)
anumukul Dec 12, 2025
a2e4442
fix IPNI removal ad generation (#829)
LexLuthr Dec 12, 2025
ba08ba6
Merge branch 'main' into pdpv0-main
LexLuthr Dec 18, 2025
aead243
lint
LexLuthr Dec 18, 2025
6f45dae
renames, gen, todos
LexLuthr Dec 18, 2025
3d56fe7
add deletion and cleanup to v1
LexLuthr Jan 8, 2026
703151c
move pdpv0 to a directory
LexLuthr Jan 8, 2026
ca0e9b5
remove parallel piece delete
LexLuthr Jan 8, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
36 changes: 18 additions & 18 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -295,16 +295,16 @@ jobs:
build-supraseal-ubuntu24:
runs-on: ubuntu-24.04
needs: [ci-lint]

env:
GCC_VERSION: "12"

steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
submodules: recursive

- name: Free up disk space
run: |
# Remove unnecessary packages to free up space for CUDA installation
Expand All @@ -313,7 +313,7 @@ jobs:
sudo rm -rf /opt/ghc
sudo rm -rf "/usr/local/share/boost"
sudo rm -rf "$AGENT_TOOLSDIRECTORY"

- name: Install system dependencies
run: |
sudo apt-get update
Expand All @@ -334,13 +334,13 @@ jobs:
python3 python3-pip python3-dev \
curl wget git \
xxd

- name: Set up Python virtual environment
run: |
# Python tools will be installed in venv by build.sh
# Just ensure python3-venv is available
python3 -m venv --help > /dev/null || sudo apt-get install -y python3-venv

- name: Set up GCC 12 as default
run: |
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-12 100
Expand All @@ -349,7 +349,7 @@ jobs:
sudo update-alternatives --set g++ /usr/bin/g++-12
gcc --version
g++ --version

- name: Cache CUDA installation
id: cache-cuda
uses: actions/cache@v4
Expand All @@ -358,7 +358,7 @@ jobs:
/usr/local/cuda
/usr/local/cuda-*
key: cuda-toolkit-ubuntu-24.04-${{ runner.os }}-v1

- name: Install CUDA Toolkit from NVIDIA Repository
if: steps.cache-cuda.outputs.cache-hit != 'true'
run: |
Expand All @@ -382,7 +382,7 @@ jobs:
echo "ERROR: CUDA installation not found"
exit 1
fi

- name: Set up CUDA environment
run: |
# Verify CUDA installation exists
Expand All @@ -403,7 +403,7 @@ jobs:
echo "/usr/local/cuda/bin" >> $GITHUB_PATH
echo "CUDA_HOME=/usr/local/cuda" >> $GITHUB_ENV
echo "LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH" >> $GITHUB_ENV

- name: Install libconfig++
run: |
sudo apt-get install -y libconfig++-dev || {
Expand All @@ -418,11 +418,11 @@ jobs:
cd ..
rm -rf libconfig-1.7.3*
}

- name: Install GMP library
run: |
sudo apt-get install -y libgmp-dev

- name: Cache Python venv
id: cache-venv
uses: actions/cache@v4
Expand All @@ -431,7 +431,7 @@ jobs:
key: supraseal-venv-ubuntu24-${{ hashFiles('extern/supraseal/build.sh') }}
restore-keys: |
supraseal-venv-ubuntu24-

- name: Cache SPDK build
id: cache-spdk
uses: actions/cache@v4
Expand All @@ -440,7 +440,7 @@ jobs:
key: spdk-v24.05-gcc12-ubuntu24-${{ hashFiles('extern/supraseal/build.sh') }}
restore-keys: |
spdk-v24.05-gcc12-ubuntu24-

- name: Build Supraseal
working-directory: extern/supraseal
run: |
Expand All @@ -457,7 +457,7 @@ jobs:

# Run the build script (creates and uses Python venv internally)
./build.sh

- name: Verify binaries
working-directory: extern/supraseal
run: |
Expand All @@ -478,7 +478,7 @@ jobs:

echo ""
echo "✅ All binaries built successfully!"

- name: Upload build artifacts
uses: actions/upload-artifact@v4
with:
Expand All @@ -490,14 +490,14 @@ jobs:
extern/supraseal/bin/tree_r_cpu
extern/supraseal/bin/tree_d_cpu
retention-days: 30

- name: Upload library artifact
uses: actions/upload-artifact@v4
with:
name: supraseal-library-ubuntu24-gcc12-cuda
path: extern/supraseal/obj/libsupraseal.a
retention-days: 30

- name: Build summary
run: |
echo "### 🎉 Supraseal Build Summary" >> $GITHUB_STEP_SUMMARY
Expand Down
11 changes: 11 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -405,3 +405,14 @@ devnet/up:

devnet/down:
docker compose -f ./docker/docker-compose.yaml down --rmi=local && sleep 2 && rm -rf ./docker/data



# Download ABIs directly from PDP release:
# curl -L https://github.com/FilOzone/pdp/releases/download/vX.Y.Z/PDPVerifier.abi.json \
# -o pdp/contract/PDPVerifier.abi
# curl -L https://github.com/FilOzone/pdp/releases/download/vX.Y.Z/IPDPProvingSchedule.abi.json \
# -o pdp/contract/IPDPProvingSchedule.abi

%.go: %.abi
abigen --abi $^ --type $(notdir $*) --pkg $(notdir $(patsubst %/,%,$(dir $@))) --out $@
Loading