- 09 10月, 2014 4 次提交
-
-
Conflicts: cmd/ipfs/ipfs.go
由 Juan Batiz-Benet 提交于 -
- cleaned up cmd help - ipfs name publish [<name>] <ref> - ipfs name resolve [<name>] - publish validates <ref> - both validate n args
由 Juan Batiz-Benet 提交于 -
由 Juan Batiz-Benet 提交于
-
由 Juan Batiz-Benet 提交于
-
- 08 10月, 2014 21 次提交
-
-
由 Jeromy 提交于
-
由 Jeromy 提交于
-
由 Jeromy 提交于
-
由 Juan Batiz-Benet 提交于
-
由 Juan Batiz-Benet 提交于
-
cc @whyrusleeping
由 Juan Batiz-Benet 提交于 -
由 Juan Batiz-Benet 提交于
-
cc @jbenet
由 Jeromy 提交于 -
由 Jeromy 提交于
-
由 Jeromy 提交于
-
cc @whyrusleeping
由 Juan Batiz-Benet 提交于 -
type NameSystem interface { Resolver Publisher } should say it all. cc @whyrusleeping由 Juan Batiz-Benet 提交于 -
由 Juan Batiz-Benet 提交于
-
由 Juan Batiz-Benet 提交于
-
this is useful so that loggers are all setup during tests
由 Juan Batiz-Benet 提交于 -
由 Juan Batiz-Benet 提交于
-
- use log.* instead of u.* - use automatic type conversions to .String() (Peer.String() prints nicely, and avoids calling b58 encoding until needed)
由 Juan Batiz-Benet 提交于 -
We'll want a `type blocks.Block interface {}` later, but for now, make sure Blockstore uses ptrs for both Get and Put. + fix NewBlock output compile error由 Juan Batiz-Benet 提交于 -
由 Juan Batiz-Benet 提交于
-
由 Jeromy 提交于
-
由 Jeromy 提交于
-
- 07 10月, 2014 3 次提交
- 06 10月, 2014 11 次提交
-
-
由 Jeromy 提交于
-
由 Juan Batiz-Benet 提交于
-
由 Juan Batiz-Benet 提交于
-
由 Juan Batiz-Benet 提交于
-
the u.Hash error can be safely ignored (panic) because multihash only fails from the selection of hash function. If the fn + length are valid, it won't error. cc @whyrusleeping
由 Juan Batiz-Benet 提交于 -
bootstrap cmd
由 Juan Batiz-Benet 提交于 -
- safer parsing - multiple inputs - add: dup detection - common cfg writing
由 Juan Batiz-Benet 提交于 -
由 Jeromy 提交于
-
working on dag modification structures, factored out the data format into an importer subpackage and added more ipns tests
由 Jeromy 提交于 -
由 Juan Batiz-Benet 提交于
-
This set of commits implements the bootstrap commands, following from the description in #117
由 Siraj Ravel 提交于
-
- 05 10月, 2014 1 次提交
-
-
This commit fixed the notoriously annoying "Malformed Public Key" problem. The issue was that sometimes the byte representation of the points (x,y in big.Int) generated would be one less byte than expected. This is simply because (* big.Int) Write uses the least amount of bytes needed for the int. I instead changed the marshalling/unmarshalling to do exactly what stdlib crypto/tls does: use `ellipctic.Marshal` which marshals according to the ANSI X9.62 standard. http://golang.org/pkg/crypto/elliptic/#Marshal http://golang.org/src/pkg/crypto/tls/key_agreement.go#L214 ```Go // crypto/tls ka.privateKey, x, y, err = elliptic.GenerateKey(ka.curve, config.rand()) ecdhePublic := elliptic.Marshal(ka.curve, x, y) // ipfs/crypto priv, x, y, err := elliptic.GenerateKey(curve, rand.Reader) pubKey := elliptic.Marshal(curve, x, y) ``` ((Warning: we're using `rand.Reader` directly, which we shouldn't do, as it can be seeded. We should use a configured source, as crypto/tls. Flagged in #143)) This makes me think we should re-use a lot of their datastructures and functions directly (e.g. ecdheKeyAgreement) Fixed: #135 cc @bren2010 @whyrusleeping
由 Juan Batiz-Benet 提交于
-