Commit graph

1949 commits

Author SHA1 Message Date
hashmap
325e32821d
Reduce number of unwraps in servers crate ()
It doesn't include stratum server which is sufficiently changed in 1.1
branch and adapters, which is big enough for a separate PR.
2019-03-31 23:24:11 +02:00
Gary Yu
340070f0f7 clean the header folder in sandbox ()
* forgot to clean the header folder in sandbox in 
2019-03-29 15:50:49 -07:00
hashmap
cea1390df0 Attempt to fix broken TUI locale ()
Can confirm that on the same machine 1.0.2 TUI looks great and is broken on
the current master. Bump of `cursive` version fixed it for me.
Fixes 
2019-03-29 15:39:56 -07:00
34ro
82b1cf85d6 add Japanese edition of state.md () 2019-03-29 15:25:41 -07:00
Gary Yu
37b3a72c2f
use sandbox folder for txhashset validation on state sync ()
* use sandbox folder for txhashset validation on state sync

* rustfmt

* use temp directory as the sandbox instead actual db_root txhashset dir

* rustfmt

* move txhashset overwrite to the end of full validation

* fix travis-ci test

* rustfmt

* fix: hashset have 2 folders including txhashset and header

* rustfmt

* 
(1)switch to rebuild_header_mmr instead of copy the sandbox header mmr 
(2)lock txhashset when overwriting and opening and rebuild

* minor improve on sandbox_dir
2019-03-28 23:24:31 +08:00
GandalfThePink
ba6f12c70b Update intro.md ()
Add mention of censoring attack prevented by range proofs
2019-03-26 11:40:35 -07:00
Peter Mrekaj
6808a07234 docs: update/add new README.md badges ()
Replace existing badges with SVG counterparts and add a bunch of new ones.
2019-03-26 13:47:57 +01:00
Michalis Kargakis
994ed85d90 Switch commitment doc fixes ()
Fix some typos and remove the use of parentheses in a
couple of places to make the reading flow a bit better.
2019-03-26 13:45:57 +01:00
Mark Renten
c3cd98cae7 Add some better logging for get_outputs_by_id failure states () 2019-03-25 15:17:47 +01:00
hashmap
3566da2434
Show response code in API client error message ()
It's hard to investigate what happens when an API client error is
printed out
2019-03-23 22:24:45 +01:00
Aidan_MegaSolar
73a46c6190 [DOC] dandelion.md, simulation.md ,fast-sync.md and pruning.md documents translate in Korean. () 2019-03-23 13:50:26 -07:00
Gary Yu
32d939189d catch the panic to avoid peer thread quit early ()
* catch the panic to avoid peer thread quit before taking the chance to ban
* move catch wrapper logic down into the util crate
* log the panic info
* keep txhashset.rs untouched
* remove a warning
2019-03-23 13:39:50 -07:00
34ro
148256de6e Add Japanese edition of build.md () 2019-03-23 13:37:11 -07:00
jaspervdm
f4d3b2e204 Small QoL improvements for wallet developers ()
* Small changes for wallet devs

* Move create_nonce into Keychain trait

* Replace match by map_err

* Add flag to Slate to skip fee check

* Fix secp dependency

* Remove check_fee flag in Slate
2019-03-19 16:13:49 +00:00
hashmap
7fad5b040f
Reduce number of unwwaps in api crate ()
* Reduce number of unwwaps in api crate

* Format use section
2019-03-18 19:34:35 +01:00
Gary Yu
2b218f2dc3 let check_txhashset_needed return true on abnormal case () 2019-03-18 10:46:36 -07:00
Gary Yu
52b5dc0e8d fix: the restart of state sync doesn't work sometimes () 2019-03-18 10:44:51 -07:00
hashmap
dc59f67c7b
Reduce number of unwraps in chain crate () 2019-03-17 13:32:48 +01:00
hashmap
45d5686310
Set Content-Type in API client () 2019-03-15 15:13:34 +01:00
Mark Renten
7678aceddf Specify grin or nanogrins in API docs where applicable () 2019-03-11 15:58:08 -07:00
Peter Mrekaj
c0880443c0 refactor(ci): reorganize CI related code ()
Break-down the CI related code into smaller more maintainable pieces.
2019-03-11 23:23:16 +08:00
Agreene
a7a160a5d4 Api documentation fixes ()
* Fix the API documentation for Chain Validate (v1/chain/validate).  It was documented as a POST, but it is actually a GET request, which can be seen in its handler ChainValidationHandler
* Update the API V1 route list response to include the headers and merkleproof routes.  Also clarify that for the chain/outputs route you must specify either byids or byheight to select outputs.
2019-03-10 20:18:21 -07:00
Aidan_YOUNGJUN
42fee8d1a5 [DOC] state.md, build.md and chain directory documents translate in Korean. ()
*  add md files for translation.

*  start to translation fast-sync, code_structure. add file build_KR.md, states_KR.md

* add dandelion_KR.md && simulation_KR.md for Korean translation.

*  add md files for translation.

*  start to translation fast-sync, code_structure. add file build_KR.md, states_KR.md

* add dandelion_KR.md && simulation_KR.md for Korean translation.

* remove some useless md files for translation. this is rearrange set up translation order.

*  add dot end of sentence & translate build.md in korean

*  remove fast-sync_KR.md

*  finish build_KR.md translation

*  finish build_KR.md translation

*  finish translation state_KR.md & add phrase in state.md to move other language md file

* translate blocks_and_headers.md && chain_sync.md in Korean

*  add . in chain_sync.md , translation finished in doc/chain dir.

* fix some miss typos
2019-03-10 20:17:12 -07:00
Gary Yu
608973c498 Fix the build warning of deprecated trim_right_matches () 2019-03-10 20:13:42 -07:00
Gary Yu
699d85a799
add a new configure item for log_max_files ()
* add a new configure item for log_max_files

* rustfmt

* use a constant instead of multiple 32

* rustfmt
2019-03-08 19:02:07 +08:00
Brandon Arvanaghi
7fd2970971 Add Medium post to intro ()
Spoke to @yeastplume who agreed it makes sense to add the "Grin Transactions Explained, Step-by-Step" Medium post to intro.md

Open for suggestions on a better location.
2019-03-06 09:21:34 +00:00
Andrew Dirksen
72f8ce5ced remove root = true from editorconfig () 2019-03-06 09:19:58 +00:00
Agreene
4c9984cf11 Display the current download rate rather than the average when syncing the chain ()
* When syncing the chain, calculate the displayed download speed using the current rate from the most recent iteration, rather than the average download speed from the entire syncing process.

* Replace the explicitly ignored variables in the pattern with an implicit ignore
2019-03-03 13:44:31 -08:00
David Burkett
d0ade29fc2 Fix TxHashSet file filter for Windows. ()
* Fix TxHashSet file filter for Windows.

* rustfmt

* Updating regexp

* Adding in test case
2019-02-28 19:52:59 +00:00
Aidan_YOUNGJUN
d73124c469 [docs] Documents in grin repo had translated in Korean. ()
*  Start to M/W intro translate in Korean
*  translate in Korean
*  add korean translation  on intro
* table_of_content.md translate in Korean.
*  table_of_content_KR.md finish translate in Korean, start to translate State_KR.md
*  add state_KR.md & commit some translation in State_KR.md
*  WIP stat_KR.md translation
*  add build_KR.md && stratum_KR.md
*  finish translate stratum_KR.md & table_of_content_KR.md
*  rename intro.KR.md to intro_KR.md
*  add intro_KR.md file path each language's  intro.md
*  add Korean translation file path to stratum.md & table_of_contents.md
*  fix difference with grin/master
2019-02-28 10:11:04 -08:00
Johannes Zweng
204288295d [docs] Add switch commitment documentation ()
* remove references to no-longer existing switch commitment hash

(as switch commitments were removed in ca8447f3bd
and moved into the blinding factor of the Pedersen Commitment)

* some rewording (points vs curves) and fix of small formatting issues

* Add switch commitment documentation
2019-02-27 14:20:20 -08:00
Antioch Peverell
27c43c42a2
Simplify (and fix) output_pos cleanup during chain compaction ()
* expose leaf pos iterator
use it for various things in txhashset when iterating over outputs

* fix

* cleanup

* rebuild output_pos index (and clear it out first) when compacting the chain

* fixup tests

* refactor to match on (output, proof) tuple

* add comments to compact() to explain what is going on.

* get rid of some boxing around the leaf_set iterator

* cleanup
2019-02-27 21:02:54 +00:00
hashmap
fe9fa51f32
Reduce usage of unwrap in p2p crate ()
Also change store crate a bit
2019-02-25 19:48:54 +01:00
hashmap
224a315dd1
Allow to peers behind NAT to get up to preferred_max connections ()
Allow to peers behind NAT to get up to preffered_max connections

If peer has only outbound connections it's mot likely behind NAT and we should not stop it from getting more outbound connections
2019-02-25 16:29:37 +01:00
Antioch Peverell
eed81388d5
cleanup legacy "3 dot" check () 2019-02-25 13:20:15 +00:00
hashmap
391e311f4c Don't extract unexpected files from txhashset archive ()
We verify and remove such files later one, it's safer to ignore them
during unpacking
2019-02-24 22:57:56 -08:00
Ignotus Peverell
8e2b0c7bc8
Bump version to 1.0.2 () 2019-02-24 21:57:56 -08:00
hashmap
e71eca1977 Remove some unwrap/expect in chain crate ()
* Return Result instead of calling expect in root(). It would kill peer's thread. Perhaps we should ban this peer as malicious.
* Remove some unwraps
2019-02-24 21:57:21 -08:00
Antioch Peverell
2df633b622
log timing for rebuild_index () 2019-02-20 08:16:13 +00:00
Yeastplume
b1c09946cb
Update contributing guidelines ()
* update contributing guidelines

* add pull request template
2019-02-19 14:29:58 +00:00
Antioch Peverell
48b7421d1e
use fs2 advisory file lock on startup () 2019-02-19 13:23:12 +00:00
Antioch Peverell
5dc01b3de6
debug how long it takes to verify the kernel sums for fast sync () 2019-02-19 13:22:26 +00:00
Jeremy Rubin
eafe730a65 refactor: allocation free cut through algorithms () 2019-02-19 10:02:59 +00:00
Antioch Peverell
23cb9e2514
Map peers by ip only (ignoring port unless on loopback ip) ()
* wip

* big refactor, regretting doing this now

* PeerAddr everywhere

* cleanup

* fixup server tests

* peers api working for GET, POST is still WIP

* we can now ban/unban peers by ip only (port optional)
2019-02-18 12:15:32 +00:00
Jeremy Rubin
dc6542d82b chore/docs: eliminate warnings ()
* chore: replace trim_right with $ sed -i'' 's/trim_right/trim_end/' **/*.rs

* docs: individually document macros to avoid warning, add TODO to make to_edge hygenic

* docs: document impl_array_newtype macros, refactor: move all impl_array_newtype macro traits into impl_array_netype_index
2019-02-15 15:32:37 -08:00
hashmap
ac6ed71abd
Refactor API handlers ()
Also add some API tests
2019-02-15 22:17:00 +01:00
Jeremy Rubin
aad0e9402a fix: update Cargo.lock () 2019-02-15 11:12:27 -08:00
hashmap
049a0cd128 Fix compiler warnings () 2019-02-15 10:46:24 -08:00
Gary Yu
271042c3b0 suppress the debug log for unexpected file report ()
* supress the debug log for unexpected file report in check_and_remove_files

* revise according to review comments

* rustfmt
2019-02-15 14:33:10 +00:00
Jeremy Rubin
99494c6fa6 get rid of default implementation of Hashed trait for writable things () 2019-02-15 13:41:19 +00:00