Skip to content

feat: PDP #227

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Draft
wants to merge 81 commits into
base: main
Choose a base branch
from
Draft

feat: PDP #227

wants to merge 81 commits into from

Conversation

magik6k
Copy link
Collaborator

@magik6k magik6k commented Sep 30, 2024

Reading:

Roadmap:

  • Database schema
  • PieceCID version correctness
  • HTTP API
    • Basic structure
    • Auth
    • Data ingest
      • POST /piece
      • PUT /piece/upload/..
      • Call notify
        • make optional
      • Store in long-term storage
    • Data retrieval through /piece
      • Auth
    • PDPTool
      • Creating secret/tokens
      • Ping tool
      • Upload tool
      • Retrieve tool
      • Piece set manipulation
    • Piece sets
      • Create
      • Delete
      • Add root (w subroots)
      • Del Root
      • Get root subroots
    • Proof-set prover
  • UI

@magik6k magik6k force-pushed the feat/pdp branch 2 times, most recently from 07a5b22 to 5c3f546 Compare October 4, 2024 18:35
Copy link

@hannahhoward hannahhoward left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I've mostly put in comments to check for understanding before I start writing code. But generally LGTM -- looks like it's compliant with the API we agreed on :)


// Parse request body
var req struct {
PieceCID string `json:"pieceCid"`

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It looks like you're not requiring piececid v2 here, not in the put handler. Long term, I think we should require this. From the standpoint of the SP, I imagine them to want to filter at the piece level, and I imagine one of the main filter critieria to be size. They should know exactly what size piece they're about to accept before they accept it.

Unless I'm wrong, a PieceCID v1 doesn't specify that, and absent a size parameter, they could be accepting anything from 32 bytes to 256 MB.

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes, PieceCIDv2 is still todo, can quickly update if that's a blocker

@hannahhoward
Copy link

am I correct that the retrieval handler already has been modified to support PDP pieces through the parked piece reader?

@hannahhoward
Copy link

am I correct in believing that the next step on the API is that add root will send a location header to a creation status API for the root, then that will be used to get the root ID which is then possible to pass to the root detail and delete root APIs? Not crazy urgent just want to know.

Copy link
Collaborator Author

@magik6k magik6k left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Github thinks I have an unsubmitted review here and can't discard it..

@magik6k
Copy link
Collaborator Author

magik6k commented Oct 21, 2024

am I correct that the retrieval handler already has been modified to support PDP pieces through the parked piece reader?

Yes, correct, retrievals work already. No ACL mechanism yet, but it's not going to be hard to implement once we have a spec (you can see that all retrieval requests quite quickly become aware what piece they are reading from + ACLs should be quite cachable)

@magik6k
Copy link
Collaborator Author

magik6k commented Oct 21, 2024

am I correct in believing that the next step on the API is that add root will send a location header to a creation status API for the root, then that will be used to get the root ID which is then possible to pass to the root detail and delete root APIs? Not crazy urgent just want to know.

Other than delete all the things should be there. Operations on PDP proofsets (other than create) you should probably watch through eth events. I can also make the message-sending endpoints output the message hash somehow, but you still want to watch for all the events to not miss any contract changes made by the SP

@magik6k magik6k force-pushed the feat/pdp branch 4 times, most recently from fa8d937 to a3a1c3a Compare October 24, 2024 13:28
@hannahhoward
Copy link

hannahhoward commented Oct 27, 2024

Upon further review, it's possible we have a design issue here that we need a solution for.

Please let me know if I am understanding the sequence of events correctly when a user uploads a pdp piece:

  1. The piece is put in the “Stash”
  2. A parked piece record is created
  3. Asychronously, the piece moves from the stash to permaneant storage (Task: https://github.com/filecoin-project/curio/blob/feat/pdp/tasks/piece/task_park_piece.go)
  4. After that, again asynchronously, the notify task is called, which hits the notify URL. (Task: https://github.com/filecoin-project/curio/blob/feat/pdp/tasks/pdp/notify_task.go)

Why this matters: a basic gaurantee of all hot storage, which storacha tries to offer, is read-on-write. The basic expectation is from the users point of view is that when an upload finishes, it should be retrievable.

One thing that is not clear I'd like to clarify: are steps 3 & 4 likely to run in a couple seconds or much longer? If it's only a few seconds, we can work around this. Fortunately our upload process includes a confirmation step AFTER the upload, and what we can do is essentially block the confirmation until step 4 completes. But that only works if it's a short period of time before the piece is fully retrievable.

If not, we really need to revisit the architecture and find a way to shorten the process.

@hannahhoward
Copy link

Follow-up: a pull based approach for checking for piece cid -- #304

magik6k and others added 4 commits November 1, 2024 12:13
Allows accepting JWTs that are signed with Ed25519 as well as ECDSA
x509 does not parse to pointer type on ed25519
* Update PDP to new proof scheduling WIP
* add listener addr to pdp tables
* generate bindings for new proving_schedule iface

* Complete draft of new challenge window scheduling

* Try to get tests building

* No fancy ALTER tables

* Review response

* Fix

* Fix sql syntax

---------

Co-authored-by: zenground0 <[email protected]>
Base automatically changed from feat/market to main January 7, 2025 16:57
ZenGround0 and others added 4 commits January 28, 2025 14:07
* Update contract wrappers

* Update to pdp code freeze -- next pp now called after first add

* Better initializing of init_ready flag

* Name too long

* Bad db select arg from copy paste

* update pdp contract addr

* Fix invalid insert statement

* Remove unnecessary call that fails

* Fix old sql error

* SQL schema tweak

* Fix write to bogus column

* YASQLSE

* DB scan param tweaking

* Debuging bad call to listener

* Lets try this

* Fix attempt 1

* Safer init proving period challenge epoch

* Less aggressive buffer

* Print out init epoch

* more logging

* fix sql update bug

* pass challenge epoch to pdptool

* drand integration

* flexible challenge window extension

* Update contract abi

* Update to refactored contract fee calc endpoint

* Multiply by basefee

* debug

* Correct logging

* Provide value during gas estimation

* Tweak

* Better understanding of proof fee

* correct printing

* more logging

* bigger buffer

* logging for debug of next pp

* fix bug

* Cleanup

* Fix incorrect challenge range when adding new roots

---------

Co-authored-by: zenground0 <[email protected]>
* Core api and prove task logic changes

* Update pdptool to process deletes

* SQL ordering fix

* NoSQL just track removals on chain

* Log removals

* correct pdptool output

* correct delete api interface

* remove

* remove

* Update tasks/pdp/task_prove.go

Co-authored-by: Łukasz Magiera <[email protected]>

* review response

* Fix up

---------

Co-authored-by: zenground0 <[email protected]>
Co-authored-by: Łukasz Magiera <[email protected]>

// Assign pending transactions with null owner to ourselves
{
n, err := mw.db.Exec(ctx, `UPDATE message_waits_eth SET waiter_machine_id = $1 WHERE waiter_machine_id IS NULL AND tx_status = 'pending'`, machineID)
Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Could use an index on this table like https://github.com/filecoin-project/curio/pull/392/files


proofStr += "] ] ]"

log.Infof("PDP Prove Task: proofSetID: %d, taskID: %d, proofs: %s", proofSetID, taskID, proofStr)
Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Should drop the verbosity here

return address, nil
}

func (p *ProveTask) cleanupDeletedRoots(ctx context.Context, proofSetID int64, pdpVerifier *contract.PDPVerifier) error {
Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

There is also the pdp_piecerefs table, and I'm not entirely sure what's the best way to approach this because:

  • On upload the piece is only referred in pdp_piecerefs (+the piecepark tables)
  • Only after upload is complete and data is verified the PDP service can add the piece to a proofset
  • Technically one piece can be in multiple proofsets / roots (as a subroot)
  • So probably:
    • Add a flag to pdp_piecerefs which is optionally settable through the delete api which tells curio to drop the piece reference when all pdp_proofset_roots are gone
    • Possibly add an endpoint which lists all pdp_proofset_roots for a given piece (so the service can know why a given piece may be "locked")

@magik6k magik6k changed the title [WIP] feat: PDP feat: PDP Jan 29, 2025
@magik6k
Copy link
Collaborator Author

magik6k commented Jan 29, 2025

Did a deeper review pass with focus on whether this will impact other curio functionality - looks like this should be safe to merge, generally most invasive changes are in piece_park, but default behaviors don't change there, and in retrieval paths, but there PDP is plugged in as a fallback, so it shouldn't impact normal operation.

magik6k and others added 7 commits January 29, 2025 22:32
* Refactoring

* Debug

* add piece upload command

* Try this

* bigger chunk size

* Make all http server timeouts 2 hours

* Parallel uploads 100MB chunk size, progress bar goroutine

* revert parallel upload for simplicity

* Upload tool Reuse connection

* debug

* Debugging failing proofs

* More debug

* deeper debug

* more debug

* more logging

* this one weird fix

* Clean upg

* Respect config

* Lint pass

---------

Co-authored-by: zenground0 <[email protected]>
* Support files bigger than 64 GiB

* Put another print behind verbose

* Account for padded size

* debugging

* Try this fix

* Plausible fix so reinstating uploads

* rewrite abi

* debugging add root events

* big debug

* debug

* Correctly use the add roots event

* debug print event data

* Fix type casting

* correct indexing

---------

Co-authored-by: zenground0 <[email protected]>
* Attempting lower premium

* Fixup init

* Use eth api premium estimation instead of lotus estimation

---------

Co-authored-by: zenground0 <[email protected]>
Co-authored-by: zenground0 <[email protected]>
}

// Determine if there might be more proof sets to process
more = len(proofSets) == 2
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
more = len(proofSets) == 2
more = len(proofSets) > 1

?

ZenGround0 and others added 5 commits April 13, 2025 02:49
* Fix Cleanup LID commands (#391)

* fix slow message wait index (#392)

* fix: seal: Check the correct column before assigning batch submit task (#394)

* fix finalize ensureOne (#395)

* Fix acme challenge (#398)

Co-authored-by: zenground0 <[email protected]>

* feat: 'curio storage generate-vanilla-proof' command (#396)

* proof command

* fix randomness

* fix: WinPoSt alert (#399)

* webui: Show storage use breakdown by file type (#402)

* webui: Show storage use breakdown by file type

* make gen

* add error return in DefaultAllowBehaviour (#404)

* feat: gc: Mark snap sector key files for removal (#403)

* feat: gc: Mark snap sector key files for removal

* fix some panics

* only mark snap keys which actually exist

* cli: Add address filter flag to wdpost test

* make gen

* update translations

* snap gc: one more redundant filter

* snap gc: more conservative lookback

* make gen

* chore(deps): bump github.com/golang/glog from 1.2.0 to 1.2.4 (#390)

Bumps [github.com/golang/glog](https://github.com/golang/glog) from 1.2.0 to 1.2.4.
- [Release notes](https://github.com/golang/glog/releases)
- [Commits](golang/glog@v1.2.0...v1.2.4)

---
updated-dependencies:
- dependency-name: github.com/golang/glog
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* GITBOOK-38: docs - how to be sp

* fix commit param count (#406)

* GITBOOK-39: update add-url docs

* GITBOOK-40: update ipni docs

* combine piecelocator endpoints (#408)

* docs: Improve supraseal setup docs (#409)

* docs: Improve supraseal setup docs

* Update documentation/en/supraseal.md

---------

Co-authored-by: LexLuthr <[email protected]>

* GITBOOK-41: snap and batch updated

* storage redeclare command (#410)

* fix psd wait time column (#416)

* fix: gc: Correctly calculate lookback (#418)

* feat: spark contract (#377)

* spark contract

* add README, use correct key

* make contract immutable

* make gen

* fix log fatal

* fix ABI strings

* serealize params

* update contract getPeerData

* update getPeerData return

* update getPeerData return struct

* fix retrun unpacking

* update readme

* some spack contract fixes

* fix address conversion

* log not updatin

* pre-merge cleanup

* switch signer to IPNI peerID

* rename signedMessage to signature

* Use mainnet verified contract

---------

Co-authored-by: Łukasz Magiera <[email protected]>

* feat: devnet with market and deal client (#379)

* devnet with market

* update circleci check

* please the linter gods

* add ipni node

* fix PieceLocator url

* fix: improved PSD selection and findURL in market (#419)

* better PSD selection and findURL

* refactor psd creation

* keep base layer updated with new config (#405)

* keep base layer updated with new config

* use transaction

* ensure new keys are not removed by old nodes

* remove commented code

* harmony retry

* feat: offline verified ddo deals (#417)

* offline verified ddo deals

* fix lint err

* update yb version in circleci

* add datacap

* add allocate command

* DDO UI, failure, db constraints

* UI fixes, fix indexing for when should_index is false

* fixes from testing

* use lo filter

* use should_index in query

* release v1.24.5-rc1 (#420)

* fix: improve filter (#421)

* improve filter

* fix allocate

* GITBOOK-42: Market docs warning

* release v1.24.5 (#422)

* GITBOOK-43: deprecate boost adapter

* feat: CID gravity connector (#407)

* CID gravity connector

* reorder internal filters

* fix headers

* add failure count

* updated sealing states

* struct to map for sealing states

* sealing states to nested map

* more error messages

* fix error logging

* send 0 when no storage

* fix pipelineStats

* fix state queries

* fix http request creation

* add request debugging log

* add docs and UI

* fix deal removal and list (#428)

* Add Prometheus service discovery endpoint (#430)

* Add Prometheus service discovery endpoint

* fix: remove path

* remove split layer

* remove unsed header

* fix lint

* index sample command (#432)

* fix: Update config comment with expected input and defaults (#427)

* remove unused config, add default to comment

* remove Duration completely

* fix comment

* fix lint version

* fix: Correct supra single hasher core assignments (#426)

* fix: supra: Correctly propagate hashers per thread config

* fix hasher math

* correct number in assign

* multi token cid gravity (#433)

* fix: mark deal sealed in a DB transaction (#434)

* mark deal sealed in a DB transaction

* fix deal seal sql func

* better error logging

* Add comments to SQL

* update curio cli flags (#441)

* update slack alert format (#423)

* GITBOOK-45: update the installation page

* bye bye circleci (#443)

* bye bye circleci

* remove circleci ref from README

* no translation in test

* run GA on all PR events (#445)

* run GA on all push or PR events

* remove all push event

* CID Gravity handles backpressure rejection (#440)

* CID Gravity handles backpressure

* remove empty string arrays

* option to bind TreeD to SDR node (#442)

* SQL based batch creation (#438)

* SQL based batch creation

* remove update lock

* feat: Balance Manager (#431)

* MarketBalanceManager

* fix name

* small doc update

* refactor balance manager

* fix amount

* Move balance manager to Address section

* fix edge case

* fix docs link

* abtract toml fix in a function

* feat: nv25 (#446)

* feat: nv25

* update docs

* menu drawer (#429)

* feat: add Curio PDP docs (#447)

* feat: add Curio PDP docs

feat: add Curio PDP docs

* chore: move to the experimental-features section

chore: move to the experimental-features section

* chroe: make durations human friendly

chroe: make durations human friendly

* chore: add links to installation and setup pages

chore: add links to installation and setup pages

* chore: add link to storage config page

chore: add link to storage config page

* chore: rename PDP-only SP to Curio PDP SP

chore: rename PDP-only SP to Curio PDP SP

* chore: add PDP page to the menu

chore: add PDP page to the menu

* make postgres load balance optional (#451)

* fix: store log debug, seal poller log, batching, itest (#450)

* store debug logs

* fix pollerAddStartEpoch

* drop NewMinerIDTest

* add comments to poller checks

* feat: add transfer type to cidgravity payload (#452)

* GITBOOK-46: update PDP docs

* fix keep unsealed for f05 deals (#459)

* fix phantom IPNI tasks (#454)

* fix cidgravity ipni and indexing value (#457)

* fix UI wallet name on actor detail page (#455)

* fix: panic in allocateToExisting (#460)

* fix bulk pipeline restart (#458)

* chore(deps): bump @babel/runtime in /market/ipni/spark/sol (#444)

Bumps [@babel/runtime](https://github.com/babel/babel/tree/HEAD/packages/babel-runtime) from 7.26.0 to 7.26.10.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.26.10/packages/babel-runtime)

---
updated-dependencies:
- dependency-name: "@babel/runtime"
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* release v1.25.0 (#456)

* release v1.25.0

* update go-etherum

* wallet friendly names (#317)

* friendly wallet names

* short name and clipboard copy

---------

Co-authored-by: LexLuthr <[email protected]>

* update lotus version for devnet, undo menu drawer (#461)

* update lotus version for devnet, undo menu drawer

* update GA files

* roll new version

---------

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: Adrian Lanzafame <[email protected]>
Co-authored-by: Łukasz Magiera <[email protected]>
Co-authored-by: LexLuthr <[email protected]>
Co-authored-by: zenground0 <[email protected]>
Co-authored-by: Lee <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Mayank Pandey <[email protected]>
Co-authored-by: Łukasz Magiera <[email protected]>
Co-authored-by: Phi-rjan <[email protected]>
Co-authored-by: Florian Ruen <[email protected]>
Co-authored-by: Andrew Jackson (Ajax) <[email protected]>
Co-authored-by: LexLuthr <[email protected]>
* Fix Cleanup LID commands (#391)

* fix slow message wait index (#392)

* fix: seal: Check the correct column before assigning batch submit task (#394)

* fix finalize ensureOne (#395)

* Fix acme challenge (#398)

Co-authored-by: zenground0 <[email protected]>

* feat: 'curio storage generate-vanilla-proof' command (#396)

* proof command

* fix randomness

* fix: WinPoSt alert (#399)

* webui: Show storage use breakdown by file type (#402)

* webui: Show storage use breakdown by file type

* make gen

* add error return in DefaultAllowBehaviour (#404)

* feat: gc: Mark snap sector key files for removal (#403)

* feat: gc: Mark snap sector key files for removal

* fix some panics

* only mark snap keys which actually exist

* cli: Add address filter flag to wdpost test

* make gen

* update translations

* snap gc: one more redundant filter

* snap gc: more conservative lookback

* make gen

* chore(deps): bump github.com/golang/glog from 1.2.0 to 1.2.4 (#390)

Bumps [github.com/golang/glog](https://github.com/golang/glog) from 1.2.0 to 1.2.4.
- [Release notes](https://github.com/golang/glog/releases)
- [Commits](golang/glog@v1.2.0...v1.2.4)

---
updated-dependencies:
- dependency-name: github.com/golang/glog
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* GITBOOK-38: docs - how to be sp

* fix commit param count (#406)

* GITBOOK-39: update add-url docs

* GITBOOK-40: update ipni docs

* combine piecelocator endpoints (#408)

* docs: Improve supraseal setup docs (#409)

* docs: Improve supraseal setup docs

* Update documentation/en/supraseal.md

---------

Co-authored-by: LexLuthr <[email protected]>

* GITBOOK-41: snap and batch updated

* storage redeclare command (#410)

* fix psd wait time column (#416)

* fix: gc: Correctly calculate lookback (#418)

* feat: spark contract (#377)

* spark contract

* add README, use correct key

* make contract immutable

* make gen

* fix log fatal

* fix ABI strings

* serealize params

* update contract getPeerData

* update getPeerData return

* update getPeerData return struct

* fix retrun unpacking

* update readme

* some spack contract fixes

* fix address conversion

* log not updatin

* pre-merge cleanup

* switch signer to IPNI peerID

* rename signedMessage to signature

* Use mainnet verified contract

---------

Co-authored-by: Łukasz Magiera <[email protected]>

* feat: devnet with market and deal client (#379)

* devnet with market

* update circleci check

* please the linter gods

* add ipni node

* fix PieceLocator url

* fix: improved PSD selection and findURL in market (#419)

* better PSD selection and findURL

* refactor psd creation

* keep base layer updated with new config (#405)

* keep base layer updated with new config

* use transaction

* ensure new keys are not removed by old nodes

* remove commented code

* harmony retry

* feat: offline verified ddo deals (#417)

* offline verified ddo deals

* fix lint err

* update yb version in circleci

* add datacap

* add allocate command

* DDO UI, failure, db constraints

* UI fixes, fix indexing for when should_index is false

* fixes from testing

* use lo filter

* use should_index in query

* release v1.24.5-rc1 (#420)

* fix: improve filter (#421)

* improve filter

* fix allocate

* GITBOOK-42: Market docs warning

* release v1.24.5 (#422)

* GITBOOK-43: deprecate boost adapter

* feat: CID gravity connector (#407)

* CID gravity connector

* reorder internal filters

* fix headers

* add failure count

* updated sealing states

* struct to map for sealing states

* sealing states to nested map

* more error messages

* fix error logging

* send 0 when no storage

* fix pipelineStats

* fix state queries

* fix http request creation

* add request debugging log

* add docs and UI

* fix deal removal and list (#428)

* Add Prometheus service discovery endpoint (#430)

* Add Prometheus service discovery endpoint

* fix: remove path

* remove split layer

* remove unsed header

* fix lint

* index sample command (#432)

* fix: Update config comment with expected input and defaults (#427)

* remove unused config, add default to comment

* remove Duration completely

* fix comment

* fix lint version

* fix: Correct supra single hasher core assignments (#426)

* fix: supra: Correctly propagate hashers per thread config

* fix hasher math

* correct number in assign

* multi token cid gravity (#433)

* fix: mark deal sealed in a DB transaction (#434)

* mark deal sealed in a DB transaction

* fix deal seal sql func

* better error logging

* Add comments to SQL

* update curio cli flags (#441)

* update slack alert format (#423)

* GITBOOK-45: update the installation page

* bye bye circleci (#443)

* bye bye circleci

* remove circleci ref from README

* no translation in test

* run GA on all PR events (#445)

* run GA on all push or PR events

* remove all push event

* CID Gravity handles backpressure rejection (#440)

* CID Gravity handles backpressure

* remove empty string arrays

* option to bind TreeD to SDR node (#442)

* SQL based batch creation (#438)

* SQL based batch creation

* remove update lock

* feat: Balance Manager (#431)

* MarketBalanceManager

* fix name

* small doc update

* refactor balance manager

* fix amount

* Move balance manager to Address section

* fix edge case

* fix docs link

* abtract toml fix in a function

* feat: nv25 (#446)

* feat: nv25

* update docs

* menu drawer (#429)

* feat: add Curio PDP docs (#447)

* feat: add Curio PDP docs

feat: add Curio PDP docs

* chore: move to the experimental-features section

chore: move to the experimental-features section

* chroe: make durations human friendly

chroe: make durations human friendly

* chore: add links to installation and setup pages

chore: add links to installation and setup pages

* chore: add link to storage config page

chore: add link to storage config page

* chore: rename PDP-only SP to Curio PDP SP

chore: rename PDP-only SP to Curio PDP SP

* chore: add PDP page to the menu

chore: add PDP page to the menu

* make postgres load balance optional (#451)

* fix: store log debug, seal poller log, batching, itest (#450)

* store debug logs

* fix pollerAddStartEpoch

* drop NewMinerIDTest

* add comments to poller checks

* feat: add transfer type to cidgravity payload (#452)

* GITBOOK-46: update PDP docs

* fix keep unsealed for f05 deals (#459)

* fix phantom IPNI tasks (#454)

* fix cidgravity ipni and indexing value (#457)

* fix UI wallet name on actor detail page (#455)

* fix: panic in allocateToExisting (#460)

* fix bulk pipeline restart (#458)

* chore(deps): bump @babel/runtime in /market/ipni/spark/sol (#444)

Bumps [@babel/runtime](https://github.com/babel/babel/tree/HEAD/packages/babel-runtime) from 7.26.0 to 7.26.10.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.26.10/packages/babel-runtime)

---
updated-dependencies:
- dependency-name: "@babel/runtime"
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* release v1.25.0 (#456)

* release v1.25.0

* update go-etherum

* wallet friendly names (#317)

* friendly wallet names

* short name and clipboard copy

---------

Co-authored-by: LexLuthr <[email protected]>

* update lotus version for devnet, undo menu drawer (#461)

* update lotus version for devnet, undo menu drawer

* update GA files

* fix NV25 upgrade (#468)

* fix batch build (#470)

* go mod tidy

* Correctly merge to sectorReader

* Remove bad merge duplicate

---------

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: Adrian Lanzafame <[email protected]>
Co-authored-by: Łukasz Magiera <[email protected]>
Co-authored-by: LexLuthr <[email protected]>
Co-authored-by: zenground0 <[email protected]>
Co-authored-by: Lee <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Mayank Pandey <[email protected]>
Co-authored-by: Łukasz Magiera <[email protected]>
Co-authored-by: Phi-rjan <[email protected]>
Co-authored-by: Florian Ruen <[email protected]>
Co-authored-by: Andrew Jackson (Ajax) <[email protected]>
Co-authored-by: LexLuthr <[email protected]>
* Use better chunk size

* Fix silly order of operations

* Fix fix

* Fix progress bar errors when file fits within one piece

* Fix OBO

* dry run and chunk file

* pdptool download-file

* lint

---------

Co-authored-by: zenground0 <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants