Commit Graph

472 Commits

Author SHA1 Message Date
Henry
a269e46017 fix setupCmdContext() for subcommands (fixes #163) 2014-10-14 10:49:01 +02:00
Henry
f613af438c updated help for block commands 2014-10-14 09:55:14 +02:00
Henry
4abba7bc03 put has no key argument (it's derived from the valfile) 2014-10-14 00:13:12 +02:00
Henry
5b635bb9ea removed old examples from block help 2014-10-13 20:48:37 +02:00
Henry
f93732a9c5 added block get and put commands to daemon 2014-10-13 20:47:09 +02:00
Henry
08bb6f149f templates for block commands (updates #138) 2014-10-13 20:31:14 +02:00
Jeromy
bb84c232e1 make add command use absolute paths and print properly, issue #151 2014-10-10 13:46:51 -07:00
Jeromy
26574b5345 add net-diag to help message 2014-10-10 13:18:20 -07:00
Jeromy
a7b69500b1 address concerns in PR and make log stuff more fun 2014-10-10 13:18:20 -07:00
Jeromy
96af2a1f81 pretty output 2014-10-10 13:18:20 -07:00
Jeromy
5c14df0a13 turn logging back off for @jbenet's sanity 2014-10-10 13:18:19 -07:00
Jeromy
77cec59083 actually put diagCmd into the super command so it can be run 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
7652f86c6f fixed a parsing bug on Version.CheckPeriod
And refactored a few names/comments
2014-10-09 20:31:26 -07:00
Peter Borzov
b60f0d582f Limit update checks to once per configurable time period to avoid HTTP request time delay 2014-10-09 19:59:47 -07:00
Peter Borzov
8b90071478 Clean up error/warning messages for consistency 2014-10-09 19:59:32 -07:00
Peter Borzov
98ba0be060 Move versioning/updates stuff to a separate package 2014-10-09 19:59:15 -07:00
Peter Borzov
9f7dc48201 Add supported Version.Check values as consts 2014-10-09 19:58:51 -07:00
Peter Borzov
4c167a42e2 Rename config.Updates to config.Version 2014-10-09 19:58:51 -07:00
Peter Borzov
bd9142f042 Turn on update checker for local nodes 2014-10-09 19:58:19 -07:00
Peter Borzov
f6650b0289 Check for updates:if github releases with higher tag semvers exist 2014-10-09 19:57:59 -07:00
Peter Borzov
c8678666e3 Save ipfs version used to initialize config 2014-10-09 19:57:59 -07:00
Peter Borzov
6f033dd7a1 Initialize Updates.check config setting 2014-10-09 19:57:59 -07:00
Peter Borzov
ecd6f3b00c Add Updates.Check field to Config 2014-10-09 19:57:58 -07:00
Juan Batiz-Benet
ab83c52431 Merge branch 'master' into ipns
Conflicts:
	cmd/ipfs/ipfs.go
2014-10-09 03:46:35 -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
ffe2bdceef init SetupLoggers
this is useful so that loggers are all setup during tests
2014-10-08 02:50:42 -07:00
Jeromy
5ba2efc2b8 make tests pass 2014-10-08 04:25:51 +00:00
Juan Batiz-Benet
abefd93fb8 edited bootstrap cmd
- safer parsing
- multiple inputs
- add: dup detection
- common cfg writing
2014-10-06 02:14:05 -07:00
Juan Batiz-Benet
091f6f8516 added getConfig 2014-10-05 17:46:44 -07:00
Siraj Ravel
a2c2c48773 Implement ipfs bootstrap command.
This set of commits implements the bootstrap commands,
following from the description in #117
2014-10-05 17:18:42 -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
Jeromy
d872e0cce5 move publish and resolve under the 'name' subcommand 2014-10-02 22:30:50 +00:00
Juan Batiz-Benet
a76f6af1df remove old cat 2014-10-02 03:33:20 -07:00
Juan Batiz-Benet
bc0769e370 ipfs + ipns mounts with flags + config 2014-10-02 03:05:49 -07:00
Juan Batiz-Benet
068c0375f9 bugfix: get to root cmd for config flag 2014-10-02 03:05:05 -07:00
Juan Batiz-Benet
7bf7afb7a9 logging on gen 2014-10-02 03:04:48 -07:00
Juan Batiz-Benet
e91b2b8aec use makeCommand for publish + resolve 2014-10-02 02:50:55 -07:00
Juan Batiz-Benet
330ee8c79f added command struct for makeCommand 2014-10-02 02:50:33 -07:00
Juan Batiz-Benet
2bd843123e added command context initialization 2014-10-02 02:49:36 -07:00
Juan Batiz-Benet
381824477e Bugfix: daemon wg sync 2014-10-02 00:12:36 -07:00
Juan Batiz-Benet
ee1ba164d0 fix arg bug 2014-10-02 00:09:32 -07:00
Juan Batiz-Benet
874d61270e Bugfix: daemon wg sync 2014-10-02 00:04:34 -07:00
Jeromy
b6a59c90cf add flag for ipfs mountpoint 2014-10-02 06:14:38 +00:00
Juan Batiz-Benet
aa79f38580 cleanup logging setup.
- should not be on init, because need debug flag
2014-10-01 02:02:48 -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
11a8826d4f RPCAddress -> ddresses.API 2014-10-01 00:46:39 -07:00
Jeromy
9b0c578fc0 better cleanup of ipfs on program exit 2014-10-01 00:41:30 -07:00
Jeromy
6080944af9 writing files inside ipns works now! also implemented resolve cli command 2014-10-01 00:41:29 -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
375a38c5f7 add basic publish command, needs polish 2014-10-01 00:39:57 -07:00
Jeromy
16aa636273 allow ipns to be mounted by mount command 2014-10-01 00:38:32 -07:00
Jeromy
a65e8600a3 catch ipns branch up to master and make all things compile 2014-10-01 00:37:53 -07:00
Jeromy
c41a9717fe make disconnects and reconnects work a little better 2014-10-01 00:26:59 -07:00
Jeromy
da1890e5ef add run command 2014-10-01 00:26:59 -07:00
Jeromy
235a767492 implement namesys resolvers (thanks to bren2010 for dns and proquint) 2014-10-01 00:16:05 -07:00
verokarhu
c6c758d93f fix compile error after rebase 2014-09-30 23:02:22 +03:00
verokarhu
0b0bee6fd5 switch to multiaddr and use /ipfs/ path in http api 2014-09-30 22:59:57 +03:00
verokarhu
7b22bdc68b fix compile error after sync 2014-09-30 22:59:56 +03:00
verokarhu
600829b4e7 fix localNode call 2014-09-30 22:59:55 +03:00
verokarhu
d894d6382f daemon listener to http serve code 2014-09-30 22:59:53 +03:00
verokarhu
8eb95faf50 moved http to server/http and implemented serve http subcommand 2014-09-30 22:59:53 +03:00
verokarhu
0a25b64f0a implemented suggestions by whyrusleeping 2014-09-30 22:59:52 +03:00
verokarhu
e4941069ef hostname flag to serve command 2014-09-30 22:59:51 +03:00
verokarhu
8831427c82 rudimentary HTTP POST support 2014-09-30 22:59:50 +03:00
verokarhu
bb924cab5b add port flag to serve 2014-09-30 22:59:50 +03:00
verokarhu
0427d1efa1 beginnings of an http gateway/api 2014-09-30 22:59:50 +03:00
Jeromy
e311ccbf43 respect the lock file, also cpu profile 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
Juan Batiz-Benet
ac1430456c changed gitignore to accomodate atom
See https://github.com/atom/atom/issues/3660
2014-09-30 03:19:13 -07:00
Shanti Bouchez-Mongardé
832d84ef3c When initializing datastore, create directory with correct permissions. 2014-09-29 21:54:35 +02:00
Shanti Bouchez-Mongardé
2a3ab23f1d Check the datastore is writeable when initializing 2014-09-29 21:54:35 +02:00
Shanti Bouchez-Mongardé
e200c089fa Correct style. 2014-09-29 21:54:35 +02:00
Shanti Bouchez-Mongardé
7705dfb939 Refactor config file location, add IPFS_CONFIG_DIR
Removed config.Filename and replace it with config.GetConfigFilePath that
takes a configuration directory as argument instead. Makes code simpler.
ipfs.getConfigDir now also return the default configuration dir instead of
an empty string in some cases.
2014-09-29 21:54:35 +02:00
Shanti Bouchez-Mongardé
73077d1f72 Implement ipfs init -d (change datastore location) 2014-09-29 21:54:08 +02:00
Jeromy
68f1a1a260 update readme and a couple comments 2014-09-27 18:50:38 -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
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
Jeromy
7bc4fbfa5d turn logging on by default, also make Provide not fail when no peers connected 2014-09-22 19:22:04 -07:00
Juan Batiz-Benet
81b4b38140 RPC Address init + checks 2014-09-22 04:06:17 -07:00
Juan Batiz-Benet
1653304129 adjusted what Address means in config
There are (so far) two sorts of addresses that peers care about:

- peer network addresses, local to listen, saved to bootstrap.
  `config.Identity.Address`

- peer RPC network address, local RPC tcp endpoint
  `config.RPCAddress`

@whyrusleeping @perfmode
2014-09-22 04:06:17 -07:00
Juan Batiz-Benet
6807b6e98e added mars.i.ipfs.io as a bootstrap node
In the future, let's have a (signed) list of bootstrap
nodes. Ideally just a list of ipfs multiaddrs (with node.ID)
2014-09-22 04:06:17 -07:00
Juan Batiz-Benet
b053896e5f uncommenting global debug
let's keep this a turn-on for testing sort of thing.
(want the outputs of commands like `ipfs add` to be
usable as inputs to other programs/scripts).

maybe we should consider adding a --debug (not -d),
once we figure out adding flags that apply globally :)
@whyrusleeping
2014-09-22 04:06:17 -07:00
Juan Batiz-Benet
74a0aa54ad fixed [%s] bug 2014-09-22 04:06:17 -07:00
Juan Batiz-Benet
d1c4ffba7c init -f fix and output 2014-09-22 04:06:16 -07:00
Juan Batiz-Benet
d17fcc1780 fix security comment #92 2014-09-22 04:06:16 -07:00
Brian Tiger Chow
556da76b2c fix(cmd:ipfs) import err identify -> spipe 2014-09-22 04:05:15 -07:00
Jeromy
2607bee4d6 Change config flag to accept config dir instead of file path 2014-09-17 06:03:58 +00: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
35a87e9d07 expand path names for add command, and pass errors up even more 2014-09-13 04:42:48 +00:00
Jeromy
b55a5078a8 refactor daemon code, moved commands to core/commands 2014-09-12 21:29:54 +00:00
Jeromy
ec40a29b3d change ExecuteCommand to return an error 2014-09-12 19:11:54 +00:00
Juan Batiz-Benet
5a41a2ac07 Merge pull request #54 from jbenet/fix/config-test
fix(config) failing test
2014-09-12 10:59:43 -07:00
Siraj Ravel
256db0b52b Merge pull request #1 from jbenet/master
give
2014-09-12 10:32:00 -07:00
Brian Tiger Chow
a5c0f67c8c fix(config) failing test
also replace *Datastore with Datastore
2014-09-12 04:20:46 -07:00
Matt Bell
fbec97982f cmd/init: Fixed init checking if config exists 2014-09-11 13:07:38 -07:00
Siraj Ravel
b88ee2870a golint cleanup 2014-09-11 12:25:52 -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
275b03f814 rework dagreader to have a dagservice for node resolution 2014-09-06 22:11:44 +00:00
Jeromy
dad9751754 implement a basic data format for data inside dag nodes 2014-09-05 20:47:55 +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
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
Juan Batiz-Benet
668a90f6b6 use Printf in cat 2014-08-20 18:27:42 -07:00
verokarhu
fef46e44f8 mount command on windows returns an error instead of nil and adjusted unix-only code 2014-08-01 00:51:43 +03:00
verokarhu
dcd0bac8e5 disable mount command on windows for now 2014-07-31 20:04:05 +03:00
Juan Batiz-Benet
639d196a45 linted config 2014-07-31 02:35:17 -07:00
Juan Batiz-Benet
80323ebae8 config: redo to use other serialization functions 2014-07-31 02:32:03 -07:00
Juan Batiz-Benet
bf7cb198ea config: cleaned up ipfs config cmd 2014-07-31 01:08:37 -07:00
Peter Borzov
20bce47491 ipfs config cmd with git-style get/set
Adds "ipfs config" command designed in git style.
See specific config's values with:

        $ipfs config datastore.path
        ~/.go-ipfs/datastore

Assign a new value with:

        $ipfs config datastore.path ~/.go-ipfs/datastore

Open the config file in your default $EDITOR:

        ipfs config edit
2014-07-31 00:24:41 -07:00
Juan Batiz-Benet
4fcdb23bd1 cli readme 2014-07-22 02:34:29 -07:00
Juan Batiz-Benet
140317007e use go install 2014-07-22 02:31:10 -07:00
Juan Batiz-Benet
6626e6791b cli -> cmd/ipfs 2014-07-22 02:30:32 -07:00