Antioch Peverell
02b3bf4b59
utxo_view hash compare ( #2082 )
...
* utxo_view validate_input now checks the data in the output MMR
* cleanup apply_input and validate_input
2018-12-05 09:58:40 -08:00
Ignotus Peverell
54a034c40a
Fix txpool double spend edge case ( #2081 )
...
Sorting validation on inputs, outputs and kernels now also checks for uniqueness.
2018-12-05 09:44:32 -08:00
Dobby the House Elf
b8124676c7
Move libtx to core
2018-12-05 09:41:26 -08:00
Antioch Peverell
a3523028dc
Sync headers slice ( #2085 )
...
* pass slices of headers around, not vec of headers
* rustfmt
2018-12-05 16:50:32 +00:00
Antioch Peverell
bf815aa5cd
Readonly pmmr cleanup ( #2083 )
...
* avoid locking txhashset by using a readonly PMMR
* rustfmt
2018-12-05 14:52:53 +00:00
Antioch Peverell
8d8f533b8e
store pmmr cleanup ( #2075 )
...
* introduce DataFile<T> to hide the LEN handling
use slices rather than vec<u8> where possible
* cleanup
* use DataFile<Hash> and not HashFile
* fix core tests
2018-12-05 13:02:24 +00:00
antiochp
6a4278c67e
fix
2018-12-05 12:10:27 +00:00
antiochp
fd41b4918e
rustfmt
2018-12-05 10:28:21 +00:00
antiochp
bd771ecbc5
fix txpool double spend edge case
2018-12-05 10:27:46 +00:00
Quentin Le Sceller
45bfe14a21
Merge pull request #2068 from quentinlesceller/doc
...
DOC: Remove fluff from sendtxargs
2018-12-04 11:21:25 -05:00
Antioch Peverell
919fd84b78
cleanup unnecessary reset_head calls ( #2072 )
2018-12-03 22:27:03 +00:00
Quentin Le Sceller
80b20d3e50
DOC: Remove fluff from sendtxargs
2018-12-03 11:26:31 -05:00
Antioch Peverell
a24d613b05
no need for write lock on txhashset for chain.is_unspent() ( #2066 )
...
* no need for write lock on txhashset
* commit
2018-12-03 09:35:40 +00:00
Antioch Peverell
8bad93c8c9
Reduce amount of clone() going on when applying data to MMRs ( #2046 )
...
* less cloning when pushing to PMMR
* pass a ref to data when applying to the MMR and appending to the backend
* cleanup
* rustfmt
* fixup tests
2018-12-02 19:59:24 +00:00
Quentin Le Sceller
a3072efe70
Fix and update Docker image ( #2059 )
2018-11-30 11:07:34 -05:00
Quentin Le Sceller
dedde70407
Typo
2018-11-30 11:06:27 -05:00
Quentin Le Sceller
798565d02e
Fix and update Docker image
2018-11-30 10:35:24 -05:00
Yeastplume
93a4653e36
Docs, Docs, Docs ( #2058 )
...
* docs
* rustfmt
* doc tweaks
2018-11-30 13:17:42 +00:00
Antioch Peverell
7b07fe99a7
bump 0.4.1 -> 0.4.2 so we can watch the HF ( #2057 )
2018-11-30 11:20:12 +00:00
Antioch Peverell
1dffd4df1e
Fix secondary pow scaling bug ( #2051 )
...
* fix(es) for #1980
* rustfmt
* skip(1) is height dependent on testnet4
rename for clarity
* rustfmt
2018-11-30 11:19:55 +00:00
Ignotus Peverell
35df4ad11e
Various minor store crate cleanups ( #1991 )
...
* Various minor store crate cleanups
* Fix optional IteratingReader counter
* Remove unused vec write functions, with changes to ser they required
2018-11-29 16:04:02 -08:00
Yeastplume
16aa64bfab
Optional Slate Message ( #2047 )
...
* add optional signed message to slate
* rustfmt
2018-11-29 12:49:00 +00:00
Antioch Peverell
b9cfcc777b
cleanup unused import ( #2045 )
2018-11-29 11:03:23 +00:00
Antioch Peverell
f05d3dd920
decouple outputs from output MMR ( #2044 )
2018-11-29 10:17:44 +00:00
Antioch Peverell
8e62130a7a
decouple kernels from the kernel MMR ( #2043 )
2018-11-29 10:01:59 +00:00
Antioch Peverell
8e3a3e1a40
Replace "header by height" index with reads into the header MMR ( #2030 )
...
* replace header_by_height index with reads into the header MMR
* rustfmt
* cleanup
* cleanup chain tests
* fix locate_headers to stop on our max header
* fix the deadlock in comact_blocks_db...
* cleanup and docs/comments
2018-11-29 09:26:24 +00:00
Ignotus Peverell
e356280841
Quick fix for graph_weight used with AR PoW ( #2042 )
2018-11-28 20:33:46 -08:00
Ignotus Peverell
28e0d97e64
Cuckatoo size shift upgrade schedule ( #2024 )
...
* Cuckatoo size shift upgrade schedule
* Move the schedule into graph_weight instead of messing with min edge bits
* Cleanup and fixes now that we have an agreed upon schedule
2018-11-28 14:05:55 -08:00
Antioch Peverell
7dee490962
Two year secondary pow ratio fix ( #2037 )
...
* Tweak (consensus breaking) secondary_pow_ratio
* Look at chain type for sec pow ratio calc (hardfork is t4 only)
2018-11-28 14:05:13 -08:00
Antioch Peverell
60cbcbd96b
Get rid of block hashes cache ( #2018 )
...
check_known_head and check_known_orphans catches majority of cases
2018-11-28 09:48:50 -08:00
Antioch Peverell
add068f10d
ust iterate over the locator... ( #2031 )
2018-11-28 09:46:15 -08:00
Onefox
7354344879
doc: update owner_api post_tx call ( #2035 )
...
* doc: update owner_api post_tx call
* doc: make it even clearer that finalize doesn't broadcasts
2018-11-28 16:52:55 +00:00
Yeastplume
fdb0197ef9
Cleanup of wallet owner API, rustdoc documentation ( #2036 )
...
* doc start
* rustfmt
* tightening up wallet owner API
* rustfmt
* remove burn tx functions
* more tx api documentation
* rustfmt
2018-11-28 15:31:23 +00:00
Yeastplume
2a77207713
http api output lock/finalize order ( #2034 )
2018-11-28 11:02:29 +00:00
Yeastplume
b95caecc27
Fixes to grin wallet repost
, cancel tx ( #2029 )
...
* fixes to wallet cancel, repost, ensure stored transaction is updated with final signatures
* rustfmt
* add tests for reposting
* fixes to tests
* repost
2018-11-27 13:36:49 +00:00
Antioch Peverell
79d540cf86
Header MMR Refactor ( #2028 )
...
* refactor header MMR to use regular backend
this lets us store header hashes in the mmr data file
the hashes in the hash file are "hash with index"
* rustfmt
* get_header_hash(pos) on header extension
* rustfmt
* cleanup
* cleanup
* comments
* cleanup
* fixup testelem so tests work
2018-11-27 12:32:39 +00:00
Gary Yu
ae49f30b2f
binary release for osx ( #2027 )
...
* a dedicated test suit for mac binary release
* Moved `matrix:` at the root
2018-11-27 18:42:38 +08:00
Juan Leni
92ac80f0d3
Fixing disabled unit test pow::test::genesis_pow ( #1984 )
2018-11-27 18:33:58 +08:00
Mike Dallas
d5c3e61cbe
Add mining instructions in docs ( #2025 )
...
I see this question being asked multiple times every day in the chat.
2018-11-26 10:41:40 -08:00
Yeastplume
1465599df1
more wallet api docs ( #2023 )
...
* more aggsig doce
* rustfmt
2018-11-26 14:41:23 +00:00
Yeastplume
34520a46d9
fix self send command ( #2022 )
2018-11-26 12:35:14 +00:00
Onefox
0c5b3f5f64
Fixed account info wallet cli call example ( #2011 )
2018-11-26 12:28:16 +00:00
Yeastplume
b2c177d16a
Saner error output on multiple attempts to init wallet ( #2021 )
...
* less scary error message on duplicate wallet commit
* rustfmt
2018-11-26 12:02:18 +00:00
Jake Craige
9db36f7ba3
Improve serve command error message ( #2017 )
...
Update the command matcher for the server command to log a more helpful
message when it's called without a subcommand.
Before:
```sh
$ target/debug/grin server
:: Some(ArgMatches { args: {}, subcommand: None, usage: Some("USAGE:\n grin server [OPTIONS] [SUBCOMMAND]") })
```
After:
```sh
$ target/debug/grin server
Subcommand required, use 'grin help server' for details
```
2018-11-25 15:47:47 -08:00
Antioch Peverell
1ea82d9abe
Refactor is_orphan and is_fork during block processing ( #2015 )
...
* refactor check_prev logic in process_block
* rustfmt
2018-11-25 10:22:19 +00:00
Ignotus Peverell
af595fa0fc
Fix T4 genesis after #1997
2018-11-24 22:50:50 +00:00
Ignotus Peverell
c5b9d867ae
Cuckaroo Testnet4 hard fork ( #1997 )
...
* PoW context is now properly picked depending on the chain type,
edge bits and block height. Height const for T4 hard fork leaving
a couple weeks to have miners in place. Removed now unused Cuckoo context.
* Simplified block siphash
* Fix servers crate compilation
* Tiny bit cleaner block siphash. Maybe.
* Cuckatoo min edge bits update for T4 and mainnet
* Fix header size tests, Cuckatoo31 default means one more bit per edge
* Remove redundant param from verify_size
2018-11-24 12:33:17 -08:00
Antioch Peverell
71342d11b1
Tweak input/output/kernel weights (1/21/3) ( #2006 )
2018-11-24 12:32:08 -08:00
Yeastplume
5992542152
Wallet Seed Encryption + BIP39 ( #2004 )
...
* add encryption/decryption of wallet seed
* rustfmt
* update passphrase to encrypt/decrypt wallet
* rustfmt
* add conversion for old wallet seeds
* add ability to restore old seed
* rustfmt
* add bip39 recovery phrase support, conversion from existing seed formats
* rustfmt
* error recovery
* rustfmt
* add password prompts where required
* rustfmt
* add note specifying wallet conversion
* update documentation
* doc update
2018-11-24 10:03:09 +00:00
Borkmywork
80a09c3fec
Translated introduction into Dutch ( #2010 )
...
* Added reference link to Dutch translation
* Translated intro.md to Dutch
* Update intro.md
2018-11-23 12:29:37 -08:00