Ivan Socolsky
fe46f95b32
test for legacy clients trying to join BIP44 wallet
2015-08-31 11:59:54 -03:00
Ivan Socolsky
3ac0bc5e27
switch tests to bip44
2015-08-28 14:54:36 -03:00
Ivan Socolsky
004890bd6b
use BIP45 by default
2015-08-27 17:15:25 -03:00
Ivan Socolsky
bafe84a2e0
replace feePerKB with feePerKb to match rest of API
2015-08-26 15:02:11 -03:00
Kosta Korenkov
a5e44070b9
Allow to exclude certain UTXO from coin selection
...
Optional array of lockedUtxos (in ``txid:vout`` form) can be passed with tx proposal options.
When selecting inputs for proposal, these UTXOs will not be used.
2015-08-26 12:47:45 +03:00
Ivan Socolsky
6cba8abc5c
add custom data to copayers
2015-08-25 16:12:47 -03:00
Ivan Socolsky
1007ad1b05
includeExtendedInfo switch
2015-08-25 15:15:41 -03:00
Ivan Socolsky
f8d9ca542d
implement get status & improve tests
2015-08-25 15:15:40 -03:00
Matias Alejo Garcia
aeaa513510
update type
2015-08-20 14:16:43 -03:00
Matias Alejo Garcia
e5860141a3
ref mnemonic
2015-08-20 14:16:05 -03:00
Matias Alejo Garcia
dac564f290
adds addAccess call and tests
2015-08-20 14:15:33 -03:00
Matias Alejo Garcia
edc3bc6713
supports multiple pubkeys per copayer
2015-08-20 14:15:33 -03:00
Matias Alejo Garcia
3122e9ba7c
test passing, rebased
2015-08-20 14:15:33 -03:00
Matias Alejo Garcia
cfbf184502
removes isTemporaryRequestKey and replaceTemporaryRequestKey feature. No longer supports joining legacy (<0.9) copayers
2015-08-20 14:15:33 -03:00
Matias Alejo Garcia
3bcabaf9e4
Merge pull request #326 from isocolsky/fee_level_def
...
Redefine fee levels
2015-08-14 10:29:32 -03:00
Ivan Socolsky
3bd341c65f
fee levels set to 1, 2, 6
2015-08-13 17:27:06 -03:00
Ivan Socolsky
a8eedc8c01
rename internal constants
2015-08-13 17:24:49 -03:00
Ivan Socolsky
a1835c76a2
broadcast raw tx
2015-08-13 16:06:22 -03:00
Ivan Socolsky
3f0cfbc7c1
listen to address param
2015-08-13 14:23:06 -03:00
Ivan Socolsky
fca67fba8a
implement utxos for external addresses
2015-08-13 12:01:22 -03:00
Ivan Socolsky
4dbcb639fe
add opts param to getUtxos
2015-08-13 11:00:27 -03:00
Ivan Socolsky
bb0e8d7093
change fee sampling
2015-08-12 18:39:19 -03:00
Ivan Socolsky
256fb0095b
improve error message
2015-08-11 16:26:16 -03:00
Ivan Socolsky
af9dd5b3fe
disallow signing newer txs from legacy clients
2015-08-11 14:16:58 -03:00
Ivan Socolsky
c0779776c0
check for bw*- as client id
2015-08-10 22:25:13 -03:00
Ivan Socolsky
e4e138e139
add TX_NOT_FOUND
2015-08-05 10:48:36 -03:00
Ivan Socolsky
76c545b110
add WALLET_NOT_COMPLETE
2015-08-05 10:44:09 -03:00
Ivan Socolsky
03fe48209e
add WALLET_NOT_FOUND
2015-08-05 10:41:03 -03:00
Ivan Socolsky
90dfc17ab5
new error for address network mismatch
2015-08-04 12:07:25 -03:00
Ivan Socolsky
e1fac88a8e
improve error codes
2015-08-03 16:11:09 -03:00
Ivan Socolsky
602bc9a9a3
rm BLOCKCHAINERROR error code
2015-08-02 19:48:18 -03:00
Ivan Socolsky
e474c71a1e
use predefined errors
2015-07-31 12:16:18 -03:00
Ivan Socolsky
86779303a9
add UPGRADENEEDED error code
2015-07-30 16:08:17 -03:00
Ivan Socolsky
b659333c94
differentiate INSUFFICIENTFUNDS from INSUFFICIENTFUNDSFORFEE
2015-07-30 14:55:35 -03:00
Ivan Socolsky
87e3844e87
transaction proposals -> spend proposals
2015-07-30 11:47:16 -03:00
Ivan Socolsky
4f582382bc
fix invalid fee on legacy txs
2015-07-29 18:19:53 -03:00
Ivan Socolsky
2558dcbbbd
support legacy clients + tests
2015-07-29 17:45:25 -03:00
Matias Alejo Garcia
5b6ade382e
Merge pull request #303 from greggzigler/feature/multi-outputs-history
...
getTxHistory for multiple outputs
2015-07-29 11:20:35 -03:00
Gregg Zigler
730a3269c9
include proposal type, exclude decorations, in txhistory results
2015-07-28 09:25:05 -07:00
Gregg Zigler
20487ab38a
return output.message from txproposal if one exists
2015-07-28 08:45:46 -07:00
Ivan Socolsky
1a72bb9c18
BWU v0.0.23
2015-07-27 12:38:12 -03:00
Gregg Zigler
39ac518a61
let clients see multiple outputs
2015-07-27 08:24:16 -07:00
Ivan Socolsky
26aef25be6
compute total bytes to send max
2015-07-27 12:19:27 -03:00
Ivan Socolsky
5b3671b079
fix tests
2015-07-27 11:37:10 -03:00
Ivan Socolsky
fc94c2e0cf
return nbBlocks = null when fee level is unavailable
2015-07-23 11:06:04 -03:00
Ivan Socolsky
86d1818940
send back nbBlocks for each level
2015-07-23 11:05:00 -03:00
Ivan Socolsky
c85111c5b2
remove emergency level
2015-07-23 11:05:00 -03:00
Ivan Socolsky
626e2a1b06
fix sum of locked confirmed utxos + tests
2015-07-20 21:35:34 -03:00
Ivan Socolsky
1603c200b6
add excludeUnconfirmedUtxos arg to txp creation
2015-07-20 21:35:34 -03:00
Ivan Socolsky
38868319b9
strip feePerKB
2015-07-20 21:35:34 -03:00
Ivan Socolsky
859b1cf042
cleaner code
2015-07-20 21:35:34 -03:00
Ivan Socolsky
9a5daa5bf4
add confirmed amounts to balance
2015-07-20 21:35:34 -03:00
Ivan Socolsky
c22cfd561e
fix tx history normalization
2015-07-20 16:10:08 -03:00
Kosta Korenkov
55f3a46b77
Expose getUtxos to public
2015-07-18 12:33:09 +03:00
Matias Alejo Garcia
4c74515f67
Merge pull request #285 from isocolsky/fee_levels
...
Dynamic fee levels
2015-07-17 16:21:05 -03:00
Ivan Socolsky
efdd5d8761
avoid adding extra attributes to utxo list
2015-07-17 10:52:00 -03:00
Ivan Socolsky
15234bee6b
add REST endpoint
2015-07-17 10:32:48 -03:00
Ivan Socolsky
28a6603032
log failed attempts to fetch network fee
2015-07-16 17:47:27 -03:00
Ivan Socolsky
6c6f726a06
return array instead of object
2015-07-16 16:22:55 -03:00
Ivan Socolsky
b59a2a7d58
change fee levels
2015-07-16 16:22:55 -03:00
Ivan Socolsky
56f39087cb
init blockchain explorer outside loop
2015-07-16 16:22:55 -03:00
Ivan Socolsky
2b243cb0a2
dynamic fees
2015-07-16 16:22:55 -03:00
Ivan Socolsky
1fd1fce82f
prioritize 6+ conf
2015-07-16 15:41:05 -03:00
Ivan Socolsky
0cb085b325
change utxo selection order
2015-07-16 12:55:59 -03:00
Ivan Socolsky
bdbbd8ac7a
use firstSeenTs when available
2015-07-15 10:27:55 -03:00
Matias Alejo Garcia
bbe6167bb2
fix syntax
...
Signed-off-by: Matias Alejo Garcia <[email protected] >
2015-07-15 10:18:33 -03:00
Matias Alejo Garcia
0349076839
handle invalid txs in history
2015-07-15 10:05:40 -03:00
Ivan Socolsky
f8712795b2
remote pagination of tx history
2015-07-13 17:32:12 -03:00
Gregg Zigler
3df035c5d9
proposals with explicit type = simple need legacy header
2015-07-07 14:25:34 -07:00
Ivan Socolsky
c3a445a8c6
fix check
2015-07-02 12:09:43 -03:00
Matias Alejo Garcia
1d7b635d2a
Merge pull request #267 from isocolsky/client_version
...
Client version
2015-06-29 12:27:12 -03:00
Ivan Socolsky
d76cd8ec5a
add client-version to expressapp
2015-06-29 12:20:24 -03:00
Matias Alejo Garcia
4552d3e524
Merge pull request #264 from isocolsky/ref/preferences
...
Incremental preferences
2015-06-29 09:38:14 -03:00
Ivan Socolsky
fb0dcee054
combine new preferences with stored preferences
2015-06-29 09:11:03 -03:00
Matias Alejo Garcia
415d759fd0
Merge pull request #263 from isocolsky/client_version
...
Store client version
2015-06-29 09:09:08 -03:00
Ivan Socolsky
116bea1aa5
ignore unrecognized preferences
2015-06-29 08:57:53 -03:00
Ivan Socolsky
efcabce315
store client version on every request
2015-06-29 08:41:59 -03:00
Ivan Socolsky
1460bf2128
add language & unit to preferences
...
Signed-off-by: Ivan Socolsky <[email protected] >
2015-06-26 16:10:29 -03:00
Ivan Socolsky
7139847709
remove TxProposal#getHeader
2015-06-25 12:53:53 -03:00
Ivan Socolsky
48e0709607
simplify validations on createTx
2015-06-25 11:43:47 -03:00
Ivan Socolsky
dee4a83ded
refactor proposal hash
2015-06-25 11:03:11 -03:00
Gregg Zigler
f324fd80cd
replace missing and unsupported flags with output.valid, similar to each loops below
2015-06-23 17:11:14 -04:00
Gregg Zigler
c64790f014
lodash each needs return-false to break out of loop, travis timeout debug
2015-06-22 15:02:28 -04:00
Gregg Zigler
fa2170a5f3
avoid badFoo flags, avoid _.each() bug, use for-loop to check each output
2015-06-22 14:00:33 -04:00
Gregg Zigler
40dc1c095b
Merge remote-tracking branch 'upstream/master' into feat/multOutputs
...
Conflicts:
test/integration/server.js
2015-06-19 12:24:04 -07:00
Gregg Zigler
0a4bf8f77f
proposal header hash and proposal amount should work with multi-output
2015-06-19 09:30:46 -07:00
Ivan Socolsky
999bcbbe7d
refactor code
2015-06-18 13:39:16 -03:00
Ivan Socolsky
931923f585
compute kbs needed to send max in getBalance
2015-06-18 13:20:19 -03:00
Ivan Socolsky
ba54b01797
remove safety check, log error
2015-06-16 18:05:26 -03:00
Ivan Socolsky
e349a10a67
simplify testing
2015-06-16 17:59:56 -03:00
Ivan Socolsky
366638b2d4
implement variable fee per kb
2015-06-16 17:59:56 -03:00
Ivan Socolsky
9f4ef16bba
test fee behavior
2015-06-16 17:59:56 -03:00
Matias Alejo Garcia
20e4dd8da0
update fetched txs
2015-06-13 12:06:43 -03:00
Matias Alejo Garcia
4569f1d3c5
backoff time only active after backoffOffset
2015-06-13 12:03:04 -03:00
Matias Alejo Garcia
895c52bada
exponential backoff
2015-06-12 16:11:42 -03:00
Matias Alejo Garcia
caafaf25f6
add a reject / creation backoff time
2015-06-12 16:05:33 -03:00
Matias Alejo Garcia
6f13667912
Merge pull request #245 from isocolsky/rm_bitcore_explorers
...
Rm bitcore explorers
2015-06-12 11:30:16 -03:00
Matias Alejo Garcia
dcfff424d7
fix err msg
2015-06-12 10:11:54 -03:00
Matias Alejo Garcia
94becc8960
fix notify order
2015-06-12 10:06:15 -03:00
Ivan Socolsky
b45acded82
fix data parsing
2015-06-11 18:50:50 -03:00
Matias Alejo Garcia
139deac770
adds .deleteLockTime to getTxproposals
2015-06-11 18:38:42 -03:00
Matias Alejo Garcia
5d943a4b27
allow to remove creator, in tx without other signatures
2015-06-11 18:00:52 -03:00
Matias Alejo Garcia
74c8b34188
allow delete proposals after 24hrs
2015-06-11 16:39:21 -03:00
Ivan Socolsky
8574fd5774
improve tx finally rejected email
2015-06-08 18:31:32 -03:00
Ivan Socolsky
71d97f34f9
add amount to outgoingTx email
2015-06-01 12:16:34 -03:00
Ivan Socolsky
5c6b5aeae2
send email from a separate service
2015-05-29 10:30:59 -03:00
Ivan Socolsky
83b65193af
check blockchain if broadcast fails
2015-05-28 12:51:41 -03:00
Ivan Socolsky
003f353022
allow for reinitialization
2015-05-18 10:48:01 -03:00
Ivan Socolsky
d27a403b08
invoke cb
2015-05-15 12:08:36 -03:00
Ivan Socolsky
ece903230b
add BLOCKCHAINERROR error code
2015-05-15 11:25:54 -03:00
Ivan Socolsky
226f18d345
preserve order of notifications
2015-05-14 12:48:19 -03:00
Ivan Socolsky
1f2ac1296e
add WalletComplete notification
2015-05-14 11:55:05 -03:00
Ivan Socolsky
f3a3e0ff10
email validation using email-validator module
2015-05-11 16:51:02 -03:00
Ivan Socolsky
c864675b20
send email from blockchain monitor
2015-05-11 16:51:01 -03:00
Ivan Socolsky
a643819b46
add email validation
2015-05-11 16:51:01 -03:00
Ivan Socolsky
910a1c8ddc
update config
2015-05-11 16:51:01 -03:00
Ivan Socolsky
3202741a10
introduce message broker through rebase
2015-05-11 16:51:01 -03:00
Ivan Socolsky
897b39f8cd
mark emails as sent/fail
2015-05-11 16:51:01 -03:00
Ivan Socolsky
17d97430ad
return after email
2015-05-11 16:51:01 -03:00
Ivan Socolsky
fa9a8cd38c
add tests
2015-05-11 16:51:00 -03:00
Ivan Socolsky
4a0a3f1bad
filter recipient list
2015-05-11 16:51:00 -03:00
Ivan Socolsky
12232dbe16
email service
2015-05-11 16:51:00 -03:00
Ivan Socolsky
39b254b163
fix tests
2015-05-11 16:51:00 -03:00
Ivan Socolsky
d616959320
add preferences
2015-05-11 16:49:56 -03:00
Ivan Socolsky
75a834c4cf
various fixes
2015-05-07 14:29:22 -03:00
Ivan Socolsky
756b82b370
update websocket app
2015-05-06 10:28:47 -03:00
Ivan Socolsky
a0e21ed8e1
message broker
2015-05-06 10:00:09 -03:00
Ivan Socolsky
cce8b64260
refactoring
2015-05-05 13:04:29 -03:00
Ivan Socolsky
bd45f8ef99
add message queue service
2015-05-04 18:23:56 -03:00
Ivan Socolsky
1422107c6e
return after generating notification
2015-04-30 20:31:45 -03:00
Ivan Socolsky
04ea2f62e1
fix typo
2015-04-29 12:11:29 -03:00
Ivan Socolsky
d8524fed2a
add network to address model
2015-04-23 12:25:36 -03:00
Matias Alejo Garcia
b84c1dc178
async initialize
2015-04-21 14:43:35 -03:00
Ivan Socolsky
498392e72c
refactor storage initialization
2015-04-20 20:46:45 -03:00
Ivan Socolsky
ea3d251c0d
all tests passing
2015-04-20 19:45:45 -03:00
Ivan Socolsky
706079da82
fix opts passed to fetchTx
2015-04-20 16:05:02 -03:00
Matias Alejo Garcia
355290040a
Merge pull request #189 from matiu/bug/sticky
...
better logs + init db after sticky
2015-04-18 06:56:12 -03:00
Matias Alejo Garcia
33eb17dd8d
better logs + init db after sticky
2015-04-18 06:55:24 -03:00
Ivan Socolsky
1a615e5bb5
discard blocks without activity
2015-04-17 18:25:41 -03:00
Matias Alejo Garcia
28969564bc
Merge pull request #182 from isocolsky/scanning
...
save wallet inside lock
2015-04-16 01:44:52 -03:00
Matias Alejo Garcia
89e39eed16
fix config
2015-04-15 13:25:59 -03:00
Matias Alejo Garcia
238077a8bd
refactor config
2015-04-15 10:59:25 -03:00
Ivan Socolsky
8195e067c3
save wallet inside lock
2015-04-15 10:57:18 -03:00
Matias Alejo Garcia
949b45fc9d
Merge pull request #180 from isocolsky/scanning
...
Scanning
2015-04-14 16:04:50 -03:00
Ivan Socolsky
8a73672398
check for scan error
2015-04-14 15:49:51 -03:00
Ivan Socolsky
3678b27bf5
set scan status
2015-04-14 15:41:27 -03:00
Matias Alejo Garcia
629b1551a0
use Error
2015-04-14 15:28:29 -03:00
Matias Alejo Garcia
213451f0d6
handle error from blockexplores
2015-04-14 15:22:20 -03:00
Matias Alejo Garcia
f51e7bd0e0
better event name
2015-04-13 10:46:31 -03:00
Ivan Socolsky
70244cc413
select first external output as 'addressTo'
2015-04-10 21:19:46 -03:00