Commit Graph

1681 Commits

Author SHA1 Message Date
Gary Yu eebc2b208e fix a confusing log on body sync (#2219) 2018-12-24 11:14:59 +08:00
Ignotus Peverell 2a8456a9db Started added some minor doc on keychain 2018-12-23 18:55:31 +00:00
Gary Yu 45ca7cff79 verify message signature on wallet (#2203)
* add verify_slate_messages for wallet receive

* log the message content

* rustfmt

* verify the sender's message signature when receive_tx in wallet listen

* verify the sender's message signature when send by keybase
2018-12-23 07:25:02 +08:00
Ignotus Peverell 7a52c0ecd5 Revert "Verify features in one place; comment on needed Features enum type (#2191)"
This reverts commit 151aa1c842.
2018-12-22 19:42:07 +00:00
Ignotus Peverell 75a39c504f Fix gen_gen bitcoin root setting (#2206)
* Move prev_root setting to after set_txhashset_roots so it doesn't get overwritten.
* Remove git interactions, easier done manually.

* rustfmt
2018-12-22 11:03:48 -08:00
John Tromp 151aa1c842 Verify features in one place; comment on needed Features enum type (#2191) 2018-12-22 10:27:54 -08:00
John Tromp 976bf1dbae Fix secondary scaling bugs; add global::is_mainnet(); use it to change pre-genesis pow type (#2205) 2018-12-22 10:22:36 -08:00
Ignotus Peverell 892fbc0ac4 rustfmt 2018-12-22 18:16:53 +00:00
Ignotus Peverell 58aa566e82 Move prev_root setting to after set_txhashset_roots so it doesn't get overwritten. Remove git interactions, easier done manually. 2018-12-22 18:16:41 +00:00
Gary Yu 84d2966663 fix: early reject late submited share to avoid wrong current_block_versions or get none (#2199) 2018-12-21 11:22:14 -08:00
Gary Yu bc7780354c reject share for small cuckoo size (#2197) 2018-12-21 18:14:19 +08:00
Ignotus Peverell ecf736d78a Merge pull request #2196 from mimblewimble/floonet
* Get last bitcon block hash, setup genesis header without PoW (for now)
* More a few properties to mainnet genesis. Don't get too excited, several are placeholders.
* Mine a valid Cuckaroo solution for genesis block
* Use miner as library to get a solution for genesis. Replace final values in genesis.rs before committing it.
* Complete genesis replacement
* Fixed various replacements to obtain a compilable, well-formed genesis
* Check plugin errors, uncomment PoW validation
* Fixes to nonce handling in genesis mining
* Also produce full block hashes
* Fix genesis hash test
* Switch commitments (#2157)
* [Floonet] Use switch commits for all blinding factors (#2178)
* move wallet mods back into dirs
* use switched keys for blinding factor in all cases
* re-implement flag to turn off switch commit derivation
* rename tx log entry field tx_hex -> stored_tx (#2181)
* [Floonet] add feature for height locked kernels (#2168)
* add feature for height locked kernels
* add function to compute kernel features appropriate for lock height, and use it
* only sign kernel-features relevant fields; refactor Features
* simplify invalid kernel logic
* remove unused height arg to reward::output and run some rustfmt
* replace nested if/else by match
* Floonet chain type and genesis, testnets cleanup (#2182)
* [Floonet] Encrypt private slate data upon storage in DB (#2189)
* xor encrypt stored nonce and blind sum in transaction data
* stop doc tests splatting wallet files throughout
* Remove bzip2 dependency
* Changed magic number and seeds for Floonet (#2188)
* Genesis generator now loads a local wallet seed to build coinbase.
* Floonet genesis block
* Add floonet to generated grin-server.toml comments
* Test with final Floonet genesis hashes
* Fix get_header_for_output for genesis (#2192)
* start search with min height 0 (#2195)
2018-12-20 18:12:08 -08:00
Antioch Peverell bf42767210 start search with min height 0 (#2195) 2018-12-20 22:37:13 +00:00
Ignotus Peverell cab438efcb Fix get_header_for_output for genesis (#2192) 2018-12-20 13:52:45 -08:00
Ignotus Peverell 5faeeedf65 Test with final Floonet genesis hashes 2018-12-20 21:07:53 +00:00
Ignotus Peverell 84d4777545 Add floonet to generated grin-server.toml comments 2018-12-20 21:04:57 +00:00
Ignotus Peverell 439a3915f6 Floonet genesis block 2018-12-20 20:34:25 +00:00
Ignotus Peverell 7284cfec72 Changed magic number and seeds for Floonet (#2188)
* Changed magic number and seeds for Floonet.
* Genesis generator now loads a local wallet seed to build coinbase.
2018-12-20 11:08:01 -08:00
Quentin Le Sceller b0c72827d9 Merge pull request #2190 from yeastplume/bzip_dep
Remove bzip2 dependency
2018-12-20 09:43:28 -05:00
yeastplume b5fd06c2cb Remove bzip2 dependency 2018-12-20 13:15:46 +00:00
Yeastplume 7812a9e892 [Floonet] Encrypt private slate data upon storage in DB (#2189)
* xor encrypt stored nonce and blind sum in transaction data

* rustfmt

* stop doc tests splatting wallet files throughout
2018-12-20 13:10:36 +00:00
Blade Doyle 2ca69498de Fix duplicate nonce in message, run rustfmt (#2187) 2018-12-19 15:32:01 -08:00
Ignotus Peverell df671a8adb Remove bit about ASIC resistant mining algo 2018-12-19 14:42:54 -08:00
Ignotus Peverell 18feae17dc Fix domain for my email address 2018-12-19 12:11:42 -08:00
Ignotus Peverell a42250445d Floonet chain type and genesis, testnets cleanup (#2182) 2018-12-18 14:03:55 -08:00
Ignotus Peverell 87d256a318 Utility to automatically generate mainnet genesis block (#2122)
* Get last bitcon block hash, setup genesis header without PoW (for now)

* More a few properties to mainnet genesis. Don't get too excited, several are placeholders.

* Mine a valid Cuckaroo solution for genesis block

* Use miner as library to get a solution for genesis. Replace final values in genesis.rs before committing it.

* Complete genesis replacement

* Fixed various replacements to obtain a compilable, well-formed genesis

* Check plugin errors, uncomment PoW validation

* Fixes to nonce handling in genesis mining

* Also produce full block hashes

* Fix genesis hash test
2018-12-18 11:26:29 -08:00
hashmap 0d44c5405f Make tx weight safer (#2180)
Currently it fails on fuzz tests. Also type conversion to i32 is
dangerous per se
2018-12-18 11:19:19 -08:00
John Tromp f43df5f601 [Floonet] add feature for height locked kernels (#2168)
* add feature for height locked kernels

* add function to compute kernel features appropriate for lock height, and use it

* only sign kernel-features relevant fields; refactor Features

* simplify invalid kernel logic

* remove unused height arg to reward::output and run some rustfmt

* replace nested if/else by match
2018-12-18 18:26:34 +00:00
Yeastplume aa9da6838b rename tx log entry field tx_hex -> stored_tx (#2181) 2018-12-18 16:44:03 +00:00
Yeastplume 230fe191e0 [Floonet] Use switch commits for all blinding factors (#2178)
* move wallet mods back into dirs

* move wallet mod files

* use switched keys for blinding factor in all cases

* rustfmt

* test fix

* test fix

* test fix

* rustfmt

* re-implement flag to turn off switch commit derivation

* rustfmt
2018-12-18 15:44:55 +00:00
jaspervdm 75d2c1cc56 Switch commitments (#2157) 2018-12-18 11:51:44 +00:00
Blade Doyle 590ea33484 Enhance share rejection messages to include nonce and hash (#2173) 2018-12-18 11:12:05 +00:00
Yeastplume fcec70d1e3 Fix for #2169 (#2170)
* return all matching tx entries from retrieve_txs

* rustfmt
2018-12-17 10:40:48 +00:00
Gary Yu ea1c3a9d4d fix get_locator which loop the whole headers (#2159) 2018-12-17 07:29:49 +08:00
Ignotus Peverell b2178f5665 Merge branch 'master' into gen_gen 2018-12-16 19:48:05 +00:00
Antioch Peverell c188b60a38 readonly verify_coinbase_maturity (#2164)
* move verify_coinbase_maturity into utxo_view
no longer need a write lock on txhashset

* rustfmt
2018-12-16 09:26:39 +00:00
Antioch Peverell a50dcbfaa5 less txhashset locking (#2163)
* less txhashset locking

* rework server stats a bit
2018-12-16 09:26:17 +00:00
Antioch Peverell 9a4895c86a take lock once in get_header_for_output (#2161) 2018-12-15 20:44:33 +00:00
Quentin Le Sceller d6131f2716 Merge pull request #2162 from kargakis/wallet-docs
Wallet docs markdown fixes
2018-12-15 15:13:38 -05:00
Michalis Kargakis 85074f8356 Wallet docs markdown fixes 2018-12-15 20:43:53 +01:00
Gary Yu 197d4f9575 TUI mining server status: add blocks found statistics (#2151)
* TUI mining server status: add solutions found statistics

* rustfmt

* modify 'solutions found' as 'blocks found'
2018-12-15 10:10:33 +08:00
Ignotus Peverell cb0d09c492 Fix genesis hash test 2018-12-14 22:35:59 +00:00
Ignotus Peverell 052981d596 rustfmt 2018-12-14 22:13:05 +00:00
Ignotus Peverell a71af7adae Also produce full block hashes 2018-12-14 22:12:54 +00:00
Ignotus Peverell 194235a5a7 Fixes to nonce handling in genesis mining 2018-12-14 21:48:08 +00:00
Yeastplume 8e678058f1 [WIP] Store completed transactions in files instead of DB (#2148)
Store completed transactions in files instead of DB
2018-12-14 16:24:53 +00:00
Gary Yu 32a7c309e7 TUI basis status text align (#2150)
* tui basic status text align

* rustfmt
2018-12-14 22:38:05 +08:00
Gary Yu e6bc6e060e fix travis-ci test suite for wallet_command_line test (#2155) 2018-12-14 22:37:45 +08:00
Ignotus Peverell 40e94f53b6 rustfmt 2018-12-14 04:51:52 +00:00
Ignotus Peverell 23cf377d3d Check plugin errors, uncomment PoW validation 2018-12-14 04:51:35 +00:00