Commit Graph

522 Commits

Author SHA1 Message Date
ThomasV
5874457df2 fix: subscriptions 2012-10-28 10:22:12 +01:00
ThomasV
6df9eb491a revert label change: this was breaking i18n translations. 2012-10-28 07:49:15 +01:00
ThomasV
f40ca9efa6 disable text gui, as it is not ready for release 2012-10-28 07:45:11 +01:00
ThomasV
76eff7fdb6 increasing version number, and wiki translation version 2012-10-28 07:41:44 +01:00
ThomasV
71357cfb23 merkle root too 2012-10-27 20:52:32 +02:00
ThomasV
1a7f1daebd fix flags 2012-10-27 20:04:08 +02:00
ThomasV
69c56c5b8d open file with b flag 2012-10-27 19:57:28 +02:00
ThomasV
6de8a946eb use callback instead of wallet.was_updated 2012-10-27 19:20:50 +02:00
thomasv
2307323bb7 redo verifications if a header verification fails 2012-10-27 16:56:04 +02:00
thomasv
8152072938 fix: self.s is None if we are not connected 2012-10-27 16:46:42 +02:00
ThomasV
cfb3aa6a12 move 'peers.subscribe' and 'server.version' calls into the interface 2012-10-27 14:15:03 +02:00
ThomasV
18c9c2f369 request headers chunk if we need more than 50 blocks 2012-10-27 13:02:59 +02:00
ThomasV
be6aab538d cosmetic change 2012-10-27 12:31:43 +02:00
ThomasV
5edf41f2e0 cosmetic change 2012-10-27 12:10:16 +02:00
ThomasV
35882f7fb7 catch ssl exception caused by timeout 2012-10-27 10:24:43 +02:00
ThomasV
03199dcf2e minor fix for settings dialog combo 2012-10-27 01:19:27 +02:00
ThomasV
208e789af4 fix: synchronizer 2012-10-27 00:02:52 +02:00
ThomasV
faa002f53c fix: below or equal in var_int encoding 2012-10-26 22:51:33 +02:00
ThomasV
4038c0273f fix: var_int encoding 2012-10-26 22:49:06 +02:00
ThomasV
3216c0467d use print_error 2012-10-26 18:25:43 +02:00
ThomasV
1ecce5dffc bugfix: default to [], so that we do not create new addresses if the history was deleted 2012-10-26 18:00:32 +02:00
ThomasV
a63b9e527e by default, use user dir 2012-10-26 17:44:07 +02:00
thomasv
1f37a330b3 bugfix: add channel when calling send 2012-10-26 16:06:54 +02:00
thomasv
b78fd6b3b6 bugfix: address->addr 2012-10-26 15:48:57 +02:00
thomasv
b6729b3aab verifier: download chunks first for efficiency 2012-10-26 15:08:12 +02:00
thomasv
15a7626b14 spv: request previous headers recursively in order to support blockchain reorgs 2012-10-26 13:43:20 +02:00
thomasv
1e15dbab81 protocol v0.4: use position for branching 2012-10-26 11:29:11 +02:00
thomasv
ee84e5c007 document public methods of verifier 2012-10-26 10:20:47 +02:00
thomasv
ee4de40c37 use WalletVerifier.add() method to register transactions 2012-10-26 10:02:09 +02:00
ThomasV
927bbda591 callback everytime there is an update 2012-10-26 07:06:43 +02:00
ThomasV
b59e20a1ad return zero if unconfirmed 2012-10-26 06:59:33 +02:00
ThomasV
2a06a5b493 tie confirmation icons to payment verifier 2012-10-26 00:40:19 +02:00
ThomasV
46eabd1dab sort pending headers before they get processed 2012-10-25 22:49:01 +02:00
thomasv
8b865983c6 make the Verifier class usable without a wallet instance 2012-10-25 16:03:16 +02:00
thomasv
f91dde55dd subscribe to / verify headers 2012-10-25 15:40:30 +02:00
thomasv
b3b31fdc07 alt path for headers 2012-10-25 10:00:11 +02:00
ThomasV
b018e0ae53 simple payment verification: check targets, use block headers file. 2012-10-24 21:45:45 +02:00
ThomasV
e5c19b64af handle empty string (!= None) 2012-10-23 22:40:52 +02:00
ThomasV
52d72a527a fix: break the loop 2012-10-23 08:15:53 +02:00
ThomasV
c9ffb1b4ba fix order 2012-10-23 07:45:56 +02:00
ThomasV
0d68926da2 fix: copy the default servers array 2012-10-22 18:50:17 +02:00
thomasv
3a23e54a1a window title 2012-10-22 17:36:52 +02:00
thomasv
37b0737f6d wait until connected 2012-10-22 17:31:37 +02:00
thomasv
c735fcd228 more robust connection procedure: let the user start with proxy 2012-10-22 17:18:07 +02:00
thomasv
af0d8d664b save list of verified tx only when needed 2012-10-22 15:44:54 +02:00
thomasv
10d6db468a save to disk the list of verified transactions 2012-10-22 15:40:39 +02:00
thomasv
f4b95244c3 typo: expected -> unexpected 2012-10-22 15:17:43 +02:00
thomasv
a4d17d3cb9 new 'disconnecting' callback for requested disconnection 2012-10-22 15:15:52 +02:00
thomasv
3cc382b7a0 send another banner request on reconnect 2012-10-22 15:01:13 +02:00
thomasv
4038b81a22 catch exception when client is disconnected 2012-10-22 14:56:59 +02:00
thomasv
8e95706763 init_up_to_date when connected 2012-10-22 14:49:29 +02:00
thomasv
0b76e16d04 allow multiple callbacks for a given name 2012-10-22 13:43:58 +02:00
thomasv
82531131ee interface: do not connect inside the constructor 2012-10-22 12:58:57 +02:00
thomasv
4fbd2ea66e use named callbacks with the interface 2012-10-22 11:34:21 +02:00
ThomasV
33eb749c6a interface for command line mode 2012-10-21 23:22:46 +02:00
ThomasV
2da0c0b77e big refactoring of the interface
addition of the wallet verifier class for SPV
2012-10-21 22:55:16 +02:00
ThomasV
1212982fec pass config to randomly selected server 2012-10-20 17:41:12 +02:00
ThomasV
fff922b5d7 fix: random_choice -> random.choice 2012-10-20 17:21:12 +02:00
thomasv
a361a05b08 text gui 2012-10-20 10:30:29 +02:00
thomasv
5d01831090 text ui: first commit 2012-10-20 10:30:29 +02:00
thomasv
5717b43661 separate bitcoin related functions from wallet.py 2012-10-19 14:55:01 +02:00
thomasv
728ae0d184 move theme_path functions from util to gui_lite 2012-10-19 14:36:12 +02:00
thomasv
e165c13a84 synchronous_get batch method for interface 2012-10-19 14:16:02 +02:00
thomasv
3760486a6a fix side effect and handle case where the initial server was not connected 2012-10-19 11:02:22 +02:00
thomasv
fb6a1a0720 better protocol handling in gui 2012-10-19 10:41:20 +02:00
thomasv
f1c9aa6603 fix connection_msg 2012-10-19 10:30:51 +02:00
thomasv
c5f5e92d17 rename qt gui -> classic 2012-10-19 10:26:35 +02:00
ThomasV
8668e923ce update message: cannot change -> not changing 2012-10-18 22:13:09 +02:00
ThomasV
5919141f0d version 1.1 2012-10-18 20:56:37 +02:00
ThomasV
456d3d5b55 add SSL protocols to network dialog 2012-10-18 20:29:53 +02:00
thomasv
8957c705ac use SSLv23 2012-10-17 12:54:32 +02:00
thomasv
87a28d31a4 client-side support for SSL 2012-10-17 11:35:24 +02:00
ThomasV
27f4a0c28e fix: update history when label changed 2012-10-17 07:18:48 +02:00
thomasv
ada24d2463 set default button in seed dialog 2012-10-16 16:39:34 +02:00
thomasv
4600eeef48 use a small timeout value initially because the server might be unreachabe 2012-10-16 09:52:39 +02:00
thomasv
14da12921d gtk: on create, use the server already picked by the interface 2012-10-16 09:29:08 +02:00
thomasv
8220b0f743 on create, use the server already picked by the interface 2012-10-16 09:27:58 +02:00
thomasv
da4b974dfd simplification: hex encode master_public_key directly 2012-10-16 09:24:38 +02:00
ThomasV
486ebf93e2 move is_up_to_date method 2012-10-15 07:43:00 +02:00
ThomasV
fb5ceb5167 bootstrap: test all hardcodedservers until one is found that is online 2012-10-14 14:40:07 +02:00
ThomasV
69e68e9203 show waiting dialog during transaction broadcast 2012-10-14 08:25:09 +02:00
ThomasV
d8bebdccf6 Adding confirmation icons in Tachikoma's pull request, following considerations on security 2012-10-13 08:57:22 +02:00
ThomasV
cdf81f370b save config after checking qt version 2012-10-13 07:38:22 +02:00
ThomasV
799654dd74 catch NoSectionError in simple_config 2012-10-12 21:31:30 +02:00
ThomasV
9f36ef3931 fix: call read_wallet_config only if there is a wallet_path value in options 2012-10-12 20:42:45 +02:00
thomasv
cc32b01bd3 another small fix 2012-10-12 18:46:34 +02:00
thomasv
29671f55b6 fix 2012-10-12 18:44:30 +02:00
thomasv
23f7ee2fb9 disable labels too 2012-10-12 18:01:35 +02:00
thomasv
65b13b88f4 disable setting widgets when setting is not modifiable. 2012-10-12 17:40:37 +02:00
thomasv
ef2f832116 add gui selector to gtk interface 2012-10-12 17:04:16 +02:00
thomasv
d2832563e4 improved warning message 2012-10-12 16:38:56 +02:00
thomasv
81b29a48a1 allow config to be None in constructor of Interface 2012-10-12 16:31:05 +02:00
thomasv
1a781036cf move init_socket in constructor 2012-10-12 16:09:20 +02:00
thomasv
a95e834e2e fix: needs parentheses 2012-10-12 16:00:47 +02:00
thomasv
8d0b81a3b7 system config file is read-only, user config file can be written 2012-10-12 14:44:56 +02:00
thomasv
db730dd179 minor fix for proxy type 2012-10-12 11:56:41 +02:00
thomasv
5e76b8caab fix type for settings in configuration file 2012-10-12 11:26:30 +02:00
thomasv
c53c3f2195 network_dialog: disable fields that are not modifiable 2012-10-12 11:10:58 +02:00
thomasv
91609dab9e improved network dialog 2012-10-12 11:01:09 +02:00
thomasv
8fe6673814 typo 2012-10-12 09:41:49 +02:00