Call for devs: Software adoption

Status
Not open for further replies.

vertoe

Three of Nine
Mar 28, 2014
2,573
1,652
1,283
Unimatrix Zero One
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:
N

nj47

Guest
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.
 

flare

Administrator
Dash Core Team
Moderator
May 18, 2014
2,287
2,406
1,183
Germany
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 :)
 
  • Like
Reactions: vertoe and jpr
N

nj47

Guest
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.
 

TsuyokuNaritai

Active Member
May 24, 2014
181
102
103
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.
 

vertoe

Three of Nine
Mar 28, 2014
2,573
1,652
1,283
Unimatrix Zero One
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"....
 
  • Like
Reactions: TsuyokuNaritai

TsuyokuNaritai

Active Member
May 24, 2014
181
102
103
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
 

TsuyokuNaritai

Active Member
May 24, 2014
181
102
103
Cool. :D

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:

flare

Administrator
Dash Core Team
Moderator
May 18, 2014
2,287
2,406
1,183
Germany
Cool. :D

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
 

vertoe

Three of Nine
Mar 28, 2014
2,573
1,652
1,283
Unimatrix Zero One
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...
 

TsuyokuNaritai

Active Member
May 24, 2014
181
102
103
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. :)
 

flare

Administrator
Dash Core Team
Moderator
May 18, 2014
2,287
2,406
1,183
Germany
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:

teamer

Active Member
Jul 22, 2014
173
136
103
Germany
To reach a certain degree of darkcoin 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!

darkcoin-core (C++, Qt) - done
Darkcoin CORE wallet, includes daemon and Qt-GUI.
https://github.com/darkcoinproject/darkcoin (ported by eduffield)

android-wallet (Java) - done
Mobile Darkcoin wallet for Android.
https://github.com/HashEngineering/darkcoin-wallet (ported by HashEngineering)
https://play.google.com/store/apps/details?id=hashengineering.darkcoin.wallet&hl=en

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

darkcoin-abe (Python) - done
Darkcoin blockchain browser based on ABE.
https://github.com/darkcoinproject/darkcoin-abe (ported by eduffield)

darkcoin-seeder (C++, C) - done
Darkcoin node crawler and DNS server.
https://github.com/nightlydarkcoin/darkcoin-seeder (ported by flare)

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

electrum-drk (Python, Qt) - maintainer wanted
Electrum wallet for Darkcoin. https://electrum.org/
http://electrum-drk.org/ (run by flare)
https://github.com/ccur108/electrum-drk-server (server ported by darkzero)
https://github.com/electrum-drk/electrum-drk (client ported by flare)

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

openbazaar (Python, C, JavaScript, ...) - integration wanted
https://openbazaar.org/
https://github.com/OpenBazaar/OpenBazaar

multibit (Java) - to be ported
https://multibit.org/
https://github.com/jim618/multibit

bitrated (NodeJS, CoffeeScript) - to be ported
https://www.bitrated.com/
https://github.com/shesek/bitrated

bitcoin-ruby (Ruby) - to be ported
https://github.com/lian/bitcoin-ruby
https://rubygems.org/gems/bitcoin-ruby

blockchain-my-wallet (JavaScript, Shell) - to be ported
https://github.com/blockchain/My-Wallet
https://github.com/blockchain/My-Wallet-Firefox-Extension
https://github.com/blockchain/My-Wallet-Chrome-Extension

ultra-simple-bitcoin-merchant (PHP) - to be ported
https://github.com/zooitje/ultra-simple-bitcoin-merchant

ios-wallet (Objective-C) - to be defined
Mobile Darkcoin wallet for iPhone.

To be continued ...

Chose your language and get ready to roll ...

About the "ultra-simple-bitcoin-merchant (PHP)" i already have built drkipn.com for that purpose
 

teamer

Active Member
Jul 22, 2014
173
136
103
Germany
It is an own implementation, requiring 2 nodes of darkcoin to be insalled, with extra security measurements, and a private corporation framework (i have permission to use it)
 

simplebtc

New Member
Oct 1, 2014
15
5
3
We have a free no-fee implementation of the ultra-simple-bitcoin-merchant (PHP) at drkmkt.com.

Originally going to port over ultra but decided to just rewrite, then generalize.

Available on github as a port of simpleBTCpay. We will be posting a full announcement at the next release. For now clone the darkcoin branch.
 
Last edited by a moderator:
  • Like
Reactions: thelonecrouton

Carrot

Member
May 26, 2014
64
21
48
To reach a certain degree of darkcoin 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!

darkcoin-core (C++, Qt) - done
Darkcoin CORE wallet, includes daemon and Qt-GUI.
https://github.com/darkcoinproject/darkcoin (ported by eduffield)

android-wallet (Java) - done
Mobile Darkcoin wallet for Android.
https://github.com/HashEngineering/darkcoin-wallet (ported by HashEngineering)
https://play.google.com/store/apps/details?id=hashengineering.darkcoin.wallet&hl=en

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

darkcoin-abe (Python) - done
Darkcoin blockchain browser based on ABE.
https://github.com/darkcoinproject/darkcoin-abe (ported by eduffield)

darkcoin-seeder (C++, C) - done
Darkcoin node crawler and DNS server.
https://github.com/nightlydarkcoin/darkcoin-seeder (ported by flare)

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

electrum-drk (Python, Qt) - maintainer wanted
Electrum wallet for Darkcoin. https://electrum.org/
http://electrum-drk.org/ (run by flare)
https://github.com/ccur108/electrum-drk-server (server ported by darkzero)
https://github.com/electrum-drk/electrum-drk (client ported by flare)

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

openbazaar (Python, C, JavaScript, ...) - integration wanted
https://openbazaar.org/
https://github.com/OpenBazaar/OpenBazaar

multibit (Java) - to be ported
https://multibit.org/
https://github.com/jim618/multibit

bitrated (NodeJS, CoffeeScript) - to be ported
https://www.bitrated.com/
https://github.com/shesek/bitrated

bitcoin-ruby (Ruby) - to be ported
https://github.com/lian/bitcoin-ruby
https://rubygems.org/gems/bitcoin-ruby

blockchain-my-wallet (JavaScript, Shell) - to be ported
https://github.com/blockchain/My-Wallet
https://github.com/blockchain/My-Wallet-Firefox-Extension
https://github.com/blockchain/My-Wallet-Chrome-Extension

ultra-simple-bitcoin-merchant (PHP) - to be ported
https://github.com/zooitje/ultra-simple-bitcoin-merchant

ios-wallet (Objective-C) - to be defined
Mobile Darkcoin wallet for iPhone.

To be continued ...

Chose your language and get ready to roll ...
Is this something we are donating to?
 

vertoe

Three of Nine
Mar 28, 2014
2,573
1,652
1,283
Unimatrix Zero One
vertoe Please keep this list updated to the best of your ability, as I am sending Devs here to look at the currently available jobs. I have a Dev who is interested in doing a wallet for iOS as we speak. If there are any other things we need to do, please post them here so my contacts will be able to see them...
Will do, I'm always keeping an eye on projects. Anyways, if you see any darkcoin-related code anywere, drop a note here and I will review it.
 
Status
Not open for further replies.