lotus/api
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
..
apistruct Introduce stateless offline dealflow, bypassing the FSM/deallists 2021-04-05 13:11:10 +02:00
client Merge remote-tracking branch 'origin/master' into feat/signing-backends 2020-10-09 20:36:51 +02:00
docgen Merge pull request #5729 from filecoin-project/feat/api-no-dep-build 2021-03-09 16:01:53 +01:00
mocks Merge pull request #5729 from filecoin-project/feat/api-no-dep-build 2021-03-09 16:01:53 +01:00
test extract build/version to api/version, remove api package dep on build 2021-03-05 14:28:13 -08:00
api_common.go Merge pull request #5729 from filecoin-project/feat/api-no-dep-build 2021-03-09 16:01:53 +01:00
api_full.go Introduce stateless offline dealflow, bypassing the FSM/deallists 2021-04-05 13:11:10 +02:00
api_gateway.go add an api endpoint to get pending transactions for multisigs 2021-02-03 20:46:10 -08:00
api_storage.go miner: Config to disable owner/worker addcess fallback 2021-03-08 21:33:46 +01:00
api_test.go Most tests passing 2020-09-17 17:30:24 +02:00
api_wallet.go Refactor from crypto.SigType to types.KeyType 2020-10-12 00:07:53 +02:00
api_worker.go extract build/version to api/version, remove api package dep on build 2021-03-05 14:28:13 -08:00
cbor_gen.go Update markets, cbor-gen with soft map decoding 2021-02-19 20:11:43 +01:00
types.go Add connmgr metadata to NetPeerInfo 2021-03-09 00:22:48 +01:00
utils.go Update to specs v0.9.6 2020-09-07 15:48:41 -04:00
version.go extract build/version to api/version, remove api package dep on build 2021-03-05 14:28:13 -08:00