Git Product home page Git Product logo

edgeapp / airbitz-core Goto Github PK

View Code? Open in Web Editor NEW
80.0 80.0 43.0 4.04 MB

Bitcoin wallet C/C++ API for building cross-platform applications that require user authentication, encryption, backup, and meta-data management. This library alone implements the full functionality of the Airbitz Edge Security platform and bitcoin wallet minus the graphical interface.

Home Page: https://airbitz.co

License: Other

Makefile 0.50% Shell 0.37% C++ 92.11% C 7.03%

airbitz-core's People

Contributors

adamdna avatar cybaker avatar i3inary avatar lclc avatar marvinairbitz avatar paullinator avatar swansontec avatar teneighty avatar thehobbit85 avatar wolverineks avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

airbitz-core's Issues

Option to disable data entry

Would be great if you had an option to disable data entry after a transaction in the settings. Default could be set to on.

Checksum failed on libgit2

Seems to be self explanatory. I simply changed the checksum in recipes/libgit2/libgit2.recipe.

Task failed (see build/libgit2/download.log for full logs):
================================
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   124    0   124    0     0    363      0 --:--:-- --:--:-- --:--:--   362
100 3970k  100 3970k    0     0  2491k      0  0:00:01  0:00:01 --:--:-- 8164k
error: checksum failed on path: expected 02ff3374da7fdf116984adf41749db7b4d0a5877, got 9dcb87f8d233bccb4d615964fe24d6fec4d381a8
moving download/v0.23.4.tar.gz to download/v0.23.4.tar.gz.fail
================================
make: *** [build/libgit2/download.done] Error 1

Small bitcoin transaction has not confirmed in over a week due to small miner fees

Playing about between different wallets, I've had two small transactions fail to confirm, (from 25th Feb 2015) due to the default miner fee in Airbitz.

I'm unable to export private keys in Airbitz to import into another wallet and apply higher fees.

If this wallet is targeted for new users of bitcoin, they may also play about with small amounts and also have transactions fail to confirm. This may initially give them a negative bitcoin experience.

Please let me know if you would like any further information about the transactions.

Child-pays-for-parent

Child-pays-for-parent is a new transaction selection policy introduced in Bitcoin Core 0.13 using feerate-with-ancestors.

This means that if there you have an incoming transaction that is stuck because of a low fee, the recipient can spend the unconfirmed inputs with a fee high enough to be priority on this transaction, in addition to enough fee to have priority on the first transaction.

Some wallets, such as electrum, have a little GUI button to perform a CPFP transaction.

I think this is a very useful feature, not for average users but for people helping them to debug their stuck transactions.

This is dependent on #20

Tor & Encryption

Hi, I am cross-posting about two things previously shared with Breadwallet & ArcBit.

First, has there been any work or thinking done on Tor for Airbitz (iOS)? I've noticed a Tor implementation by a single app on iOS (ChatSecure), which allegedly supports Tor right now.

ChatSecure, as of version 3.0 on Jan. 5, 2015, has had Tor support. See here:
https://chatsecure.org/blog/chatsecure-ios-v3-released/

"Right now (to my knowledge) we are the only messaging app on the App Store that supports Tor. Although the current implementation appears to be functional, please only use it for testing purposes until it has been studied further by security professionals. In other words, do not rely on it for strong anonymity, and use something like TAILS instead.

During our journey to add Tor support, we first tried to extract the Tor management code from Mike Tigas’s Onion Browser, but discovered it was too tightly coupled with the rest of the app. We also investigated Tor.framework by Hive Wallet but it required some awkward patching of the Tor source code, and has since been deprecated by the original developers. Eventually we discovered Claudiu-Vlad Ursache’s CPAProxy, a more modern attempt at a thin Objective-C wrapper around Tor’s control port. Although it is currently missing a few features like customizable bridges and pluggable transports (and a security audit), I would encourage other developers who are interested in adding Tor support to their iOS apps to help us improve CPAProxy."

Relevant links:

https://github.com/chatsecure/onionkit
https://github.com/ChatSecure/Tor.framework
https://github.com/ursachec/CPAProxy
https://github.com/ChatSecure/CPAProxy

Downsides of Tor support in ArcBit:

Slow Tor speed --> This would seem to be an issue only when syncing the wallet, not when receiving transactions or sending transactions to the network. So, is it possible to sync the wallet with the network without Tor (I don't imagine any identifying data is sent during the sync, or am I wrong?), but use Tor for the other purposes?


Second, on another note, how does Airbitz encrypt its data, if at all, or does it only rely on iPhone's encrypted storage?

I ask because of ChatSecure's notes on 'encrypted storage', where they say:

When ChatSecure iOS v2.0 was released over a year ago, it contained a major overhaul of the internal data model to support Core Data, Apple’s solution for data persistence. We originally planned on utilizing the MITRE Corporation’s encrypted-core-data project, which adds a customized NSPersistentStoreCoordinator backed by Zetetic’s SQLCipher. Unfortunately working with Core Data can be terribly frustrating, especially when you cannot debug its closed-source internals.

Fortunately we discovered YapDatabase by Robbie Hanson, an Objective-C key-value-collection store built on top of sqlite. It has all sorts of nice features like a coherent concurrency model, fast full text search, easy binding to UITableView, and more. If you develop iOS apps, I strongly encourage you to check it out, especially in conjunction with something like Mantle. Because it is built on top of sqlite, it was relatively straightforward for us to add SQLCipher support (use the YapDatabase/SQLCipher Cocoapods subspec).

"all content is locally encrypted in a SQLCipher database"

Can, or should, the same approach be used to 'better' encrypt Airbitz data on iOS?

Airbitz 1.4.8 crashes on startup in genymotion emulator.

When I start airbitz on the emulator it shows a grey screen and after a few seconds it shows me the error:

Unfortunately, Airbitz has stopped.

This is installed into the running emulator through google play's app store as usual. A prior version of Airbitz did work but I'm not sure which new release broke this.

Info on emulator tested on:

  • Genymotion v2.4.0.
  • Moto X emulator profile
  • Android 4.4.4 running ARM translation patch + gapps-kk-20140105-signed.zip

I've tested this using older Android 4.3 as well as other emulator profile combinations like nexus and samsung -- they all exhibit the same startup crashing problem.

BTC - <currency> value not updating

The BTC - (in this case USD) value does not automatically update when reloading the application:

On initial load until going into settings and re-selecting (as it's already selected by default) Coinbase as the exchange to fetch the conversion rate from the value lists at $0.00 (I've seen this on 2 separate devices (LG Nexus 4 (mako) and OnePlus One (bacon)).

On subsequent loads there after the rate does not update (displaying the value at the previous rate from the last time the app was loaded); again this does not update until I re-select the exchange in settings.

Airbitz not showing all recovery questions from Questions.json

When setting up account recovery questions I notice not all the questions are shown in the drop down selection. Going by the list of questions from https://app.auth.airbitz.co/api/v1/questions, some of the questions not displayed:

"What is your favorite ice cream brand and flavor?"
"What city and country would you most like to visit?"
"What is your oldest cousin's first and last name?"

plus numerous others.

At first I thought maybe my local Questions.json on the device was out-of-date. But cat'ing out the contents of that file through adb shell shows all the questions are in fact there. After some investigation and debugging, it appears Airbitz is ignoring all questions that have the category "must". If I replace all instances of "must" with "string" and adb push'ing that change back, then Airbitz finally displays all those questions.

Is this a known issue? Is this the intended behavior?

I experienced this problem while running:

  • Oneplus One running CyanogenMod 12.1 (Lollipop 5.1.1)
  • Airbitz 1.4.9

RBF flag

I did an RBF transaction to the Airbitz wallet and it was not detected. I feel like there should be a flag, as it is the case in Mycelium

Cannot Build under MacOS 10.14 (Mojave)

I am attempting to build airbitz-core under MacOS 10.14 (Mojave) and am experiencing compile errors. Actually, I'd like to experiment with a minimum build of libbitcoin for iOS and your project appears to provide a straightforward infrastructure for building that. Except, I'm running into several issues. I am using Xcode 10.0 with the command line tools installed, and have installed the other build requirements via brew, per your instructions.

First I try to build airbitz-core per the README:

$ make abc.ios-universal
Running zlib.write-tasks
Running zeromq.write-tasks
Running protobuf.write-tasks
Running openssl.write-tasks
Running ndk.write-tasks
Running libsodium.write-tasks
Running libsecp256k1.write-tasks
Running libqrencode.write-tasks
Running libgit2.write-tasks
Running libcsv.write-tasks
Running libbitcoin.write-tasks
Running jansson.write-tasks
Running curl.write-tasks
Running boost.write-tasks
Running abc.write-tasks
Running abc.download
Running curl.download
Running openssl.download
Running zlib.download
Running zlib.build-ios-armv7
Running openssl.build-ios-armv7
Running curl.build-ios-armv7
Task failed (see build/curl/build-ios-armv7.log for full logs):
================================
  CC       libcurl_la-sendf.lo
  CC       libcurl_la-ftp.lo
  CC       libcurl_la-url.lo
url.c:55:2: error: "We can't compile without socket() support!"
#error "We can't compile without socket() support!"
 ^
1 error generated.
make[3]: *** [libcurl_la-url.lo] Error 1
make[2]: *** [all] Error 2
make[1]: *** [all-recursive] Error 1
================================
make: *** [build/curl/build-ios-armv7.done] Error 2 

So it looks like zlib and openssl compiled fine, but we ran into a problem with libcurl. Looking at the more complete configuration information in build-ios-armv7.log:

configure: Configured to build curl/libcurl:

  curl version:     7.50.3
  Host setup:       arm-apple-darwin10
  Install prefix:   /Users/ironwolf/DevProjects/airbitz-core/deps/build/prefix/ios/armv7
  Compiler:         clang
  SSL support:      enabled (OpenSSL)
  SSH support:      no      (--with-libssh2)
  zlib support:     enabled
  GSS-API support:  no      (--with-gssapi)
  TLS-SRP support:  enabled
  resolver:         default (--enable-ares / --enable-threaded-resolver)
  IPv6 support:     enabled
  Unix sockets support: enabled
  IDN support:      no      (--with-{libidn,winidn})
  Build libcurl:    Shared=no, Static=yes
  Built-in manual:  enabled
  --libcurl option: enabled (--disable-libcurl-option)
  Verbose errors:   enabled (--disable-verbose)
  SSPI support:     no      (--enable-sspi)
  ca cert bundle:   no
  ca cert path:     no
  ca fallback:      no
  LDAP support:     no      (--enable-ldap / --with-ldap-lib / --with-lber-lib)
  LDAPS support:    no      (--enable-ldaps)
  RTSP support:     enabled
  RTMP support:     no      (--with-librtmp)
  metalink support: no      (--with-libmetalink)
  PSL support:      no      (libpsl not found)
  HTTP2 support:    disabled (--with-nghttp2)
  Protocols:        DICT FILE FTP FTPS GOPHER HTTP HTTPS IMAP IMAPS POP3 POP3S RTSP SMB SMBS SMTP SMTPS TELNET TFTP

Making all in lib
make  all-am
  CC       libcurl_la-file.lo
  CC       libcurl_la-timeval.lo
  CC       libcurl_la-base64.lo
  CC       libcurl_la-hostip.lo
  CC       libcurl_la-progress.lo
  CC       libcurl_la-formdata.lo
  CC       libcurl_la-cookie.lo
  CC       libcurl_la-http.lo
  CC       libcurl_la-sendf.lo
  CC       libcurl_la-ftp.lo
  CC       libcurl_la-url.lo
url.c:55:2: error: "We can't compile without socket() support!"
#error "We can't compile without socket() support!"
 ^
1 error generated.
make[3]: *** [libcurl_la-url.lo] Error 1
make[2]: *** [all] Error 2
make[1]: *** [all-recursive] Error 1

Well, perhaps I don't need libcurl right now, because as I said I just want a basic build of libbitcoin to experiment with:

$ make libbitcoin.ios-universal
Running libbitcoin.download
Running boost.download
Running boost.build-ios-armv7
Task failed (see build/boost/build-ios-armv7.log for full logs):
================================
Unpacking download/boost_1_62_0.tar.bz2 to build/boost/ios-armv7...
Patching boost...
patching file boost/config/user.hpp
Bootstrapping boost...
Building Boost.Build engine with toolset darwin... 
Failed to build Boost.Build build engine
Consult 'bootstrap.log' for more details
================================
make: *** [build/boost/build-ios-armv7.done] Error 1

So boost failed to bootstrap. Looking at: ./build/boost/ios-armv7/boost_1_62_0/bootstrap.log:

###
### Using 'darwin' toolset.
###
rm -rf bootstrap
mkdir bootstrap
cc -o bootstrap/jam0 command.c compile.c constants.c debug.c execcmd.c frames.c function.c glob.c hash.c hdrmacro.c headers.c jam.c jambase.c jamgram.c lists.c make.c make1.c object.c option.c output.c parse.c pathsys.c regexp.c rules.c scan.c search.c subst.c timestamp.c variable.c modules.c strings.c filesys.c builtins.c class.c cwd.c native.c md5.c w32_getreg.c modules/set.c modules/path.c modules/regex.c modules/property-set.c modules/sequence.c modules/order.c execunix.c fileunix.c pathunix.c
In file included from command.c:17:
./jam.h:333:10: fatal error: 'sys/types.h' file not found
#include <sys/types.h>
         ^~~~~~~~~~~~~
1 error generated.
In file included from compile.c:23:
./jam.h:333:10: fatal error: 'sys/types.h' file not found
#include <sys/types.h>
         ^~~~~~~~~~~~~
1 error generated.
In file included from debug.c:8:
./jam.h:333:10: fatal error: 'sys/types.h' file not found
#include <sys/types.h>
         ^~~~~~~~~~~~~
1 error generated.
...

So the bootstrap script can't find <sys/types.h>.

I can build libsecp256k1:

$ make libsecp256k1.ios-universal
Running libsecp256k1.download
Running libsecp256k1.build-ios-armv7
Running libsecp256k1.build-ios-armv7s
Running libsecp256k1.build-ios-arm64
Running libsecp256k1.build-ios-i386
Running libsecp256k1.build-ios-x86_64
Running libsecp256k1.ios-universal
$ lipo -info build/libsecp256k1/ios-universal/lib/libsecp256k1.a
Architectures in the fat file: build/libsecp256k1/ios-universal/lib/libsecp256k1.a are: armv7 armv7s i386 x86_64 arm64 

So clearly the build system is mostly working— it's just certain dependencies that are broken.

A fix, workaround, or pointer to where I might start fixing it myself would be appreciated.

HD Wallet Seed

I'm developing a server using bitcoin. How can I generate the addresses for my Airbitz wallet?

Great wallet!!! Keep up the good work.

Cannot Compile Under MacOS 10.14 Mojave.

I am attempting to compile airbitz-core under Mojave. Actually I want to experiment with a minimal build of libbitcoin right now, and your infrastructure for building libbitcoin for iOS looks fairly straightforward. Except, I'm running into compile errors. I am running MacOS 10.14 (Mojave.) I am using the latest Xcode (10.0) with the command line tools installed. I've installed all the other build prerequisites via Brew. Here's what I see for a basic build:

$ make abc.ios-universal
Running zlib.write-tasks
Running zeromq.write-tasks
Running protobuf.write-tasks
Running openssl.write-tasks
Running ndk.write-tasks
Running libsodium.write-tasks
Running libsecp256k1.write-tasks
Running libqrencode.write-tasks
Running libgit2.write-tasks
Running libcsv.write-tasks
Running libbitcoin.write-tasks
Running jansson.write-tasks
Running curl.write-tasks
Running boost.write-tasks
Running abc.write-tasks
Running abc.download
Running curl.download
Running openssl.download
Running zlib.download
Running zlib.build-ios-armv7
Running openssl.build-ios-armv7
Running curl.build-ios-armv7
Task failed (see build/curl/build-ios-armv7.log for full logs):
================================
  CC       libcurl_la-sendf.lo
  CC       libcurl_la-ftp.lo
  CC       libcurl_la-url.lo
url.c:55:2: error: "We can't compile without socket() support!"
#error "We can't compile without socket() support!"
 ^
1 error generated.
make[3]: *** [libcurl_la-url.lo] Error 1
make[2]: *** [all] Error 2
make[1]: *** [all-recursive] Error 1
================================
make: *** [build/curl/build-ios-armv7.done] Error 2

The more complete build-ios-armv7.log contains:

configure: Configured to build curl/libcurl:

  curl version:     7.50.3
  Host setup:       arm-apple-darwin10
  Install prefix:   /Users/ironwolf/DevProjects/airbitz-core/deps/build/prefix/ios/armv7
  Compiler:         clang
  SSL support:      enabled (OpenSSL)
  SSH support:      no      (--with-libssh2)
  zlib support:     enabled
  GSS-API support:  no      (--with-gssapi)
  TLS-SRP support:  enabled
  resolver:         default (--enable-ares / --enable-threaded-resolver)
  IPv6 support:     enabled
  Unix sockets support: enabled
  IDN support:      no      (--with-{libidn,winidn})
  Build libcurl:    Shared=no, Static=yes
  Built-in manual:  enabled
  --libcurl option: enabled (--disable-libcurl-option)
  Verbose errors:   enabled (--disable-verbose)
  SSPI support:     no      (--enable-sspi)
  ca cert bundle:   no
  ca cert path:     no
  ca fallback:      no
  LDAP support:     no      (--enable-ldap / --with-ldap-lib / --with-lber-lib)
  LDAPS support:    no      (--enable-ldaps)
  RTSP support:     enabled
  RTMP support:     no      (--with-librtmp)
  metalink support: no      (--with-libmetalink)
  PSL support:      no      (libpsl not found)
  HTTP2 support:    disabled (--with-nghttp2)
  Protocols:        DICT FILE FTP FTPS GOPHER HTTP HTTPS IMAP IMAPS POP3 POP3S RTSP SMB SMBS SMTP SMTPS TELNET TFTP

Making all in lib
make  all-am
  CC       libcurl_la-file.lo
  CC       libcurl_la-timeval.lo
  CC       libcurl_la-base64.lo
  CC       libcurl_la-hostip.lo
  CC       libcurl_la-progress.lo
  CC       libcurl_la-formdata.lo
  CC       libcurl_la-cookie.lo
  CC       libcurl_la-http.lo
  CC       libcurl_la-sendf.lo
  CC       libcurl_la-ftp.lo
  CC       libcurl_la-url.lo
url.c:55:2: error: "We can't compile without socket() support!"
#error "We can't compile without socket() support!"
 ^
1 error generated.
make[3]: *** [libcurl_la-url.lo] Error 1
make[2]: *** [all] Error 2
make[1]: *** [all-recursive] Error 1

OK, so maybe I don't need libcurl, because I really only want a build of libbitcoin, which only depends on boost and libsec256pk1:

$ make libbitcoin.ios-universal
Running libbitcoin.download
Running boost.download
Running boost.build-ios-armv7
Task failed (see build/boost/build-ios-armv7.log for full logs):
================================
Unpacking download/boost_1_62_0.tar.bz2 to build/boost/ios-armv7...
Patching boost...
patching file boost/config/user.hpp
Bootstrapping boost...
Building Boost.Build engine with toolset darwin... 
Failed to build Boost.Build build engine
Consult 'bootstrap.log' for more details
================================
make: *** [build/boost/build-ios-armv7.done] Error 1

Hm, so boost won't bootstrap. Looking at its log at ./build/boost/ios-armv7/boost_1_62_0/bootstrap.log:

###
### Using 'darwin' toolset.
###
rm -rf bootstrap
mkdir bootstrap
cc -o bootstrap/jam0 command.c compile.c constants.c debug.c execcmd.c frames.c function.c glob.c hash.c hdrmacro.c headers.c jam.c jambase.c jamgram.c lists.c make.c make1.c object.c option.c output.c parse.c pathsys.c regexp.c rules.c scan.c search.c subst.c timestamp.c variable.c modules.c strings.c filesys.c builtins.c class.c cwd.c native.c md5.c w32_getreg.c modules/set.c modules/path.c modules/regex.c modules/property-set.c modules/sequence.c modules/order.c execunix.c fileunix.c pathunix.c
In file included from command.c:17:
./jam.h:333:10: fatal error: 'sys/types.h' file not found
#include <sys/types.h>
         ^~~~~~~~~~~~~
1 error generated.
In file included from compile.c:23:
./jam.h:333:10: fatal error: 'sys/types.h' file not found
#include <sys/types.h>
         ^~~~~~~~~~~~~
1 error generated.
In file included from debug.c:8:
./jam.h:333:10: fatal error: 'sys/types.h' file not found
#include <sys/types.h>
         ^~~~~~~~~~~~~
1 error generated.
...

So the bootstrap script can't find <sys/types.h>.

Does anything build?

$ make libsecp256k1.ios-universal
Running libsecp256k1.download
Running libsecp256k1.build-ios-armv7
Running libsecp256k1.build-ios-armv7s
Running libsecp256k1.build-ios-arm64
Running libsecp256k1.build-ios-i386
Running libsecp256k1.build-ios-x86_64
Running libsecp256k1.ios-universal
$ lipo -info build/libsecp256k1/ios-universal/lib/libsecp256k1.a 
Architectures in the fat file: build/libsecp256k1/ios-universal/lib/libsecp256k1.a are: armv7 armv7s i386 x86_64 arm64 

So libsecp256k1 has no problem building.

Can you at least point me in the direction of a fix or workaround? Thank you!

— Wolf

Checksum Error when building on Ubuntu 15.04

When trying to build airbitz-core, I get a checksum error for openssl by default.
"checksum failed on path: expected 2c5691496761cb18f98476eefa4d35c835448fb6, got 89b28dc5f4cf2e8b59d974a867016748f9458589".

I was able to get past this issue in the build process by manually downloading OpenSSL and making deps/recipes/openssl/openssl.recipe 's "version="1.0.2f" to match the version I downloaded from OpenSSL.

Might just need to update the hardcoded download source/version.

Ability to spend unconfirmed inputs

In the settings (advanced users only) I would like to have the option to turn on sending unconfirmed inputs. I have to do this relatively frequently when moving funds from one of my own wallets to another.

I understand there are risks, which is why this should be burried in the settings.

SSL issue for Bitcoin Server Override?

I wasn't able to connect to stratum://electrum.satoshiportal.com:5002

For my electrum client, I usually conenct to port 5002

It worked with stratum://electrum.satoshiportal.com:5001 though

Error: "Checksum failed on boost"

"make" gives a checksum error on boost:

Running boost.download
Task failed (see build/boost/download.log for full logs):
================================
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0   357    0     0    0     0      0      0 --:--:--  0:00:01 --:--:--     0
100  244k  100  244k    0     0  96610      0  0:00:02  0:00:02 --:--:--  319k
error: checksum failed on path: expected 5fd97433c3f859d8cbab1eaed4156d3068ae3648, got dbe602405b6c0c826a40574f0ff3ce9324dc2b1d
moving download/boost_1_62_0.tar.bz2 to download/boost_1_62_0.tar.bz2.fail
================================
make: *** [build/boost/download.done] Error 1
make: *** Waiting for unfinished jobs....

The issue here is that Sourceforge doesn't respond with the file itself but with a static html page that contains a redirect to another site but in a way that curl won't follow.

I have explained it more in detail on Cocoapod-Repo where the same issue happens: CocoaPods/CocoaPods#7376

My suggestion is to switch back from Sourceforge to their Github repository and their specific releases-section: https://github.com/boostorg/boost/releases/tag/boost-1.62.0

Dynamic Fees

Hi, various wallets (breadwallet, electrum, bitcoin core, ledger, mycelium, copay, bitgo) now have dynamic fees integrated by default. This is essential to help deal with future stress tests / spam attacks, one of which is impending (Coinwallet's plan to create a severe 30-day tx backlog in September).

What are Airbitz's thoughts? It may be prudent to prioritize this and have it out ASAP, given that September threat.

Thanks.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.