lotus/cli
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
..
test Revert "feat: deals - show data transfer %" 2021-02-16 12:32:45 +01:00
util Move api client builders to a cliutil package 2021-03-05 21:08:41 +01:00
auth.go Move api client builders to a cliutil package 2021-03-05 21:08:41 +01:00
backup.go Metadata datastore log 2021-03-09 22:33:01 +01:00
chain.go chain list --gas-stats display capacity 2021-02-26 14:05:51 +01:00
client_test.go feat: lite-mode - CLI tests for lotus client commands 2020-10-23 15:02:49 +02:00
client.go Introduce stateless offline dealflow, bypassing the FSM/deallists 2021-04-05 13:11:10 +02:00
cmd.go fix lint 2021-03-05 21:33:36 +01:00
disputer.go Correctly format disputer log 2021-03-04 06:36:37 +00:00
helper.go feat: lite-mode - CLI tests for lotus client commands 2020-10-23 15:02:49 +02:00
log.go Fix error logging format strings 2021-02-11 12:00:26 +01:00
mpool.go correct flag usages for replace cmd 2020-12-27 23:46:03 +08:00
multisig_test.go no message 2021-03-04 19:15:31 +08:00
multisig.go Merge pull request #5718 from Rennbon/master 2021-03-04 19:20:44 +01:00
net.go fix lint 2021-03-08 13:31:06 +01:00
params.go Merge remote-tracking branch 'origin/master' into feat/merge-master 2020-06-15 14:38:38 +02:00
paych_test.go consolidate all blockstores in blockstore package. 2021-01-29 20:01:00 +00:00
paych.go update even more imports 2020-09-28 14:25:58 -07:00
pprof.go fix: clash between daemon --api flag and cli tests 2020-10-08 14:24:50 +02:00
send_test.go Revert "Revert "Refactor send command for better testability"" 2021-02-23 15:50:47 +01:00
send.go Revert "Revert "Refactor send command for better testability"" 2021-02-23 15:50:47 +01:00
services_send_test.go Revert "Revert "Refactor send command for better testability"" 2021-02-23 15:50:47 +01:00
services.go Revert "Revert "Refactor send command for better testability"" 2021-02-23 15:50:47 +01:00
servicesmock_test.go Revert "Revert "Refactor send command for better testability"" 2021-02-23 15:50:47 +01:00
state.go Merge branch 'master' into refactor/lib/blockstore 2021-02-28 19:55:23 +00:00
sync.go if noone is working pick the last worker in sync wait 2020-10-30 19:45:59 +02:00
util.go Improve miner sectors list UX 2020-09-30 13:34:05 +02:00
version.go miner: Command to dump all miner info 2020-08-04 20:57:48 +02:00
wait.go Update cli 2020-06-04 01:01:41 +02:00
wallet.go feat: better CLI for wallet market withdraw and client info 2021-01-07 10:18:29 +01:00