Comments (5)
I think the best way to integrate with namecoind is to use the RPC interface. Do you have concrete examples of things which could be implemented via RPC only with a significant performance overhead (or other problems)? All of the things you mentioned above seem suited to base off the RPC interface. IMHO, the separation into multiple processes and communication over RPC seems like a good choice security-wise.
from namecoin-legacy.
You can use multi-threading and multiple processes in a native application with plugin interfaces, too.
Let's take NMControl as an example:
Port 53 -> Python -> random port -> HTTP -> Namecoind-RPC
Script-languages like Python are slow and HTTP has a lot of overhead. Consider the situation of one or two Namecoinds as DNS resolvers of a company/university campus with 5000 hosts. 5000 hosts will overload a Namecoind/NMControl combo.
Namecoin is an excellent theoretical idea but implementations don't seem to consider the scaling effects in the real world ...
from namecoin-legacy.
I understand your concerns. However, I don't see how a plug-in infrastructure would help in the example you cite. The main problem I see with using a namecoind for 5000 clients is that the namecoind itself will be overloaded. It doesn't matter whether it is accessed via RPC or directly from within using plug-ins. At least that is my own impression.
from namecoin-legacy.
I'm with domob on this one. Plugins should go into NMControl. It already does support plugins.
In the example given I don't understand why namecoind would be overloaded. Communication between namecoind and NMControl is not affected by connections to NMControl.
from namecoin-legacy.
I suggest for this discussion to be moved to the forum.
from namecoin-legacy.
Related Issues (20)
- Namecoin-Qt.app 0.3.76 crashes on launch [OSX] HOT 11
- EXCEPTION: St12out_of_range CInv::GetCommand() : type=3 unknown type namecoin in ProcessMessage() HOT 2
- repo key expired HOT 5
- Release with PR213
- name_filter command is failing HOT 6
- Inquiry HOT 2
- Building namecoinq-release on OS X results in binaries different from released binaries HOT 13
- Link to Namecoin Core HOT 1
- Linux packages don't download via HTTPS HOT 7
- How long can the JSON be if using a custom string? HOT 4
- namecoind not working, unclear why HOT 2
- name_filter command fails for large queries HOT 8
- listtransactions command from not working correct HOT 2
- Please add Ubuntu 16.04 builds to downloads HOT 6
- Namecoin 0.3.80 not syncing via proxy on winXP HOT 5
- forum.namecoin.org registration is useless HOT 1
- Key Expired: 2017-06-04 for p_conrad repository HOT 4
- Where can i buy some namecoin? BitYep.com or Bitfinex? HOT 1
- Namecoin/Bitcoin malloc() error in OpenBSD 6.2amd64 HOT 1
- Reachability of .bit domain
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 namecoin-legacy.