Commit Graph

503 Commits

Author SHA1 Message Date
Ivan Socolsky ebce4629ff test getEstimatedSize() 2015-12-08 10:28:21 -03:00
Ivan Socolsky 63eca6b529 txProposal v3 2015-12-08 10:28:21 -03:00
Ivan Socolsky 8630b03c40 skip tests 2015-12-06 01:20:47 -03:00
Ivan Socolsky 98773fe40a handle invalid xpub on wallet join 2015-12-01 11:25:59 -03:00
Ivan Socolsky 80d1d31130 Merge pull request #330 from troggy/txp/manual-outputs
Add EXTERNAL proposal type
2015-11-20 15:10:40 -03:00
Ivan Socolsky 6476de0461 remove unused elements in output order array 2015-11-16 17:59:48 -03:00
Ivan Socolsky fa7e2ef6ce test multiple-output with no change 2015-11-16 17:46:34 -03:00
Ivan Socolsky af70af4de7 test single output tx with no change 2015-11-16 17:34:28 -03:00
Kosta Korenkov 2bdc6cf19d Make API.createTx accept preselected inputs
Add EXTERNAL tx type

It will allow clients to specify inputs and outputs when creating proposals

Extract _validateOutputs method

Use for-loop to simplify and make it fail-fast.

Do not validate outputs for EXTERNAL tx type

Outputs may be of any kind (e.g. OP_RETURN). It is assumed that outputs are validated by caller.

Move output validation to a single place

Check tx and estimate fees for EXTERNAL proposal

Set amount for external proposals

Use changeAddress to determine network

Do not shuffle outputs for EXTERNAL txp

Fix input selection to respect fees

Add more inputs, if we selected exactly the amount to spend, so we avoid 'Insufficient funds for a fee' error

Properly handle UTXO with 0 satoshis

Minor fixes

ignore invalid utxos
2015-11-11 21:23:44 +03:00
Matias Alejo Garcia a1f58a6c8c Merge pull request #393 from isocolsky/remove-bwu-dep
Remove BWU dependency
2015-11-09 10:48:09 -03:00
Ivan Socolsky 714b95b32c remove derivationStrategy field from txp 2015-11-06 12:02:41 -03:00
Ivan Socolsky 2367365707 fix GET v1/addresses/ endpoint 2015-11-04 12:36:39 -03:00
Ivan Socolsky c629b02419 test address derivation from PKR 2015-11-03 16:57:34 -03:00
Ivan Socolsky f5f530e3b3 add tests to utils.js 2015-11-03 16:15:15 -03:00
Ivan Socolsky c7611231a5 refactor email notification tests into a separate test suite 2015-11-03 15:59:52 -03:00
Ivan Socolsky 7042e240f8 refactor testing setup/teardown in helpers 2015-11-03 15:45:38 -03:00
Ivan Socolsky c1a456d32a extract helpers from integration tests 2015-11-03 13:29:52 -03:00
Ivan Socolsky e55983b151 mv Utils.buildTx -> TxProposal 2015-11-03 13:01:12 -03:00
Ivan Socolsky 795097bf04 refactor constants+defaults+utils -> common 2015-10-30 17:16:20 -03:00
Ivan Socolsky d451fff6fc clean up address scan config 2015-10-30 15:39:33 -03:00
Ivan Socolsky eb006c3db3 remove bitcore-wallet-utils dependency 2015-10-30 15:24:47 -03:00
Matias Alejo Garcia 3425f9ec57 Merge pull request #392 from isocolsky/feat/get-main-addresses-params
Add params to getMainAddresses
2015-10-29 16:38:22 -03:00
Matias Alejo Garcia 5edfe3d384 Merge pull request #390 from isocolsky/limit-address-gap
Limit nb of consecutive addresses without activity
2015-10-29 16:37:47 -03:00
Ivan Socolsky 22a19ff8cb rm .only 2015-10-29 15:46:02 -03:00
Ivan Socolsky ef18c786fb handle limit & reverse params 2015-10-29 15:17:39 -03:00
Ivan Socolsky ea8db8bb19 test getMainAddresses 2015-10-29 14:48:04 -03:00
Matias Alejo Garcia ade6458b6c add tests 2015-10-28 18:34:05 -03:00
Ivan Socolsky ff1ca22825 test cache 2015-10-28 13:42:38 -03:00
Ivan Socolsky 64a48db991 check single address activity on blockchain 2015-10-28 13:25:32 -03:00
Ivan Socolsky cf37d013b6 changed stub methods & more tests 2015-10-27 16:22:42 -03:00
Ivan Socolsky a8a6962c74 check activity of previous addresses before generating a new one 2015-10-27 16:00:29 -03:00
Ivan Socolsky 2f990f42a8 test 2015-10-27 15:38:11 -03:00
Ivan Socolsky 0a7ef7588d test new change address on every tx 2015-10-27 13:01:41 -03:00
Ivan Socolsky a84d2ae2d1 test existing addresses do not get rewinded on scan error 2015-10-27 11:28:34 -03:00
Ivan Socolsky 284c2540f9 do not go beyond max gap addresses 2015-10-26 18:31:10 -03:00
Ivan Socolsky c21683ca6f all #scan tests passing 2015-10-26 18:17:48 -03:00
Ivan Socolsky 9ffcb7e470 scan addresses 1 by 1 and rewind to last used one 2015-10-26 18:05:53 -03:00
Ivan Socolsky e7855e1e89 replace minTs with timeSpan (in secs) in /v1/notifications 2015-10-19 17:23:50 -03:00
Ivan Socolsky d6f9633a73 improve tests 2015-10-19 15:04:09 -03:00
Ivan Socolsky 09c5af073d accept minTs arg on v1/notifications but limit it to now - 60s 2015-10-19 14:58:38 -03:00
Ivan Socolsky 5c048e390c fetch new block notifications along with regular wallet notifications 2015-10-19 14:28:43 -03:00
Ivan Socolsky 19da3f8fd5 add x-service-version header 2015-10-19 11:18:26 -03:00
Braydon Fuller 8277f78df4 bitcore -> bitcore-lib 2015-10-16 18:48:21 -04:00
Ivan Socolsky c35a504696 test notifications return empty set if no new data 2015-10-15 16:37:25 -03:00
Ivan Socolsky 685df45e36 express endpoint + tests 2015-10-15 16:30:14 -03:00
Ivan Socolsky bf40b5a000 getLatestNotifications -> getNotifications 2015-10-15 16:01:23 -03:00
Ivan Socolsky 3bb097c7f4 rm getNotifications 2015-10-15 16:01:23 -03:00
Ivan Socolsky b23f412bf3 getLatestNotifications + tests 2015-10-15 16:01:23 -03:00
Braydon Fuller ab7b08cb0e Add test coverage to express app. 2015-10-06 15:03:03 -04:00
Braydon Fuller e476e86b7d Use defaults from config.js 2015-10-06 13:01:08 -04:00