rendaw
a0656402ed
Key import and export cli commands
2020-07-16 22:25:37 +09:00
Petar Maymounkov
4674f770b7
Choosable key types at initialization
...
* add support for choosing a peer key type (e.g. RSA or Ed25519) when initializing the repo
* test all variants of ipfs init: RSA, Ed25519 and default
* update subdomain gateway sharness test to publish IPNS using RSA and
Ed25519 keys
* use default identity bit lengths defined in config repo instead of
having separate defaults in go-ipfs
* update config repo dependency
Co-authored-by: Will Scott <will@cypherpunk.email>
Co-authored-by: Petar Maymounkov <petarm@gmail.com>
2020-07-14 14:42:49 -04:00
Petar Maymounkov
b3e5ffc41a
feat: add flag to ipfs key and list to output keys in b36/CIDv1 ( #7531 )
...
* add flag to "ipfs key gen" to output keys in b36 CIDv1
* add flag to "ipfs key list" to output keys in b36 CIDv1
* add and modify corresponding sharness tests
2020-07-13 12:08:34 -04:00
Marcin Rataj
231fab811d
feat: support ED25519 libp2p-key in subdomains
...
This:
- adds subdomain gateway support for ED25519 CIDs in a way that fits in
a single DNS label to enable TLS for every IPNS website.
- cleans up subdomain redirect logic and adds more explicit error
handling.
TL;DR on router logic:
When CID is longer than 63 characters, router at /ipfs/* and /ipns/*
converts to Base36, and if that does not help, returns a human readable
400 Bad Request error.
Addressing code review:
https://github.com/ipfs/go-ipfs/pull/7441#pullrequestreview-440043209
refactor: use b36 for all libp2p-keys in subdomains
Consensus reached in
https://github.com/ipfs/go-ipfs/pull/7441#discussion_r452372828
https://github.com/ipfs/go-ipfs/pull/7441#discussion_r451477890
https://github.com/ipfs/go-ipfs/pull/7441#discussion_r452500272
2020-07-10 16:25:20 -04:00
Michael Muré
87dfc46e03
feat: support X-Forwarded-Host when doing gateway redirect
2020-07-10 14:13:11 -04:00
Will Scott
a61132efea
chore: update test deps for graphsync
2020-07-07 18:30:43 -04:00
Adin Schmahmann
faa0200cfa
updated deps
2020-07-07 17:16:58 -04:00
Petar Maymounkov
e1a3b79514
ok
2020-07-07 11:16:27 -07:00
Petar Maymounkov
3121689d9a
updating mods
2020-07-07 09:00:55 -07:00
Adin Schmahmann
19d6230cde
Merge branch 'release' into master
2020-06-19 20:04:30 -04:00
Steven Allen
e164af1f2a
feat: add a transport config section
...
This way, users can disable transports (especially QUIC), and set muxer/security
transport priorities.
2020-06-16 15:15:47 -07:00
Steven Allen
86c30d6b59
test(sharness): ensure addresses end in p2p addr
2020-06-02 09:26:06 -07:00
Steven Allen
3aa86f8ed9
fix(commands): print consistent addresses in ipfs id
...
Consistently append `/p2p/QmMyId` to addresses when calling `ipfs id Me` and `ipfs id NotMe`.
Fixes https://github.com/ipfs/go-ipfs/issues/7378 .
2020-05-29 18:48:53 -07:00
Steven Allen
02f42f5862
chore: update deps
...
* Updates circuit relay to rebalance connection manager tags.
* Update pubsub to fix some bugs.
* Other misc updates.
2020-05-26 14:37:05 -07:00
Steven Allen
d48b80b30e
feat: add noise support
...
We can add a proper configuration option in a followup patch after the RC.
2020-05-25 23:46:48 -07:00
Steven Allen
1bf711d310
Merge pull request #7362 from ipfs/feat/peering
...
feat: implement peering service
2020-05-25 21:31:48 -07:00
Steven Allen
6ba49cfef2
fix: spelling
...
Co-authored-by: Adin Schmahmann <adin.schmahmann@gmail.com>
2020-05-25 20:24:43 -07:00
Steven Allen
978091a626
feat: implement peering service
...
MVP for #6097
This feature will repeatedly reconnect (with a randomized exponential backoff)
to peers in a set of "peered" peers.
In the future, this should be extended to:
1. Include a CLI for modifying this list at runtime.
2. Include additional options for peers we want to _protect_ but not connect to.
3. Allow configuring timeouts, backoff, etc.
4. Allow groups? Possibly through textile threads.
5. Allow for runtime-only peering rules.
6. Different reconnect policies.
But this MVP should be a significant step forward.
2020-05-25 20:24:41 -07:00
Steven Allen
478510ed94
chore: update go-multibase for base36 support
2020-05-25 18:25:11 -07:00
Steven Allen
9f40af0b13
test(sharness): fix bootstrap test for quic bootstrap addrs
2020-05-22 16:57:58 -07:00
Steven Allen
a4985c29e8
test(sharness): fix pubsub tests
2020-05-22 16:21:15 -07:00
@RubenKelevra
2dc1f691f1
quic: remove experimental status and add it to the default config
2020-05-22 04:54:19 +02:00
Steven Allen
4b10fdb324
Merge pull request #7320 from ipfs/fix/fuse-tests
...
test(sharness): fix fuse tests
2020-05-20 18:03:32 -07:00
Steven Allen
f6f6658f6f
test(sharness): test the local symlink
2020-05-19 18:59:54 -07:00
Steven Allen
391d345622
fix: correctly trim resolved IPNS addresses
...
fixes https://github.com/ipfs/go-ipfs/issues/7246
2020-05-19 18:33:46 -07:00
Steven Allen
6eca4928d6
test(sharness): fix fuse tests
...
We count "mount" IPNS if it refers to a file instead of a directory.
2020-05-14 13:14:38 -07:00
Peter Rabbitson
3590b1750d
Add an extra guard for the issue encountered in #7207
2020-04-24 14:20:07 +02:00
Peter Rabbitson
8a32251e66
Do not mangle diagnostics when sorted comparison needed
2020-04-24 14:15:37 +02:00
Steven Allen
1e6bf16e83
test(sharness): make repo gc test more robust
2020-04-23 15:10:16 -07:00
Will Scott
9a8bcd0caf
wan peers in public ipv6 space
2020-04-21 07:58:51 -07:00
Steven Allen
9033ba9cad
Merge pull request #7181 from rex4539/fix-typos
...
Fix typos and cleanup
2020-04-20 21:43:47 -07:00
Dimitris Apostolou
1e437c7e97
Fix typos and cleanup
2020-04-20 22:00:01 +03:00
Steven Allen
5f529ce0a6
test: fix sharness tests for welcome docs changes
2020-04-20 11:23:30 -07:00
Steven Allen
841b62cd2c
Merge pull request #7151 from ipfs/feat/dual-dht-tests
...
integration test for the dual dht
2020-04-15 15:43:03 -07:00
Marcin Rataj
8290ec11c3
fix: subdomain redirect for dir CIDs
...
Closes #7164
License: MIT
Signed-off-by: Marcin Rataj <lidel@lidel.org>
2020-04-15 23:50:53 +02:00
Will Scott
e5a41875ba
lint
2020-04-15 08:47:21 -07:00
Will Scott
971cbf747a
test passes
2020-04-15 08:47:20 -07:00
Will Scott
5079cfa624
minor cleanup / progress
2020-04-15 08:47:19 -07:00
Will Scott
b61d9639f6
better address generation
2020-04-15 08:47:18 -07:00
Will Scott
94de605570
startup bootstrap
2020-04-15 08:47:17 -07:00
Will Scott
02cf54dec6
rebase on dual DHT
2020-04-15 08:47:16 -07:00
Will Scott
635a5c798e
integration test for the dual dht
2020-04-15 08:47:15 -07:00
Steven Allen
1f23fc000c
feat: add autonat config options
...
1. Enable AutoNATService on _all_ nodes by default. If it's an issue, we can
disable it in RC3 but this will give us the best testing results.
2. Expose options to configure AutoNAT rate limiting.
2020-04-14 20:54:58 -07:00
Steven Allen
5772ac7a5f
test(sharness): improve CAR tests to remove some potential races
...
* Instead of ensuring that we GC nothing, verify that the repo validates.
* Avoid a race between removing the fifos and trying to read from them.
* Avoid all 'bash -c' invocations. Instead, make liberal use of subshells and
wait.
Hopefully fixes #7123 .
2020-04-13 21:42:27 -07:00
Steven Allen
28e31e17a8
Merge pull request #7127 from ipfs/feat/dual-dht
...
feat: introduce the dual WAN/LAN DHT
2020-04-13 19:01:12 -07:00
Steven Allen
c12c184ca4
fix: invalidate cache on failed publish
...
If we fail to publish, _invalidate_ our cache. The publish may have partially
succeeded.
2020-04-13 18:22:04 -07:00
Steven Allen
d0d508b2e1
fix: fix 'dht query' command to actually return the closest peers
...
Then improve the tests such that they actually work.
2020-04-13 17:42:03 -07:00
Peter Rabbitson
cb5863c038
Temporarily disable gc-race test
...
I am going to rig a more robust version and run it locally to crash
Disabling in master in order to validate the pipe reading itself
works correctly and reliably
2020-04-13 19:28:14 +02:00
Peter Rabbitson
768c287f9b
Extra potential deadlock debugging
2020-04-10 19:25:16 +02:00
Peter Rabbitson
edc27793fb
Extra cross-iptb-network testcases
2020-04-10 19:25:16 +02:00