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
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
Ivan Socolsky
c35a504696
test notifications return empty set if no new data
2015-10-15 16:37:25 -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
Ivan Socolsky
6df6c00821
do not send new txp email for 1-of-N
2015-09-25 17:07:41 -03:00
Ivan Socolsky
88240dce1a
Merge pull request #362 from greggzigler/feat/get_version
...
clients want bws version for logging and debugging
2015-09-18 14:33:26 -03:00
Gregg Zigler
19cb11abeb
rename server to service
2015-09-18 10:20:38 -07:00
Ivan Socolsky
e346184339
add dryRun param
2015-09-17 11:39:23 -03:00
Ivan Socolsky
d86dae7d17
test
2015-09-17 11:34:46 -03:00
Gregg Zigler
bf76023869
use 'bws-' prefix to match style of bwc clientVersion values
2015-09-15 09:57:10 -07:00
Gregg Zigler
9b630002ae
rename to disambiguate from clientVersion
2015-09-15 09:43:24 -07:00
Ivan Socolsky
63a7e47543
test
2015-09-11 11:15:38 -03:00
Matias Alejo Garcia
0a09dac821
Merge pull request #357 from isocolsky/ref/bip44
...
Ref/bip44
2015-09-10 15:46:41 -03:00
Ivan Socolsky
a77c81ee7a
test legacy/new clients interacting
2015-09-10 14:53:33 -03:00
Matias Alejo Garcia
a8607fa11b
better insight error handling
...
add check to getPending
add check to getPending
add tests
rm log
store TXID upon tx completion
monitor accepted txs
change delay
change _checkTxInBlockchain
change _checkTxInBlockchain
rm useless params, refactor txid param
complete tx at fetch
2015-09-09 15:14:11 -03:00
Matias Alejo Garcia
4baaa6dbab
Merge pull request #336 from isocolsky/ref/feelevels
...
Replace feePerKB with feePerKb to match rest of API
2015-09-09 14:46:52 -03:00
Ivan Socolsky
3bf7b4d51f
prioritize error messages
2015-09-07 18:52:07 -03:00
Ivan Socolsky
69ae9a63e7
add script type to address
2015-09-07 17:46:45 -03:00
Ivan Socolsky
97e63f9c6f
enable both bip44/45 & p2sh/pkh
2015-09-07 17:18:32 -03:00
Ivan Socolsky
595a54322b
correctly build tx proposal on P2PKH
2015-09-05 18:49:43 -03:00
Ivan Socolsky
45b7b65e99
allow p2pkh addresses in 1-of-1
2015-09-05 01:18:09 -03:00
Ivan Socolsky
a9ad04692b
fix tests
2015-09-04 23:11:44 -03:00
Ivan Socolsky
765ccf33a0
restrict BIP44 usage to 1-of-1 wallets
2015-09-04 21:05:39 -03:00
Ivan Socolsky
e21d6dabd6
fix scan when blockchain explorer error
2015-09-04 09:38:56 -03:00
Kosta Korenkov
0ccdbf97d7
Fix typo
2015-09-03 12:55:36 +03:00
Kosta Korenkov
20af02e24f
Allow arbitrary customData for tx proposals
...
This way Copay addons may attach related data to proposals
2015-09-03 12:52:12 +03:00
Ivan Socolsky
3f1bae6f25
Merge pull request #340 from matiu/feat/rawTx
...
add transaction raw HEX if tx status is "accepted"
2015-09-02 13:36:03 -03:00
Matias Alejo Garcia
9de8cfcbf2
add raw HEX if tx is "accepted"
2015-09-02 12:38:28 -03:00
Ivan Socolsky
e11da7cec5
remove AddressManager from copayers on BIP44
2015-08-31 17:38:39 -03:00
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
bafe84a2e0
replace feePerKB with feePerKb to match rest of API
2015-08-26 15:02:11 -03:00
Ivan Socolsky
1a047ff2a0
restore previous test
2015-08-26 11:23:13 -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
Ivan Socolsky
d47bb65fdd
test
2015-08-25 15:12:41 -03:00
Matias Alejo Garcia
637a1e2d8b
refactor create/fromObj
2015-08-20 14:16:43 -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
6421790bb1
test
2015-08-13 16:06:14 -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
ad6102c7ce
fix stub
2015-08-12 18:38:38 -03:00
Matias Alejo Garcia
c5fc6be856
Merge pull request #322 from isocolsky/fix/fee_rounding
...
Fix/fee rounding
2015-08-11 17:48:43 -03:00
Ivan Socolsky
3533b60e6b
change fee rounding strategy
2015-08-11 16:52:10 -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
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
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
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
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
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
05de23c1b0
allow stubbing of unconfirmed utxos
2015-07-20 21:35:34 -03:00
Ivan Socolsky
c22cfd561e
fix tx history normalization
2015-07-20 16:10:08 -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
2b243cb0a2
dynamic fees
2015-07-16 16:22:55 -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
0349076839
handle invalid txs in history
2015-07-15 10:05:40 -03:00
Ivan Socolsky
a46c3aa34a
fixes
2015-07-13 17:44:42 -03:00
Ivan Socolsky
f8712795b2
remote pagination of tx history
2015-07-13 17:32:12 -03:00
Ivan Socolsky
6e9630e0df
Merge pull request #274 from greggzigler/bug/simpleProposalHash
...
proposals with explicit type = simple need legacy header
2015-07-13 13:56:18 -03:00
Gregg Zigler
6e86332d35
new bwu lets this test pass
2015-07-13 09:28:16 -07:00
Ivan Socolsky
20b3d50ef9
use template for public tx url
2015-07-13 12:52:28 -03:00
Gregg Zigler
a6f2b70ef2
proposal header utility needs separate args for simple proposals
2015-07-07 15:02:22 -07:00
Ivan Socolsky
156ce58c49
v0.0.41
2015-07-03 16:54:31 -03:00
Ivan Socolsky
1494b82c35
generate tx url for emails
2015-07-03 15:08:32 -03:00
Ivan Socolsky
b1cc7407ee
remove subject from html templates
2015-07-03 14:24:24 -03:00
Ivan Socolsky
9c98502969
improve unit format in emails
2015-06-30 18:38:37 -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
Ivan Socolsky
8a8f4e7b48
avoid sending email if unable to apply template
2015-06-29 10:57:32 -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
a00b8c3592
test incremental save
2015-06-29 08:50:00 -03:00
Ivan Socolsky
efcabce315
store client version on every request
2015-06-29 08:41:59 -03:00
Ivan Socolsky
4139cb0ae7
test client version stored
2015-06-29 08:40:39 -03:00
Ivan Socolsky
15b0f45635
optional html body
2015-06-26 17:39:47 -03:00
Ivan Socolsky
2d5fdaca1b
include unit when rendering template
2015-06-26 16:10:29 -03:00
Ivan Socolsky
044f511726
select template based on language
2015-06-26 16:10:29 -03:00
Ivan Socolsky
6609814840
test email preferences
2015-06-26 16:10:29 -03:00
Ivan Socolsky
1460bf2128
add language & unit to preferences
...
Signed-off-by: Ivan Socolsky <jungans@gmail.com>
2015-06-26 16:10:29 -03:00
Ivan Socolsky
539da089ef
v0.0.37
2015-06-25 12:56:14 -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
e9a90f5560
un-skip test suite
2015-06-23 16:33:24 -04:00
Gregg Zigler
c923d802dc
apply fix for fake timers
2015-06-23 16:32:21 -04:00
Gregg Zigler
c1558bb1b0
change xit back to it in tests, but add skip to backoff-tiime suite
2015-06-23 11:38:36 -04:00
Gregg Zigler
3a9fce12bf
debug travis issue
2015-06-22 17:20:52 -04:00
Gregg Zigler
fb34eaf75b
debug Travis issue
2015-06-22 16:15:24 -04:00
Gregg Zigler
a04962cdb7
debug travis issue
2015-06-22 15:45:19 -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
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
edfc50fca1
test resulting kb to send max
2015-06-18 13:19:27 -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
Ivan Socolsky
06b521853d
test not enough fees
2015-06-16 17:59:56 -03:00
Ivan Socolsky
c5d59c7598
simplify testing
2015-06-15 14:25:34 -03:00
Matias Alejo Garcia
d068fafbde
fix tests
2015-06-15 10:57:11 -03:00
Matias Alejo Garcia
4569f1d3c5
backoff time only active after backoffOffset
2015-06-13 12:03:04 -03:00
Matias Alejo Garcia
caafaf25f6
add a reject / creation backoff time
2015-06-12 16:05:33 -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
23cca5a948
lock emailservice instances
2015-06-09 18:22:06 -03:00
Ivan Socolsky
9486f57288
test multiple emailservice instances
2015-06-09 17:15:34 -03:00
Ivan Socolsky
0f0d2183a1
test duplicate email
2015-06-09 16:55:27 -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
26cb34e2b7
include amount in incomingTx email
2015-06-01 11:28:31 -03:00
Ivan Socolsky
2f98041bfa
test incoming tx
2015-05-29 16:27:12 -03:00
Ivan Socolsky
46b4652c8a
test email for tx creation
2015-05-29 16:16:42 -03:00
Ivan Socolsky
1ea9447223
remove unused opts on wallet service init
2015-05-29 12:34:39 -03:00
Ivan Socolsky
5c6b5aeae2
send email from a separate service
2015-05-29 10:30:59 -03:00
Matias Alejo Garcia
d12c0401dc
Merge pull request #225 from isocolsky/safe_broadcast
...
Safe broadcast
2015-05-28 13:15:57 -03:00
Ivan Socolsky
b7f96da25a
test when getTransaction fails
2015-05-28 12:58:17 -03:00
Ivan Socolsky
38d6ee83d3
test broadcast fail with tx in blockchain
2015-05-28 12:51:30 -03:00
Ivan Socolsky
c2fecb03aa
fix test
2015-05-28 11:58:50 -03:00
Ivan Socolsky
ece903230b
add BLOCKCHAINERROR error code
2015-05-15 11:25:54 -03:00
Ivan Socolsky
1f2ac1296e
add WalletComplete notification
2015-05-14 11:55:05 -03:00
Ivan Socolsky
a643819b46
add email validation
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
3d901852ab
more robust send loop
2015-05-11 16:51:01 -03:00
Ivan Socolsky
5bd4f7a565
back to TingoDB
2015-05-11 16:51:00 -03:00
Ivan Socolsky
fa9a8cd38c
add tests
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
117dddc138
remove tests for blockchain monitor
2015-05-06 12:52:18 -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
4b53947ae6
add network to txproposal model
2015-04-23 12:33:01 -03:00
Ivan Socolsky
d8524fed2a
add network to address model
2015-04-23 12:25:36 -03:00
Ivan Socolsky
95b0b72416
all tests passing with tingodb memStore
2015-04-21 23:16:18 -03:00
Ivan Socolsky
7a0ec9f111
first attempt at integrating tingodb
2015-04-21 16:24:01 -03:00
Matias Alejo Garcia
b84c1dc178
async initialize
2015-04-21 14:43:35 -03:00
Ivan Socolsky
d7ea3e48bb
cleanup
2015-04-20 21:11:10 -03:00
Ivan Socolsky
498392e72c
refactor storage initialization
2015-04-20 20:46:45 -03:00
Ivan Socolsky
b3c33b2781
remove leveldb
2015-04-20 19:53:19 -03:00
Ivan Socolsky
ea3d251c0d
all tests passing
2015-04-20 19:45:45 -03:00
Ivan Socolsky
1a615e5bb5
discard blocks without activity
2015-04-17 18:25:41 -03:00
Ivan Socolsky
312bc2eece
test scan not saving last address block
2015-04-17 17:39:57 -03:00
Ivan Socolsky
8195e067c3
save wallet inside lock
2015-04-15 10:57:18 -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
Ivan Socolsky
a643d62fb0
test scan status
2015-04-14 15:19:12 -03:00
Ivan Socolsky
70244cc413
select first external output as 'addressTo'
2015-04-10 21:19:46 -03:00
Ivan Socolsky
d27edeaa7e
add delay in async scan execution
2015-04-03 15:43:22 -03:00
Ivan Socolsky
6c43bfb7f6
test simultaneous scans for different wallets
2015-04-03 13:08:37 -03:00
Ivan Socolsky
47a7f5ef65
make ScanFinish a global notification
2015-04-02 13:27:13 -03:00
Ivan Socolsky
fe29fa107a
start scan
2015-04-02 13:27:13 -03:00
Matias Alejo Garcia
039396dfaa
id param to wallet create
2015-04-02 13:08:26 -03:00
Ivan Socolsky
55655296e3
derive addresses in series
2015-04-01 18:42:12 -03:00
Ivan Socolsky
953356dc26
test address creation after scan
2015-04-01 17:36:58 -03:00
Ivan Socolsky
767ff3b33e
add test signature
2015-04-01 17:22:36 -03:00
Ivan Socolsky
9ad89452cb
add derivation delay
2015-04-01 17:21:06 -03:00
Ivan Socolsky
cdd1e9ea58
test wallet recreation
2015-04-01 17:11:39 -03:00
Ivan Socolsky
ed43742189
scan + basic tests
2015-04-01 16:42:12 -03:00