Commit Graph

668 Commits

Author SHA1 Message Date
Juan Batiz-Benet
49792b2362 refactored cast errors to use a util 2014-11-14 03:19:56 -08:00
Juan Batiz-Benet
f6c1cefe60 cmds/add fixed add output 2014-11-14 03:17:43 -08:00
Juan Batiz-Benet
0e41e19305 add logging file 2014-11-14 03:17:43 -08:00
Juan Batiz-Benet
6faeee8300 cmds2/add: temp fix for -r. horrible hack
This will be removed soon, just gets us past landing cmds2.
2014-11-14 03:17:42 -08:00
Juan Batiz-Benet
e32ed36ee9 cmds2/add: return correct error 2014-11-14 03:17:42 -08:00
Brian Tiger Chow
fcabf22266 feat(ipfs2/config) impl show and edit as options
verified that option text hints match ipfs1 - btc
2014-11-14 03:17:42 -08:00
Brian Tiger Chow
45526224e4 todo
@mappum, it's okay to make it a read TODO. in fact, it's a really nice
practice since it's standard and we can grep it. When someone who
has an answer for the concern comes across the standard TODO breadcrumb,
he/she can address it. Using the conventional TODO improves
discoverability.
2014-11-14 03:17:42 -08:00
Matt Bell
7a505b44c7 Handle -h and --help differently (short text vs long text) 2014-11-14 03:17:42 -08:00
Matt Bell
e23b537f32 Override root command help text 2014-11-14 03:17:41 -08:00
Matt Bell
6869ca44fa core/command2: Fixed indentation 2014-11-14 03:17:41 -08:00
Matt Bell
c468a4dbf5 core/commands2: Use Argument constructors in commands 2014-11-14 03:17:39 -08:00
Matt Bell
3e507f7c9f commands: Changed option accessor API (Request#Option now returns an OptionValue) 2014-11-14 03:17:38 -08:00
Matt Bell
8ee3e996cc core/commands2: Use Option constructors in commands 2014-11-14 03:17:37 -08:00
Matt Bell
3e30093c2b core/commands2: Updated commands to new Run function API 2014-11-14 03:17:37 -08:00
Matt Bell
352c29418f core/commands2: Made 'ls' output match old command 2014-11-14 03:17:36 -08:00
Matt Bell
68693783fe core/commands2: Made 'resolve' output match old command 2014-11-14 03:17:36 -08:00
Matt Bell
2d756473f6 core/command2: Make help text match old commands 2014-11-14 03:17:36 -08:00
Matt Bell
3406ee0ef4 core/commands2: Added 'refs' command 2014-11-14 03:17:36 -08:00
Matt Bell
a1d34365e4 core/commands2: Restored logging that got removed 2014-11-14 03:17:36 -08:00
Matt Bell
91da11ae66 core/commands2: Replaced NewDagFromReader with BuildDagFromReader 2014-11-14 03:17:36 -08:00
Brian Tiger Chow
f4d0b8baa0 clarity(util) ToReaders -> CastToReaders 2014-11-14 03:17:36 -08:00
Matt Bell
f3733873de core/commands2: Fixed 'object get' dagnode output format 2014-11-14 03:17:35 -08:00
Matt Bell
652e3d0523 core/commands2: Fixed 'add' output adding an empty object 2014-11-14 03:17:35 -08:00
Matt Bell
c8345bb5c6 core/commands2: 'object' description formatting improvements 2014-11-14 03:17:34 -08:00
Matt Bell
c542cb52aa core/commands2: Added 'object' command 2014-11-14 03:17:34 -08:00
Matt Bell
92f2e8440a core/commands2: Updated root help text 2014-11-14 03:17:34 -08:00
Matt Bell
c8696a8d32 core/commands2: Better formatted descriptions for 'mount' 2014-11-14 03:17:33 -08:00
Matt Bell
c2615d3481 core/commands2: Added descriptions for all the existing commands 2014-11-14 03:17:33 -08:00
Matt Bell
bb7d4683f1 core/commands2: Removed test subcommands 2014-11-14 03:17:33 -08:00
Matt Bell
218d52642c core/commands2: Added descriptions for 'add', 'block' 2014-11-14 03:17:33 -08:00
Brian Tiger Chow
538dac153b diag doc 2014-11-14 03:17:33 -08:00
Brian Tiger Chow
7046ff0e57 net-diag -> diag net 2014-11-14 03:17:32 -08:00
Brian Tiger Chow
2720c4f1c6 fix(name:resolve, name:publish) docs 2014-11-14 03:17:32 -08:00
Brian Tiger Chow
101601195c docs(pin) help 2014-11-14 03:17:32 -08:00
Brian Tiger Chow
3dcae0e079 pin/unpin -> add rm
addresses
https://github.com/jbenet/go-ipfs/pull/263#issuecomment-62242970
2014-11-14 03:17:32 -08:00
Brian Tiger Chow
852674b167 chore(pin) rm commented code 2014-11-14 03:17:32 -08:00
Brian Tiger Chow
63feb68ce7 refactor(name, pub, resolve) separate files 2014-11-14 03:17:32 -08:00
Brian Tiger Chow
092e346f94 docs(name/publish/resolve) help 2014-11-14 03:17:32 -08:00
Brian Tiger Chow
c69ea0d6e2 add fixmes 2014-11-14 03:17:32 -08:00
Brian Tiger Chow
ff55968b4c fix(mount) add argument 2014-11-14 03:17:31 -08:00
Brian Tiger Chow
d066f15c37 todo(ls)
@jbenet
2014-11-14 03:17:31 -08:00
Brian Tiger Chow
0e8e3cccb6 docs(ls) help 2014-11-14 03:17:31 -08:00
Brian Tiger Chow
229b22f9c4 docs(log) help
making docs match command:
        name -> subsystem. Is the desired name?
2014-11-14 03:17:31 -08:00
Brian Tiger Chow
48d65c6d95 docs(net-diag) help + name
@jbenet @whyrusleeping

Docs read net-diag. It seems the command was previously registered as
diag. Which do you prefer?
2014-11-14 03:17:31 -08:00
Brian Tiger Chow
1c7ef8926d docs(commands) help 2014-11-14 03:17:31 -08:00
Brian Tiger Chow
a631d745d0 docs(add) help 2014-11-14 03:17:31 -08:00
Matt Bell
36dfb7bc43 core/commands2: Added 'update' command 2014-11-14 03:17:30 -08:00
Brian Tiger Chow
c65b01c55c fix(add) cast safely 2014-11-14 03:17:30 -08:00
Brian Tiger Chow
440c90be24 extract unpin
@mappum
2014-11-14 03:17:30 -08:00
Brian Tiger Chow
92d20e429d add slice utils
ToStrings and ToReaders
2014-11-14 03:17:30 -08:00
Brian Tiger Chow
4c029a8617 extract toStrings method 2014-11-14 03:17:30 -08:00
Brian Tiger Chow
86f0aac88c refac(commands2/pin) loop 2014-11-14 03:17:29 -08:00
Brian Tiger Chow
353cb39921 refac(commands2/ls) split loop
@mappum
2014-11-14 03:17:29 -08:00
Brian Tiger Chow
6d89094d41 rename -> OnlineMode()
because this method doesn't check actual network status
2014-11-14 03:17:29 -08:00
Brian Tiger Chow
8b6931cb02 check mode with use func node.OnlineMode() bool 2014-11-14 03:17:29 -08:00
Brian Tiger Chow
772f657fcd add online method to node 2014-11-14 03:17:29 -08:00
Brian Tiger Chow
e096060b90 refactor(core/commands2/add) split loop
@mappum
2014-11-14 03:17:29 -08:00
Brian Tiger Chow
8cc1f67f76 fmt 2014-11-14 03:17:29 -08:00
Matt Bell
18cce63ab6 core/commands2: Added 'block' command 2014-11-14 03:17:29 -08:00
Matt Bell
1c5979e549 core/commands2: Added 'mount' command 2014-11-14 03:17:29 -08:00
Matt Bell
16c584ce93 core/commands2: Added 'bootstrap' command 2014-11-14 03:17:28 -08:00
Matt Bell
7228c8fe48 core/commands2: Added 'config' command 2014-11-14 03:17:28 -08:00
Matt Bell
b6aad53d86 core/commands2: Added 'version' command 2014-11-14 03:17:28 -08:00
Matt Bell
af65eec2fc core/commands2: Output error when trying to run 'publish' or 'resolve' in offline mode 2014-11-14 03:17:28 -08:00
Brian Tiger Chow
51c6a1c552 refactor(resolve) separate argument marshalling from the operation
@mappum see how the unpacking of arguments happens separately from the
resolve loop?

It's a bit more verbose, but much clearer.

However, doing two different things in one loop is less clear than doing
them separately.

It also causes problems for further refactoring as it introduces temps
that get in the way of further refactorings.

Plus, there will be 50+ commands, so it's important that we stay
framework agnostic as much as possible.

So, this is the style we prefer. It'll keep us nimble in the long run.
2014-11-14 03:17:28 -08:00
Matt Bell
a7accecc8e core/commands2: Moved 'resolve' and 'publish' into subcommands of 'name' 2014-11-14 03:17:28 -08:00
Matt Bell
bbca445298 core/commands2: Added 'resolve' command 2014-11-14 03:17:28 -08:00
Matt Bell
109af01396 core/commands2: Added 'pin' and 'unpin' commands 2014-11-14 03:17:28 -08:00
Matt Bell
61e8ad9990 core/commands2: Added 'diag' command 2014-11-14 03:17:27 -08:00
Matt Bell
79b88ee028 core/commands2: Added argument definitions to 'publish' 2014-11-14 03:17:27 -08:00
Matt Bell
4765a1d660 core/commands2: Made 'cat' require object argument 2014-11-14 03:17:27 -08:00
Brian Tiger Chow
e86e7d875e extract publish func 2014-11-14 03:17:26 -08:00
Brian Tiger Chow
d2d29a80dc docs(commands2/cat) help text 2014-11-14 03:17:24 -08:00
Brian Tiger Chow
2a15fe8e1e refactor(commands2/cat) readability 2014-11-14 03:17:24 -08:00
Juan Batiz-Benet
fd1cd99556 restore add.go from master 2014-11-14 03:17:24 -08:00
Matt Bell
f95476c19a commands: Allow overriding marshaller for any encoding type 2014-11-14 03:17:24 -08:00
Matt Bell
0afd3391a8 commands: Replaced 'Formatter' with 'Marshaller' 2014-11-14 03:17:23 -08:00
Matt Bell
15cd24a6d1 commands: Renamed Response#Value to Response#Output 2014-11-14 03:17:23 -08:00
Matt Bell
f1209d0912 core/commands2: Added argument definition for 'ls' 2014-11-14 03:17:23 -08:00
Matt Bell
ff987cffae core/commands2: Added 'log' command 2014-11-14 03:17:23 -08:00
Matt Bell
3c4e7bf9a1 core/commands2: Added a simple 'message' output/formatter 2014-11-14 03:17:23 -08:00
Matt Bell
92e308f32b core/commands2: Added logging 2014-11-14 03:17:22 -08:00
Matt Bell
38318a6c28 core/commands2: Added output for 'add' command 2014-11-14 03:17:22 -08:00
Matt Bell
77fea8928a Added argument definition to 'cat' command 2014-11-14 03:17:22 -08:00
Matt Bell
b420ba1e49 core/commands2: Added preliminary 'add' command 2014-11-14 03:17:22 -08:00
Matt Bell
26c2164c35 core/commands2: Removed 'echo' test command 2014-11-14 03:17:22 -08:00
Matt Bell
2915007c4f commands: Changed Request arguments to a []interface{} 2014-11-14 03:17:22 -08:00
Matt Bell
c70ca4dd51 core/commands2: Added 'publish' command 2014-11-14 03:17:22 -08:00
Matt Bell
cac8844b8d cmd/ipfs: Reverted back to secondary CLI root command 2014-11-14 03:17:21 -08:00
Matt Bell
24814a411f core/commands2: Set root subcommands in init to prevent initialization loops 2014-11-14 03:17:21 -08:00
Matt Bell
6ae09b167d core/commands: Moved commands that were rebased into the wrong directory 2014-11-14 03:17:21 -08:00
Matt Bell
0c205f56cb core/commands2: Added 'commands' command 2014-11-14 03:17:21 -08:00
Matt Bell
921d3a51ab commands/http: Pass root command in as field instead of statically depending on core/commands 2014-11-14 03:17:21 -08:00
Matt Bell
9356e1a0a1 cmd/ipfs: Moved private commands to core/commands2 2014-11-14 03:17:21 -08:00
Matt Bell
17c6907e1f core/command2: Fixed ls output for XML marshalling 2014-11-14 03:17:21 -08:00
Matt Bell
f2271356f5 core/commands2: Added 'ls' command 2014-11-14 03:17:20 -08:00
Brian Tiger Chow
b3e7cbb9a5 refactor(commands) swap argument order to match Http(w, r) idiom 2014-11-14 03:17:20 -08:00
Brian Tiger Chow
1dd0ade3ab fix(commands2/cat) rm extraneous print in output 2014-11-14 03:17:20 -08:00
Brian Tiger Chow
0aa205f36e fix(core/commands2) ipfs help message 2014-11-14 03:16:06 -08:00
Brian Tiger Chow
465cce9950 remove duplicate files
these weren't actually modified when commands2 was introduced. they're
exact replicas of the ones that presently exist in core/commands.
2014-11-14 03:16:05 -08:00
Brian Tiger Chow
78b5fbffc7 new commands to commands2 2014-11-14 03:16:05 -08:00
Brian Tiger Chow
a5db13f3ae original commands to original dir 2014-11-14 03:16:05 -08:00
Brian Tiger Chow
e1eb71fce5 new commands to temp dir 2014-11-14 03:16:05 -08:00
Matt Bell
afd8fadba8 core/commands: Added 'cat' command 2014-11-14 03:16:04 -08:00
Matt Bell
7b2f4488b7 core/commands: Added Type to 'beep' command 2014-11-14 03:16:04 -08:00
Matt Bell
edb632a644 core/commands: Added a Format function for the 'beep' command 2014-11-14 03:16:04 -08:00
Matt Bell
be3cb39ed5 core/commands: Added 'echo' command that writes input stream to output stream 2014-11-14 03:16:04 -08:00
Matt Bell
e297e2da41 core/commands: Added a 'args' command to test argument parsing 2014-11-14 03:16:03 -08:00
Matt Bell
4bbd579068 cmd/ipfs: Added 'local' flag to call command locally instead of executing on daemon 2014-11-14 03:16:03 -08:00
Matt Bell
063cb536df cmd/ipfs: Display help text when help flag is set 2014-11-14 03:16:03 -08:00
Matt Bell
3d0ca14b96 core/commands: Added more advanced test subcommand 2014-11-14 03:16:00 -08:00
Matt Bell
e64ffb9ab3 core/commands: Added root command (with test subcommands) 2014-11-14 03:16:00 -08:00
Juan Batiz-Benet
0135e3ebbe swarm + net: add explicit listen addresses 2014-11-05 04:00:49 -08:00
Jeromy
ce223eef61 some small cleanup of logging 2014-11-01 16:07:56 -07:00
Jeromy
ae339a0320 remove dagwriter in favor of new importer function 2014-10-31 05:03:42 +00:00
Brian Tiger Chow
cea398b8a7 fix(all) log.Debug -> log.Debugf 2014-10-30 06:35:29 -07:00
Juan Batiz-Benet
b5fc3caea3 cmd/add: output file hash Fixed #239 2014-10-30 06:15:23 -07:00
Juan Batiz-Benet
70e1f9b6bc make vendor
cc @whyrusleeping
2014-10-30 05:43:14 -07:00
Brian Tiger Chow
ff490a6d52 perf(core/datastore) disable snappy compression 2014-10-30 04:58:25 -07:00
Juan Batiz-Benet
f0d823c2db fix tests (circular import) 2014-10-30 01:17:26 -07:00
Jeromy
71ac117546 Address concerns in PR 2014-10-30 06:23:31 +00:00
Jeromy
18ada93ec3 rewrite add command to use dagwriter, moved a pinner into the dagwriter for inline pinning 2014-10-30 04:40:48 +00:00
Brian Tiger Chow
79866d3378 hotfix(core) assign node.Resolver = path.Resolver
discovered by @mappum and applied at 414e20b71e

fixing here to address #233

https://github.com/jbenet/go-ipfs/issues/233
2014-10-29 06:58:35 -07:00
Juan Batiz-Benet
d79ebe68d2 dht ctxcloserify 2014-10-25 21:33:59 -07:00
Juan Batiz-Benet
4584bc8d18 clean up core initialization
- less floating variables
2014-10-25 21:33:59 -07:00
Juan Batiz-Benet
8cf22c062f core is now ctxcloser 2014-10-25 21:33:10 -07:00
Juan Batiz-Benet
f2b8803a57 net/service now uses ctxcloser 2014-10-25 21:33:10 -07:00
Emery Hemingway
056699cebe convert DAGService to an interface 2014-10-25 22:15:19 -04:00
Jeromy
87407a99b9 add context to blockservice Get 2014-10-25 12:38:32 -07:00
Juan Batiz-Benet
184c25430b go-vet friendly codebase
- distinguish log.Error and log.Errorf functions
- Initialize structs with field names
- A bit of unreachable code (defers)
2014-10-25 03:46:39 -07:00
Henry
4f42a26836 fixed --force flag for shutdown after update 2014-10-22 12:42:13 +02:00
Henry
3e40788188 updateApply: force shutdown check on daemon (TODO: force flag in cli) 2014-10-22 11:25:30 +02:00
Henry
cb73ea7ba4 removed duplicate logic 2014-10-22 11:25:30 +02:00
Henry
7ddf3836d0 implemented manual check and update (with signature verification) 2014-10-22 11:25:30 +02:00
Henry
5fa3053e19 added command stubs 2014-10-22 11:24:34 +02:00
Jeromy
3ee3c44d7c flush! 2014-10-22 00:28:42 -07:00
Jeromy
31b0ff0307 add testing for pins 2014-10-22 00:28:41 -07:00
Juan Batiz-Benet
8d7850eeb5 updated datastore (keytransform) 2014-10-21 15:18:12 -07:00
Juan Batiz-Benet
f7c1ed39e0 renamed datastore.go -> go-datastore 2014-10-21 15:10:58 -07:00
Juan Batiz-Benet
ac62d13e42 peerstore Put -> Add
Changed lots of peer use, and changed the peerstore to ensure
there is only ever one peer in use.

Fixed #174
2014-10-20 06:37:12 -07:00
Juan Batiz-Benet
9ca87fbb93 peer.Peer is now an interface
![](http://m.memegen.com/77n7dk.jpg)
2014-10-20 03:26:46 -07:00
Juan Batiz-Benet
b1d11ccfcb peerstore constructs peers
Now, all peers should be retrieved from the Peerstore, which will
construct the peers accordingly. This ensures there's only one peer
object per peer (opposite would be bad: things get out sync)

cc @whyrusleeping
2014-10-20 00:44:44 -07:00
Juan Batiz-Benet
9e3bfa28bb Merge pull request #185 from cryptix/cmdObjects
object plumbing commands
2014-10-19 16:58:47 -07:00
Henry
468494e5e5 break with ErrObjectTooLarge 2014-10-19 17:07:03 +02:00
Henry
bc38bdf512 limit raw input to 512 kilobytes 2014-10-19 16:57:12 +02:00
Henry
2276b55c57 no links, no error 2014-10-19 16:52:45 +02:00
Jeromy
60cd0f1cf0 some dht cleanup, and make DHTs take a master context 2014-10-18 04:28:26 -07:00
Jeromy
b2bd6848a8 fix core NewNode not setting network field, and added new json serializer for diagnostics 2014-10-18 04:28:25 -07:00
Jeromy
4189d50d77 fix bug in diagnostics, and add more peers to closer peer responses 2014-10-18 04:28:25 -07:00
Henry
e735addbb2 object plumbing commands 2014-10-18 04:35:12 +02:00
Henry
e4da27a2a5 implemented ipfs log command 2014-10-15 13:34:38 +02:00
Henry
3455846b35 add log command 2014-10-15 13:18:00 +02:00
Henry
98d9df544f remove utils.PErr() 2014-10-15 13:17:04 +02:00
Henry
03e42d8ed4 added TODO about reading from io.Reader arg 2014-10-14 09:57:19 +02:00
Henry
a6630c804f display key if BlockPut is successful 2014-10-14 00:39:29 +02:00
Henry
073ec11529 fixed BlockGet and cleaned up logging 2014-10-14 00:31:34 +02:00
Henry
08bb6f149f templates for block commands (updates #138) 2014-10-13 20:31:14 +02:00
Juan Batiz-Benet
b204c21d10 add plumbing output + logging
Fixes #157
Found #158
2014-10-13 02:40:39 -07:00
Juan Batiz-Benet
338b037238 clean up and add inet.Network to bitswap
new Service interface
2014-10-10 20:43:04 -07:00
Jeromy
bb84c232e1 make add command use absolute paths and print properly, issue #151 2014-10-10 13:46:51 -07:00
Jeromy
a7b69500b1 address concerns in PR and make log stuff more fun 2014-10-10 13:18:20 -07:00
Jeromy
3732244837 actually start the diagnostics service 2014-10-10 13:18:20 -07:00
Jeromy
96af2a1f81 pretty output 2014-10-10 13:18:20 -07:00
Jeromy
808cf9dfc0 fail with error when running diagnostic in offline mode 2014-10-10 13:18:19 -07:00
Jeromy
d5f0476c1c implement diagnostics command 2014-10-10 13:18:19 -07:00
Jeromy
280c7e7e06 implement diagnostics service 2014-10-10 13:18:19 -07:00
Juan Batiz-Benet
972c0f7b4b u.DOut -> log.Debug
and other logging switches. I kept the u.PErr and u.POut in cli
commands, as those do need to write raw output directly.
2014-10-09 04:50:22 -07:00
Juan Batiz-Benet
2fa43ce46c ipfs name cmd improvements
- cleaned up cmd help
- ipfs name publish [<name>] <ref>
- ipfs name resolve [<name>]
- publish validates <ref>
- both validate n args
2014-10-09 03:39:47 -07:00
Juan Batiz-Benet
dc6fdd39c5 use encoded (pretty) keys only on fs ds 2014-10-08 14:49:04 -07:00
Jeromy
093c8fb04d Rework package structure for unixfs and subpackage
cc @jbenet
2014-10-08 21:14:18 +00:00
Juan Batiz-Benet
2944360f5c New NameSystem interface
type NameSystem interface {
      Resolver
      Publisher
    }

should say it all.

cc @whyrusleeping
2014-10-08 04:14:52 -07:00
Juan Batiz-Benet
77fccaa2f3 Obviated need for .ID.Pretty() all over the place. 2014-10-06 04:23:55 -07:00
Juan Batiz-Benet
910a76e220 updated multiaddr use across codebase 2014-10-06 04:13:43 -07:00
Jeromy
5592030ed3 working on dag modification structures, factored out the data format into an importer subpackage and added more ipns tests 2014-10-06 03:42:59 +00:00
Jeromy
16e42f82b0 fixed ipns file persistence bug 2014-10-04 22:42:03 +00:00
Jeromy
faaaa2298b Merge branch 'ipns' of github.com:jbenet/go-ipfs into ipns 2014-10-04 19:26:58 +00:00
Jeromy
25b36d1000 moved mock core node to core package 2014-10-04 19:13:56 +00:00
Juan Batiz-Benet
ee1d1ac078 add: only show added once. 2014-10-04 03:56:12 -07:00
Juan Batiz-Benet
0c8ae7674e loggers: set level 2014-10-04 03:53:21 -07:00
Juan Batiz-Benet
7e1cd59259 initialize loggers at ERROR 2014-10-04 03:36:30 -07:00
Juan Batiz-Benet
2ce9415c69 + fs ds + thread safe 2014-10-03 14:45:21 -07:00
Juan Batiz-Benet
88d804e32a added core logging 2014-10-03 14:45:21 -07:00
Juan Batiz-Benet
f923652d88 remove extra printf 2014-10-02 03:07:52 -07:00
Juan Batiz-Benet
ba510cbd6d IpnsPublicher -> Publisher interface 2014-10-01 01:36:21 -07:00
Juan Batiz-Benet
b787c705e2 command output nit 2014-10-01 01:28:55 -07:00
Juan Batiz-Benet
1cfb0ffd05 command output nit 2014-10-01 01:28:20 -07:00
Juan Batiz-Benet
14a384d826 pin: add depth arg. 2014-10-01 01:26:48 -07:00
Juan Batiz-Benet
728f17d3c9 cmd/ipfs/pin.go now uses MakeCommand
+ added recursive pinning func
2014-10-01 01:17:27 -07:00
Juan Batiz-Benet
7cd9e4db3e remove merge issue (logger) 2014-10-01 00:45:36 -07:00
Juan Batiz-Benet
f085d594aa vendoring ipns things 2014-10-01 00:44:22 -07:00
Jeromy
6080944af9 writing files inside ipns works now! also implemented resolve cli command 2014-10-01 00:41:29 -07:00
Jeromy
7f5e13716d writes to ipns work if the top object is the written file (no directories yet!) 2014-10-01 00:39:57 -07:00
Jeromy
e61c59758b implement initial ipns filesystem interface as well as plumbing command for publishing 2014-10-01 00:39:57 -07:00
Jeromy
2aa2b8c6c7 add routing resolver test 2014-10-01 00:26:59 -07:00
Jeromy
4c0f18cbbd implement ipns publisher code 2014-10-01 00:26:59 -07:00
Jeromy
8ddfb57c59 some bugfixes and added logging 2014-10-01 00:26:59 -07:00
Jeromy
b5fd9492d7 fixes to make interface more usable 2014-10-01 00:25:52 -07:00
Jeromy
235a767492 implement namesys resolvers (thanks to bren2010 for dns and proquint) 2014-10-01 00:16:05 -07:00
Juan Batiz-Benet
c7af4a6fa2 Bugfix: !online -> online
Caused panic.
2014-09-30 11:34:28 -07:00
Juan Batiz-Benet
c054619827 do init id offline, only dont parse keys
(test was failing)
2014-09-30 03:31:24 -07:00
Brian Tiger Chow
508a5b7a94 amendment to core context + cancels 2014-09-30 03:22:30 -07:00
Juan Batiz-Benet
4b5e0291f8 core context + cancels
Erroring out in core setup should cancel the context
to ensure subsystems are shut down. This has to happen
all over the place we use contexts.

@perfmode @whyrusleeping
2014-09-30 03:22:30 -07:00
Juan Batiz-Benet
f2db4b77ac don't load identity in offline mode (temp)
**For now**, we don't need to load/parse the private key
(which causes a signficant delay in commands) when doing
things entirely offline. This may change, and in that case
the private key should be loaded on demand.
2014-09-30 03:22:29 -07:00
Jeromy
9c221719f9 switch over to using a lock file for daemon connections 2014-09-30 03:20:15 -07:00
Jeromy
727b6bf9a3 udpated commands and RPC dialing to work with new configuration changes 2014-09-27 16:02:50 -07:00
Juan Batiz-Benet
e6b96b9c75 ammend tests with changes 2014-09-26 02:41:46 -07:00
Juan Batiz-Benet
53f0b117f5 update net with peerstore 2014-09-26 02:41:46 -07:00
Juan Batiz-Benet
303ebd894d config: changed language from Peers to Bootstrap 2014-09-24 05:31:25 -07:00
Juan Batiz-Benet
193aebc4c0 config: rename addresses
WARNING: change breaks old configs.
@whyrusleeping @perfmode

This commit changes the way addresses are stored in config files.
It lumps Identity.Address and RPCAddress into Addresses. This
commit also fixes several golint issues.
2014-09-24 05:28:35 -07:00
Brian Tiger Chow
9d7ae40003 feat(bitswap) expose ability to toggle "niceness"
true -> always send to peer

false -> use ledger-based strategy described in IPFS paper draft 3
2014-09-22 04:06:19 -07:00
Brian Tiger Chow
b5ea124a76 style(bitswap) swap argument order 2014-09-22 04:06:18 -07:00
Juan Batiz-Benet
8d29a3255f core bugfix -- connect ctx 2014-09-22 04:06:18 -07:00
Juan Batiz-Benet
8c35988b8d add bootstrap peers to peerstore. 2014-09-22 04:06:17 -07:00
Juan Batiz-Benet
b30dd47aa3 Peerstore fix (ptr to iface) 2014-09-22 04:06:17 -07:00
Juan Batiz-Benet
64ba4cd0df output + linting 2014-09-22 04:06:17 -07:00
Juan Batiz-Benet
da20887e76 ipfs add should output hash to user
for now, ipfs add output format:

    added <hash> <path>
    ...

(these commands will adhere to strict formats.)
2014-09-22 04:06:17 -07:00
Juan Batiz-Benet
74a0aa54ad fixed [%s] bug 2014-09-22 04:06:17 -07:00
Brian Tiger Chow
0c67019447 style(exch:bitswap) rename adapter, session, etc.
style(exch:bitswap) rename NetMessage adapter impl
2014-09-22 04:06:14 -07:00
Brian Tiger Chow
e1fe4f6d60 refac(exchange) rename exchange.Interface to match golang conventions
examples:

    http://golang.org/pkg/container/heap/#Interface

    http://golang.org/pkg/net/#Interface

    http://golang.org/pkg/sort/#Interface
2014-09-22 04:06:13 -07:00
Brian Tiger Chow
fd086b9c48 refac(exchange) bitswap -> exchange/bitswap
Move go-ipfs/bitswap package to go-ipfs/exchange/bitswap

* Delineates the difference between the generic exchange interface and
  implementations (eg. BitSwap protocol)

  Thus, the bitswap protocol can be refined without having to overthink
  how future exchanges will work. Aspects common to BitSwap and other
  exchanges can be extracted out to the exchange package in piecemeal.

  Future exchange implementations can be placed in sibling packages next
  to exchange/bitswap. (eg. exchange/multilateral)
2014-09-22 04:06:13 -07:00
Juan Batiz-Benet
4284e8e960 config: use PeerID in bootstrap config 2014-09-22 04:06:12 -07:00
Brian Tiger Chow
b77a785cd8 fix(dht) remove deprecated Start() call 2014-09-22 04:05:22 -07:00
Brian Tiger Chow
547f9e1cf6 fix(core) patiently convince the core to compile
=)
2014-09-22 04:05:21 -07:00
Juan Batiz-Benet
e4e021085b add Peerstore to dht 2014-09-22 04:05:19 -07:00
Juan Batiz-Benet
70ea4f540c added peerstore to core 2014-09-22 04:05:19 -07:00
Brian Tiger Chow
fda94d9f34 refactor(bitswap) rm SetStrategy method
remove this setter while the interface is under construction
2014-09-22 04:05:18 -07:00
Juan Batiz-Benet
27d0e692ed core dht setup 2014-09-22 04:05:16 -07:00
Brian Tiger Chow
dde6ad495e todo(blockservice, core) add notes
* to wrap datastore for ease of use
* to pass a non-responsive bitswap mock rather than performing nil
* checks internally
2014-09-22 04:05:16 -07:00
Brian Tiger Chow
ab460ed882 refactor(bs, core) rename bitswap objects 2014-09-22 04:05:15 -07:00
Brian Tiger Chow
0075a47df0 fix(bs) remove concrete refs to swarm and dht 2014-09-22 04:05:15 -07:00
Brian Tiger Chow
6aecb80395 chore(core) add TODOs to use contexts 2014-09-22 04:05:15 -07:00
Juan Batiz-Benet
c14123397a starting to integrate new net 2014-09-22 04:05:13 -07:00
Juan Batiz-Benet
67e76c0acc godeps multiaddr + swarm move. 2014-09-22 04:05:12 -07:00
Juan Batiz-Benet
035d600f28 Godeps: use in net + new multiaddr 2014-09-22 04:05:12 -07:00
Jeromy
9e4b8586a9 Add config flag to cmd line interface 2014-09-17 02:49:36 +00:00
Jeromy
0ec9dce19c Merge branch 'master' of github.com:jbenet/go-ipfs into daemon
Conflicts:
	core/core.go
2014-09-14 04:22:05 +00:00
Jeromy
b55a5078a8 refactor daemon code, moved commands to core/commands 2014-09-12 21:29:54 +00:00
Brian Tiger Chow
a5c0f67c8c fix(config) failing test
also replace *Datastore with Datastore
2014-09-12 04:20:46 -07:00
Matt Bell
50d318c0be core: Updated basic initialization tests 2014-09-11 17:52:21 -07:00
Matt Bell
3ae37b29bd core: Show error when config identity is not set 2014-09-11 17:50:05 -07:00
Matt Bell
b63e10f3b5 core: Don't require address for node initialization 2014-09-11 17:49:10 -07:00
Matt Bell
7b32c11347 core: Refactored node initialization 2014-09-11 17:22:44 -07:00
Jeromy
8dfb119fa6 Merge branch 'master' of github.com:jbenet/go-ipfs
Conflicts:
	cmd/ipfs/add.go
	cmd/ipfs/cat.go
	cmd/ipfs/ls.go
	cmd/ipfs/mount_unix.go
2014-09-10 06:28:15 +00:00
Brian Tiger Chow
7968b45e58 vendor dependencies with godep
dependencies are vendored into Godeps/_workspace and commit versions are
recorded in Godeps.json

update datastore to e89f0511
update go.crypto
2014-09-09 22:39:42 -07:00
Jeromy
b2a218816d initial hack at turning ipfs into a daemon, just implemented simple rpc at this point 2014-09-09 05:11:56 +00:00
Jeromy
e6498b3733 fix issue with blocks not being trimmed properly and being too large to be sent over the network 2014-09-05 02:58:31 +00:00
Jeromy
eeab5f9bd9 fix issue with blocks not actually being stored via dagservice 2014-09-04 03:37:29 +00:00
Jeromy
4b97f1f270 create new crypto package and make rest of repo use it 2014-09-03 20:15:10 +00:00
Jeromy
aa5a34a6d1 add init command to generate crypto keys 2014-09-02 12:58:35 -07:00
Jeromy
a5d54ea29e fix up tests that started failing after changing identify code 2014-09-01 21:55:59 -07:00
Jeromy
45fc43c9cf add pub/priv key code to identify, not complete yet 2014-09-01 16:09:03 -07:00
Jeromy
ddd2a9aee5 fix core package test 2014-08-30 12:54:59 -07:00
Jeromy
c2cc4b1d70 a little cleanup, ipfs 'works' for basic file adds and cats 2014-08-29 17:22:40 -07:00
Jeromy
691d1b36bb integrate bitswap and blockservice into the core package 2014-08-29 11:34:50 -07:00
Jeromy
cfdf01d58a bitswap first working commit! 2014-08-26 14:24:51 -07:00
Jeromy
91e4675cbf basic implementation of bitswap, needs testing/verification that it works 2014-08-24 18:13:05 -07:00
Juan Batiz-Benet
3f97e7e385 goling: PeerId -> ID 2014-07-22 02:28:25 -07:00
Juan Batiz-Benet
f718bd6a92 go lint
link errors left:
- protocol buffers output is not lint-friendly
2014-07-22 02:20:08 -07:00
Juan Batiz-Benet
8a07a62643 added path resolution 2014-07-06 00:07:04 -07:00
Juan Batiz-Benet
7b98bf80f4 cleaned up interface to use DAG 2014-07-05 23:47:26 -07:00
Juan Batiz-Benet
9f542f8797 abstracted merkledag service 2014-07-05 23:45:35 -07:00
Juan Batiz-Benet
5abf3c2ae9 added ls + recusrive directory adding 2014-07-05 18:19:38 -07:00
Juan Batiz-Benet
3b241486a9 ipfs cat 2014-07-05 17:29:44 -07:00
Juan Batiz-Benet
cd1d4d4455 core block service 2014-07-05 15:38:41 -07:00
Juan Batiz-Benet
56b3dafbd7 ignore testdb 2014-07-05 15:04:04 -07:00
Juan Batiz-Benet
2d7f2473a5 go fmt 2014-07-05 13:21:30 -07:00
Juan Batiz-Benet
2b9d67df81 core construction 2014-07-05 13:21:15 -07:00
Juan Batiz-Benet
3b570d3f82 skeleton. 2014-06-26 01:14:26 -07:00