Comments (10)
TOR support will come from a TOR transport for IPFS which needs to be written. There is an issue for it here: ipfs/notes#37
There's not much happening with it. If anybody was interested in working on one it would be a great way to contribute to OB IMO.
from openbazaar-go.
Here's a guide to implementing another transport https://github.com/ipfs/examples/blob/bdfef47c851cdb5c41a32af80ec4d7cd0587fa49/examples/transport/readme.md
from openbazaar-go.
PR #342
from openbazaar-go.
It should probably:
- Detect if tor is running by querying the control port
- If it's running and tor hasn't been set in the config
2a) stop initialization and ask them if they want to use tor.
2b) if so, configure tor and proceed with startup.
It should also have the option to run in onion only mode or dual stack mode.
from openbazaar-go.
Ideally we should be able to make it also use the socks proxy to connect to clearnet nodes via Tor. That might be more complicated as I think we'd have to modify the libp2p dialer. On the other hand, I'm not sure if that functionality will be desired. Connecting only to onion or dual-stack nodes from Tor is probably sufficient.
from openbazaar-go.
Another requirement for this should be a full node wallet implementation. The spv wallet likely leaks more private data than a Tor user would find acceptable. This would require a wallet implementation that either connects to bitcoind or packages btcd as an alternative.
from openbazaar-go.
I just created a $100 (USD) bounty for the solving of this issue (i.e. integration of Tor into openbazaar-go).
https://www.bountysource.com/issues/37322830-tor-integration
I will probably post additional bounties for this issue as the funds become available for dispensing. Good luck, devs!
from openbazaar-go.
I have it roughly working here https://github.com/cpacia/openbazaar-go/tree/tor
But i'm waiting for IPFS 0.4.5 because I integrate it because there were tons of dependency issues that I had to manually fix that will probably be fixed in 0.4.5
from openbazaar-go.
@cpacia , Glad to hear it! I think Bountysource automatically dispenses the bounty when its bots detect that the open issue has been officially marked as Resolved to the dev whose pull request resulted in the completion of the issue.
from openbazaar-go.
cpacia, once your PR is accepted and issue is closed, follow my earlier link to claim the bounty.
from openbazaar-go.
Related Issues (20)
- Bug (GET /ob/sales): Orders with a state of PENDING or RESOLVED have a zero value for total.amount HOT 1
- How to reduce memory usage
- OpenBazaar API return empty price HOT 5
- Switch to Go Modules HOT 2
- Please allow search results to be sorted by origin of shipping HOT 1
- ERROR: create new IPFS node; failed to listen on any address
- compile error:go-multihash is not in GOROOT (/home/linuxbrew/.linuxbrew/Cellar/go/1.14.3/libexec/src/gx/ipfs/QmerPMzPk1mJVowm8KgmoknWa4yCYvvugMPsgWmDNUvDLW/go-multihash) GoWork/pkg/mod/github.com/!open!bazaar/[email protected]/ipfs/resolve.go:15:2: HOT 1
- Config File is Malformed HOT 7
- Unresolved conflict pushed in Godeps.json
- Server crash due to ticker error
- Server crash due to websocket timeout HOT 9
- Dev docker build is not working HOT 1
- (wrong page)
- no log for debugging?
- No sellers appear under pclos - is there a linux this is known to work in? HOT 2
- no obvious way to start this
- Openbazaar HOT 2
- Is openbazaar still alive? HOT 4
- unable to migrate unknown schema HOT 1
- How can I connect to the server once launched (docker)?
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from openbazaar-go.