• Forum has been upgraded, all links, images, etc are as they were. Please see Official Announcements for more information

Call for devs: Software adoption

Status
Not open for further replies.

vertoe

Three of Nine
To reach a certain degree of Dash adoption, we as the community should prepare/port some standard software packages that should allow fast app development for all the early adopters out there. I compiled a list of most wanted features, anything missing? Let me know!

dash-core (C++, Qt) - done
Dash Core wallet, includes daemon and Qt-GUI.
https://github.com/dashpay/dash (maintained by flare and UdjinM6)

p2pool-dash (Python) - done
Decentralized mining pool.
https://github.com/dashpay/p2pool-dash (ported by chaeplin, maintained by UdjinM6)

dashj (Java)
- done
Java implementation of the Dash protocol
https://github.com/HashEngineering/dashj (ported by HashEngineering)

NBitcoin (C#) - done
Comprehensive Bitcoin library for the .NET framework, with Dash support.

https://github.com/MetacoSA/NBitcoin (ported by dangh)

bitcore-node-dash (JavaScript) - done
A Dash full node for building applications and services with Node.js.
https://github.com/dashpay/bitcore-node-dash (Dash integration by snogcel)

insight-api-dash (JavaScript) - done
A Dash blockchain REST and web socket API service for Bitcore Node Dash.
https://github.com/dashpay/insight-api-dash (Dash integration by snogcel)

insight-ui-dash (JavaScript) - done
A Dash blockchain explorer web application service for Bitcore Node Dash using Insight API Dash.
https://github.com/dashpay/insight-ui-dash (Dash integration by snogcel)

blockcypher - done
Libraries for BlockCypher web services.
Ruby https://github.com/blockcypher/ruby-client
Python https://github.com/blockcypher/blockcypher-python
Java https://github.com/blockcypher/java-client
PHP https://github.com/blockcypher/php-client
Go https://github.com/blockcypher/gobcy
Node.js https://github.com/blockcypher/node-client

gocoin - done
Libraries for the GoCoin API.
gocoin-js https://github.com/GoCoin/gocoin-js
gocoin-php https://github.com/GoCoin/gocoin-php
gocoin-java https://github.com/GoCoin/gocoin-java
gocoin-ruby https://github.com/GoCoin/gocoin-ruby
gocoin-.net https://github.com/GoCoin/gocoin-.net
gocoin-python https://github.com/GoCoin/gocoin-python

node-open-mining-portal (JavaScript) - done
Dash integration for modern NOMP mining pool backend.
https://github.com/dashpay/node-open-mining-portal (Dash integration by zone117x)

android-wallet (Java) - done
Mobile Dash wallet for Android.
https://github.com/HashEngineering/dash-wallet (maintained by HashEngineering)
https://play.google.com/store/apps/details?id=hashengineering.darkcoin.wallet

ios-wallet (Objective-C) - done
Mobile Dash wallet for iOS.

https://github.com/dashpay/dashwallet (maintained by samuraisam)

electrum-dash (Python, Qt) - done
Electrum wallet for Dash. https://electrum.org
https://electrum.dash.org (run by flare)
https://github.com/dashpay/electrum-dash-server (server ported by darkzero, maintained by akhavr)
https://github.com/akhavr/electrum-dash (client ported by flare, maintained by akhavr)

coinomi (Java) - done
Multicoin Android wallet with Dash support.
https://github.com/Coinomi/coinomi-android (X11 implementation by erasmospunk)
https://play.google.com/store/apps/details?id=com.coinomi.wallet
https://itunes.apple.com/us/app/coinomi-wallet/id1333588809

dash-abe (Python) - done
Dash blockchain browser based on ABE.
https://github.com/dashpay/dash-abe (ported by chaeplin, maintained by eduffield)

dash-seeder (C++, C) - done
Dash node crawler and DNS server.
https://github.com/nightlydash/dash-seeder (ported by flare)

pycoin (Python) - done
Python-based Bitcoin and altcoin utility library.
https://github.com/richardkiss/pycoin (Dash integration by moocowmoo)

dash_hash (Python, C) - done
Python module for Dash's X11 hashing.

https://github.com/dashpay/dash_hash (created by eduffield, maintained by UdjinM6)

bitcoin-tool (C) - done
Tool to convert Dash keys to addresses.
https://github.com/dashpay/bitcoin-tool (Dash support by eduffield)

openbazaar (Python, C, JavaScript, ...) - done
Reference client and server daemon for the OpenBazaar network.

https://openbazaar.org/
https://github.com/OpenBazaar/openbazaar-desktop
https://github.com/OpenBazaar/openbazaar-go


Unmaintained repositories

python-darkcoinrpc (Python) - done
JSON RPC library to talk with dashd.
https://github.com/vertoe/python-darkcoinrpc (ported by vertoe)

darkcoin-api (Python) - done
Python API for the Darkcoin cryptocurrency.
https://github.com/c0ding/darkcoin-api (written by c0ding)
https://pypi.python.org/pypi/darkcoin (pip maintained by c0ding)

darkcoin_subsidy (Python, C++) - done
Python module for Darkcoin's subsidy function.
https://github.com/vertoe/darkcoin_subsidy (created by chaeplin, maintained by vertoe)
https://pypi.python.org/pypi/darkcoin_subsidy (pip maintained by vertoe)

blockparser (C, C++) - done
Fast, quick and dirty blockchain parser with Darkcoin support.
https://github.com/znort987/blockparser (created by znort987)

drkcoinjs-lib (JavaScript) - maintainer wanted
JavaScript development library for Darkcoin.
https://github.com/n-johnson/darkcoinjs-lib (ported by nj47)

Chose your language and get ready to roll ...
 
Last edited by a moderator:
Done this once, I'll fork the latest version and make it look pretty this time.

I'll take a look at this and see what I can do.

I'm willing to help on this, but I've never done a major project in python before so I can't be the person working on it.
 
I'm willing to help on this, but I've never done a major project in python before so I can't be the person working on it.
I am already in and happy to get your support and help as far as a can re. PM, QA, documentation, infrastructure and rollout - so you would not be alone with it :)

But my python skills are not sufficient to handle this alone atm :)
 
Done this once, I'll fork the latest version and make it look pretty this time.


I'll take a look at this and see what I can do.


I'm willing to help on this, but I've never done a major project in python before so I can't be the person working on it.

I've not forgotten about this just had something come up IRL that took wayyyyy more attention than it should have. I'm shooting to have a fully tested implementation of darkcoinjs that is up to date with bitcoinjs.

After that, flare, I'll start looking much more heavily into the electrum client.
 
Do any websites allow you to send DRK from a cold address, without downloading a wallet?

For example, blockchain.info lets you do this with BTC. You can type in your private key, which is only kept on your browser and not sent to the server, then send bitcoins from the browser, which does the signing at your end then sends the signed transaction to the server.

This would be a very useful thing for Darkcoin to have. It means you can have a cold wallet, and then be able to access those Darkcoins even if you only have access to a browser rather than a machine you can install software to.
 
Do any websites allow you to send DRK from a cold address, without downloading a wallet?

For example, blockchain.info lets you do this with BTC. You can type in your private key, which is only kept on your browser and not sent to the server, then send bitcoins from the browser, which does the signing at your end then sends the signed transaction to the server.

This would be a very useful thing for Darkcoin to have. It means you can have a cold wallet, and then be able to access those Darkcoins even if you only have access to a browser rather than a machine you can install software to.
blockchain.info is acutally a brilliant website and I second that having this for darkcoin would be more than awesome. That said, this will probably take a while if someone really takes that up to create web wallets and stuff.

But you say this is only happening in your browser, mind giving me a link where I can find this? Because if its in your browser, it is probably javascript and means its quite "open source"....
 
blockchain.info is acutally a brilliant website and I second that having this for darkcoin would be more than awesome. That said, this will probably take a while if someone really takes that up to create web wallets and stuff.

But you say this is only happening in your browser, mind giving me a link where I can find this? Because if its in your browser, it is probably javascript and means its quite "open source"....

https://github.com/blockchain

https://github.com/blockchain/My-Wallet
https://github.com/blockchain/My-Wallet-Firefox-Extension
https://github.com/blockchain/My-Wallet-Chrome-Extension

https://github.com/blockchain/My-Wallet-OSX
https://github.com/blockchain/My-Wallet-iPhone
https://github.com/blockchain/My-Wallet-Android
 
Cool. :grin:

Is there any service or exchange at all that would let you type in a private key to a Darkcoin address to get access to those DRK, or any other way to do it only using a browser without installing software?
 
Last edited by a moderator:
Cool. :grin:

Is there any service or exchange at all that would let you type in a private key to a Darkcoin address to get access to those DRK, or any other way to do it only using a browser without installing software?
Tbh I never wanted such a feature so I guess no.
 
Cool. :grin:

Is there any service or exchange at all that would let you type in a private key to a Darkcoin address to get access to those DRK, or any other way to do it only using a browser without installing software?

Tbh I never wanted such a feature so I guess no.
Flawed by design for me - private keys should never be shared. It's like uploading your private gpg-key to gmail for decrypting your mails... :D
 
Flawed by design for me - private keys should never be shared. It's like uploading your private gpg-key to gmail for decrypting your mails... :D
my mail provider is actually offering this "feature" but also tells the users it's "not recommended" lol...
 
Flawed by design for me - private keys should never be shared. It's like uploading your private gpg-key to gmail for decrypting your mails... :D

If you share your private key and send the coins where you need them 10 minutes later it's only as bad as if you'd sent coins to an exchange, made a trade, and sent the coins where you need them 10 minutes later. If you own dark I'm presuming you've at least done something like that.

Leaving coins in the address for any length of time after you've typed in the key is bad, you shouldn't do that, but it's no worse than leaving coins in an exchange for that same length of time.

So there's nothing inherently flawed in the model, but I can understand how reading "you type in a private key" would trigger alarms. :smile:
 
If you share your private key and send the coins where you need them 10 minutes later it's only as bad as if you'd sent coins to an exchange, made a trade, and sent the coins where you need them 10 minutes later. If you own dark I'm presuming you've at least done something like that.
This is getting OT, but that means that the attacker has a comfortable 9:59 minute time window to transfer your coins to his wallet after receiving the private key from you :)
I guess you don't have your PIN-code written on the back of your credit card, because it's only funded 10 minutes a month?

I think we all agree that exchanges are a really bad place to keep your coins - same applies to online wallets.

Private keys are kept to be private - any transmission of the private key holds the risk of getting compromised. Remember OpenSSL heartbleed bug this April?
 
Last edited by a moderator:
Updated the list. If you know any working software that supports Darkcoin, please let me know.
 
Status
Not open for further replies.
Back
Top