Tags: dumingxiao/grin
Tags
[1.1.0] Merge master into 1.1.0 (mimblewimble#2720) * cleanup legacy "3 dot" check (mimblewimble#2625) * Allow to peers behind NAT to get up to preferred_max connections (mimblewimble#2543) 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 (mimblewimble#2627) Also change store crate a bit * Simplify (and fix) output_pos cleanup during chain compaction (mimblewimble#2609) * 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 (mimblewimble#2526) * remove references to no-longer existing switch commitment hash (as switch commitments were removed in ca8447f 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. (mimblewimble#2604) * 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. (mimblewimble#2641) * 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 (mimblewimble#2633) * 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 (mimblewimble#2655) * Add Medium post to intro (mimblewimble#2654) 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 (mimblewimble#2601) * 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 (mimblewimble#2662) * [DOC] state.md, build.md and chain directory documents translate in Korean. (mimblewimble#2649) * 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 (mimblewimble#2646) * 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 (mimblewimble#2658) Break-down the CI related code into smaller more maintainable pieces. * Specify grin or nanogrins in API docs where applicable (mimblewimble#2642) * Set Content-Type in API client (mimblewimble#2680) * Reduce number of unwraps in chain crate (mimblewimble#2679) * fix: the restart of state sync doesn't work sometimes (mimblewimble#2687) * let check_txhashset_needed return true on abnormal case (mimblewimble#2684) * Reduce number of unwwaps in api crate (mimblewimble#2681) * Reduce number of unwwaps in api crate * Format use section * Small QoL improvements for wallet developers (mimblewimble#2651) * 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 (mimblewimble#2697) * catch the panic to avoid peer thread quit early (mimblewimble#2686) * 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. (mimblewimble#2678) * Show response code in API client error message (mimblewimble#2683) 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 (mimblewimble#2705) * Switch commitment doc fixes (mimblewimble#2645) 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 (mimblewimble#2708) Replace existing badges with SVG counterparts and add a bunch of new ones. * Update intro.md (mimblewimble#2702) Add mention of censoring attack prevented by range proofs * use sandbox folder for txhashset validation on state sync (mimblewimble#2685) * 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 (mimblewimble#2703) * Attempt to fix broken TUI locale (mimblewimble#2713) 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 mimblewimble#2676 * clean the header folder in sandbox (mimblewimble#2716) * forgot to clean the header folder in sandbox in mimblewimble#2685 * Reduce number of unwraps in servers crate (mimblewimble#2707) 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
Re-launch floonet (mimblewimble#2249) * Fix secondary scaling bugs; rename is_testnet -> is_floonet (mimblewimble#2215) * add global::is_mainnet() * use it to change pre-genesis pow type * rename is_testnet -> is_floonet * Support multiple chain configurations (mimblewimble#2217) * Support multiple chain configurations Supports generating the proper configuration for each chain type (mainnet, floonet, usernet). Will run them by default under their respective root directory (~/.grin/main, ~/.grin/floo, etc). Assigned default ports for mainnet, overriding them to keep Floonet ports unchanged. For now, starting on mainnet will abort. * Fixed usernet command line help message. Fixes mimblewimble#2217 * Differing magic numbers for each chain type (mimblewimble#2208) * stick to e=H(R|P|m) when use schnorr signature (mimblewimble#2200) * stick to e=H(R|P|m) when use schnorr signature * (1)add verify_slate_messages for wallet receive (2)log the message content * remove debug log on verify_slate_messages * verify the sender's message signature when receive_tx in wallet listen * Revert "remove debug log on verify_slate_messages" This reverts commit 65ea32a. * Revert "rustfmt" This reverts commit c380ab9. * Revert "(1)add verify_slate_messages for wallet receive (2)log the message content" This reverts commit 9584ca7. * [re-floonet] Keychain Floonet BIP32 version/network option (mimblewimble#2235) * add 'is_floonet' property to keychain * fix hex encoding and tests * Fix couple floonet loose ends (mimblewimble#2230) * Fix couple floonet loose ends. Fixes mimblewimble#2216 * Doc fix for sig message * Refuse unkown kernel features (mimblewimble#2244) * Minor: magic number change for re-floonet * Set pre genesis is_secondary to true (mimblewimble#2247) * Minor: tx validation error display underlying * New floonet genesis * genesis rustfmt * Use chain-specific config for wallet toml gen * Fix default wallet_listener_url * New more reasonable genesis block, bumped version * genesis rustfmt * Couple minor fixes to genesis generation script
PreviousNext