Juan Batiz-Benet
a10fb7aa4b
core: set local listening addresses
2014-12-23 08:44:59 -08:00
Juan Batiz-Benet
c84a714b16
peer change: peer.Peer -> peer.ID
...
this is a major refactor of the entire codebase
it changes the monolithic peer.Peer into using
a peer.ID and a peer.Peerstore.
Other changes:
- removed handshake3.
- testutil vastly simplified peer
- secio bugfix + debugging logs
- testutil: RandKeyPair
- backpressure bugfix: w.o.w.
- peer: added hex enc/dec
- peer: added a PeerInfo struct
PeerInfo is a small struct used to pass around a peer with
a set of addresses and keys. This is not meant to be a
complete view of the system, but rather to model updates to
the peerstore. It is used by things like the routing system.
- updated peer/queue + peerset
- latency metrics
- testutil: use crand for PeerID gen
RandPeerID generates random "valid" peer IDs. it does not
NEED to generate keys because it is as if we lost the key
right away. fine to read some randomness and hash it. to
generate proper keys and an ID, use:
sk, pk, _ := testutil.RandKeyPair()
id, _ := peer.IDFromPublicKey(pk)
Also added RandPeerIDFatal helper
- removed old spipe
- updated seccat
- core: cleanup initIdentity
- removed old getFromPeerList
2014-12-23 08:33:32 -08:00
Juan Batiz-Benet
41751b4938
Integrated new network into ipfs
2014-12-16 14:47:29 -08:00
Juan Batiz-Benet
b039ebceb6
core: arrangement change in struct
2014-12-16 14:47:29 -08:00
Markus Amalthea Magnuson
dbefedbb2e
Fix typo.
...
”configurationx” -> ”configuration”
2014-12-14 20:55:29 +01:00
Brian Tiger Chow
3ecdec985f
refactor(mockrouting) misc
...
License: MIT
Signed-off-by: Brian Tiger Chow <brian@perfmode.com>
2014-12-13 05:30:33 -08:00
Brian Tiger Chow
8e0c8a7a7e
refactor(mdag, bserv, bs) mocks, etc.
...
License: MIT
Signed-off-by: Brian Tiger Chow <brian@perfmode.com>
2014-12-13 05:17:16 -08:00
Brian Tiger Chow
c2c95d1105
start threading context through the system
...
License: MIT
Signed-off-by: Brian Tiger Chow <brian@perfmode.com>
2014-12-09 07:11:48 -08:00
Juan Batiz-Benet
94f04c7fcc
net: add Connectedness var.
2014-12-08 20:52:45 -08:00
Brian Tiger Chow
f8a449953b
fix(core) bootstrap panic
...
@jbenet @mappum
License: MIT
Signed-off-by: Brian Tiger Chow <brian@perfmode.com>
2014-12-08 18:04:41 -08:00
Brian Tiger Chow
db700839d4
rm logging statement that isn't that useful
...
License: MIT
Signed-off-by: Brian Tiger Chow <brian@perfmode.com>
2014-12-08 16:29:33 -08:00
Brian Tiger Chow
df4b54524c
refactor(bootstrap) reduce interface
...
License: MIT
Signed-off-by: Brian Tiger Chow <brian@perfmode.com>
2014-12-08 16:29:29 -08:00
Brian Tiger Chow
7b5eff5cef
feat(bootstrap) consider active cxns and connect to subset
...
* only bootstrap if the number of active connections falls below a given threshold
* when bootstrapping, connect to a subset of peers
License: MIT
Signed-off-by: Brian Tiger Chow <brian@perfmode.com>
2014-12-08 16:29:25 -08:00
Brian Tiger Chow
175da4f584
feat(core) supervise bootstrap connections
...
License: MIT
Signed-off-by: Brian Tiger Chow <brian@perfmode.com>
2014-12-08 16:29:20 -08:00
Brian Tiger Chow
b799ddef58
refactor(dht) remove extraneous return value
...
License: MIT
Signed-off-by: Brian Tiger Chow <brian@perfmode.com>
2014-12-08 16:28:22 -08:00
Brian Tiger Chow
6c419e6af4
style(core) signature
...
License: MIT
Signed-off-by: Brian Tiger Chow <brian@perfmode.com>
2014-12-08 15:07:33 -08:00
Brian Tiger Chow
74eb03231d
fix(core, peer) helpers to testutil, err handling
...
License: MIT
Signed-off-by: Brian Tiger Chow <brian@perfmode.com>
2014-12-08 14:32:52 -08:00
Brian Tiger Chow
d77c4bb5e0
refactor(peer): create peer through peerstore
...
for safety!
use mockpeer.WithID methods to create peers in tests
License: MIT
Signed-off-by: Brian Tiger Chow <brian@perfmode.com>
2014-12-08 02:10:42 -08:00
Brian Tiger Chow
73a89e161d
refactor(peerstore) s/Get/FindOrCreate
...
License: MIT
Signed-off-by: Brian Tiger Chow <brian@perfmode.com>
2014-12-08 02:10:42 -08:00
Brian Tiger Chow
3f63e50c54
fix(peer): use error-checking multiaddr method
...
License: MIT
Signed-off-by: Brian Tiger Chow <brian@perfmode.com>
2014-12-08 01:10:25 -08:00
Juan Batiz-Benet
59c1ab2fc3
Merge pull request #406 from jbenet/new-msgio
...
updated msgio
2014-12-06 16:20:51 -08:00
Juan Batiz-Benet
5c64ee90e0
cmds: remove info logging
2014-12-06 10:27:12 -05:00
Brian Tiger Chow
9895af2dff
feat(core) using WriteCached, cache Puts for exchange and blockservice
...
License: MIT
Signed-off-by: Brian Tiger Chow <brian@perfmode.com>
2014-12-05 23:31:01 -08:00
Brian Tiger Chow
670d0244b4
feat(bitswap) make offline exchange query datastore
...
License: MIT
Signed-off-by: Brian Tiger Chow <brian@perfmode.com>
2014-12-05 23:31:01 -08:00
Brian Tiger Chow
697453dfc2
fix(cmd/bootstrap) s/remove/rm
...
@jbenet
License: MIT
Signed-off-by: Brian Tiger Chow <brian@perfmode.com>
2014-12-05 20:56:28 -08:00
Matt Bell
c91805d7bd
core/commands: Fixed build on Windows
2014-12-05 20:56:26 -08:00
Brian Tiger Chow
4882904c3e
fix: s/bootstrap rm/boostrap remove
...
License: MIT
Signed-off-by: Brian Tiger Chow <brian@perfmode.com>
2014-12-05 20:56:26 -08:00
Brian Tiger Chow
3bdb36614e
fix(cmd/id) determine offline-ness with !node.OnlineMode()
...
It's better to have one mechanism for determining whether we're offline
and to improve the SnR of this mechanism over time. We presently have
too many arbitrary heuristics for determining whether we're running in
offline mode. TRTTD is to use polymorphism to eliminate these
conditional checks. (instantiate the node with offline versions of
routing, network, etc.) It'll clean up the core constructor, make it
easier to create ephemeral nodes, and eliminate a class of errors.
@whyrusleeping @jbenet
License: MIT
Signed-off-by: Brian Tiger Chow <brian@perfmode.com>
2014-12-05 20:56:26 -08:00
Brian Tiger Chow
65c6bd07bf
feat(core/commands): expose commands to allow for the development of high-level interface
...
+ style: sort command list
License: MIT
Signed-off-by: Brian Tiger Chow <brian@perfmode.com>
2014-12-05 20:56:26 -08:00
Jeromy
f0a4fdad59
some bitswap cleanup
2014-12-05 20:53:32 +00:00
Jeromy
4cc1780705
fix issues in merkledag
2014-12-05 20:53:31 +00:00
Brian Tiger Chow
d0304def6b
refactor(blockstore, blockservice) use Blockstore and offline.Exchange
...
License: MIT
Signed-off-by: Brian Tiger Chow <brian@perfmode.com>
2014-12-05 20:53:24 +00:00
Brian Tiger Chow
918c8e274e
refactor(blockstore) mv under blocks/
...
@jbenet @whyrusleeping
the pyramids were built one brick at a time
addresses: https://github.com/jbenet/go-ipfs/issues/370
License: MIT
Signed-off-by: Brian Tiger Chow <brian@perfmode.com>
2014-12-05 20:53:23 +00:00
Brian Tiger Chow
81a3ba0677
tests(bitswap) share constructor between tests
...
@whyrusleeping i hope this makes it a bit easier to work with tests
License: MIT
Signed-off-by: Brian Tiger Chow <brian@perfmode.com>
2014-12-05 20:53:22 +00:00
Juan Batiz-Benet
11508f8f19
Merge pull request #372 from chriscool/add_quiet_flag
...
Implement the -q or --quiet flag to add with minimal output
2014-12-05 15:45:49 -05:00
Jeromy
b0e915be47
cleanup useless debug statement
2014-12-01 17:08:35 +00:00
Jeromy
28a32915b7
fix for #381
2014-12-01 08:34:07 +00:00
Christian Couder
5bfdc2e2b7
Add --quiet option to ipfs add
...
License: MIT
Signed-off-by: Christian Couder <chriscool@tuxfamily.org>
2014-11-30 14:23:08 +01:00
Brian Tiger Chow
f3b71cfbfd
log(core) Event: bootstrap
...
License: MIT
Signed-off-by: Brian Tiger Chow <brian@perfmode.com>
2014-11-25 06:16:40 -08:00
Brian Tiger Chow
2497c93897
log(core) bootstrapping error -> critical
...
License: MIT
Signed-off-by: Brian Tiger Chow <brian@perfmode.com>
2014-11-25 06:12:35 -08:00
Juan Batiz-Benet
1a5cb300cb
config: swarm is list of addrs
2014-11-20 09:14:48 -08:00
Matt Bell
ab16237bc7
core/commands: Added no-op Mount implementation for Windows
2014-11-19 05:29:48 -08:00
Matt Bell
5461d76957
core/commands: Better syntax for 'pin ls' option value handling
2014-11-19 03:23:21 -08:00
Matt Bell
928f20b4bd
core/commands: pin ls: Default type to 'direct'
2014-11-19 01:44:51 -08:00
Matt Bell
9de01007d0
core/commands: pin ls: Accept 'type' option to specify type of pinned keys to list
2014-11-19 00:53:57 -08:00
Matt Bell
4c1a5f6816
core/commands: Restored 'pin'/'refs' option names
2014-11-19 00:36:30 -08:00
Matt Bell
87853f2bde
core/commands: Made 'add' use OptionRecursivePath
2014-11-19 00:36:03 -08:00
Matt Bell
49dc13e5dd
core/commands: Added plaintext marshaler for 'pin ls'
2014-11-18 23:20:38 -08:00
Matt Bell
db53de806c
core/commands: Made 'refs' output u.Keys instead of strings
2014-11-18 23:20:20 -08:00
Matt Bell
477c246c6c
core/commands: Fixed 'refs' option name collision
2014-11-18 23:09:53 -08:00
Matt Bell
edb8eeaecf
core/commands: Created a general key list output type and plaintext marshaler
2014-11-18 23:08:56 -08:00
Matt Bell
961e4504f1
core/commands: Fixed pin flag name (conflicted with global -r/--recursive flag)
2014-11-18 23:03:41 -08:00
Matt Bell
afc7b6f48d
core/commands: Added a 'pin ls' command
2014-11-18 23:02:33 -08:00
Juan Batiz-Benet
5aaa45db9a
transitioned ipfs2 -> ipfs
2014-11-18 06:15:00 -08:00
Juan Batiz-Benet
ad3f3e003f
removed old commands files
...
https://www.youtube.com/watch?v=kyFyAqLtHq8
2014-11-18 06:15:00 -08:00
Matt Bell
7a4491ada3
Added --mount flag to mount when running 'ipfs daemon'
2014-11-18 03:31:32 -08:00
Matt Bell
a0bd29d5be
core/commands2: Fixed swarm command for new arguments API
2014-11-18 02:16:30 -08:00
Matt Bell
0709621a2c
core/commands2: Updated id command for new argument API
2014-11-18 02:13:57 -08:00
Matt Bell
bde015616f
core/commands2: add: Handle 'addDagnode' errors
2014-11-18 02:13:56 -08:00
Matt Bell
bfdf7951b3
core/commands2: Use path.Split for path parsing in 'add'
2014-11-18 02:13:56 -08:00
Matt Bell
d1f1d2f5bf
core/commands2: Fixed commands to use string arguments
2014-11-18 02:13:55 -08:00
Matt Bell
032e9c292f
core/commands2: Updated 'add' command for new file API
2014-11-18 02:13:54 -08:00
Matt Bell
fe6ac42c0e
core/commands2: Updated 'add' command for request file API
2014-11-18 02:13:54 -08:00
Matt Bell
052d387ae5
core/commands2: Fixed 'block' command for req.Files() API
2014-11-18 02:13:53 -08:00
Juan Batiz-Benet
81135f3dc2
added ipfs swarm connect
2014-11-18 01:47:01 -08:00
Juan Batiz-Benet
4d78c2d7ff
cmds: swarm peer
2014-11-18 00:48:03 -08:00
Juan Batiz-Benet
21d2838d4f
cmds/id: fixed args + err checks
2014-11-17 23:46:46 -08:00
Juan Batiz-Benet
f47b4f1799
Merge pull request #255 from jbenet/id-cmd
...
basic ID cmd
2014-11-17 23:23:06 -08:00
Juan Batiz-Benet
6107612fd0
Merge pull request #355 from jbenet/feat/daemon-init
...
feat(daemon) `ipfs daemon --initialized`
2014-11-17 23:22:01 -08:00
Juan Batiz-Benet
d93e49e06e
fix node context (tests pass)
2014-11-17 22:50:01 -08:00
Brian Tiger Chow
24f0fa0fde
delegate teardown
...
this is silly but whatever
License: MIT
Signed-off-by: Brian Tiger Chow <brian@perfmode.com>
2014-11-17 22:36:19 -08:00
Brian Tiger Chow
ef65bb1ce3
revert to debug error
...
@jbenet
License: MIT
Signed-off-by: Brian Tiger Chow <brian@perfmode.com>
2014-11-17 22:36:18 -08:00
Brian Tiger Chow
2bbfe4d56f
debug(core, datastore, daemon) wrap errors
...
@jbenet @whyrusleeping @mappum
very helpful for tracking down errors. the stack traces are only
shown when debug mode is visible. They function best when caught at the
source.
I propose we use this errors package as a drop-in replacement for
fmt.Errorf and errors.New in all of our code, and use errors.Wrap for
external errors as they emerge from others' libraries.
License: MIT
Signed-off-by: Brian Tiger Chow <brian@perfmode.com>
Signed-off-by: Brian Tiger Chow <brian.holderchow@gmail.com>
2014-11-17 22:36:18 -08:00
Brian Tiger Chow
bacf3ecc6a
feat(util) add datastore Closer Wrapper
...
@jbenet
License: MIT
Signed-off-by: Brian Tiger Chow <brian@perfmode.com>
2014-11-17 22:36:17 -08:00
Jeromy
7d2f3d810c
fix tabbing
2014-11-17 11:57:57 -08:00
Jeromy
4588732af3
address comments from PR
2014-11-17 10:27:41 -08:00
Brian Tiger Chow
f26388e0e5
fix(core) tear-down leveldb
...
@jbenet @whyrusleeping @mappum
If we permit initialization in `ipfs daemon`, then we must ensure that
the node instantiated in `ipfs init` (to create the welcome file) shuts
down and releases resources.
Kept running into "resource temporarily unavailable". Discovered that it
was our cousins Jeff and Sanjay over at LevelDB Ave.
go-datastore doesn't expose Close() so I extended the TsDs interface and
submitted a patch.
License: MIT
Signed-off-by: Brian Tiger Chow <brian@perfmode.com>
Signed-off-by: Brian Tiger Chow <brian.holderchow@gmail.com>
2014-11-17 00:44:18 -08:00
Jeromy
9f4127aefa
fix variable naming
2014-11-16 17:12:35 -08:00
Jeromy
0de12b5d36
implement ipfs id in the new commands library
2014-11-16 16:46:06 -08:00
Christian Couder
46d8acf60f
Add missing 'mount' in mount synopsis
...
License: MIT
Signed-off-by: Christian Couder <chriscool@tuxfamily.org>
2014-11-16 21:04:53 +01:00
Christian Couder
5098e39203
Suggest use of ipfs daemon in mount help message
...
License: MIT
Signed-off-by: Christian Couder <chriscool@tuxfamily.org>
2014-11-16 18:14:27 +01:00
Brian Tiger Chow
a11c59dcac
feat(peer) add Type (Unspecified, Local, Remote)
2014-11-16 07:00:58 -08:00
Brian Tiger Chow
ac84515441
style(core_test) move test variable
2014-11-16 07:00:28 -08:00
Brian Tiger Chow
05346dd927
misc(core/identity) more specific function argument
...
to aid in testing
2014-11-16 07:00:28 -08:00
Brian Tiger Chow
1ed0850ce2
style(core) peer -> self
2014-11-16 07:00:28 -08:00
Jeromy
f45d575a96
address comments from PR
2014-11-16 02:45:20 -08:00
Jeromy
f21ec1923a
verify ipns records
2014-11-16 02:45:19 -08:00
Juan Batiz-Benet
93ad2bd057
mount: if already mounted, unmount before new attempt
...
This is because if the user specifies that they want
to mount multiple times, something must be wrong. try
unmounting to reset things and then proceed.
2014-11-16 02:22:53 -08:00
Juan Batiz-Benet
99f2378bac
mount: fixed mount init + teardown
...
This commit adds a Mount abstraction (which is really just
a wrapped context closer). It makes sure to bind the mount
to the fate of the Node (i.e. close it if the node ends).
This fixes #350
2014-11-16 01:42:42 -08:00
Juan Batiz-Benet
a4488cab4c
cmds: root help inc synopsis
2014-11-15 09:04:49 -08:00
Juan Batiz-Benet
7d448d9dab
cmds mount synopsis
2014-11-15 09:04:49 -08:00
Juan Batiz-Benet
1871d37f12
Merge pull request #333 from zignig/mount_fix
...
windows mount fix
2014-11-15 06:51:55 -08:00
Juan Batiz-Benet
8a284c9848
cmds: fix block output.
2014-11-15 06:43:02 -08:00
Brian Tiger Chow
0b42d77e13
refactor(core, bitswap) split bitswap init into two steps
...
@jbenet
2014-11-15 02:10:53 -08:00
Simon Kirkby
43fb5d5d72
windows fix
2014-11-14 21:03:30 +08:00
Brian Tiger Chow
a0dab3a29a
docs(2/pin)
...
ipfs1 docs read:
```
btc λ. ipfs pin
ipfs pin -
Commands:
add pin an ipfs object to local storage.
rm unpin an ipfs object from local storage.
Use "pin help <command>" for more information about a command.
```
License: MIT
Signed-off-by: Brian Tiger Chow <brian@perfmode.com>
2014-11-14 03:24:43 -08:00
Juan Batiz-Benet
f30161b063
cmds: nicer error on no mountpoint
2014-11-14 03:20:46 -08:00
Matt Bell
e4b630289a
block put: Support stdin input on 'block put'
2014-11-14 03:20:11 -08:00
Juan Batiz-Benet
97d2f48b7c
cmds2: change add arg name
2014-11-14 03:20:11 -08:00
Matt Bell
d05661548c
object links: Fixed description
2014-11-14 03:20:11 -08:00
Juan Batiz-Benet
5e598f9a52
cmds2: mount exmplae
2014-11-14 03:20:11 -08:00
Matt Bell
b3da13a4af
object links: Added text marshaling
2014-11-14 03:20:10 -08:00
Matt Bell
7bd7624ccc
object data: Moved some helptext into LongDescription
2014-11-14 03:20:10 -08:00
Matt Bell
9d299636ad
object put: Made output (almost) match original output
...
(The file path is omitted, but since only one object can be added at a time, I think this is ok)
2014-11-14 03:20:10 -08:00
Matt Bell
fceb55ef1e
object put: Added plaintext marshaler
2014-11-14 03:20:10 -08:00
Matt Bell
b4de6cce9a
object put: Fixed putting objects with JSON encoding
2014-11-14 03:20:10 -08:00
Matt Bell
eb696d9ac7
object put: Formatted helptext
2014-11-14 03:20:10 -08:00
Matt Bell
537f94a318
object get: Fixed protobuf marshaling
2014-11-14 03:20:10 -08:00
Matt Bell
4eaf38c6ba
object: Added a synopsis
2014-11-14 03:20:10 -08:00
Brian Tiger Chow
d842c3c98f
fix(2/update) insert line break
...
License: MIT
Signed-off-by: Brian Tiger Chow <brian@perfmode.com>
2014-11-14 03:20:09 -08:00
Brian Tiger Chow
92c168b03e
fix(2/update) newlines
...
License: MIT
Signed-off-by: Brian Tiger Chow <brian@perfmode.com>
2014-11-14 03:20:09 -08:00
Juan Batiz-Benet
e0ba14c0eb
cmds2: use cmdDetails on level cmds
2014-11-14 03:20:09 -08:00
Juan Batiz-Benet
1348af01b9
cmd2: version test
2014-11-14 03:20:09 -08:00
Juan Batiz-Benet
aab1a31b1b
cmds2: add fix, was not adding dirs
2014-11-14 03:20:08 -08:00
Juan Batiz-Benet
e00830332f
cmds2: name synopsis.
2014-11-14 03:20:08 -08:00
Brian Tiger Chow
80dcc5d237
fix(2/version)
...
License: MIT
Signed-off-by: Brian Tiger Chow <brian@perfmode.com>
2014-11-14 03:20:08 -08:00
Juan Batiz-Benet
bb8d4ebd6b
cmds2: cmdDetailsMap
2014-11-14 03:20:07 -08:00
Matt Bell
120ead26f4
resolve: Added a TODO
2014-11-14 03:20:06 -08:00
Matt Bell
e35453c50d
mount: Cleaned up option descriptions
2014-11-14 03:20:06 -08:00
Brian Tiger Chow
a00da7b728
add debug log statement
...
License: MIT
Signed-off-by: Brian Tiger Chow <brian@perfmode.com>
2014-11-14 03:20:06 -08:00
Juan Batiz-Benet
89ec480ef1
cmds2: bootstrap command fix add
2014-11-14 03:20:06 -08:00
Juan Batiz-Benet
047d2e2d62
cmd2: Marshaller -> Marshaler (see golang/encoding)
...
Also:
- map[cmds.EncodingType]cmds.Marshaller -> MarshalMap
cc @mappum @maybebtc
2014-11-14 03:20:05 -08:00
Juan Batiz-Benet
0f7757c6fa
subcmd2: added synopsis to bootstrap
2014-11-14 03:20:05 -08:00
Matt Bell
2a2ec747d5
core/commands2: Removed unused options from 'config', and fixed synopsis syntax
2014-11-14 03:20:05 -08:00
Matt Bell
e700b16576
Ported remaining command helptext to HelpText struct
2014-11-14 03:20:05 -08:00
Brian Tiger Chow
6597a5f7fe
fix(2/ls) require arg
...
License: MIT
Signed-off-by: Brian Tiger Chow <brian@perfmode.com>
2014-11-14 03:20:04 -08:00
Brian Tiger Chow
131c15e924
fix(2/log) use 'all' as the specifier to set all log levels
...
fixes #322
cc @mappum
License: MIT
Signed-off-by: Brian Tiger Chow <brian@perfmode.com>
2014-11-14 03:20:04 -08:00
Brian Tiger Chow
fb187e49e3
test(2/diag) test print diagnostics
...
License: MIT
Signed-off-by: Brian Tiger Chow <brian@perfmode.com>
2014-11-14 03:20:04 -08:00
Matt Bell
7f24a9965f
core/commands: Ported commands to use HelpText struct for helptext fields
2014-11-14 03:20:03 -08:00
Matt Bell
2dd6f24157
core/commands2: Refactored some commands to HelpText struct for helptext fields
2014-11-14 03:20:03 -08:00
Juan Batiz-Benet
1342575d24
cmds2/commands: better sorting
2014-11-14 03:20:03 -08:00
Juan Batiz-Benet
d18902df27
cmds2: changed how the ctx.Node works
2014-11-14 03:20:02 -08:00
Brian Tiger Chow
9eccce1f93
fix(2/diag) match ipfs output
...
License: MIT
Signed-off-by: Brian Tiger Chow <brian@perfmode.com>
2014-11-14 03:20:02 -08:00
Juan Batiz-Benet
3352aeee15
cmds2: fixed show help on root + noncallable
2014-11-14 03:20:02 -08:00
Juan Batiz-Benet
c46d4c8953
cmd2 fixed config panic
...
The way the current marshallers marshal out output requires
a ton of error checking. I wish there was a way to have the
library call our marshaller with the right type (rather
than an interface). Maybe can do this with Reflect someday.
2014-11-14 03:20:02 -08:00
Juan Batiz-Benet
973a8f5cb1
cmds2: commands
2014-11-14 03:20:02 -08:00
Matt Bell
f797d13579
core/commands2: Added function to generate a 'commands' command for a root
2014-11-14 03:20:01 -08:00
Matt Bell
53e875e5fc
core/commands2: Format 'commands' to match original output (re: #317 )
2014-11-14 03:20:01 -08:00
Juan Batiz-Benet
86b08f4e4b
cmds2 config outputs nicely
2014-11-14 03:20:01 -08:00
Juan Batiz-Benet
f2c54f5a4b
cmd2 bootstrapCmd missing type
2014-11-14 03:20:00 -08:00
Juan Batiz-Benet
ef4480fe6d
cmds/config: better help text
2014-11-14 03:20:00 -08:00
Brian Tiger Chow
3c9fb48699
fix(2/bootstrap) catch hidden panic
...
@mappum any idea what might cause the type to not match here?
2014-11-14 03:20:00 -08:00
Brian Tiger Chow
cc37cc18c9
question(mount_unix) add todo regarding mount timeout
...
@whyrusleeping @jbenet
is this non-deterministic?
2014-11-14 03:19:59 -08:00
Brian Tiger Chow
33ba3f6321
refactor(mount_unix) return the errs in select
...
fix(mount_unix) rm extraneous error
2014-11-14 03:19:58 -08:00
Brian Tiger Chow
013d98a35a
fix(2/init, 2/add) fix optionvalue signature
2014-11-14 03:19:58 -08:00
Brian Tiger Chow
3493e33ec9
fix(2/version) option value sig
2014-11-14 03:19:58 -08:00
Brian Tiger Chow
7c75227190
fix(2/refs) optionvalue signature
...
@mappum this one is straightforward, but tagging you here just in case
2014-11-14 03:19:58 -08:00
Brian Tiger Chow
a95dfdcf82
fix(2/pin) optionvalue signature
2014-11-14 03:19:58 -08:00
Brian Tiger Chow
b6f89db1d4
fix(mount_unix) optionvalue signature
...
@mappum can you just sanity check me here with a quick LGTM CR?
2014-11-14 03:19:58 -08:00
Brian Tiger Chow
654fa3fe96
fix(commands/mount_unix, optionvalue) handle found, !found
...
@mappum, could you provide a quick LGTM?
2014-11-14 03:19:57 -08:00
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
...

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