Commit graph

242 commits

Author SHA1 Message Date
Yeastplume
5cb8025ddd
[1.1.0] Merge master into 1.1.0 ()
* cleanup legacy "3 dot" check ()

* 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

* Reduce usage of unwrap in p2p crate ()

Also change store crate a bit

* 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

* [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

* [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

* Fix TxHashSet file filter for Windows. ()

* Fix TxHashSet file filter for Windows.

* rustfmt

* Updating regexp

* Adding in test case

* 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

* remove root = true from editorconfig ()

* 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.

* 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

* Fix the build warning of deprecated trim_right_matches ()

* [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

* 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.

* refactor(ci): reorganize CI related code ()

Break-down the CI related code into smaller more maintainable pieces.

* Specify grin or nanogrins in API docs where applicable ()

* Set Content-Type in API client ()

* Reduce number of unwraps in chain crate ()

* fix: the restart of state sync doesn't work sometimes ()

* let check_txhashset_needed return true on abnormal case ()

*  Reduce number of unwwaps in api crate  ()

* Reduce number of unwwaps in api crate

* Format use section

* 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

* Add Japanese edition of build.md ()

* 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

* [DOC] dandelion.md, simulation.md ,fast-sync.md and pruning.md documents translate in Korean. ()

* Show response code in API client error message ()

It's hard to investigate what happens when an API client error is
printed out

* Add some better logging for get_outputs_by_id failure states ()

* 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.

* docs: update/add new README.md badges ()

Replace existing badges with SVG counterparts and add a bunch of new ones.

* Update intro.md ()

Add mention of censoring attack prevented by range proofs

* 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

* add Japanese edition of state.md ()

* 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 

* clean the header folder in sandbox ()

* forgot to clean the header folder in sandbox in 

* 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.

* rustfmt

* change version to beta
2019-04-01 11:47:48 +01:00
Yeastplume
ea4b4fc389
Remove wallet code [1.1.0] ()
* Bump version to 1.1.0

* remove wallet crate

* wallet extracted + mine_block structs

* remove wallet doc

* remove unnecessary cargo deps

* rustfmt

* remove wallet from travis matrix

* move integration tests into separate crate

* rustfmt

* move integration crate to wallet
2019-02-21 11:57:45 +00:00
Yoni Svechinsky
ee4eed71ea Feature/slate serialization ()
* - Add backwards compatability
- Add hex serialization

* rustfmt

* rustfmt

* Windows Compatibility Fixes  ()

* initial changes for windows build and unit/integration tests

* rustfmt

* wallet+store tests

* rustfmt

* fix linux daemonize

* better encapsulate file rename

* rustfmt

* remove daemonize commands

* rustfmt

* remove server start/stop commands

* add ability to drop pmmr backend files explicitly for txhashset unzip

* rustfmt

* fix pmmr tests

* rustfmt

* Windows TUI Fix ()

* switch pancurses backend to win32

* revert changes to restore test

* compatibility fix + debug messages

* rustfmt

* Add content disposition for OK responses  ()

* Testing http send and fixing accordingly

* add repost method into wallet owner api ()

* add repost method into wallet owner api

* rustfmt

* Add ability to compare selection strategies ()

Before tx creation user can estimate fee and locked amount
with different selection strategies by providing `-e` flag for
`wallet send` command.
2019-02-13 13:29:44 +00:00
Rodrigo Ferreira
a735fd1bc6 [docs] Brazilian Portuguese translation of intro.md ()
* Translate intro.md to portuguese

* Spell-checking and minor improvements to the portuguese translation
2019-02-06 09:41:14 -08:00
marcuswin
987fa033ed Fix link on BPASE () 2019-02-01 16:47:01 +00:00
Anthony Morris
7646e71810 Fix minor typo () 2019-02-01 11:01:26 +00:00
Ramin Soltanzadeh
0fc7dff0d6
Create intro_SE.md 2019-01-31 00:37:41 +01:00
Simon B
0e0ec247e4 fix owner_api docs: wrong port number ()
* fix owner_api docs: wrong port number

* update ports since PR . We now allow both floo and mainnet owner_apis to run in parallell on a single server, with ports 13420 or 3420

* correction since there is no --mainnet flag

* fixes the comment by @karkagis
2019-01-25 10:08:08 +00:00
gagarin55
d9c38ae654 Fixed some typos in russian intro and code structure docs 2019-01-24 16:03:36 +03:00
姜家志
f3884f57b6 In the Requirements, add the software that needs to be installed for the Mac System () 2019-01-22 13:41:34 +00:00
Oliver Simon
89a1373916 Update translation links and naming scheme ()
* Update translation links and naming scheme

* Improve german translation of intro.md
2019-01-22 13:41:06 +00:00
JackRack
a88d66d9ab Fixed non existing url ()
Added url of wallet user guide on how to use Grin
2019-01-22 13:40:25 +00:00
Michalis Kargakis
cba93e2121 Update build docs instructions () 2019-01-22 13:39:29 +00:00
Woodstock
7ea370d33a correct spelling of macOS () 2019-01-18 17:49:20 +00:00
James
bb933dcd69 Update ports for mainnet in API doc () 2019-01-18 08:55:05 +00:00
Lucas Clemente Vella
320fc78673 Updated default API port. ()
Grin 1.0.0 uses port as API default.
2019-01-16 17:26:35 -08:00
Tomas Susanka
4743286713 Improve introduction images in doc's PoW section () 2019-01-16 10:45:23 -08:00
Antioch Peverell
5c6abd5e22
1440 confs () 2019-01-14 13:29:12 +00:00
ProxyM8
6ea95cd764 Add Japanese white paper link and fix errors () 2019-01-11 15:52:56 -08:00
Oliver Simon
c452dd06f3 Add: German translation of intro.md ()
* Add: German translation of intro.md
* Update intro_DE.md
2019-01-11 15:52:25 -08:00
Isaac Cook
4eeedb0877 Fix doc dump_stored_tx -> retrieve_stored_tx ()
It appears the method call in https://github.com/mimblewimble/grin/blob/master/wallet/src/controller.rs got renamed for consistency and this got missed.
2019-01-10 09:09:56 -05:00
Quentin Le Sceller
5eaf0e6989 Fix confidential transactions link () 2019-01-07 10:03:33 +00:00
Ducem Barr
a3431fb147 feat: Configuration option to include foreign API endpoints in the owner API ()
* Allow foreign API over owner API port

* Tests for owner_api_include_foreign config option
2019-01-07 10:00:52 +00:00
Yeastplume
b927c10b01
Update libsecp version and a few trivial enhancements ()
* update libsecp version and a few trivial enhancements

* update grin_secp version number
2019-01-06 21:18:02 +00:00
Quentin Le Sceller
8e4c36714f Fix doc typo () 2019-01-06 12:28:18 -08:00
Quentin Le Sceller
a1dbf68254
Merge pull request from kargakis/clarify
Provide link to basic auth wiki
2019-01-06 14:34:52 -05:00
Tsai1993
3249d77af6 a bit typo fix on intro ()
* typo fixed
2019-01-07 00:02:16 +08:00
Michalis Kargakis
3af020f199
Provide link to basic auth wiki 2019-01-05 14:51:21 +01:00
Adam Canady
df5fc7027c minor typo fix () 2019-01-05 08:57:51 +08:00
Yeastplume
d9ff8e278e Wallet recovery phrase security fixes ()
* prompt for recovery phrase using linefeed crate functionality
* break out recovery parse function, remove phrase from logging
2019-01-02 12:10:07 -08:00
Ahmed Kamal
daa712ae99 support floonet, separate entrypoint from cmd, add docker volume ()
* support floonet, separate entrypoint from cmd, add docker volume

* Separate Dockerfile for floonet

* Spelling and docs
2019-01-01 16:00:21 -08:00
Yeastplume
3eb599a45c
Grin wallet check/repair ()
* first pass at basic check_fix process

* rustfmt

* unlocks and tx log entry reversals in place

* log restore output at warn

* rename check_repair

* rename check_repair

* add command line functionality and sanity test

* rustfmt

* update wallet usage doc with check_repair

* doc update

* consistency in NotEnoughFunds output

* consistency in NotEnoughFunds output
2018-12-30 16:32:00 +00:00
tabalt
0f8e6bd890 fix grin wallet flag -r () 2018-12-29 09:27:27 -08:00
j0hnta
4f0582a984 Fix typo () 2018-12-27 16:01:31 +08:00
tabalt
0683792591 fix grin miner package name () 2018-12-27 07:38:59 +08:00
Ignotus Peverell
df671a8adb
Remove bit about ASIC resistant mining algo 2018-12-19 14:42:54 -08:00
Blade Doyle
590ea33484 Enhance share rejection messages to include nonce and hash () 2018-12-18 11:12:05 +00:00
Michalis Kargakis
85074f8356
Wallet docs markdown fixes 2018-12-15 20:43:53 +01:00
hashmap
f7164d63f0
Document 1.31 as a minimal Rust version ()
Document 1.31 as a minimal Rust version
2018-12-08 09:47:31 +01:00
Mike Dallas
f9261310ab Keybase wallet plugin ()
* add keybase wallet plugin

* rustfmt

* cleanup

* rustfmt

* handle null case

* Use two seperate topics for the two parts of the round trip

* rustfmt

* send slate to wallet directly (no need to run http listener anymore)

* rustfmt

* skip some unnecessary api calls

* update docs
2018-12-05 18:37:11 +00:00
Quentin Le Sceller
80b20d3e50
DOC: Remove fluff from sendtxargs 2018-12-03 11:26:31 -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
16aa64bfab
Optional Slate Message ()
* add optional signed message to slate

* rustfmt
2018-11-29 12:49:00 +00:00
Onefox
7354344879 doc: update owner_api post_tx call ()
* 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
Mike Dallas
d5c3e61cbe Add mining instructions in docs ()
I see this question being asked multiple times every day in the chat.
2018-11-26 10:41:40 -08:00
Onefox
0c5b3f5f64 Fixed account info wallet cli call example () 2018-11-26 12:28:16 +00:00
Yeastplume
5992542152
Wallet Seed Encryption + BIP39 ()
* 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 ()
* Added reference link to Dutch translation
* Translated intro.md to Dutch
* Update intro.md
2018-11-23 12:29:37 -08:00
Yeastplume
5ba163fa66
Provide wallet 'plugin' architecture ()
* remove receive_coinbase fn from wallet to wallet client

* start moving clients into separate mod

* rustfmt

* move wallet client + start listener into wallet 'clients'

* rustfmt

* refactor API to make it more modular and completely decouple sending

* rustfmt

* further decouple API from sending methods

* rustfmt

* remove wallet to wallet client trait

* rustfmt

* rename / refactor client + adapters

* rustfmt

* add adapter concept

* add midding node_clients dir

* add file and null adapters

* rustfmt

* remove receive from owner api

* factor out receiving slates into trait

* rustfmt

* adding listen trait

* rustfmt

* change listener to use trait

* rustfmt

* add test for file-based exchange

* replace http api send command

* rustfmt

* move controller out of libwallet and into top-level wallet dir

* rustfmt

* add moved controller
2018-11-19 19:47:40 +00:00