136
General Discussion / Re: [ANN] BlockPay -Your favorite store can now accept any crypto thanx to Bitshares
« on: December 23, 2016, 02:47:46 pm »
Another mountain of commits:
https://github.com/kenCode-de?tab=repositories
C-IPFS and BlockPay related:
Tons of work finishing up the data storage algo. The storage components are now importing files and raw data, as well as retrieving what was stored.
In order to share files between the C version of ipfs and other versions, the hashes must match perfectly. We are a lot closer to making that happen, but not yet. I am hoping this will be perfect in about a week. As well, the ability to import directories needs to be finished. That's almost done too.
Just a few of this week's IPNS commits:
https://github.com/kenCode-de/c-ipfs/commit/b914745b476926a5bd0d4c254aed8bec51707b5c
https://github.com/kenCode-de/c-ipfs/commit/a94aa609b968ffe4ad6bad0c7366212c4104a383
https://github.com/kenCode-de/c-ipfs/commit/41b7579f21b9ccdb10dc407d2055fa6e43fa8335
https://github.com/kenCode-de/c-ipfs/commit/6b9d205ef2c3b09c4e0511d10303d83259fedcc6
https://github.com/kenCode-de/c-ipfs/commit/b17403b61acbea5cf87a55f560705e30be11a243
https://github.com/kenCode-de/c-ipfs/commit/049078effcd5468c750292162dc9577ffe54ea86
https://github.com/kenCode-de/c-ipfs/commit/7691fe0dc223b42db415a1e7b7cf6ffadac9bb15
https://github.com/kenCode-de/c-ipfs/commit/5f22be643cfd50b7390778397a911fcedef32796
https://github.com/kenCode-de/c-ipfs/commit/a569159cc2355b9c04b97083575040a4e62ee0b6
So, the cli is ready if you would like to grab it from my github, and a download with the 3 remaining things above will be published in a week or so with the Release here:
https://github.com/kenCode-de/c-ipfs/releases
Android Smartcoins Wallet and security audits:
The automatic key update was deemed too dangerous and thus was replaced by a new more detailed walk through process, with more information about which accounts are being updated and the results.
The PIN/lock dialog as it was implemented, was very easily bypassed, so a more robust scheme has been introduced and applied over every activity in the app. At some point that introduced a bug that displayed the dialog when it was not supposed to, but that too has been fixed.
The support for memo encoding/decoding in our new graphenej library (https://github.com/kenCode-de/graphenej) was broken, in the sense that it was not following exactly the same procedure the network expected. As a result, memos sent and received by the app were not being properly encoded/decoded, sometimes displaying some garbage (like "**") instead. This was fixed and memo information was also introduced in the database schema. So now they appear properly in the list of transactions on the homescreen.
Also the support for the 'get_market_history' API call was added to graphenej. With this in place we'll be able to query the market historical data and get equivalent values for past transactions. This will be done only once upon app install, and kept locally in the database. Minor bugs and problems were fixed.
One user reports not being able to send the bitUSD out of his mobile wallet, so we are looking into that this week after the holiday.
eReceipts, Export features based on timeframe, and Equivalentvalue display has also been upgraded to use graphenej. Lots of speed improvements added throughout the app.
Regarding adding support for real Bitcoins:
Swapping out the keys on your accounts (if you desire) costs 0.2 BTS so make sure you have at least a little bit of BTS in the accounts that you want to leverage the new upgraded security model.
As always, never store more funds in your wallet than you can afford to lose. With your understanding of that disclaimer, the latest version of the Smartcoins Wallet can be downloaded from here:
https://play.google.com/store/apps/details?id=de.bitsharesmunich.smartcoinswallet
Stealth related:
All functionality for Stealth transactions consists of 3 layers: base crypto mech, joinsplit itself, and the graphene integration (https://github.com/kenCode-de/graphene/tree/stealth). First layer is completed and tested, the second is mostly completed, and the third is not ready yet (waiting on c-ipfs above). My guess, the way we are going, we might be able to have Stealth ready for launch by end of february (no promises). This includes public beta testing time on our testnet too. So, cross your fingers for us, we're rockin this hard.
The Stealth api emulator is running on our testnet already which is what the UI guys are working with, but the final api can be launched once the c-ipfs stuff (above) is completed. In other words, about a week.
Other items finished:
https://github.com/kenCode-de?tab=repositories
C-IPFS and BlockPay related:
Tons of work finishing up the data storage algo. The storage components are now importing files and raw data, as well as retrieving what was stored.
- config file "ipfs init" is done
- cli is done (not robust, but it's enough for our needs) and usable for end users (or anyone who wants to start playing around with c-ipfs now)
- "ipfs add [filename]" done, still need "ipfs add -r [directory]"
- "ipfs object get [hash]" done, still need "ipfs object get [path]"
- “ipfs add [directory]” and “ipfs add -r [directory]” and the hashes will match the Go version.
- In IPNS, DNS is now implemented with the "ipfs dns" cli command completed as well.
- libp2p-routing is near completion, just a few more days on this one.
- Storing of files (done) and directories (almost done)
- Go versions and C versions should perfectly generate and share the same hashes for the same file.
- Connecting and retrieving / sending data over a network. Not necessarily bitsharing, but the ability to get and share a file from/to peers.
In order to share files between the C version of ipfs and other versions, the hashes must match perfectly. We are a lot closer to making that happen, but not yet. I am hoping this will be perfect in about a week. As well, the ability to import directories needs to be finished. That's almost done too.
Just a few of this week's IPNS commits:
https://github.com/kenCode-de/c-ipfs/commit/b914745b476926a5bd0d4c254aed8bec51707b5c
https://github.com/kenCode-de/c-ipfs/commit/a94aa609b968ffe4ad6bad0c7366212c4104a383
https://github.com/kenCode-de/c-ipfs/commit/41b7579f21b9ccdb10dc407d2055fa6e43fa8335
https://github.com/kenCode-de/c-ipfs/commit/6b9d205ef2c3b09c4e0511d10303d83259fedcc6
https://github.com/kenCode-de/c-ipfs/commit/b17403b61acbea5cf87a55f560705e30be11a243
https://github.com/kenCode-de/c-ipfs/commit/049078effcd5468c750292162dc9577ffe54ea86
https://github.com/kenCode-de/c-ipfs/commit/7691fe0dc223b42db415a1e7b7cf6ffadac9bb15
https://github.com/kenCode-de/c-ipfs/commit/5f22be643cfd50b7390778397a911fcedef32796
https://github.com/kenCode-de/c-ipfs/commit/a569159cc2355b9c04b97083575040a4e62ee0b6
So, the cli is ready if you would like to grab it from my github, and a download with the 3 remaining things above will be published in a week or so with the Release here:
https://github.com/kenCode-de/c-ipfs/releases
Android Smartcoins Wallet and security audits:
The automatic key update was deemed too dangerous and thus was replaced by a new more detailed walk through process, with more information about which accounts are being updated and the results.
The PIN/lock dialog as it was implemented, was very easily bypassed, so a more robust scheme has been introduced and applied over every activity in the app. At some point that introduced a bug that displayed the dialog when it was not supposed to, but that too has been fixed.
The support for memo encoding/decoding in our new graphenej library (https://github.com/kenCode-de/graphenej) was broken, in the sense that it was not following exactly the same procedure the network expected. As a result, memos sent and received by the app were not being properly encoded/decoded, sometimes displaying some garbage (like "**") instead. This was fixed and memo information was also introduced in the database schema. So now they appear properly in the list of transactions on the homescreen.
Also the support for the 'get_market_history' API call was added to graphenej. With this in place we'll be able to query the market historical data and get equivalent values for past transactions. This will be done only once upon app install, and kept locally in the database. Minor bugs and problems were fixed.
One user reports not being able to send the bitUSD out of his mobile wallet, so we are looking into that this week after the holiday.
eReceipts, Export features based on timeframe, and Equivalentvalue display has also been upgraded to use graphenej. Lots of speed improvements added throughout the app.
Regarding adding support for real Bitcoins:
- Implementing CryptoCore Design (in progress). Since the Smartcoins Wallet will support 7 different blockchains, we are modularizing the code quite a bit more, streamlining where possible.
- Creating Bitcoin Account on testnet (done)
- Getting Balance from testnet (done)
Swapping out the keys on your accounts (if you desire) costs 0.2 BTS so make sure you have at least a little bit of BTS in the accounts that you want to leverage the new upgraded security model.
As always, never store more funds in your wallet than you can afford to lose. With your understanding of that disclaimer, the latest version of the Smartcoins Wallet can be downloaded from here:
https://play.google.com/store/apps/details?id=de.bitsharesmunich.smartcoinswallet
Stealth related:
All functionality for Stealth transactions consists of 3 layers: base crypto mech, joinsplit itself, and the graphene integration (https://github.com/kenCode-de/graphene/tree/stealth). First layer is completed and tested, the second is mostly completed, and the third is not ready yet (waiting on c-ipfs above). My guess, the way we are going, we might be able to have Stealth ready for launch by end of february (no promises). This includes public beta testing time on our testnet too. So, cross your fingers for us, we're rockin this hard.
The Stealth api emulator is running on our testnet already which is what the UI guys are working with, but the final api can be launched once the c-ipfs stuff (above) is completed. In other words, about a week.
Other items finished:
- joinsplit implementation
- Stealth api emulator in wallet, interface, emulation, debug
- Installed local testnet to debug stealth wallet api