lotus/node
Peter Rabbitson 7fddbb528d Introduce stateless offline dealflow, bypassing the FSM/deallists
This is aproposal for an additional flag --manual-stateless-deal and a
corresponding API endpoint ClientStatelessDeal. This allows firing off
an offline-style deal against a miner without keeping further track of
it locally.

Not keeping any local state introduces the limitation of requiring free
storage deals, as there is nothing to tie the payment channel setup to.

Rationale/need for this type of flow is the case of incredibly large
sets of data nd deals, where the client and providers have prearranged
payment ahead of time, and the client has a separate-from-lotus database
of deal inventory. This way the client can use their lotus node merely
as a network gateway, without running into any limitations currently
present in both lotus as a whole and go-fil-markets in particular.

Specific context for this work is filecoin-discover, where the requirement
is to onboard ~ 12,000,000 individual deals against a pool of miners
with whom the client has prearranged a relationship.
2021-04-05 13:11:10 +02:00
..
config Merge pull request #5755 from filecoin-project/feat/kvlog 2021-03-10 14:13:01 +01:00
hello Update markets, cbor-gen with soft map decoding 2021-02-19 20:11:43 +01:00
impl Introduce stateless offline dealflow, bypassing the FSM/deallists 2021-04-05 13:11:10 +02:00
modules Merge pull request #5755 from filecoin-project/feat/kvlog 2021-03-10 14:13:01 +01:00
repo fix post-rebase compilation errors 2021-03-05 14:46:18 +02:00
test Merge remote-tracking branch 'origin/master' into feat/deal-batch-publish 2021-02-02 18:21:14 +01:00
builder.go Merge pull request #5755 from filecoin-project/feat/kvlog 2021-03-10 14:13:01 +01:00
fxlog.go Update go-log to v2 2020-01-08 20:22:31 +01:00
node_test.go skip TestDealMining in short mode 2021-02-05 13:18:41 +01:00
options.go workers: get to executing tasks remotely! 2020-03-19 18:11:45 +01:00
testopts.go Cleanup imports after rename 2019-10-18 13:47:41 +09:00