11package main
22
3- // obol dataset — owner side of a versioned, membership-gated dataset offer.
3+ // obol sell data — owner side of a versioned, membership-gated dataset offer.
44//
5- // obol dataset from <bundle-dir> --name <id> ingest a bundle as a new
6- // signed version (creates v1).
7- // obol dataset version <id> --bundle <dir> append the next signed version.
8- // obol dataset publish <id> host the artifact server on
9- // this machine + a Cloudflare
10- // tunnel; gate every byte.
11- // obol dataset approve <user-code> admit a worker (membership).
12- // obol dataset verify <id> walk the signed version chain.
13- // obol dataset status <id> versions + members.
5+ // obol sell data from <bundle-dir> --name <id> ingest a bundle as a new
6+ // signed version (creates v1).
7+ // obol sell data version <id> --bundle <dir> append the next signed version.
8+ // obol sell data publish <id> host the artifact server on
9+ // this machine + a Cloudflare
10+ // tunnel; gate every byte.
11+ // obol sell data approve <user-code> admit a worker (membership).
12+ // obol sell data verify <id> walk the signed version chain.
13+ // obol sell data status <id> versions + members.
1414//
1515// The artifact server is the host gateway (same spirit as `obol sell
1616// inference` / `obol research publish`): it runs on the owner's machine, never
@@ -47,10 +47,11 @@ type datasetState struct {
4747 OwnerToken string `json:"owner_token"`
4848}
4949
50- func datasetCommand (cfg * config.Config ) * cli.Command {
50+ func sellDataCommand (cfg * config.Config ) * cli.Command {
5151 return & cli.Command {
52- Name : "dataset" ,
53- Usage : "Publish and sell versioned, membership-gated datasets" ,
52+ Name : "data" ,
53+ Aliases : []string {"dataset" },
54+ Usage : "Publish and sell versioned, membership-gated datasets" ,
5455 Commands : []* cli.Command {
5556 datasetFromCommand (cfg ),
5657 datasetVersionCommand (cfg ),
@@ -70,7 +71,7 @@ func datasetFromCommand(cfg *config.Config) *cli.Command {
7071 Flags : []cli.Flag {& cli.StringFlag {Name : "name" , Usage : "Dataset id" , Required : true }},
7172 Action : func (_ context.Context , cmd * cli.Command ) error {
7273 if cmd .NArg () != 1 {
73- return fmt .Errorf ("bundle directory required: obol dataset from <bundle-dir> --name <id>" )
74+ return fmt .Errorf ("bundle directory required: obol sell data from <bundle-dir> --name <id>" )
7475 }
7576 return appendDatasetVersion (cfg , cmd , strings .TrimSpace (cmd .String ("name" )), cmd .Args ().First ())
7677 },
@@ -85,11 +86,11 @@ func datasetVersionCommand(cfg *config.Config) *cli.Command {
8586 Flags : []cli.Flag {& cli.StringFlag {Name : "bundle" , Usage : "New bundle directory" , Required : true }},
8687 Action : func (_ context.Context , cmd * cli.Command ) error {
8788 if cmd .NArg () != 1 {
88- return fmt .Errorf ("dataset id required: obol dataset version <id> --bundle <dir>" )
89+ return fmt .Errorf ("dataset id required: obol sell data version <id> --bundle <dir>" )
8990 }
9091 id := strings .TrimSpace (cmd .Args ().First ())
9192 if _ , err := os .Stat (datasetStorePath (cfg , id )); err != nil {
92- return fmt .Errorf ("dataset %q not found — create it with 'obol dataset from'" , id )
93+ return fmt .Errorf ("dataset %q not found — create it with 'obol sell data from'" , id )
9394 }
9495 return appendDatasetVersion (cfg , cmd , id , cmd .String ("bundle" ))
9596 },
@@ -144,7 +145,7 @@ func appendDatasetVersion(cfg *config.Config, cmd *cli.Command, id, bundleDir st
144145 u .Infof ("File hash: %s" , v .FileHash )
145146 u .Infof ("Size: %d bytes" , v .Size )
146147 u .Infof ("Owner: %s" , signer .SignerID ())
147- u .Dim ("Publish it with: obol dataset publish " + id )
148+ u .Dim ("Publish it with: obol sell data publish " + id )
148149 return nil
149150}
150151
@@ -164,7 +165,7 @@ func datasetPublishCommand(cfg *config.Config) *cli.Command {
164165 Action : func (ctx context.Context , cmd * cli.Command ) error {
165166 u := getUI (cmd )
166167 if cmd .NArg () != 1 {
167- return fmt .Errorf ("dataset id required: obol dataset publish <id>" )
168+ return fmt .Errorf ("dataset id required: obol sell data publish <id>" )
168169 }
169170 id := strings .TrimSpace (cmd .Args ().First ())
170171
@@ -180,7 +181,7 @@ func datasetPublishCommand(cfg *config.Config) *cli.Command {
180181 return err
181182 }
182183 if len (st .Versions ) == 0 {
183- return fmt .Errorf ("dataset %q has no versions — run 'obol dataset from' first" , id )
184+ return fmt .Errorf ("dataset %q has no versions — run 'obol sell data from' first" , id )
184185 }
185186 // Never serve a chain we cannot verify against the owner key: a
186187 // tampered persisted store must fail closed, not be published.
@@ -302,7 +303,7 @@ func datasetApproveCommand(cfg *config.Config) *cli.Command {
302303 Action : func (ctx context.Context , cmd * cli.Command ) error {
303304 u := getUI (cmd )
304305 if cmd .NArg () != 1 {
305- return fmt .Errorf ("user code required: obol dataset approve <user-code>" )
306+ return fmt .Errorf ("user code required: obol sell data approve <user-code>" )
306307 }
307308 st , err := loadDatasetState (cfg , cmd .String ("dataset" ))
308309 if err != nil {
@@ -332,7 +333,7 @@ func datasetVerifyCommand(cfg *config.Config) *cli.Command {
332333 Action : func (_ context.Context , cmd * cli.Command ) error {
333334 u := getUI (cmd )
334335 if cmd .NArg () != 1 {
335- return fmt .Errorf ("dataset id required: obol dataset verify <id>" )
336+ return fmt .Errorf ("dataset id required: obol sell data verify <id>" )
336337 }
337338 id := strings .TrimSpace (cmd .Args ().First ())
338339 key , err := dataset .LoadOrCreateKey (datasetKeyPath (cfg , id ))
@@ -363,7 +364,7 @@ func datasetStatusCommand(cfg *config.Config) *cli.Command {
363364 Action : func (ctx context.Context , cmd * cli.Command ) error {
364365 u := getUI (cmd )
365366 if cmd .NArg () != 1 {
366- return fmt .Errorf ("dataset id required: obol dataset status <id>" )
367+ return fmt .Errorf ("dataset id required: obol sell data status <id>" )
367368 }
368369 id := strings .TrimSpace (cmd .Args ().First ())
369370 st , err := dataset .NewStore (datasetStorePath (cfg , id )).Load ()
0 commit comments