Commit graph

288 commits

Author SHA1 Message Date
Ryan X. Charles
643cad3a39 change encryption to work on hex strings
..instead of binary, to work around an issue with bitcore/sjcl. I'm not sure
what the issue is exactly, except that encryption of binary data isn't working
correctly due to some kind of string stuff involving decodeURIComponent inside
sjcl. I haven't fully figured it out. For now I am changing the network
protocol to hex to workaround the issue.

See this: https://github.com/bitpay/bitcore/pull/416
2014-07-09 01:13:42 -07:00
Ryan X. Charles
88ab38eb00 add nonce support to WebRTC and Wallet
Each person keeps track of their own nonce, and the nonces of the other
copayers. The nonce is iterated for each message. If a person ever doesn't
iterate their nonce, that message is discarded by the copayers.

The nonces are saved as networkNonce (your nonce) and networkNonces (the nonces
of your copayers) in the wallet file.

In order to support restoring old wallets, the first four bytes of the 8 byte
nonce are actually the current time in seconds. Thus you can restore an old
wallet, because certainly at least one second has passed since your last
message. Only if you try to restore an old wallet within 1 second from the time
of your last message will you have a problem (or if your system clock is
grossly inaccurate).
2014-07-08 23:03:30 -07:00
Ryan X. Charles
a1155c2798 add support for 8 byte big endian nonce to Message
...network protocol is backwards incompatible with previous network protocl.
also includes a second version number for backwards-compatible changes (the
original version number was for backwards-incompatible changes).
2014-07-08 20:02:37 -07:00
Matias Alejo Garcia
27e27af7ab Merge pull request #872 from cmgustavo/bug/01-config-storage
Fixes: save config in localStorage
2014-07-08 21:00:03 -03:00
Gustavo Maximiliano Cortez
d91c42ee30 Merge pull request #873 from matiu/feature/test01
Feature/test01
2014-07-08 20:13:23 -03:00
Matias Alejo Garcia
248c18596c more tests 2014-07-08 19:52:47 -03:00
Gustavo Maximiliano Cortez
5d5bf3dfc5 Merge pull request #849 from yemel/feature/backup-wallet
Wallet Backups
2014-07-08 19:17:43 -03:00
Gustavo Maximiliano Cortez
4d160a4ee7 Fixes:
* Save config in localStorage
* Show forced networkName in settings Page
2014-07-08 18:53:02 -03:00
Gustavo Maximiliano Cortez
937369d0c7 Merge pull request #870 from matiu/bug/handlerNetErrors
Bug/handler net errors
2014-07-08 15:59:40 -03:00
Yemel Jardi
e6a9a443cc Update tests 2014-07-08 15:54:10 -03:00
Yemel Jardi
c145290167 Add full backup stage with user feedback 2014-07-08 15:53:34 -03:00
Yemel Jardi
49ac6dfcf4 Hold on backup page until all copayers made a full backup 2014-07-08 15:53:34 -03:00
Matias Alejo Garcia
bbac45ee7a fixes handling networking errors and retries. Adds tests 2014-07-08 15:25:12 -03:00
Manuel Araoz
00cf32fc8d add forceNetwork parameter and test it 2014-07-08 12:34:49 -03:00
Gustavo Cortez
14cea0362f Fixes and re-factory 2014-07-07 20:01:50 -03:00
Gustavo Cortez
a1e5246727 updated 2014-07-07 18:13:26 -03:00
Gustavo Cortez
0931024e23 Fixes: verify addressbook method 2014-07-07 17:38:17 -03:00
Matias Alejo Garcia
e180e53e73 add SIN and video 2014-07-07 17:00:26 -03:00
Matias Alejo Garcia
2626414771 Merge pull request #830 from yemel/fix/peer-id-taken
Derive token from cid, bring back the custom version of peerjs
2014-07-07 15:55:46 -03:00
Matias Alejo Garcia
f497d76405 Merge pull request #816 from yemel/feature/bipNNN-refactor
Feature/bip nnn refactor
2014-07-07 15:55:13 -03:00
Gustavo Cortez
ac2eda3670 Fixes typos and re-factory throw errors 2014-07-07 14:53:34 -03:00
Yemel Jardi
d0693442ce Remove magic number fixes #736 2014-07-07 12:27:05 -03:00
Yemel Jardi
e22eed8610 Fix double wallet store on open/create/join 2014-07-07 12:17:36 -03:00
Yemel Jardi
f8ea3a4090 Derive token from cid, bring back the custom version of peerjs 2014-07-07 11:29:28 -03:00
Gustavo Cortez
7cdf559fd7 Fixes typos: Matias's suggestions. Added more tests 2014-07-07 10:58:43 -03:00
Matias Alejo Garcia
44ef1c4710 Merge pull request #818 from maraoz/bug/addresses-check-network
check network for addresses

* Chrome 35.0.1916 (Mac OS X 10.9.3): Executed 76 of 76 SUCCESS (0.806 secs / 0.239 secs)
* mocha:   170 passing (8s)
* browser: 100%: 128.16s


Code: OK (I am starting to like preconditions 👍 )
2014-07-07 09:45:23 -03:00
Gustavo Cortez
c83e0c73da Delete entry with a wrong signature 2014-07-07 01:57:25 -03:00
Gustavo Cortez
313fcd4808 Added creator's signature to address book entry. Re-factory somethings and improve the merge of them 2014-07-07 01:33:39 -03:00
Manuel Aráoz
0f28f607d8 Merge pull request #813 from matiu/feature/minor-ux-changes
add testnet in footer / add links
2014-07-04 14:25:25 -03:00
Manuel Araoz
a30b8d81bb fix tests 2014-07-04 12:51:27 -03:00
Manuel Araoz
90ebd8deb5 add check to core, not only UI 2014-07-04 11:40:07 -03:00
Yemel Jardi
7562c3f9e7 Add some test and refactor getCosigner 2014-07-04 09:45:02 -03:00
Yemel Jardi
2abc35ae57 Add update indexes and support old indexes schema 2014-07-03 16:42:29 -03:00
Yemel Jardi
fd2cf54eb4 Hide empty addresses from othe copayers 2014-07-03 16:42:29 -03:00
Yemel Jardi
04b6aa4003 PublicKeyRing handles one index for each cosigner 2014-07-03 16:42:29 -03:00
Yemel Jardi
b02cb17989 Create indexes for all copayers 2014-07-03 16:42:29 -03:00
Yemel Jardi
e9f20b5de6 Change PublicKeyRing index to array of AddressIndex 2014-07-03 16:42:29 -03:00
Yemel Jardi
2e56a782bd Add cosigner index to AddressIndex 2014-07-03 16:42:29 -03:00
Manuel Araoz
1b780d268b get URI parsing into copay core 2014-07-03 12:52:28 -03:00
Matias Alejo Garcia
5ba388e911 add testnet in footer / add links 2014-07-03 11:37:26 -03:00
Gustavo Cortez
f6709c4000 Fixes: catch error message when importing wallet from different network 2014-07-02 10:43:00 -03:00
Manuel Araoz
32a7190a80 remove authoritativeness for txp metadata 2014-06-27 13:03:24 -03:00
Matias Alejo Garcia
c16531dfb7 Merge pull request #768 from ryanxcharles/feature/authentication
Authentication
2014-06-26 23:12:46 -03:00
Gustavo Maximiliano Cortez
dff3c9c479 Merge pull request #755 from yemel/feature/importing-feedback
Add feedback while importing wallet
2014-06-26 15:51:28 -03:00
Ryan X. Charles
543c42a6a8 add authentication via new Message core class 2014-06-26 08:50:39 -07:00
Manuel Araoz
1639b796cf intermediate screen backup 2014-06-26 10:16:28 -03:00
Yemel Jardi
96cbf8ad7b Add feedback while importing wallet 2014-06-25 15:58:55 -03:00
Gustavo Maximiliano Cortez
7e3477d03f Merge pull request #752 from matiu/bug/balance-update
fix address event subscription
2014-06-25 11:45:30 -03:00
Matias Alejo Garcia
792f48b2ea fix address event subscription 2014-06-25 11:12:38 -03:00
Manuel Araoz
2bf8ac912f add preconditions to Structure.js 2014-06-25 11:10:11 -03:00