From a479cf287fe64310c5c0f9de6856dc9c7db07c6e Mon Sep 17 00:00:00 2001 From: Jiayu Ye Date: Mon, 3 Aug 2020 11:30:30 +0800 Subject: [PATCH] build: Release v0.2.0-beta1 (#386) --- CHANGELOG/CHANGELOG-0.1.md | 967 +++++++++++++++---------------------- CHANGELOG/CHANGELOG-0.2.md | 115 +++-- CHANGELOG/CHANGELOG-0.3.md | 422 ---------------- 3 files changed, 465 insertions(+), 1039 deletions(-) delete mode 100644 CHANGELOG/CHANGELOG-0.3.md diff --git a/CHANGELOG/CHANGELOG-0.1.md b/CHANGELOG/CHANGELOG-0.1.md index 74a9a9915..ac2466712 100644 --- a/CHANGELOG/CHANGELOG-0.1.md +++ b/CHANGELOG/CHANGELOG-0.1.md @@ -1,587 +1,394 @@ -## 0.1.2-beta (2020-06-04) - -* chore: add changelog to release (#309) ([38ebe7d](https://github.com/yejiayu/muta/commit/38ebe7d)), closes [#309](https://github.com/yejiayu/muta/issues/309) - - - -## 0.1.2-beta2 (2020-06-03) - -* feat: supported storage metrics (#307) ([2531b8d](https://github.com/yejiayu/muta/commit/2531b8d)), closes [#307](https://github.com/yejiayu/muta/issues/307) - - - -## 0.1.2-beta1 (2020-06-01) - -* feat: add actix payload size limit config (#204) ([97319d6](https://github.com/yejiayu/muta/commit/97319d6)), closes [#204](https://github.com/yejiayu/muta/issues/204) -* feat: add tx hook in framework (#218) ([cdeb9fd](https://github.com/yejiayu/muta/commit/cdeb9fd)), closes [#218](https://github.com/yejiayu/muta/issues/218) -* feat: re-execute blocks to recover current status (#222) ([1cd7cb6](https://github.com/yejiayu/muta/commit/1cd7cb6)), closes [#222](https://github.com/yejiayu/muta/issues/222) -* feat: split monitor network url (#300) ([1237354](https://github.com/yejiayu/muta/commit/1237354)), closes [#300](https://github.com/yejiayu/muta/issues/300) -* feat: supported mempool monitor (#298) ([cc7fdfa](https://github.com/yejiayu/muta/commit/cc7fdfa)), closes [#298](https://github.com/yejiayu/muta/issues/298) -* feat: supported new metrics (#294) ([e59364a](https://github.com/yejiayu/muta/commit/e59364a)), closes [#294](https://github.com/yejiayu/muta/issues/294) -* feat(apm): add api get_block metrics (#276) ([6ea21e3](https://github.com/yejiayu/muta/commit/6ea21e3)), closes [#276](https://github.com/yejiayu/muta/issues/276) -* feat(apm): Add opentracing (#270) ([cece21d](https://github.com/yejiayu/muta/commit/cece21d)), closes [#270](https://github.com/yejiayu/muta/issues/270) -* feat(apm): tracing height and round in OverlordMsg (#287) ([a8c09ff](https://github.com/yejiayu/muta/commit/a8c09ff)), closes [#287](https://github.com/yejiayu/muta/issues/287) -* feat(ci): add e2e (#236) ([3058722](https://github.com/yejiayu/muta/commit/3058722)), closes [#236](https://github.com/yejiayu/muta/issues/236) -* feat(consensus): add proof check logic for sync and consensus (#224) ([b19502f](https://github.com/yejiayu/muta/commit/b19502f)), closes [#224](https://github.com/yejiayu/muta/issues/224) -* feat(consensus): change validator list (#211) ([bb04d2c](https://github.com/yejiayu/muta/commit/bb04d2c)), closes [#211](https://github.com/yejiayu/muta/issues/211) -* feat(consensus): integrate trust metric to consensus (#244) ([3dd6bc1](https://github.com/yejiayu/muta/commit/3dd6bc1)), closes [#244](https://github.com/yejiayu/muta/issues/244) -* feat(mempool): integrate trust metric (#245) ([49474fd](https://github.com/yejiayu/muta/commit/49474fd)), closes [#245](https://github.com/yejiayu/muta/issues/245) -* feat(metric): introduce metric using prometheus (#271) ([3d1dc4f](https://github.com/yejiayu/muta/commit/3d1dc4f)), closes [#271](https://github.com/yejiayu/muta/issues/271) -* feat(metrics): mempool, consensus and sync (#275) ([12e4918](https://github.com/yejiayu/muta/commit/12e4918)), closes [#275](https://github.com/yejiayu/muta/issues/275) -* feat(network): add metrics (#274) ([56a9b62](https://github.com/yejiayu/muta/commit/56a9b62)), closes [#274](https://github.com/yejiayu/muta/issues/274) -* feat(network): add trace header to network msg (#281) ([6509cbe](https://github.com/yejiayu/muta/commit/6509cbe)), closes [#281](https://github.com/yejiayu/muta/issues/281) -* feat(network): peer trust metric (#231) ([5abefeb](https://github.com/yejiayu/muta/commit/5abefeb)), closes [#231](https://github.com/yejiayu/muta/issues/231) -* feat(network): rpc remote server error response (#205) ([bb993ac](https://github.com/yejiayu/muta/commit/bb993ac)), closes [#205](https://github.com/yejiayu/muta/issues/205) -* feat(sync): Split a transaction in a block into multiple requests (#221) ([0bbf43c](https://github.com/yejiayu/muta/commit/0bbf43c)), closes [#221](https://github.com/yejiayu/muta/issues/221) -* cargo clippy ([a52cc86](https://github.com/yejiayu/muta/commit/a52cc86)) -* cargo fmt ([30b9f96](https://github.com/yejiayu/muta/commit/30b9f96)) -* feat(bench) add some benchmarks (#283) ([c7d24b1](https://github.com/yejiayu/muta/commit/c7d24b1)), closes [#283](https://github.com/yejiayu/muta/issues/283) -* feat(service):add keccak256,verify in util service (#242) ([41cb601](https://github.com/yejiayu/muta/commit/41cb601)), closes [#242](https://github.com/yejiayu/muta/issues/242) -* fix clippy ([64df141](https://github.com/yejiayu/muta/commit/64df141)) -* Fix e2e test (#233) ([06cce12](https://github.com/yejiayu/muta/commit/06cce12)), closes [#233](https://github.com/yejiayu/muta/issues/233) -* fix master ci failure (#302) ([061d7a3](https://github.com/yejiayu/muta/commit/061d7a3)), closes [#302](https://github.com/yejiayu/muta/issues/302) -* fix name (#278) ([2a1a992](https://github.com/yejiayu/muta/commit/2a1a992)), closes [#278](https://github.com/yejiayu/muta/issues/278) -* fix(binding):overflow of StoreUint64 trait, modify foo_ to inner_foo (#251) ([2eeb2ce](https://github.com/yejiayu/muta/commit/2eeb2ce)), closes [#251](https://github.com/yejiayu/muta/issues/251) -* log systime in set vote ([faf3e1b](https://github.com/yejiayu/muta/commit/faf3e1b)) -* refactor(sync)!: Use signed transaction hashes to skip transaction signature verification (#295) ([c7411ee](https://github.com/yejiayu/muta/commit/c7411ee)), closes [#295](https://github.com/yejiayu/muta/issues/295) -* remove api tracing ([e96603b](https://github.com/yejiayu/muta/commit/e96603b)) -* remove some span ([0798337](https://github.com/yejiayu/muta/commit/0798337)) -* update overlord ([d52ff3c](https://github.com/yejiayu/muta/commit/d52ff3c)) -* refactor: add context argument in exec interface ([2b59f6f](https://github.com/yejiayu/muta/commit/2b59f6f)) -* refactor: add Hex type to protocol and restrain all hex data started with 0x (#215) ([22c7ec6](https://github.com/yejiayu/muta/commit/22c7ec6)), closes [#215](https://github.com/yejiayu/muta/issues/215) -* refactor: change futures channel to tokio channel (#227) ([4846445](https://github.com/yejiayu/muta/commit/4846445)), closes [#227](https://github.com/yejiayu/muta/issues/227) -* refactor: change timestamp to millisecond (#216) ([fda4204](https://github.com/yejiayu/muta/commit/fda4204)), closes [#216](https://github.com/yejiayu/muta/issues/216) -* refactor: do not write wal repeatedly ([6dae205](https://github.com/yejiayu/muta/commit/6dae205)) -* refactor: modify service error handle mechanism (#230) ([746d505](https://github.com/yejiayu/muta/commit/746d505)), closes [#230](https://github.com/yejiayu/muta/issues/230) -* refactor: remove moddeyblues tracing ([c4f3efe](https://github.com/yejiayu/muta/commit/c4f3efe)) -* refactor(consensus): If it is inconsistent with the state of the proposal, we will wait for a period ([834aa60](https://github.com/yejiayu/muta/commit/834aa60)) -* refactor(consensus): muta consensus wal (#212) ([66b1bcd](https://github.com/yejiayu/muta/commit/66b1bcd)), closes [#212](https://github.com/yejiayu/muta/issues/212) -* refactor(consensus): The consensus status now always represents the current status (#191) ([d680333](https://github.com/yejiayu/muta/commit/d680333)), closes [#191](https://github.com/yejiayu/muta/issues/191) -* refactor(mempool): Avoid duplicate validation transactions when sync (#292) ([fa4780d](https://github.com/yejiayu/muta/commit/fa4780d)), closes [#292](https://github.com/yejiayu/muta/issues/292) -* refactor(mempool): Improve mempool's performance close to 100% (#248) ([42f0a3d](https://github.com/yejiayu/muta/commit/42f0a3d)), closes [#248](https://github.com/yejiayu/muta/issues/248) -* refactor(mempool): Replace rayon with `tokio::spawn` (#268) ([d365279](https://github.com/yejiayu/muta/commit/d365279)), closes [#268](https://github.com/yejiayu/muta/issues/268) -* refactor(mempool): Verify signatures in parallel (#260) ([53d98e5](https://github.com/yejiayu/muta/commit/53d98e5)), closes [#260](https://github.com/yejiayu/muta/issues/260) -* refactor(muta): calculate block_hash with header and refactor get_full_transactions (#285) ([976fbe8](https://github.com/yejiayu/muta/commit/976fbe8)), closes [#285](https://github.com/yejiayu/muta/issues/285) -* refactor(network): peer manager (#196) ([5c5c417](https://github.com/yejiayu/muta/commit/5c5c417)), closes [#196](https://github.com/yejiayu/muta/issues/196) -* refactor(primitive): Matches the semantics of as_bytes (#249) ([4df0d78](https://github.com/yejiayu/muta/commit/4df0d78)), closes [#249](https://github.com/yejiayu/muta/issues/249) -* refactor(protocol): impl fixed codec trait by proc macro (#240) ([0734799](https://github.com/yejiayu/muta/commit/0734799)), closes [#240](https://github.com/yejiayu/muta/issues/240) -* refactor(storage): optimize performance (#296) ([49cb7b6](https://github.com/yejiayu/muta/commit/49cb7b6)), closes [#296](https://github.com/yejiayu/muta/issues/296) -* refactor(store): change store map to iter (#293) ([53f4b00](https://github.com/yejiayu/muta/commit/53f4b00)), closes [#293](https://github.com/yejiayu/muta/issues/293) -* chore: add metadata log (#232) ([2cd1649](https://github.com/yejiayu/muta/commit/2cd1649)), closes [#232](https://github.com/yejiayu/muta/issues/232) -* chore: bump muta codec derive version (#247) ([ba653d3](https://github.com/yejiayu/muta/commit/ba653d3)), closes [#247](https://github.com/yejiayu/muta/issues/247) -* chore: Execution log (#226) ([f2b47a2](https://github.com/yejiayu/muta/commit/f2b47a2)), closes [#226](https://github.com/yejiayu/muta/issues/226) -* chore: log info on missing network message trace id (#289) ([eeb220d](https://github.com/yejiayu/muta/commit/eeb220d)), closes [#289](https://github.com/yejiayu/muta/issues/289) -* chore: record height changes (#284) ([504cc8f](https://github.com/yejiayu/muta/commit/504cc8f)), closes [#284](https://github.com/yejiayu/muta/issues/284) -* chore: Remove unwanted files (#291) ([5105ea9](https://github.com/yejiayu/muta/commit/5105ea9)), closes [#291](https://github.com/yejiayu/muta/issues/291) -* chore: Update overlord to 0.2.0-alpha10 (#219) ([bb4fafb](https://github.com/yejiayu/muta/commit/bb4fafb)), closes [#219](https://github.com/yejiayu/muta/issues/219) -* chore: upgrade muta-apm version that span error log (#277) ([880a0d8](https://github.com/yejiayu/muta/commit/880a0d8)), closes [#277](https://github.com/yejiayu/muta/issues/277) -* chore: upgrade overlord parallel verify version ([31a7938](https://github.com/yejiayu/muta/commit/31a7938)) -* chore: upgrade overlord that refactor proposal collector (#272) ([458d9ac](https://github.com/yejiayu/muta/commit/458d9ac)), closes [#272](https://github.com/yejiayu/muta/issues/272) -* chore: upgrade overlord version ([68c7b97](https://github.com/yejiayu/muta/commit/68c7b97)) -* chore: upgrade overlord version with tracing (#280) ([8734135](https://github.com/yejiayu/muta/commit/8734135)), closes [#280](https://github.com/yejiayu/muta/issues/280) -* chore(ci): use debug mode to run e2e (#241) ([3bbf22b](https://github.com/yejiayu/muta/commit/3bbf22b)), closes [#241](https://github.com/yejiayu/muta/issues/241) -* chore(config): the effect of the maxconn field matches its name now (#206) ([cbf65ee](https://github.com/yejiayu/muta/commit/cbf65ee)), closes [#206](https://github.com/yejiayu/muta/issues/206) -* chore(network): upgrade tentacle (#265) ([1521f39](https://github.com/yejiayu/muta/commit/1521f39)), closes [#265](https://github.com/yejiayu/muta/issues/265) -* chore(tracing): Avoid traces of high-frequency functions (#301) ([dbb6d21](https://github.com/yejiayu/muta/commit/dbb6d21)), closes [#301](https://github.com/yejiayu/muta/issues/301) -* Fix(metrics): fix wrong buried in consensus (#282) ([154bf3e](https://github.com/yejiayu/muta/commit/154bf3e)), closes [#282](https://github.com/yejiayu/muta/issues/282) -* fix: binding store type should return Option None instead of panic when get none (#238) ([54bdbb9](https://github.com/yejiayu/muta/commit/54bdbb9)), closes [#238](https://github.com/yejiayu/muta/issues/238) -* fix: docker compose configs (#210) ([acc5265](https://github.com/yejiayu/muta/commit/acc5265)), closes [#210](https://github.com/yejiayu/muta/issues/210) -* fix: hang when kill it (#225) ([dc51240](https://github.com/yejiayu/muta/commit/dc51240)), closes [#225](https://github.com/yejiayu/muta/issues/225) -* fix: panic when start (#214) ([d2da69b](https://github.com/yejiayu/muta/commit/d2da69b)), closes [#214](https://github.com/yejiayu/muta/issues/214) -* fix: reboot when the diff between height and exec_height more than one (#267) ([e8f8595](https://github.com/yejiayu/muta/commit/e8f8595)), closes [#267](https://github.com/yejiayu/muta/issues/267) -* fix(ci): Increase timeout in ci (#262) ([a12124a](https://github.com/yejiayu/muta/commit/a12124a)), closes [#262](https://github.com/yejiayu/muta/issues/262) -* fix(config): use serde(default) for rocksdb conf (#229) ([2a03e73](https://github.com/yejiayu/muta/commit/2a03e73)), closes [#229](https://github.com/yejiayu/muta/issues/229) -* fix(mempool): check exsit before insert a transaction (#257) ([be3c139](https://github.com/yejiayu/muta/commit/be3c139)), closes [#257](https://github.com/yejiayu/muta/issues/257) -* fix(muta): hangs up on one cpu core (#203) ([555dd9e](https://github.com/yejiayu/muta/commit/555dd9e)), closes [#203](https://github.com/yejiayu/muta/issues/203) -* fix(network): broken users_cast (#261) ([f36eabd](https://github.com/yejiayu/muta/commit/f36eabd)), closes [#261](https://github.com/yejiayu/muta/issues/261) -* fix(network): reconnection fialure (#273) ([9f594b8](https://github.com/yejiayu/muta/commit/9f594b8)), closes [#273](https://github.com/yejiayu/muta/issues/273) -* fix(storage): fix rocksdb too many open files error (#228) ([96c32cd](https://github.com/yejiayu/muta/commit/96c32cd)), closes [#228](https://github.com/yejiayu/muta/issues/228) -* fix(sync): Avoid requesting redundant transactions (#259) ([8ece029](https://github.com/yejiayu/muta/commit/8ece029)), closes [#259](https://github.com/yejiayu/muta/issues/259) -* fix(sync): set crypto info when synchronization (#235) ([84ccfc1](https://github.com/yejiayu/muta/commit/84ccfc1)), closes [#235](https://github.com/yejiayu/muta/issues/235) -* test(network): trust metric integrated test (#246) ([170fbd4](https://github.com/yejiayu/muta/commit/170fbd4)), closes [#246](https://github.com/yejiayu/muta/issues/246) -* docs: change the default language of readme (#256) ([4f1a985](https://github.com/yejiayu/muta/commit/4f1a985)), closes [#256](https://github.com/yejiayu/muta/issues/256) -* docs: update readme (#209) ([6da604a](https://github.com/yejiayu/muta/commit/6da604a)), closes [#209](https://github.com/yejiayu/muta/issues/209) -* change: FixedCodec implementation for logs bloom (#250) ([1c6bbf0](https://github.com/yejiayu/muta/commit/1c6bbf0)), closes [#250](https://github.com/yejiayu/muta/issues/250) - - -### BREAKING CHANGE - -* change rpc response + + +## [0.1.2-beta](https://github.com/nervosnetwork/muta/compare/v0.1.2-beta2...v0.1.2-beta) (2020-06-04) + + + +## [0.1.2-beta2](https://github.com/nervosnetwork/muta/compare/v0.1.2-beta1...v0.1.2-beta2) (2020-06-03) + + +### Features + +* supported storage metrics ([#307](https://github.com/nervosnetwork/muta/issues/307)) ([2531b8d](https://github.com/nervosnetwork/muta/commit/2531b8da8e8f2a839484adef62dd93f1deff12dd)) + + + +## [0.1.2-beta1](https://github.com/nervosnetwork/muta/compare/v0.1.0-rc.2-huobi...v0.1.2-beta1) (2020-06-01) + + +### Bug Fixes + +* **ci:** Increase timeout in ci ([#262](https://github.com/nervosnetwork/muta/issues/262)) ([a12124a](https://github.com/nervosnetwork/muta/commit/a12124a115512196894a7ca88fc42555db927666)) +* **mempool:** check exsit before insert a transaction ([#257](https://github.com/nervosnetwork/muta/issues/257)) ([be3c139](https://github.com/nervosnetwork/muta/commit/be3c13929d2a59f21655b040aa6738c3d43db611)) +* **network:** broken users_cast ([#261](https://github.com/nervosnetwork/muta/issues/261)) ([f36eabd](https://github.com/nervosnetwork/muta/commit/f36eabdc5040bc5cbf0d2011c942867150534a41)) +* **network:** reconnection fialure ([#273](https://github.com/nervosnetwork/muta/issues/273)) ([9f594b8](https://github.com/nervosnetwork/muta/commit/9f594b8af12e1810bd0cbf23f20ca718d96f6e3a)) +* reboot when the diff between height and exec_height more than one ([#267](https://github.com/nervosnetwork/muta/issues/267)) ([e8f8595](https://github.com/nervosnetwork/muta/commit/e8f85958d85e3363fccbfde3971684ebf2fceb4d)) +* **sync:** Avoid requesting redundant transactions ([#259](https://github.com/nervosnetwork/muta/issues/259)) ([8ece029](https://github.com/nervosnetwork/muta/commit/8ece0299fe185667ac23fed92d8c2f156c0e2c5b)) +* binding store type should return Option None instead of panic when get none ([#238](https://github.com/nervosnetwork/muta/issues/238)) ([54bdbb9](https://github.com/nervosnetwork/muta/commit/54bdbb93df1a1a85a83814dcb29461acf3645d10)) +* **config:** use serde(default) for rocksdb conf ([#229](https://github.com/nervosnetwork/muta/issues/229)) ([2a03e73](https://github.com/nervosnetwork/muta/commit/2a03e73c77807e80020c50bb287adf4d428632e5)) +* **storage:** fix rocksdb too many open files error ([#228](https://github.com/nervosnetwork/muta/issues/228)) ([96c32cd](https://github.com/nervosnetwork/muta/commit/96c32cd7956220beddca33b22d4663a675573ba9)) +* **sync:** set crypto info when synchronization ([#235](https://github.com/nervosnetwork/muta/issues/235)) ([84ccfc1](https://github.com/nervosnetwork/muta/commit/84ccfc1d8422265028ad7a0b460b4e297d161fe3)) +* docker compose configs ([#210](https://github.com/nervosnetwork/muta/issues/210)) ([acc5265](https://github.com/nervosnetwork/muta/commit/acc52653d304ac5cd25a9d643b263a2f462f7d43)) +* hang when kill it ([#225](https://github.com/nervosnetwork/muta/issues/225)) ([dc51240](https://github.com/nervosnetwork/muta/commit/dc512405f32854f165f3145c01d022bca4fff93b)) +* panic when start ([#214](https://github.com/nervosnetwork/muta/issues/214)) ([d2da69b](https://github.com/nervosnetwork/muta/commit/d2da69b5941a88376b64453f7d3c10eca3f67d81)) +* **muta:** hangs up on one cpu core ([#203](https://github.com/nervosnetwork/muta/issues/203)) ([555dd9e](https://github.com/nervosnetwork/muta/commit/555dd9e694fda043be01f90c91396efd7fe0ace5)) + + +### Features + +* split monitor network url ([#300](https://github.com/nervosnetwork/muta/issues/300)) ([1237354](https://github.com/nervosnetwork/muta/commit/12373544598d0dae852321cbe3b4e8dab5c70e54)) +* supported mempool monitor ([#298](https://github.com/nervosnetwork/muta/issues/298)) ([cc7fdfa](https://github.com/nervosnetwork/muta/commit/cc7fdfa7a7c99466d76d4fe9c1a3537ab8754837)) +* supported new metrics ([#294](https://github.com/nervosnetwork/muta/issues/294)) ([e59364a](https://github.com/nervosnetwork/muta/commit/e59364a7759960d8a3279dc78844965f54f4bf62)) +* **apm:** add api get_block metrics ([#276](https://github.com/nervosnetwork/muta/issues/276)) ([6ea21e3](https://github.com/nervosnetwork/muta/commit/6ea21e3e0fe08898264f13938cf849c197531afa)) +* **apm:** Add opentracing ([#270](https://github.com/nervosnetwork/muta/issues/270)) ([cece21d](https://github.com/nervosnetwork/muta/commit/cece21d8e865223c8679e54d0253ced70dab4c0a)) +* **apm:** tracing height and round in OverlordMsg ([#287](https://github.com/nervosnetwork/muta/issues/287)) ([a8c09ff](https://github.com/nervosnetwork/muta/commit/a8c09ff363e8caac9c0977db2fc6cffb782961d7)) +* **ci:** add e2e ([#236](https://github.com/nervosnetwork/muta/issues/236)) ([3058722](https://github.com/nervosnetwork/muta/commit/3058722081084b7cb8f423c26eba9e88707fca18)) +* **consensus:** add proof check logic for sync and consensus ([#224](https://github.com/nervosnetwork/muta/issues/224)) ([b19502f](https://github.com/nervosnetwork/muta/commit/b19502f48e6d314717a8a2286ada58f6097c6f31)) +* **consensus:** change validator list ([#211](https://github.com/nervosnetwork/muta/issues/211)) ([bb04d2c](https://github.com/nervosnetwork/muta/commit/bb04d2c961110276d38cf0e07239d5e72e8125a8)) +* **consensus:** integrate trust metric to consensus ([#244](https://github.com/nervosnetwork/muta/issues/244)) ([3dd6bc1](https://github.com/nervosnetwork/muta/commit/3dd6bc1796ca3e6c76cb99beefd5911d35a5e8ee)) +* **mempool:** integrate trust metric ([#245](https://github.com/nervosnetwork/muta/issues/245)) ([49474fd](https://github.com/nervosnetwork/muta/commit/49474fddde3ffc45d564544bb5887bb09a37da1d)) +* **metric:** introduce metric using prometheus ([#271](https://github.com/nervosnetwork/muta/issues/271)) ([3d1dc4f](https://github.com/nervosnetwork/muta/commit/3d1dc4fcf196b8616f41dc4cd2a5ba0c0a5ab422)) +* **metrics:** mempool, consensus and sync ([#275](https://github.com/nervosnetwork/muta/issues/275)) ([12e4918](https://github.com/nervosnetwork/muta/commit/12e4918d9925868407f854af29410d8ecafe4d48)) +* **network:** add metrics ([#274](https://github.com/nervosnetwork/muta/issues/274)) ([56a9b62](https://github.com/nervosnetwork/muta/commit/56a9b62251106d44df33c43d4590575df25df61a)) +* **network:** add trace header to network msg ([#281](https://github.com/nervosnetwork/muta/issues/281)) ([6509cbe](https://github.com/nervosnetwork/muta/commit/6509cbec2f700238b2259943212e0968b58404ce)) +* **network:** peer trust metric ([#231](https://github.com/nervosnetwork/muta/issues/231)) ([5abefeb](https://github.com/nervosnetwork/muta/commit/5abefebddacfb58415f2a319098bb164ceaa8c81)) +* add tx hook in framework ([#218](https://github.com/nervosnetwork/muta/issues/218)) ([cdeb9fd](https://github.com/nervosnetwork/muta/commit/cdeb9fd1e18e198636fa59d91aead85d65cf9852)) +* re-execute blocks to recover current status ([#222](https://github.com/nervosnetwork/muta/issues/222)) ([1cd7cb6](https://github.com/nervosnetwork/muta/commit/1cd7cb6d4fbc599bac65bd2c36b507088a3fa041)) +* **network:** rpc remote server error response ([#205](https://github.com/nervosnetwork/muta/issues/205)) ([bb993ac](https://github.com/nervosnetwork/muta/commit/bb993ac1f5fe44a2f6a72c8718572accacb27dc3)) +* **sync:** Split a transaction in a block into multiple requests ([#221](https://github.com/nervosnetwork/muta/issues/221)) ([0bbf43c](https://github.com/nervosnetwork/muta/commit/0bbf43c49d2df49d70b4bc816ac24c3bc3603a1a)) +* add actix payload size limit config ([#204](https://github.com/nervosnetwork/muta/issues/204)) ([97319d6](https://github.com/nervosnetwork/muta/commit/97319d6d22c8143ba35c3fe42d56f2cfbc131e37)) + + +### BREAKING CHANGES + +* **network:** change rpc response * change(network): bump transmitter protocol version -## 0.1.0-rc.2-huobi (2020-02-24) - -* Revert "fix(muta): hangs up running on single core environment (#201)" (#202) ([28e685a](https://github.com/yejiayu/muta/commit/28e685a)), closes [#201](https://github.com/yejiayu/muta/issues/201) [#202](https://github.com/yejiayu/muta/issues/202) -* update api: get_block (#190) ([6927fd8](https://github.com/yejiayu/muta/commit/6927fd8)), closes [#190](https://github.com/yejiayu/muta/issues/190) -* fix: block hash from bytes (#192) ([7ca0af4](https://github.com/yejiayu/muta/commit/7ca0af4)), closes [#192](https://github.com/yejiayu/muta/issues/192) -* fix(mempool): fix repeat txs, add flush_incumbent_queue (#189) ([e0db745](https://github.com/yejiayu/muta/commit/e0db745)), closes [#189](https://github.com/yejiayu/muta/issues/189) -* fix(muta): hangs up running on single core environment (#201) ([09f5b4e](https://github.com/yejiayu/muta/commit/09f5b4e)), closes [#201](https://github.com/yejiayu/muta/issues/201) -* change: start from wal (#199) ([4649b78](https://github.com/yejiayu/muta/commit/4649b78)), closes [#199](https://github.com/yejiayu/muta/issues/199) -* change(network): enforce max connection config, drop new conection (#193) ([7f2ff85](https://github.com/yejiayu/muta/commit/7f2ff85)), closes [#193](https://github.com/yejiayu/muta/issues/193) -* feat: check size and cycle limit when insert tx into mempool (#195) ([92bdf2d](https://github.com/yejiayu/muta/commit/92bdf2d)), closes [#195](https://github.com/yejiayu/muta/issues/195) -* feat: remove redundant wal transactions when commit (#197) ([3aff1db](https://github.com/yejiayu/muta/commit/3aff1db)), closes [#197](https://github.com/yejiayu/muta/issues/197) -* feat: Supports actix in tokio (#200) ([266c1cb](https://github.com/yejiayu/muta/commit/266c1cb)), closes [#200](https://github.com/yejiayu/muta/issues/200) -* feat(api): Supports configuring the max number of connections. (#194) ([6cbdd26](https://github.com/yejiayu/muta/commit/6cbdd26)), closes [#194](https://github.com/yejiayu/muta/issues/194) -* feat(service): upgrade asset service (#150) ([8925390](https://github.com/yejiayu/muta/commit/8925390)), closes [#150](https://github.com/yejiayu/muta/issues/150) -* chore: Add nodes config for the four nodes (#198) ([57dae56](https://github.com/yejiayu/muta/commit/57dae56)), closes [#198](https://github.com/yejiayu/muta/issues/198) - - - -## 0.0.1-rc1-huobi (2020-02-15) - -* chore: add Cargo.lock ([2649928](https://github.com/yejiayu/muta/commit/2649928)) -* chore: add ci ([85f56c8](https://github.com/yejiayu/muta/commit/85f56c8)) -* chore: Add docs ([dbafbf7](https://github.com/yejiayu/muta/commit/dbafbf7)) -* chore: Add framework dir. (#65) ([665bf30](https://github.com/yejiayu/muta/commit/665bf30)), closes [#65](https://github.com/yejiayu/muta/issues/65) -* chore: change contact from cryptape to nervos (#37) ([9a35acb](https://github.com/yejiayu/muta/commit/9a35acb)), closes [#37](https://github.com/yejiayu/muta/issues/37) -* chore: change overlord branch to debug ([164736e](https://github.com/yejiayu/muta/commit/164736e)) -* chore: change overlord dependency to rev (#35) ([762d1dd](https://github.com/yejiayu/muta/commit/762d1dd)), closes [#35](https://github.com/yejiayu/muta/issues/35) -* chore: Graphiql style. (#129) ([efe7dc5](https://github.com/yejiayu/muta/commit/efe7dc5)), closes [#129](https://github.com/yejiayu/muta/issues/129) -* chore: Initialize the project layout. (#1) ([8c5c1a6](https://github.com/yejiayu/muta/commit/8c5c1a6)), closes [#1](https://github.com/yejiayu/muta/issues/1) -* chore: move keypair generator into devtools (#12) ([9809275](https://github.com/yejiayu/muta/commit/9809275)), closes [#12](https://github.com/yejiayu/muta/issues/12) -* chore: remove core/executor/src/types (#42) ([5b8733f](https://github.com/yejiayu/muta/commit/5b8733f)), closes [#42](https://github.com/yejiayu/muta/issues/42) -* chore: Remove dead code. (#80) ([8140140](https://github.com/yejiayu/muta/commit/8140140)), closes [#80](https://github.com/yejiayu/muta/issues/80) -* chore: replace prost with muta-vendor-prost for bytes 0.5 (#81) ([e96fda9](https://github.com/yejiayu/muta/commit/e96fda9)), closes [#81](https://github.com/yejiayu/muta/issues/81) -* chore: tips for running `make ci` before create PR (#54) ([322f1de](https://github.com/yejiayu/muta/commit/322f1de)), closes [#54](https://github.com/yejiayu/muta/issues/54) -* chore: Update all crates. (#41) ([48d5028](https://github.com/yejiayu/muta/commit/48d5028)), closes [#41](https://github.com/yejiayu/muta/issues/41) -* chore: update config and readme (#40) ([d1dee5c](https://github.com/yejiayu/muta/commit/d1dee5c)), closes [#40](https://github.com/yejiayu/muta/issues/40) -* chore: Update futures crate. (#16) ([f648ebc](https://github.com/yejiayu/muta/commit/f648ebc)), closes [#16](https://github.com/yejiayu/muta/issues/16) -* chore: Update genesis (#108) ([a8510f8](https://github.com/yejiayu/muta/commit/a8510f8)), closes [#108](https://github.com/yejiayu/muta/issues/108) -* chore: Update makefile (#134) ([9d1f7b8](https://github.com/yejiayu/muta/commit/9d1f7b8)), closes [#134](https://github.com/yejiayu/muta/issues/134) -* chore: Update muta protocol (#110) ([c55478e](https://github.com/yejiayu/muta/commit/c55478e)), closes [#110](https://github.com/yejiayu/muta/issues/110) -* chore: update overlord (#39) ([abceb26](https://github.com/yejiayu/muta/commit/abceb26)), closes [#39](https://github.com/yejiayu/muta/issues/39) -* chore: Update overlord to 0.2.0-alpha.5 ([2206788](https://github.com/yejiayu/muta/commit/2206788)) -* chore: Update overlord to 0.2.0-alpha.6 (#186) ([7c681a0](https://github.com/yejiayu/muta/commit/7c681a0)), closes [#186](https://github.com/yejiayu/muta/issues/186) -* chore: Update overlord to 0.2.0-alpha.7 (#188) ([417bfa8](https://github.com/yejiayu/muta/commit/417bfa8)), closes [#188](https://github.com/yejiayu/muta/issues/188) -* chore: Update prost to v0.6 (#109) ([53c85b5](https://github.com/yejiayu/muta/commit/53c85b5)), closes [#109](https://github.com/yejiayu/muta/issues/109) -* chore: Update rust to 1.40-nightly. (#40) ([4c6b6a1](https://github.com/yejiayu/muta/commit/4c6b6a1)), closes [#40](https://github.com/yejiayu/muta/issues/40) -* chore: update some crates (#130) ([ca5cd17](https://github.com/yejiayu/muta/commit/ca5cd17)), closes [#130](https://github.com/yejiayu/muta/issues/130) -* chore: Update the project template. ([8911ed2](https://github.com/yejiayu/muta/commit/8911ed2)) -* chore: upgrade bytes to 0.5 (#57) ([33ac6b6](https://github.com/yejiayu/muta/commit/33ac6b6)), closes [#57](https://github.com/yejiayu/muta/issues/57) -* chore(ci): disable sccache on master (#66) ([a5f875e](https://github.com/yejiayu/muta/commit/a5f875e)), closes [#66](https://github.com/yejiayu/muta/issues/66) -* chore(ci): enable sccache (#67) ([6cfe1df](https://github.com/yejiayu/muta/commit/6cfe1df)), closes [#67](https://github.com/yejiayu/muta/issues/67) -* chore(ci): mark scripts executable (#2) ([0f2696c](https://github.com/yejiayu/muta/commit/0f2696c)), closes [#2](https://github.com/yejiayu/muta/issues/2) -* chore(ci): reduce travis cache size (#62) ([7e1654f](https://github.com/yejiayu/muta/commit/7e1654f)), closes [#62](https://github.com/yejiayu/muta/issues/62) -* chore(ci): switch to travis ci (#14) ([91127c4](https://github.com/yejiayu/muta/commit/91127c4)), closes [#14](https://github.com/yejiayu/muta/issues/14) -* chore(ci): use sccache and limit its cache size to 2G (#63) ([c00e53f](https://github.com/yejiayu/muta/commit/c00e53f)), closes [#63](https://github.com/yejiayu/muta/issues/63) -* chore(doc): add CONTRIBUTING.md (#36) ([d37c9c9](https://github.com/yejiayu/muta/commit/d37c9c9)), closes [#36](https://github.com/yejiayu/muta/issues/36) -* chore(network): adjust default log level output (#5) ([4fc9997](https://github.com/yejiayu/muta/commit/4fc9997)), closes [#5](https://github.com/yejiayu/muta/issues/5) -* chore(network): configure rpc timeout through file (#120) ([9af8cdd](https://github.com/yejiayu/muta/commit/9af8cdd)), closes [#120](https://github.com/yejiayu/muta/issues/120) -* chore(network): service config now takes hex encoded publickey and privatekey (#35) ([e2b88fc](https://github.com/yejiayu/muta/commit/e2b88fc)), closes [#35](https://github.com/yejiayu/muta/issues/35) -* chore(protocol): implement ProtocolCodecSync for Bytes (#102) ([be4f5a0](https://github.com/yejiayu/muta/commit/be4f5a0)), closes [#102](https://github.com/yejiayu/muta/issues/102) -* chore(sync): Add debug logs (#175) ([8b341be](https://github.com/yejiayu/muta/commit/8b341be)), closes [#175](https://github.com/yejiayu/muta/issues/175) -* [feat] mem pool: implement mem pool adapter (#30) ([c8404bb](https://github.com/yejiayu/muta/commit/c8404bb)), closes [#30](https://github.com/yejiayu/muta/issues/30) -* [feat] network part 6: implement network service (#25) ([7c50181](https://github.com/yejiayu/muta/commit/7c50181)), closes [#25](https://github.com/yejiayu/muta/issues/25) -* [feat] network: support user address multicast (#26) ([ea26efc](https://github.com/yejiayu/muta/commit/ea26efc)), closes [#26](https://github.com/yejiayu/muta/issues/26) -* [feat] support dns bootstrap (#143) ([c0b31b6](https://github.com/yejiayu/muta/commit/c0b31b6)), closes [#143](https://github.com/yejiayu/muta/issues/143) -* [feat]: network part 1: implement network infrastructure (#14) ([9567085](https://github.com/yejiayu/muta/commit/9567085)), closes [#14](https://github.com/yejiayu/muta/issues/14) -* [feat]: network part 2: implement connection service (#13) ([97ef647](https://github.com/yejiayu/muta/commit/97ef647)), closes [#13](https://github.com/yejiayu/muta/issues/13) -* [feat]: network part 3: implement peer manager (#12) ([c572085](https://github.com/yejiayu/muta/commit/c572085)), closes [#12](https://github.com/yejiayu/muta/issues/12) -* [feat]: network part 4: implement core protocol (#15) ([bcdf4e4](https://github.com/yejiayu/muta/commit/bcdf4e4)), closes [#15](https://github.com/yejiayu/muta/issues/15) -* [feat]: network part 5: implement outbound and reactor (#16) ([6c54426](https://github.com/yejiayu/muta/commit/6c54426)), closes [#16](https://github.com/yejiayu/muta/issues/16) -* [ᚬdebug-muta] change(network): reduce retry interval (#173) ([336f1ae](https://github.com/yejiayu/muta/commit/336f1ae)), closes [#173](https://github.com/yejiayu/muta/issues/173) -* [ᚬdebug-muta] feat(service): Upgrade asset (#181) ([1e6aec7](https://github.com/yejiayu/muta/commit/1e6aec7)), closes [#181](https://github.com/yejiayu/muta/issues/181) -* [ᚬframework] feat(core/binding-macro): Add #[init] attribute. (#64) ([9ba95e8](https://github.com/yejiayu/muta/commit/9ba95e8)), closes [#64](https://github.com/yejiayu/muta/issues/64) -* [ᚬframework] feat(core/binding-macro): Add #[service] to automatically implement the service trait. ([efc108f](https://github.com/yejiayu/muta/commit/efc108f)), closes [#56](https://github.com/yejiayu/muta/issues/56) -* [ᚬframework] feat(core/binding): add default StoreBool, StoreUint64, StoreString (#51) ([8848224](https://github.com/yejiayu/muta/commit/8848224)), closes [#51](https://github.com/yejiayu/muta/issues/51) -* [ᚬframework] feat(core/binding): add service_sdk, chain_querier, request_context (#58) ([f8c039f](https://github.com/yejiayu/muta/commit/f8c039f)), closes [#58](https://github.com/yejiayu/muta/issues/58) -* [ᚬframework] feat(core/binding): add StoreMap, StoreArray (#55) ([e5408c8](https://github.com/yejiayu/muta/commit/e5408c8)), closes [#55](https://github.com/yejiayu/muta/issues/55) -* [ᚬframework] feat(framework): Service executor. (#71) ([2f808a9](https://github.com/yejiayu/muta/commit/2f808a9)), closes [#71](https://github.com/yejiayu/muta/issues/71) -* [ᚬframework] feat(framework/binding): add Iterator and impl FixedCodec for rust primitive type (#72) ([7ad97c7](https://github.com/yejiayu/muta/commit/7ad97c7)), closes [#72](https://github.com/yejiayu/muta/issues/72) -* [ᚬframework] Rebase master (#73) ([00efabe](https://github.com/yejiayu/muta/commit/00efabe)), closes [#73](https://github.com/yejiayu/muta/issues/73) [#43](https://github.com/yejiayu/muta/issues/43) [#54](https://github.com/yejiayu/muta/issues/54) [#53](https://github.com/yejiayu/muta/issues/53) [#57](https://github.com/yejiayu/muta/issues/57) [#45](https://github.com/yejiayu/muta/issues/45) [#62](https://github.com/yejiayu/muta/issues/62) [#63](https://github.com/yejiayu/muta/issues/63) [#66](https://github.com/yejiayu/muta/issues/66) [#61](https://github.com/yejiayu/muta/issues/61) [#67](https://github.com/yejiayu/muta/issues/67) [#68](https://github.com/yejiayu/muta/issues/68) [#60](https://github.com/yejiayu/muta/issues/60) [#46](https://github.com/yejiayu/muta/issues/46) [#47](https://github.com/yejiayu/muta/issues/47) [#48](https://github.com/yejiayu/muta/issues/48) [#49](https://github.com/yejiayu/muta/issues/49) [#52](https://github.com/yejiayu/muta/issues/52) [#51](https://github.com/yejiayu/muta/issues/51) [#55](https://github.com/yejiayu/muta/issues/55) [#58](https://github.com/yejiayu/muta/issues/58) [#56](https://github.com/yejiayu/muta/issues/56) [#64](https://github.com/yejiayu/muta/issues/64) [#65](https://github.com/yejiayu/muta/issues/65) [#70](https://github.com/yejiayu/muta/issues/70) [#72](https://github.com/yejiayu/muta/issues/72) -* [ᚬmaster] chore: Update the version in Cargo.toml. (#84) ([4eb5f61](https://github.com/yejiayu/muta/commit/4eb5f61)), closes [#84](https://github.com/yejiayu/muta/issues/84) -* [ᚬmaster] chore(log): make log info pretty (#99) ([5ecf017](https://github.com/yejiayu/muta/commit/5ecf017)), closes [#99](https://github.com/yejiayu/muta/issues/99) -* [ᚬmaster] feat: add bls support for keypair (#76) ([c4a379f](https://github.com/yejiayu/muta/commit/c4a379f)), closes [#76](https://github.com/yejiayu/muta/issues/76) -* [ᚬmaster] feat: return receipt until epoch executed (#101) ([3604945](https://github.com/yejiayu/muta/commit/3604945)), closes [#101](https://github.com/yejiayu/muta/issues/101) -* [ᚬmaster] feat(example): Support for passing dynamic config through the ENV (#89) ([03b79dc](https://github.com/yejiayu/muta/commit/03b79dc)), closes [#89](https://github.com/yejiayu/muta/issues/89) -* [ᚬmaster] feat(framework): add service-call-service feature (#82) ([016d49f](https://github.com/yejiayu/muta/commit/016d49f)), closes [#82](https://github.com/yejiayu/muta/issues/82) -* [ᚬmaster] feat(keypair): add another generate keypair arg (#83) ([09cc5b1](https://github.com/yejiayu/muta/commit/09cc5b1)), closes [#83](https://github.com/yejiayu/muta/issues/83) -* [ᚬmaster] feat(trace): add moodyblue trace (#88) ([720ea80](https://github.com/yejiayu/muta/commit/720ea80)), closes [#88](https://github.com/yejiayu/muta/issues/88) -* [ᚬmaster] fix: fix hex decode failed (#86) ([776b289](https://github.com/yejiayu/muta/commit/776b289)), closes [#86](https://github.com/yejiayu/muta/issues/86) -* [ᚬmaster] fix: resolve Storage history problem (#91) ([3703c65](https://github.com/yejiayu/muta/commit/3703c65)), closes [#91](https://github.com/yejiayu/muta/issues/91) -* [ᚬtest-chain] feat(wal): develop muta consensus wal (#113) ([dfa6045](https://github.com/yejiayu/muta/commit/dfa6045)), closes [#113](https://github.com/yejiayu/muta/issues/113) -* [ᚬtest-chain] rewrite(sync): Supports synchronization of parallel epochs (#114) ([872f4d4](https://github.com/yejiayu/muta/commit/872f4d4)), closes [#114](https://github.com/yejiayu/muta/issues/114) -* adapter overlord-0.2.0-alpha.3 (#139) ([f4b5029](https://github.com/yejiayu/muta/commit/f4b5029)), closes [#139](https://github.com/yejiayu/muta/issues/139) -* add infos for debug in mempool (#172) ([cca0c5a](https://github.com/yejiayu/muta/commit/cca0c5a)), closes [#172](https://github.com/yejiayu/muta/issues/172) -* bench excute (#145) ([120b7a3](https://github.com/yejiayu/muta/commit/120b7a3)), closes [#145](https://github.com/yejiayu/muta/issues/145) -* Delete Cargo.lock ([042dd9d](https://github.com/yejiayu/muta/commit/042dd9d)) -* feat[storage & mempool]: adjust tests structure of storage and mempool (#19) ([82a2616](https://github.com/yejiayu/muta/commit/82a2616)), closes [#19](https://github.com/yejiayu/muta/issues/19) -* filter callback_cache while pull txs (#158) ([3c954b0](https://github.com/yejiayu/muta/commit/3c954b0)), closes [#158](https://github.com/yejiayu/muta/issues/158) -* fix bug, search storage in sync propose tx (#178) ([cbcfedb](https://github.com/yejiayu/muta/commit/cbcfedb)), closes [#178](https://github.com/yejiayu/muta/issues/178) -* fix config.toml (#47) ([8864ce7](https://github.com/yejiayu/muta/commit/8864ce7)), closes [#47](https://github.com/yejiayu/muta/issues/47) -* flush mempool after storage (#155) ([92566cb](https://github.com/yejiayu/muta/commit/92566cb)), closes [#155](https://github.com/yejiayu/muta/issues/155) -* Initial commit ([14f13cc](https://github.com/yejiayu/muta/commit/14f13cc)) -* publish keypair tool (#97) ([d2b36d9](https://github.com/yejiayu/muta/commit/d2b36d9)), closes [#97](https://github.com/yejiayu/muta/issues/97) -* remove some code ([d04ffe1](https://github.com/yejiayu/muta/commit/d04ffe1)) -* remove useless code ([5a95399](https://github.com/yejiayu/muta/commit/5a95399)) -* Revert "[ᚬdebug-muta] feat(service): Upgrade asset (#181)" (#182) ([dad3f99](https://github.com/yejiayu/muta/commit/dad3f99)), closes [#181](https://github.com/yejiayu/muta/issues/181) [#182](https://github.com/yejiayu/muta/issues/182) -* Revert "feat: Extract muta as crate. (#75)" (#77) ([3baacc5](https://github.com/yejiayu/muta/commit/3baacc5)), closes [#75](https://github.com/yejiayu/muta/issues/75) [#77](https://github.com/yejiayu/muta/issues/77) -* Set theme jekyll-theme-minimal ([fc2fd6e](https://github.com/yejiayu/muta/commit/fc2fd6e)) -* Update Makefile ([2dc2f6a](https://github.com/yejiayu/muta/commit/2dc2f6a)) -* update overlord version ([b72e4d5](https://github.com/yejiayu/muta/commit/b72e4d5)) -* update README (#100) ([61c2095](https://github.com/yejiayu/muta/commit/61c2095)), closes [#100](https://github.com/yejiayu/muta/issues/100) -* Update README.md ([48043df](https://github.com/yejiayu/muta/commit/48043df)) -* Update README.md ([8f7116a](https://github.com/yejiayu/muta/commit/8f7116a)) -* Update README.md ([181987e](https://github.com/yejiayu/muta/commit/181987e)) -* refactor: change epoch into block (#131) ([8cf6873](https://github.com/yejiayu/muta/commit/8cf6873)), closes [#131](https://github.com/yejiayu/muta/issues/131) -* refactor: change runtime into tokio (#126) ([f7ee724](https://github.com/yejiayu/muta/commit/f7ee724)), closes [#126](https://github.com/yejiayu/muta/issues/126) -* refactor: display logs bloom ([880759f](https://github.com/yejiayu/muta/commit/880759f)) -* refactor: logs bloom and receipt root in genesis ([b1940f3](https://github.com/yejiayu/muta/commit/b1940f3)) -* refactor: summer wars ([e924d8b](https://github.com/yejiayu/muta/commit/e924d8b)) -* refactor(consensus): change rlp to fixed codec (#34) ([d1d6613](https://github.com/yejiayu/muta/commit/d1d6613)), closes [#34](https://github.com/yejiayu/muta/issues/34) -* refactor(consensus): Ensure that the consensus state source is consistent. (#3) ([1769faa](https://github.com/yejiayu/muta/commit/1769faa)), closes [#3](https://github.com/yejiayu/muta/issues/3) -* refactor(consensus): transmit message interface (#43) ([9d5177a](https://github.com/yejiayu/muta/commit/9d5177a)), closes [#43](https://github.com/yejiayu/muta/issues/43) -* refactor(consensus): Use RwLock to share consensus status. (#93) ([ee75dd7](https://github.com/yejiayu/muta/commit/ee75dd7)), closes [#93](https://github.com/yejiayu/muta/issues/93) -* refactor(framework): IO errors always return store errors ([4cd24b4](https://github.com/yejiayu/muta/commit/4cd24b4)) -* refactor(graphql): Use `protocol::Fixed_codec` to ensure serialization consistency. (#27) ([d9cee43](https://github.com/yejiayu/muta/commit/d9cee43)), closes [#27](https://github.com/yejiayu/muta/issues/27) -* refactor(main): Remove the init subcommand, which is now the default behavior. (#21) ([5652693](https://github.com/yejiayu/muta/commit/5652693)), closes [#21](https://github.com/yejiayu/muta/issues/21) -* refactor(network): improve bootstrap phrase (#15) ([4c924fe](https://github.com/yejiayu/muta/commit/4c924fe)), closes [#15](https://github.com/yejiayu/muta/issues/15) -* refactor(protocol-types): Flatten fee. (#2) ([a28813f](https://github.com/yejiayu/muta/commit/a28813f)), closes [#2](https://github.com/yejiayu/muta/issues/2) -* refactor(protocol): Add fixed codec (#13) ([831aa65](https://github.com/yejiayu/muta/commit/831aa65)), closes [#13](https://github.com/yejiayu/muta/issues/13) -* refactor(protocol): Adjust the data structure of transactions and receipts. ([9c5083a](https://github.com/yejiayu/muta/commit/9c5083a)) -* refactor(sync): Ensure that only need_sync is triggered at the same time (#176) ([c4f4f0b](https://github.com/yejiayu/muta/commit/c4f4f0b)), closes [#176](https://github.com/yejiayu/muta/issues/176) -* change(network): output more info for debug rpc timeout (#157) ([abc3637](https://github.com/yejiayu/muta/commit/abc3637)), closes [#157](https://github.com/yejiayu/muta/issues/157) -* change(network): remove ProtocolResult from message handle trait (#180) ([6d60556](https://github.com/yejiayu/muta/commit/6d60556)), closes [#180](https://github.com/yejiayu/muta/issues/180) -* change(network): remove useless bytes 0.4 to 0.5 migration code (#174) ([0cf9c7e](https://github.com/yejiayu/muta/commit/0cf9c7e)), closes [#174](https://github.com/yejiayu/muta/issues/174) -* fix: fix overlord not found error (#95) ([0754c64](https://github.com/yejiayu/muta/commit/0754c64)), closes [#95](https://github.com/yejiayu/muta/issues/95) -* fix: Ignore bootstraps when empty. (#41) ([2b3566b](https://github.com/yejiayu/muta/commit/2b3566b)), closes [#41](https://github.com/yejiayu/muta/issues/41) -* fix(ci): fail to install sccache after new rust-toolchain (#68) ([f961415](https://github.com/yejiayu/muta/commit/f961415)), closes [#68](https://github.com/yejiayu/muta/issues/68) -* fix(consensus): check logs bloom when check block (#168) ([0984989](https://github.com/yejiayu/muta/commit/0984989)), closes [#168](https://github.com/yejiayu/muta/issues/168) -* fix(consensus): empty block receipts root (#61) ([89ed4d2](https://github.com/yejiayu/muta/commit/89ed4d2)), closes [#61](https://github.com/yejiayu/muta/issues/61) -* fix(consensus): encode overlord message and verify signature (#39) ([b11e69e](https://github.com/yejiayu/muta/commit/b11e69e)), closes [#39](https://github.com/yejiayu/muta/issues/39) -* fix(consensus): fix check state roots (#107) ([cf45c3b](https://github.com/yejiayu/muta/commit/cf45c3b)), closes [#107](https://github.com/yejiayu/muta/issues/107) -* fix(consensus): Get authority list returns none. (#4) ([2a7eb3c](https://github.com/yejiayu/muta/commit/2a7eb3c)), closes [#4](https://github.com/yejiayu/muta/issues/4) -* fix(consensus): state root can not be clear (#140) ([4ea1df4](https://github.com/yejiayu/muta/commit/4ea1df4)), closes [#140](https://github.com/yejiayu/muta/issues/140) -* fix(consensus): sync txs context no session id (#167) ([53136c3](https://github.com/yejiayu/muta/commit/53136c3)), closes [#167](https://github.com/yejiayu/muta/issues/167) -* fix(doc): fix graphql_api doc link and doc-api build sh (#161) ([e67e2b2](https://github.com/yejiayu/muta/commit/e67e2b2)), closes [#161](https://github.com/yejiayu/muta/issues/161) -* fix(executor): wrong hook logic (#127) ([8c6a246](https://github.com/yejiayu/muta/commit/8c6a246)), closes [#127](https://github.com/yejiayu/muta/issues/127) -* fix(framework/executor): Catch any errors in the call. (#92) ([739a126](https://github.com/yejiayu/muta/commit/739a126)), closes [#92](https://github.com/yejiayu/muta/issues/92) -* fix(keypair): Use hex encoding common_ref. (#79) ([abbce4c](https://github.com/yejiayu/muta/commit/abbce4c)), closes [#79](https://github.com/yejiayu/muta/issues/79) -* fix(makefile): Docker push to the correct image (#146) ([05f6396](https://github.com/yejiayu/muta/commit/05f6396)), closes [#146](https://github.com/yejiayu/muta/issues/146) -* fix(mempool): Always get the latest epoch id when `package`. (#30) ([9a77ebf](https://github.com/yejiayu/muta/commit/9a77ebf)), closes [#30](https://github.com/yejiayu/muta/issues/30) -* fix(mempool): broadcast new transactions (#32) ([086ec7e](https://github.com/yejiayu/muta/commit/086ec7e)), closes [#32](https://github.com/yejiayu/muta/issues/32) -* fix(mempool): Fix concurrent insert bug of mempool (#19) ([515eec2](https://github.com/yejiayu/muta/commit/515eec2)), closes [#19](https://github.com/yejiayu/muta/issues/19) -* fix(mempool): Resize the queue to ensure correct switching. (#18) ([ebf1ae3](https://github.com/yejiayu/muta/commit/ebf1ae3)), closes [#18](https://github.com/yejiayu/muta/issues/18) -* fix(mempool): sync proposal txs doesn't insert txs at all (#179) ([33f39c5](https://github.com/yejiayu/muta/commit/33f39c5)), closes [#179](https://github.com/yejiayu/muta/issues/179) -* fix(network): dead lock in peer manager (#24) ([a74017a](https://github.com/yejiayu/muta/commit/a74017a)), closes [#24](https://github.com/yejiayu/muta/issues/24) -* fix(network): default rpc timeout to 4 seconds (#115) ([666049c](https://github.com/yejiayu/muta/commit/666049c)), closes [#115](https://github.com/yejiayu/muta/issues/115) -* fix(network): fail to bootstrap if bootstrap isn't start already (#46) ([9dd515a](https://github.com/yejiayu/muta/commit/9dd515a)), closes [#46](https://github.com/yejiayu/muta/issues/46) -* fix(network): give up retry (#152) ([34d052a](https://github.com/yejiayu/muta/commit/34d052a)), closes [#152](https://github.com/yejiayu/muta/issues/152) -* fix(network): never reconnect bootstrap again after failure (#22) ([79d66bd](https://github.com/yejiayu/muta/commit/79d66bd)), closes [#22](https://github.com/yejiayu/muta/issues/22) -* fix(network): NoSessionId Error (#33) ([4761d79](https://github.com/yejiayu/muta/commit/4761d79)), closes [#33](https://github.com/yejiayu/muta/issues/33) -* fix(network): rpc memory leak if rpc call future is dropped (#166) ([8476a4b](https://github.com/yejiayu/muta/commit/8476a4b)), closes [#166](https://github.com/yejiayu/muta/issues/166) -* fix(sync): Check the height again after get the lock (#171) ([68164f3](https://github.com/yejiayu/muta/commit/68164f3)), closes [#171](https://github.com/yejiayu/muta/issues/171) -* fix(sync): Flush the memory pool when the storage success (#165) ([3b9cbd5](https://github.com/yejiayu/muta/commit/3b9cbd5)), closes [#165](https://github.com/yejiayu/muta/issues/165) -* feat: add api schema (#90) ([3f8adfa](https://github.com/yejiayu/muta/commit/3f8adfa)), closes [#90](https://github.com/yejiayu/muta/issues/90) -* feat: add common_ref argument for keypair tool (#154) ([2651346](https://github.com/yejiayu/muta/commit/2651346)), closes [#154](https://github.com/yejiayu/muta/issues/154) -* feat: add compile and run in README (#11) ([1058322](https://github.com/yejiayu/muta/commit/1058322)), closes [#11](https://github.com/yejiayu/muta/issues/11) -* feat: add docker (#31) ([8a4386a](https://github.com/yejiayu/muta/commit/8a4386a)), closes [#31](https://github.com/yejiayu/muta/issues/31) -* feat: add end to end test (#42) ([e84756d](https://github.com/yejiayu/muta/commit/e84756d)), closes [#42](https://github.com/yejiayu/muta/issues/42) -* feat: add panic hook to logger (#156) ([93b65fe](https://github.com/yejiayu/muta/commit/93b65fe)), closes [#156](https://github.com/yejiayu/muta/issues/156) -* feat: change rlp in executor to fixed-codec (#29) ([7f737cd](https://github.com/yejiayu/muta/commit/7f737cd)), closes [#29](https://github.com/yejiayu/muta/issues/29) -* feat: develop merkle root (#17) ([03cec31](https://github.com/yejiayu/muta/commit/03cec31)), closes [#17](https://github.com/yejiayu/muta/issues/17) -* feat: Extract muta as crate. ([1b62fe7](https://github.com/yejiayu/muta/commit/1b62fe7)) -* feat: Extract muta as crate. (#75) ([fc576ea](https://github.com/yejiayu/muta/commit/fc576ea)), closes [#75](https://github.com/yejiayu/muta/issues/75) [#46](https://github.com/yejiayu/muta/issues/46) [#47](https://github.com/yejiayu/muta/issues/47) [#48](https://github.com/yejiayu/muta/issues/48) [#49](https://github.com/yejiayu/muta/issues/49) [#52](https://github.com/yejiayu/muta/issues/52) [#51](https://github.com/yejiayu/muta/issues/51) [#55](https://github.com/yejiayu/muta/issues/55) [#58](https://github.com/yejiayu/muta/issues/58) [#56](https://github.com/yejiayu/muta/issues/56) [#64](https://github.com/yejiayu/muta/issues/64) [#65](https://github.com/yejiayu/muta/issues/65) [#70](https://github.com/yejiayu/muta/issues/70) [#71](https://github.com/yejiayu/muta/issues/71) [#72](https://github.com/yejiayu/muta/issues/72) [#73](https://github.com/yejiayu/muta/issues/73) [#43](https://github.com/yejiayu/muta/issues/43) [#54](https://github.com/yejiayu/muta/issues/54) [#53](https://github.com/yejiayu/muta/issues/53) [#57](https://github.com/yejiayu/muta/issues/57) [#45](https://github.com/yejiayu/muta/issues/45) [#62](https://github.com/yejiayu/muta/issues/62) [#63](https://github.com/yejiayu/muta/issues/63) [#66](https://github.com/yejiayu/muta/issues/66) [#61](https://github.com/yejiayu/muta/issues/61) [#67](https://github.com/yejiayu/muta/issues/67) [#68](https://github.com/yejiayu/muta/issues/68) [#60](https://github.com/yejiayu/muta/issues/60) [#46](https://github.com/yejiayu/muta/issues/46) [#47](https://github.com/yejiayu/muta/issues/47) [#48](https://github.com/yejiayu/muta/issues/48) [#49](https://github.com/yejiayu/muta/issues/49) [#52](https://github.com/yejiayu/muta/issues/52) [#51](https://github.com/yejiayu/muta/issues/51) [#55](https://github.com/yejiayu/muta/issues/55) [#58](https://github.com/yejiayu/muta/issues/58) [#56](https://github.com/yejiayu/muta/issues/56) [#64](https://github.com/yejiayu/muta/issues/64) [#65](https://github.com/yejiayu/muta/issues/65) [#70](https://github.com/yejiayu/muta/issues/70) [#72](https://github.com/yejiayu/muta/issues/72) [#74](https://github.com/yejiayu/muta/issues/74) -* feat: Fill in the main function (#36) ([d783f3b](https://github.com/yejiayu/muta/commit/d783f3b)), closes [#36](https://github.com/yejiayu/muta/issues/36) -* feat: Get balance. (#28) ([8c4a3f9](https://github.com/yejiayu/muta/commit/8c4a3f9)), closes [#28](https://github.com/yejiayu/muta/issues/28) -* feat: Metadata service (#133) ([a588b12](https://github.com/yejiayu/muta/commit/a588b12)), closes [#133](https://github.com/yejiayu/muta/issues/133) -* feat: metrics logger (#43) ([d633309](https://github.com/yejiayu/muta/commit/d633309)), closes [#43](https://github.com/yejiayu/muta/issues/43) -* feat: spawn sync txs in check epoch ([6dca1dd](https://github.com/yejiayu/muta/commit/6dca1dd)) -* feat: support consensus tracing (#53) ([03942f0](https://github.com/yejiayu/muta/commit/03942f0)), closes [#53](https://github.com/yejiayu/muta/issues/53) -* feat: support specify module log level via config (#105) ([c06061b](https://github.com/yejiayu/muta/commit/c06061b)), closes [#105](https://github.com/yejiayu/muta/issues/105) -* feat: Update juniper, supports async (#149) ([cbabf50](https://github.com/yejiayu/muta/commit/cbabf50)), closes [#149](https://github.com/yejiayu/muta/issues/149) -* feat: update overlord with brake engine (#159) ([8cd886a](https://github.com/yejiayu/muta/commit/8cd886a)), closes [#159](https://github.com/yejiayu/muta/issues/159) [#156](https://github.com/yejiayu/muta/issues/156) [#158](https://github.com/yejiayu/muta/issues/158) -* feat(api): Add the exec_height field to the block (#138) ([417153c](https://github.com/yejiayu/muta/commit/417153c)), closes [#138](https://github.com/yejiayu/muta/issues/138) -* feat(api): make API more user-friendly (#38) ([ba33467](https://github.com/yejiayu/muta/commit/ba33467)), closes [#38](https://github.com/yejiayu/muta/issues/38) -* feat(binding-macro): service method supports none payload and none response (#103) ([3a5783e](https://github.com/yejiayu/muta/commit/3a5783e)), closes [#103](https://github.com/yejiayu/muta/issues/103) -* feat(codec): Add codec tests and benchmarks (#22) ([dcbe522](https://github.com/yejiayu/muta/commit/dcbe522)), closes [#22](https://github.com/yejiayu/muta/issues/22) -* feat(config): move bls_pub_key config to genesis.toml (#162) ([337b01f](https://github.com/yejiayu/muta/commit/337b01f)), closes [#162](https://github.com/yejiayu/muta/issues/162) -* feat(consensus): develop aggregate crypto with overlord (#60) ([2bc0869](https://github.com/yejiayu/muta/commit/2bc0869)), closes [#60](https://github.com/yejiayu/muta/issues/60) -* feat(consensus): develop consensus interfaces (#21) ([62e3c06](https://github.com/yejiayu/muta/commit/62e3c06)), closes [#21](https://github.com/yejiayu/muta/issues/21) -* feat(consensus): develop consensus provider and engine (#28) ([b2ccf9c](https://github.com/yejiayu/muta/commit/b2ccf9c)), closes [#28](https://github.com/yejiayu/muta/issues/28) -* feat(consensus): Execute the transactions on commit. (#7) ([b54e7d2](https://github.com/yejiayu/muta/commit/b54e7d2)), closes [#7](https://github.com/yejiayu/muta/issues/7) -* feat(consensus): joint overlord and chain (#32) ([72cec41](https://github.com/yejiayu/muta/commit/72cec41)), closes [#32](https://github.com/yejiayu/muta/issues/32) -* feat(consensus): mutex lock and timer config (#45) ([cf09687](https://github.com/yejiayu/muta/commit/cf09687)), closes [#45](https://github.com/yejiayu/muta/issues/45) -* feat(consensus): Support trsanction executor. (#6) ([e1188f9](https://github.com/yejiayu/muta/commit/e1188f9)), closes [#6](https://github.com/yejiayu/muta/issues/6) -* feat(core/binding-macro): Add `read` and `write` proc-macro. (#49) ([687b6e1](https://github.com/yejiayu/muta/commit/687b6e1)), closes [#49](https://github.com/yejiayu/muta/issues/49) -* feat(core/binding-macro): Add cycles proc-marco. (#52) ([e2289a2](https://github.com/yejiayu/muta/commit/e2289a2)), closes [#52](https://github.com/yejiayu/muta/issues/52) -* feat(core/binding-macro): Support for returning a struct. (#70) ([e13b1ff](https://github.com/yejiayu/muta/commit/e13b1ff)), closes [#70](https://github.com/yejiayu/muta/issues/70) -* feat(core/binding): Implementation of service state. (#48) ([301be6f](https://github.com/yejiayu/muta/commit/301be6f)), closes [#48](https://github.com/yejiayu/muta/issues/48) -* feat(executor): Create genesis. (#1) ([a1111d8](https://github.com/yejiayu/muta/commit/a1111d8)), closes [#1](https://github.com/yejiayu/muta/issues/1) -* feat(framework): add ExecutorParams into hook method (#116) ([8036bd6](https://github.com/yejiayu/muta/commit/8036bd6)), closes [#116](https://github.com/yejiayu/muta/issues/116) -* feat(framework): add extra: Option to ServiceContext (#118) ([694c4a3](https://github.com/yejiayu/muta/commit/694c4a3)), closes [#118](https://github.com/yejiayu/muta/issues/118) -* feat(framework): add tx_hash, nonce to ServiceContext (#111) ([352f71f](https://github.com/yejiayu/muta/commit/352f71f)), closes [#111](https://github.com/yejiayu/muta/issues/111) -* feat(framework/executor): create service genesis from config (#104) ([8988ccb](https://github.com/yejiayu/muta/commit/8988ccb)), closes [#104](https://github.com/yejiayu/muta/issues/104) -* feat(graphql): Modify the API to fit the framework data structure. (#74) ([a1ca2b0](https://github.com/yejiayu/muta/commit/a1ca2b0)), closes [#74](https://github.com/yejiayu/muta/issues/74) -* feat(graphql): Support transfer and contract deployment (#44) ([bfcb520](https://github.com/yejiayu/muta/commit/bfcb520)), closes [#44](https://github.com/yejiayu/muta/issues/44) -* feat(mempool): Develop mempool's tests and benches (#9) ([5ddd5f4](https://github.com/yejiayu/muta/commit/5ddd5f4)), closes [#9](https://github.com/yejiayu/muta/issues/9) -* feat(mempool): fix fixed_codec (#25) ([c1ac607](https://github.com/yejiayu/muta/commit/c1ac607)) -* feat(mempool): implement cached batch txs broadcast (#20) ([d2af811](https://github.com/yejiayu/muta/commit/d2af811)), closes [#20](https://github.com/yejiayu/muta/issues/20) -* feat(mempool): Implement MemPool interfaces (#8) ([934ce58](https://github.com/yejiayu/muta/commit/934ce58)), closes [#8](https://github.com/yejiayu/muta/issues/8) -* feat(mempool): Remove cycle_limit (#23) ([8a19ae8](https://github.com/yejiayu/muta/commit/8a19ae8)), closes [#23](https://github.com/yejiayu/muta/issues/23) -* feat(muta): flush metadata while commit (#137) ([383a481](https://github.com/yejiayu/muta/commit/383a481)), closes [#137](https://github.com/yejiayu/muta/issues/137) -* feat(muta): link up metadata service with muta (#136) ([ba65b80](https://github.com/yejiayu/muta/commit/ba65b80)), closes [#136](https://github.com/yejiayu/muta/issues/136) -* feat(native_contract): Add an adapter that provides access to the world state. (#27) ([3281bea](https://github.com/yejiayu/muta/commit/3281bea)), closes [#27](https://github.com/yejiayu/muta/issues/27) -* feat(native-contract): Support for asset creation and transfer. (#37) ([1c505fb](https://github.com/yejiayu/muta/commit/1c505fb)), closes [#37](https://github.com/yejiayu/muta/issues/37) -* feat(network): interval report pending data size (#160) ([3c46aca](https://github.com/yejiayu/muta/commit/3c46aca)), closes [#160](https://github.com/yejiayu/muta/issues/160) -* feat(network): log connected peer ips (#23) ([1691bfa](https://github.com/yejiayu/muta/commit/1691bfa)), closes [#23](https://github.com/yejiayu/muta/issues/23) -* feat(protocol): Add the mempool traits (#7) ([9f6c19b](https://github.com/yejiayu/muta/commit/9f6c19b)), closes [#7](https://github.com/yejiayu/muta/issues/7) -* feat(protocol): Add the underlying data structure. (#5) ([5dae189](https://github.com/yejiayu/muta/commit/5dae189)), closes [#5](https://github.com/yejiayu/muta/issues/5) -* feat(protocol): Protobuf serialize (#6) ([ff00595](https://github.com/yejiayu/muta/commit/ff00595)), closes [#6](https://github.com/yejiayu/muta/issues/6) -* feat(protocol/traits): Add traits of binding. (#47) ([c6b85ee](https://github.com/yejiayu/muta/commit/c6b85ee)), closes [#47](https://github.com/yejiayu/muta/issues/47) -* feat(protocol/types): Add cycles_price for raw_transaction. (#46) ([55f64a4](https://github.com/yejiayu/muta/commit/55f64a4)), closes [#46](https://github.com/yejiayu/muta/issues/46) -* feat(storage): add storage test (#18) ([f78df5b](https://github.com/yejiayu/muta/commit/f78df5b)), closes [#18](https://github.com/yejiayu/muta/issues/18) -* feat(storage): Implement memory adapter API (#11) ([b0a8090](https://github.com/yejiayu/muta/commit/b0a8090)), closes [#11](https://github.com/yejiayu/muta/issues/11) -* feat(storage): Implement storage (#17) ([7728b5b](https://github.com/yejiayu/muta/commit/7728b5b)), closes [#17](https://github.com/yejiayu/muta/issues/17) -* feat(sync): synchronization epoch (#9) ([fb4bf0d](https://github.com/yejiayu/muta/commit/fb4bf0d)), closes [#9](https://github.com/yejiayu/muta/issues/9) [#17](https://github.com/yejiayu/muta/issues/17) [#18](https://github.com/yejiayu/muta/issues/18) -* feat(sync): Trigger sync after waiting for consensus interval (#169) ([fe355f1](https://github.com/yejiayu/muta/commit/fe355f1)), closes [#169](https://github.com/yejiayu/muta/issues/169) -* feat(sync): Wait for the execution queue. (#132) ([a8d2013](https://github.com/yejiayu/muta/commit/a8d2013)), closes [#132](https://github.com/yejiayu/muta/issues/132) -* feat(types): Add account structure. (#24) ([f6b93f0](https://github.com/yejiayu/muta/commit/f6b93f0)), closes [#24](https://github.com/yejiayu/muta/issues/24) -* perf(storage): cache latest epoch (#128) ([da4d7a9](https://github.com/yejiayu/muta/commit/da4d7a9)), closes [#128](https://github.com/yejiayu/muta/issues/128) -* reafctor(consensus): redesign the consensus architecture (#45) ([9376d0e](https://github.com/yejiayu/muta/commit/9376d0e)), closes [#45](https://github.com/yejiayu/muta/issues/45) -* doc: Add a script for generating GraphQL API documentation(#33) ([ae1a197](https://github.com/yejiayu/muta/commit/ae1a197)), closes [#33](https://github.com/yejiayu/muta/issues/33) -* refacor: Remove adapter constraints in module traits. (#38) ([4609526](https://github.com/yejiayu/muta/commit/4609526)), closes [#38](https://github.com/yejiayu/muta/issues/38) - - - -## 0.1.0 (2019-09-22) - -* feat: add business model support for executor (#308) ([e03396b](https://github.com/yejiayu/muta/commit/e03396b)), closes [#308](https://github.com/yejiayu/muta/issues/308) -* feat: add Deserialize for Hash and Address (#259) ([fef188c](https://github.com/yejiayu/muta/commit/fef188c)), closes [#259](https://github.com/yejiayu/muta/issues/259) -* feat: add docker config for dev (#197) ([6e74aec](https://github.com/yejiayu/muta/commit/6e74aec)), closes [#197](https://github.com/yejiayu/muta/issues/197) -* feat: add fabric devops scripts ([fcdc25c](https://github.com/yejiayu/muta/commit/fcdc25c)) -* feat: add height to the end of proposal msg (#255) ([c5cbc5e](https://github.com/yejiayu/muta/commit/c5cbc5e)), closes [#255](https://github.com/yejiayu/muta/issues/255) -* feat: add more info to version (#298) ([fd02a17](https://github.com/yejiayu/muta/commit/fd02a17)), closes [#298](https://github.com/yejiayu/muta/issues/298) -* feat: add performance test lua script (#244) ([c727b73](https://github.com/yejiayu/muta/commit/c727b73)), closes [#244](https://github.com/yejiayu/muta/issues/244) -* feat: Add project framework (#24) ([733ee8e](https://github.com/yejiayu/muta/commit/733ee8e)), closes [#24](https://github.com/yejiayu/muta/issues/24) -* feat: add synchronizer (#167) ([38db7aa](https://github.com/yejiayu/muta/commit/38db7aa)), closes [#167](https://github.com/yejiayu/muta/issues/167) -* feat: Add transaction pool component. ([360c935](https://github.com/yejiayu/muta/commit/360c935)) -* feat: Fill main.rs (#102) ([b5b4c72](https://github.com/yejiayu/muta/commit/b5b4c72)), closes [#102](https://github.com/yejiayu/muta/issues/102) -* feat: impl cita-jsonrpc ([49e2a2d](https://github.com/yejiayu/muta/commit/49e2a2d)) -* feat: Implement many JSONRPC APIs (#166) ([807b6a7](https://github.com/yejiayu/muta/commit/807b6a7)), closes [#166](https://github.com/yejiayu/muta/issues/166) -* feat: Implement RPC getTransactionCount (#169) ([dbf0c51](https://github.com/yejiayu/muta/commit/dbf0c51)), closes [#169](https://github.com/yejiayu/muta/issues/169) -* feat: peerCount RPC API (#257) ([736ae8c](https://github.com/yejiayu/muta/commit/736ae8c)), closes [#257](https://github.com/yejiayu/muta/issues/257) -* feat: rewrite network component (#230) ([585dabb](https://github.com/yejiayu/muta/commit/585dabb)), closes [#230](https://github.com/yejiayu/muta/issues/230) -* feat: update db interface and storage interface (#137) ([36b3d07](https://github.com/yejiayu/muta/commit/36b3d07)), closes [#137](https://github.com/yejiayu/muta/issues/137) -* feat(components/cita-jsonrpc): impl executor related apis (#80) ([bc8f340](https://github.com/yejiayu/muta/commit/bc8f340)), closes [#80](https://github.com/yejiayu/muta/issues/80) -* feat(components/cita-jsonrpc): impl get_code and finish some todo (#87) ([e1b0b9d](https://github.com/yejiayu/muta/commit/e1b0b9d)), closes [#87](https://github.com/yejiayu/muta/issues/87) -* feat(components/databse): Implement RocksDB (#72) ([3516fbc](https://github.com/yejiayu/muta/commit/3516fbc)), closes [#72](https://github.com/yejiayu/muta/issues/72) -* feat(components/executor): Add trie db for executor. (#85) ([fd7dc1d](https://github.com/yejiayu/muta/commit/fd7dc1d)), closes [#85](https://github.com/yejiayu/muta/issues/85) -* feat(components/executor): Implement EVM executor. (#68) ([021893d](https://github.com/yejiayu/muta/commit/021893d)), closes [#68](https://github.com/yejiayu/muta/issues/68) -* feat(components/jsonrpc): implement getStateProof (#178) ([69499fb](https://github.com/yejiayu/muta/commit/69499fb)), closes [#178](https://github.com/yejiayu/muta/issues/178) -* feat(components/jsonrpc): implement getTransactionProof ([0db8785](https://github.com/yejiayu/muta/commit/0db8785)) -* feat(components/jsonrpc): Implements sendRawTransaction (#159) ([112d345](https://github.com/yejiayu/muta/commit/112d345)), closes [#159](https://github.com/yejiayu/muta/issues/159) -* feat(components/jsonrpc): running on microscope (#200) ([1c63a0e](https://github.com/yejiayu/muta/commit/1c63a0e)), closes [#200](https://github.com/yejiayu/muta/issues/200) -* feat(components/jsonrpc): Try to convert tx to cita::tx (#221) ([b8ab16b](https://github.com/yejiayu/muta/commit/b8ab16b)), closes [#221](https://github.com/yejiayu/muta/issues/221) -* feat(core-context): add `CommonValue` trait and `p2p_session_id` method (#165) ([216b743](https://github.com/yejiayu/muta/commit/216b743)), closes [#165](https://github.com/yejiayu/muta/issues/165) -* feat(core-network): expost send_buffer_size and recv_buffer_size (#248) ([e5120ad](https://github.com/yejiayu/muta/commit/e5120ad)), closes [#248](https://github.com/yejiayu/muta/issues/248) -* feat(core-network): implement concurrent reactor and real chained reactor (#175) ([dc9f897](https://github.com/yejiayu/muta/commit/dc9f897)), closes [#175](https://github.com/yejiayu/muta/issues/175) -* feat(core-network): implement peer count feature (#256) ([8f7e7eb](https://github.com/yejiayu/muta/commit/8f7e7eb)), closes [#256](https://github.com/yejiayu/muta/issues/256) -* feat(core-p2p): implement datagram transport protocol ([fee2d45](https://github.com/yejiayu/muta/commit/fee2d45)) -* feat(core-p2p): transmission: use `poll` func to do broadcast ([b376cbe](https://github.com/yejiayu/muta/commit/b376cbe)) -* feat(core/consensus): Implement solo mode for consensus ([e071b15](https://github.com/yejiayu/muta/commit/e071b15)) -* feat(core/consensus): Implements BFT (#158) ([e7a3bfd](https://github.com/yejiayu/muta/commit/e7a3bfd)), closes [#158](https://github.com/yejiayu/muta/issues/158) -* feat(core/crypto): Add secp256k1 ([8349eaa](https://github.com/yejiayu/muta/commit/8349eaa)) -* feat(core/crypto): Modify the return type to result. ([9f2424c](https://github.com/yejiayu/muta/commit/9f2424c)) -* feat(core/network): Support broadcast message (#185) ([992c55f](https://github.com/yejiayu/muta/commit/992c55f)), closes [#185](https://github.com/yejiayu/muta/issues/185) -* feat(core/notify): add notify as message-bus between components ([b53c50d](https://github.com/yejiayu/muta/commit/b53c50d)) -* feat(core/serialization): Add proto file ([0bf7c59](https://github.com/yejiayu/muta/commit/0bf7c59)) -* feat(core/storage): Add the storage trait ([ffc8776](https://github.com/yejiayu/muta/commit/ffc8776)) -* feat(core/types): Add hash function for the header and receipts ([c982a52](https://github.com/yejiayu/muta/commit/c982a52)) -* feat(core/types): Add the transactions hash calculation function. ([67d8170](https://github.com/yejiayu/muta/commit/67d8170)) -* feat(core/types): Define serialization and deserialization methods ([f28c63d](https://github.com/yejiayu/muta/commit/f28c63d)) -* feat(database): Add memory db ([d21a5a2](https://github.com/yejiayu/muta/commit/d21a5a2)) -* feat(executor): Add flush for trie db. (#240) ([23fd538](https://github.com/yejiayu/muta/commit/23fd538)), closes [#240](https://github.com/yejiayu/muta/issues/240) -* feat(jsonrpc): Implement filter APIs (#190) ([c97ed22](https://github.com/yejiayu/muta/commit/c97ed22)), closes [#190](https://github.com/yejiayu/muta/issues/190) -* feat(jsonrpc): support batch ([0a0c680](https://github.com/yejiayu/muta/commit/0a0c680)) -* feat(main): add init command for genesis (#96) ([ec752b0](https://github.com/yejiayu/muta/commit/ec752b0)), closes [#96](https://github.com/yejiayu/muta/issues/96) -* feat(p2p): Update to tentacle0.2.0-alpha.5 (#177) ([f6f83b6](https://github.com/yejiayu/muta/commit/f6f83b6)), closes [#177](https://github.com/yejiayu/muta/issues/177) -* feat(pubsub): Implement pubsub components (#143) ([a079770](https://github.com/yejiayu/muta/commit/a079770)), closes [#143](https://github.com/yejiayu/muta/issues/143) -* feat(runtime): add `Context` struct (#155) ([27e5aa7](https://github.com/yejiayu/muta/commit/27e5aa7)), closes [#155](https://github.com/yejiayu/muta/issues/155) -* feat(tx-pool): Batch broadcast transactions. (#234) ([d297b1a](https://github.com/yejiayu/muta/commit/d297b1a)), closes [#234](https://github.com/yejiayu/muta/issues/234) -* chore: little things components jsonrpc (#303) ([537bc36](https://github.com/yejiayu/muta/commit/537bc36)), closes [#303](https://github.com/yejiayu/muta/issues/303) -* chore: Add storage tests ([215ed6c](https://github.com/yejiayu/muta/commit/215ed6c)) -* chore: add toolchain ([969bb4b](https://github.com/yejiayu/muta/commit/969bb4b)) -* chore: compact initial code ([d6b4214](https://github.com/yejiayu/muta/commit/d6b4214)) -* chore: exact feature version (#179) ([e9c67ab](https://github.com/yejiayu/muta/commit/e9c67ab)), closes [#179](https://github.com/yejiayu/muta/issues/179) -* chore: optional configuration (#250) ([4544a42](https://github.com/yejiayu/muta/commit/4544a42)), closes [#250](https://github.com/yejiayu/muta/issues/250) -* chore: reduce block clone (#95) ([d41f29b](https://github.com/yejiayu/muta/commit/d41f29b)), closes [#95](https://github.com/yejiayu/muta/issues/95) -* chore: Remove old network. (#233) ([708ae31](https://github.com/yejiayu/muta/commit/708ae31)), closes [#233](https://github.com/yejiayu/muta/issues/233) -* chore: remove useless code ([2977ffe](https://github.com/yejiayu/muta/commit/2977ffe)) -* chore: Remove useless file (#156) ([49ba7dc](https://github.com/yejiayu/muta/commit/49ba7dc)), closes [#156](https://github.com/yejiayu/muta/issues/156) -* chore: remove useless proto (#69) ([615ceb6](https://github.com/yejiayu/muta/commit/615ceb6)), closes [#69](https://github.com/yejiayu/muta/issues/69) -* chore: rename from umaru to muta ([ae157e2](https://github.com/yejiayu/muta/commit/ae157e2)) -* chore: suppress some error log (#278) ([f599148](https://github.com/yejiayu/muta/commit/f599148)), closes [#278](https://github.com/yejiayu/muta/issues/278) -* chore: switch to std futures (#258) ([6fad883](https://github.com/yejiayu/muta/commit/6fad883)), closes [#258](https://github.com/yejiayu/muta/issues/258) -* chore: typo Porposal -> Proposal ([50943ac](https://github.com/yejiayu/muta/commit/50943ac)) -* chore: Update bft-rs ([bbb4a9e](https://github.com/yejiayu/muta/commit/bbb4a9e)) -* chore: Update bft-rs ([8df14e0](https://github.com/yejiayu/muta/commit/8df14e0)) -* chore: Update bft-rs (#171) ([7d3f376](https://github.com/yejiayu/muta/commit/7d3f376)), closes [#171](https://github.com/yejiayu/muta/issues/171) -* chore: Update bft-rs (#203) ([581bad0](https://github.com/yejiayu/muta/commit/581bad0)), closes [#203](https://github.com/yejiayu/muta/issues/203) -* chore: Update cargo.toml ([57bd872](https://github.com/yejiayu/muta/commit/57bd872)) -* chore: Update cita-vm (#262) ([03cdc9c](https://github.com/yejiayu/muta/commit/03cdc9c)), closes [#262](https://github.com/yejiayu/muta/issues/262) -* chore: Update prost to v0.5.0 ([a8b70d2](https://github.com/yejiayu/muta/commit/a8b70d2)) -* chore: Update rustfmt (#168) ([d53e1c9](https://github.com/yejiayu/muta/commit/d53e1c9)), closes [#168](https://github.com/yejiayu/muta/issues/168) -* chore: Update to nightly-2019-05-21. (#245) ([92e6955](https://github.com/yejiayu/muta/commit/92e6955)), closes [#245](https://github.com/yejiayu/muta/issues/245) -* chore(ci): add circle-ci (#98) ([1dd27cb](https://github.com/yejiayu/muta/commit/1dd27cb)), closes [#98](https://github.com/yejiayu/muta/issues/98) -* chore(ci): add travis ci ([9dca349](https://github.com/yejiayu/muta/commit/9dca349)) -* chore(ci): fix circle-ci (#103) ([9df52c4](https://github.com/yejiayu/muta/commit/9df52c4)), closes [#103](https://github.com/yejiayu/muta/issues/103) -* chore(ci): for `type` condition, only build on `pull_request` ([bf36e33](https://github.com/yejiayu/muta/commit/bf36e33)) -* chore(ci): remove build check on 'staging' and 'trying' ([e6e566c](https://github.com/yejiayu/muta/commit/e6e566c)) -* chore(config): Add rpc config (#115) ([25f2e5f](https://github.com/yejiayu/muta/commit/25f2e5f)), closes [#115](https://github.com/yejiayu/muta/issues/115) -* chore(config): rename `common/config` to `common/config-parser` ([510af34](https://github.com/yejiayu/muta/commit/510af34)) -* chore(consensus): Remove useless code. (#285) ([09307ee](https://github.com/yejiayu/muta/commit/09307ee)), closes [#285](https://github.com/yejiayu/muta/issues/285) -* chore(core-network): add network configure to main config (#174) ([917de1b](https://github.com/yejiayu/muta/commit/917de1b)), closes [#174](https://github.com/yejiayu/muta/issues/174) -* chore(core-network): optimize (#236) ([97f0c1b](https://github.com/yejiayu/muta/commit/97f0c1b)), closes [#236](https://github.com/yejiayu/muta/issues/236) -* chore(core-network): replace `lock` with `try_lock` (#273) ([7326563](https://github.com/yejiayu/muta/commit/7326563)), closes [#273](https://github.com/yejiayu/muta/issues/273) -* chore(core-network): upgrade to tentacle 0.2 release (#249) ([3c9742b](https://github.com/yejiayu/muta/commit/3c9742b)), closes [#249](https://github.com/yejiayu/muta/issues/249) -* chore(core-p2p): split transmission code for better organization ([2b27975](https://github.com/yejiayu/muta/commit/2b27975)) -* chore(core-p2p): transmission: use `ServiceContext` instead ([67dd520](https://github.com/yejiayu/muta/commit/67dd520)) -* chore(core-p2p): upgrade to tentacle 0.2.0-alpha.1 ([dabf8f2](https://github.com/yejiayu/muta/commit/dabf8f2)) -* chore(core/consensus): Add test for solo mode ([c3f0aa8](https://github.com/yejiayu/muta/commit/c3f0aa8)) -* chore(devtools): Modify quota to a better value. (#272) ([a5cdf59](https://github.com/yejiayu/muta/commit/a5cdf59)), closes [#272](https://github.com/yejiayu/muta/issues/272) -* chore(devtools): Modify quota. (#276) ([180a78a](https://github.com/yejiayu/muta/commit/180a78a)), closes [#276](https://github.com/yejiayu/muta/issues/276) -* chore(devtools): Update genesis address. ([42414ea](https://github.com/yejiayu/muta/commit/42414ea)) -* chore(executor): Use quota left. (#312) ([ab0e102](https://github.com/yejiayu/muta/commit/ab0e102)), closes [#312](https://github.com/yejiayu/muta/issues/312) -* chore(github): Add github template. (#291) ([13f1cb0](https://github.com/yejiayu/muta/commit/13f1cb0)), closes [#291](https://github.com/yejiayu/muta/issues/291) -* chore(github): Update owners. (#296) ([5ba07b0](https://github.com/yejiayu/muta/commit/5ba07b0)), closes [#296](https://github.com/yejiayu/muta/issues/296) -* chore(jsonrpc): allow decimal digit (#299) ([c913a74](https://github.com/yejiayu/muta/commit/c913a74)), closes [#299](https://github.com/yejiayu/muta/issues/299) -* chore(jsonrpc): public the config field payload_size ([f00d214](https://github.com/yejiayu/muta/commit/f00d214)) -* chore(jsonrpc): Update actix version ([e718436](https://github.com/yejiayu/muta/commit/e718436)) -* chore(jsonrpc): update tests (#310) ([3e0000b](https://github.com/yejiayu/muta/commit/3e0000b)), closes [#310](https://github.com/yejiayu/muta/issues/310) -* chore(Makefile): 'make check' should also set 'USE_SYS_ROCKSDB' to true (#151) ([6ce7c74](https://github.com/yejiayu/muta/commit/6ce7c74)), closes [#151](https://github.com/yejiayu/muta/issues/151) -* chore(muta): add partial rocksdb configurations (#242) ([c9628f9](https://github.com/yejiayu/muta/commit/c9628f9)), closes [#242](https://github.com/yejiayu/muta/issues/242) -* chore(network): expose 'core-types', not 'core-serialization' (#113) ([605d146](https://github.com/yejiayu/muta/commit/605d146)), closes [#113](https://github.com/yejiayu/muta/issues/113) -* chore(network): move to core (#157) ([fa53633](https://github.com/yejiayu/muta/commit/fa53633)), closes [#157](https://github.com/yejiayu/muta/issues/157) -* chore(p2p): Update tentacle to 0.2.0-alpha.9 (#192) ([31d4db3](https://github.com/yejiayu/muta/commit/31d4db3)), closes [#192](https://github.com/yejiayu/muta/issues/192) -* chore(pymuta): Fix the deps for pymuta ([a4cbba4](https://github.com/yejiayu/muta/commit/a4cbba4)) -* chore: Add comments ([c37a1a4](https://github.com/yejiayu/muta/commit/c37a1a4)) -* feat(core/storage): implementation storage ([21ac2aa](https://github.com/yejiayu/muta/commit/21ac2aa)) -* fix: block hash should only contain block header ([d565a06](https://github.com/yejiayu/muta/commit/d565a06)) -* fix(components/executor): fix build receipts (#111) ([1a4e0b8](https://github.com/yejiayu/muta/commit/1a4e0b8)), closes [#111](https://github.com/yejiayu/muta/issues/111) -* refactor(executor): Add batch for trie db. (#225) ([6755e39](https://github.com/yejiayu/muta/commit/6755e39)), closes [#225](https://github.com/yejiayu/muta/issues/225) -* Add pubsub block (#183) ([f4c70a1](https://github.com/yejiayu/muta/commit/f4c70a1)), closes [#183](https://github.com/yejiayu/muta/issues/183) -* cargo fmt ([e610cf9](https://github.com/yejiayu/muta/commit/e610cf9)) -* clippy ([d3aca23](https://github.com/yejiayu/muta/commit/d3aca23)) -* clippy ([bddc068](https://github.com/yejiayu/muta/commit/bddc068)) -* Comment some code to pass compiling temporarily. ([fa7709b](https://github.com/yejiayu/muta/commit/fa7709b)) -* connect network component and tx pool component (#170) ([f25fcbc](https://github.com/yejiayu/muta/commit/f25fcbc)), closes [#170](https://github.com/yejiayu/muta/issues/170) -* core-p2p part 2 (#57) ([05c70d2](https://github.com/yejiayu/muta/commit/05c70d2)), closes [#57](https://github.com/yejiayu/muta/issues/57) -* core-p2p part 3: implement basic peer manager (#65) ([2411dd4](https://github.com/yejiayu/muta/commit/2411dd4)), closes [#65](https://github.com/yejiayu/muta/issues/65) -* Crate config added in common (#64) ([a13fcbb](https://github.com/yejiayu/muta/commit/a13fcbb)), closes [#64](https://github.com/yejiayu/muta/issues/64) -* Dynamic link rocksdb (#134) ([43b3579](https://github.com/yejiayu/muta/commit/43b3579)), closes [#134](https://github.com/yejiayu/muta/issues/134) -* Enable async/await syntax for transaction-pool (#130) ([e8996d7](https://github.com/yejiayu/muta/commit/e8996d7)), closes [#130](https://github.com/yejiayu/muta/issues/130) -* feat(jsonrpc);Add unsafe send transaction for benchmark. (#227) ([1887681](https://github.com/yejiayu/muta/commit/1887681)), closes [#227](https://github.com/yejiayu/muta/issues/227) -* Fix calculate hash error in rpc (#172) ([7f4f923](https://github.com/yejiayu/muta/commit/7f4f923)), closes [#172](https://github.com/yejiayu/muta/issues/172) -* Fix the tests ([f4c40da](https://github.com/yejiayu/muta/commit/f4c40da)) -* Implement network component (#76) ([6c63c15](https://github.com/yejiayu/muta/commit/6c63c15)), closes [#76](https://github.com/yejiayu/muta/issues/76) -* Initial commit ([7388083](https://github.com/yejiayu/muta/commit/7388083)) -* Logger added in common ([001af03](https://github.com/yejiayu/muta/commit/001af03)) -* Move out serialization codes from types (#136) ([c2bdeab](https://github.com/yejiayu/muta/commit/c2bdeab)), closes [#136](https://github.com/yejiayu/muta/issues/136) -* Rebase master ([e4bb9d2](https://github.com/yejiayu/muta/commit/e4bb9d2)) -* Remove `*` imports (#20) ([4de9200](https://github.com/yejiayu/muta/commit/4de9200)), closes [#20](https://github.com/yejiayu/muta/issues/20) [#18](https://github.com/yejiayu/muta/issues/18) [#18](https://github.com/yejiayu/muta/issues/18) [#18](https://github.com/yejiayu/muta/issues/18) [#18](https://github.com/yejiayu/muta/issues/18) [#18](https://github.com/yejiayu/muta/issues/18) -* Remove block_hash field in receipt (#173) ([6307f14](https://github.com/yejiayu/muta/commit/6307f14)), closes [#173](https://github.com/yejiayu/muta/issues/173) -* Remove use * ([6e5d6a1](https://github.com/yejiayu/muta/commit/6e5d6a1)) -* Replace protobuf by prost. ([1af9028](https://github.com/yejiayu/muta/commit/1af9028)) -* Revert "chore: Update bft-rs (#203)" (#204) ([cc15ba9](https://github.com/yejiayu/muta/commit/cc15ba9)), closes [#203](https://github.com/yejiayu/muta/issues/203) [#204](https://github.com/yejiayu/muta/issues/204) -* Revert "fix(jsonrpc): logic error in getTransactionCount (#290)" (#304) ([73334f4](https://github.com/yejiayu/muta/commit/73334f4)), closes [#290](https://github.com/yejiayu/muta/issues/290) [#304](https://github.com/yejiayu/muta/issues/304) -* Unify deps (#127) ([668e14e](https://github.com/yejiayu/muta/commit/668e14e)), closes [#127](https://github.com/yejiayu/muta/issues/127) -* update log level ([be89906](https://github.com/yejiayu/muta/commit/be89906)) -* Update numext to 0.1.3 ([f050978](https://github.com/yejiayu/muta/commit/f050978)) -* Update README.md ([a1e5126](https://github.com/yejiayu/muta/commit/a1e5126)) -* Use jsonrpc status code instead of http ([4211d33](https://github.com/yejiayu/muta/commit/4211d33)) -* fix: Aviod drop ([4d0f986](https://github.com/yejiayu/muta/commit/4d0f986)) -* fix: build failure ([18ce8e4](https://github.com/yejiayu/muta/commit/18ce8e4)) -* fix: Call header.hash (#94) ([636aa54](https://github.com/yejiayu/muta/commit/636aa54)), closes [#94](https://github.com/yejiayu/muta/issues/94) -* fix: change the blocking thread from rayon to std::thread ([5b80476](https://github.com/yejiayu/muta/commit/5b80476)) -* fix: jsonrpc call return value (#104) ([1fe41eb](https://github.com/yejiayu/muta/commit/1fe41eb)), closes [#104](https://github.com/yejiayu/muta/issues/104) -* fix: logic error of bloom filter (#176) ([70269cb](https://github.com/yejiayu/muta/commit/70269cb)), closes [#176](https://github.com/yejiayu/muta/issues/176) -* fix: merkle typo ([4f63585](https://github.com/yejiayu/muta/commit/4f63585)) -* fix: return err if tx not found in get_batch to avoid forking (#279) ([6aed2fe](https://github.com/yejiayu/muta/commit/6aed2fe)), closes [#279](https://github.com/yejiayu/muta/issues/279) -* fix: rlp encode ([b852ac1](https://github.com/yejiayu/muta/commit/b852ac1)) -* fix: rlp hash ([837055a](https://github.com/yejiayu/muta/commit/837055a)) -* fix: Set quota limit for the genesis. (#106) ([931fe40](https://github.com/yejiayu/muta/commit/931fe40)), closes [#106](https://github.com/yejiayu/muta/issues/106) -* fix: tokio::spawn panic. (#238) ([12d8d01](https://github.com/yejiayu/muta/commit/12d8d01)), closes [#238](https://github.com/yejiayu/muta/issues/238) -* fix: write lock ([de80439](https://github.com/yejiayu/muta/commit/de80439)) -* fix(ci): build on push and pull request ([d28aa55](https://github.com/yejiayu/muta/commit/d28aa55)) -* fix(ci): temporarily amend code to pass lint ([9441236](https://github.com/yejiayu/muta/commit/9441236)) -* fix(common/logger): cargo fmt ([e3a7f5a](https://github.com/yejiayu/muta/commit/e3a7f5a)) -* fix(compoents/transaction-pool): Use the latest crypto API. (#86) ([f6c94d3](https://github.com/yejiayu/muta/commit/f6c94d3)), closes [#86](https://github.com/yejiayu/muta/issues/86) -* fix(components/transaction-pool): Check if the transaction is repeated in histories block. ([dba25fe](https://github.com/yejiayu/muta/commit/dba25fe)) -* fix(consensus): Clear cache of last proposal. (#199) ([f548653](https://github.com/yejiayu/muta/commit/f548653)), closes [#199](https://github.com/yejiayu/muta/issues/199) -* fix(consensus): fix lock free too early problem and add state root check (#277) ([7238c5b](https://github.com/yejiayu/muta/commit/7238c5b)), closes [#277](https://github.com/yejiayu/muta/issues/277) -* fix(consensus): Makes sure that proposer is this node. (#281) ([d7f4e50](https://github.com/yejiayu/muta/commit/d7f4e50)), closes [#281](https://github.com/yejiayu/muta/issues/281) -* fix(core-network): CallbackItemNotFound (#243) ([47365fa](https://github.com/yejiayu/muta/commit/47365fa)), closes [#243](https://github.com/yejiayu/muta/issues/243) -* fix(core-network): false bootstrapped connections (#275) ([26e76f0](https://github.com/yejiayu/muta/commit/26e76f0)), closes [#275](https://github.com/yejiayu/muta/issues/275) -* fix(core-p2p): transmission example: a clippy warning ([6d2f42a](https://github.com/yejiayu/muta/commit/6d2f42a)) -* fix(core-p2p): transmission example: remove unreachable match branch ([0082bd6](https://github.com/yejiayu/muta/commit/0082bd6)) -* fix(core-p2p): transmission: future task starvation ([ba14db0](https://github.com/yejiayu/muta/commit/ba14db0)) -* fix(core-types): compilation failure (#269) ([56d8649](https://github.com/yejiayu/muta/commit/56d8649)), closes [#269](https://github.com/yejiayu/muta/issues/269) -* fix(core/crypto): pubkey_to_address() consistent with cita ([acb5e63](https://github.com/yejiayu/muta/commit/acb5e63)) -* fix(devchain): correct addresses matched with privkey (#114) ([f56744e](https://github.com/yejiayu/muta/commit/f56744e)), closes [#114](https://github.com/yejiayu/muta/issues/114) -* fix(executor): Save the full node data. ([b57a1c5](https://github.com/yejiayu/muta/commit/b57a1c5)) -* fix(jsonrpc): give default value for newFilter (#289) ([17069b4](https://github.com/yejiayu/muta/commit/17069b4)), closes [#289](https://github.com/yejiayu/muta/issues/289) -* fix(jsonrpc): logic error in getTransactionCount (#290) ([464bfdf](https://github.com/yejiayu/muta/commit/464bfdf)), closes [#290](https://github.com/yejiayu/muta/issues/290) -* fix(jsonrpc): make the response compatible with jsonrpc 2.0 spec ([1db5190](https://github.com/yejiayu/muta/commit/1db5190)) -* fix(jsonrpc): prefix with 0x by API getTransactionProof (#295) ([b1c0160](https://github.com/yejiayu/muta/commit/b1c0160)), closes [#295](https://github.com/yejiayu/muta/issues/295) -* fix(jsonrpc): raise error when key not found in state (#294) ([7a7c294](https://github.com/yejiayu/muta/commit/7a7c294)), closes [#294](https://github.com/yejiayu/muta/issues/294) -* fix(jsonrpc): returns the correct block hash (#280) ([f6a58d0](https://github.com/yejiayu/muta/commit/f6a58d0)), closes [#280](https://github.com/yejiayu/muta/issues/280) -* fix(network): RepeatedConnection and ConnectSelf errors (#196) ([2e5e888](https://github.com/yejiayu/muta/commit/2e5e888)), closes [#196](https://github.com/yejiayu/muta/issues/196) -* fix(p2p-identify): empty local listen addresses (#198) ([c40ad8a](https://github.com/yejiayu/muta/commit/c40ad8a)), closes [#198](https://github.com/yejiayu/muta/issues/198) -* fix(p2p): Make sure the "poll" is triggered. (#182) ([88daed1](https://github.com/yejiayu/muta/commit/88daed1)), closes [#182](https://github.com/yejiayu/muta/issues/182) -* fix(sync): proof and proposal_hash hash not match. (#239) ([51f332e](https://github.com/yejiayu/muta/commit/51f332e)), closes [#239](https://github.com/yejiayu/muta/issues/239) -* fix(synchronizer): add a pull_txs_sync method to sync txs from block (#207) ([317fca8](https://github.com/yejiayu/muta/commit/317fca8)), closes [#207](https://github.com/yejiayu/muta/issues/207) -* fix(transaction-pool): duplicate insertion transactions from network (#191) ([2c095bb](https://github.com/yejiayu/muta/commit/2c095bb)), closes [#191](https://github.com/yejiayu/muta/issues/191) -* fix(tx-pool): "get_count" returns the repeat transaction. ([f5612d0](https://github.com/yejiayu/muta/commit/f5612d0)) -* fix(tx-pool): `ensure` method always pull all txs from remote peer (#194) ([9ff300e](https://github.com/yejiayu/muta/commit/9ff300e)), closes [#194](https://github.com/yejiayu/muta/issues/194) -* fix(tx-pool): Ensure the number of transactions meets expectations ([dcbf0dd](https://github.com/yejiayu/muta/commit/dcbf0dd)) -* fix(tx-pool): replace chashmap (#211) ([717f55e](https://github.com/yejiayu/muta/commit/717f55e)), closes [#211](https://github.com/yejiayu/muta/issues/211) -* refactor: Add string field to Error::Internal ([767f6e0](https://github.com/yejiayu/muta/commit/767f6e0)) -* refactor: Avoid unnecessary clone. ([da6e36a](https://github.com/yejiayu/muta/commit/da6e36a)) -* refactor: derive serialize and deserialize (#266) ([4fc5437](https://github.com/yejiayu/muta/commit/4fc5437)), closes [#266](https://github.com/yejiayu/muta/issues/266) -* refactor: Enable async/await syntax for storage and database (#147) ([0e801bb](https://github.com/yejiayu/muta/commit/0e801bb)), closes [#147](https://github.com/yejiayu/muta/issues/147) -* refactor: Extract codec function ([3204803](https://github.com/yejiayu/muta/commit/3204803)) -* refactor: Make sure some calculations are parallel (#223) ([f6b22de](https://github.com/yejiayu/muta/commit/f6b22de)), closes [#223](https://github.com/yejiayu/muta/issues/223) -* refactor: Remove "mut" from all traits. (#83) ([b18a7b6](https://github.com/yejiayu/muta/commit/b18a7b6)), closes [#83](https://github.com/yejiayu/muta/issues/83) -* refactor: Rewrite the logic about the future ([4feb91a](https://github.com/yejiayu/muta/commit/4feb91a)) -* refactor: Taste runtime crate. (#268) ([4479c3e](https://github.com/yejiayu/muta/commit/4479c3e)), closes [#268](https://github.com/yejiayu/muta/issues/268) -* refactor: use runtime crate instead of tokio runtime (#160) ([d85e910](https://github.com/yejiayu/muta/commit/d85e910)), closes [#160](https://github.com/yejiayu/muta/issues/160) -* refactor(bft): Remove thread pool. (#271) ([3204f3e](https://github.com/yejiayu/muta/commit/3204f3e)), closes [#271](https://github.com/yejiayu/muta/issues/271) -* refactor(components/executor): Add Send and Sync constraints. (#77) ([399e9e1](https://github.com/yejiayu/muta/commit/399e9e1)), closes [#77](https://github.com/yejiayu/muta/issues/77) -* refactor(config): use separate partitions for crates (#231) ([2bcc928](https://github.com/yejiayu/muta/commit/2bcc928)), closes [#231](https://github.com/yejiayu/muta/issues/231) -* refactor(consensus): Avoid calculating all transaction hashes at the time of the proposal. (#228) ([0763e0c](https://github.com/yejiayu/muta/commit/0763e0c)), closes [#228](https://github.com/yejiayu/muta/issues/228) -* refactor(consensus): Ensure the commit block is parallel (#226) ([9d14355](https://github.com/yejiayu/muta/commit/9d14355)), closes [#226](https://github.com/yejiayu/muta/issues/226) -* refactor(consensus): Replace lock with parking_lot ([395dad5](https://github.com/yejiayu/muta/commit/395dad5)) -* refactor(core-network): part-1, add unit tests, code clean up, impl some todos (#265) ([0367253](https://github.com/yejiayu/muta/commit/0367253)), closes [#265](https://github.com/yejiayu/muta/issues/265) -* refactor(core/consensus): Extract the shared logic to the Engine. (#163) ([7508404](https://github.com/yejiayu/muta/commit/7508404)), closes [#163](https://github.com/yejiayu/muta/issues/163) -* refactor(core/crypto): Add Transform trait ([50ae490](https://github.com/yejiayu/muta/commit/50ae490)) -* refactor(core/crypto): Avoid duplicate init (#125) ([b95a9b4](https://github.com/yejiayu/muta/commit/b95a9b4)), closes [#125](https://github.com/yejiayu/muta/issues/125) -* refactor(core/crypto): Modify the Transform to CryptoTransform. ([4b8ed7c](https://github.com/yejiayu/muta/commit/4b8ed7c)) -* refactor(core/crypto): refactor apis (#84) ([fff3f61](https://github.com/yejiayu/muta/commit/fff3f61)), closes [#84](https://github.com/yejiayu/muta/issues/84) -* refactor(core/runtime): Modify database trait definitions ([737ddcf](https://github.com/yejiayu/muta/commit/737ddcf)) -* refactor(core/ser): Replace the into with try_into. (#153) ([ffc0ed7](https://github.com/yejiayu/muta/commit/ffc0ed7)), closes [#153](https://github.com/yejiayu/muta/issues/153) -* refactor(core/storage): Replace the prefix with DataCategory. (#71) ([02c132a](https://github.com/yejiayu/muta/commit/02c132a)), closes [#71](https://github.com/yejiayu/muta/issues/71) -* refactor(core/types): change the API of common types. (#123) ([956728b](https://github.com/yejiayu/muta/commit/956728b)), closes [#123](https://github.com/yejiayu/muta/issues/123) -* refactor(core/types): remove unwrap ([f3ed3e1](https://github.com/yejiayu/muta/commit/f3ed3e1)) -* refactor(database): Add database factory ([2974352](https://github.com/yejiayu/muta/commit/2974352)) -* refactor(network): Modify max frame length for transmission. (#270) ([de57a5e](https://github.com/yejiayu/muta/commit/de57a5e)), closes [#270](https://github.com/yejiayu/muta/issues/270) -* refactor(tx-pool): Cache latest height. ([9efb350](https://github.com/yejiayu/muta/commit/9efb350)) -* refactor(tx-pool): Replace hashmap with chashmap. (#201) ([78525cf](https://github.com/yejiayu/muta/commit/78525cf)), closes [#201](https://github.com/yejiayu/muta/issues/201) -* refactor(tx-pool): Use shards to store transactions. (#217) ([dd33d4c](https://github.com/yejiayu/muta/commit/dd33d4c)), closes [#217](https://github.com/yejiayu/muta/issues/217) -* devtools(lua): Add "create_contract" for lua. (#264) ([300d0d2](https://github.com/yejiayu/muta/commit/300d0d2)), closes [#264](https://github.com/yejiayu/muta/issues/264) -* docs: four nodes (#260) ([f3d1a06](https://github.com/yejiayu/muta/commit/f3d1a06)), closes [#260](https://github.com/yejiayu/muta/issues/260) -* docs(core-p2p): add 'deny(missing_docs)' and documents ([b76ed6f](https://github.com/yejiayu/muta/commit/b76ed6f)) -* docs(LICENSE): move LICENSE file to docs ([4006d4d](https://github.com/yejiayu/muta/commit/4006d4d)) -* benches: add bench tests for executor (#254) ([1ea570b](https://github.com/yejiayu/muta/commit/1ea570b)), closes [#254](https://github.com/yejiayu/muta/issues/254) -* typo(core-network): should be tokio::spawn not tokio::run (#237) ([42af2ad](https://github.com/yejiayu/muta/commit/42af2ad)), closes [#237](https://github.com/yejiayu/muta/issues/237) -* feature: add receipt proof rpc ([6ed635e](https://github.com/yejiayu/muta/commit/6ed635e)) -* feature: add transaction position ([e246898](https://github.com/yejiayu/muta/commit/e246898)) -* optimize: get_block_by_tx_hash ([b7420b8](https://github.com/yejiayu/muta/commit/b7420b8)) -* interface: update storage interface ([6c5fdba](https://github.com/yejiayu/muta/commit/6c5fdba)) -* style: move private enum into func ([341a8a7](https://github.com/yejiayu/muta/commit/341a8a7)) -* doc(README): add travis build status ([bc711d0](https://github.com/yejiayu/muta/commit/bc711d0)) + +# [0.1.0-rc.2-huobi](https://github.com/nervosnetwork/muta/compare/v0.0.1-rc1-huobi...v0.1.0-rc.2-huobi) (2020-02-24) + + +### Bug Fixes + +* **mempool:** fix repeat txs, add flush_incumbent_queue ([#189](https://github.com/nervosnetwork/muta/issues/189)) ([e0db745](https://github.com/nervosnetwork/muta/commit/e0db745419c5ada3d6e9dc4416945a0775a8f18b)) +* **muta:** hangs up running on single core environment ([#201](https://github.com/nervosnetwork/muta/issues/201)) ([09f5b4e](https://github.com/nervosnetwork/muta/commit/09f5b4ed70a519155933f7fd4c2015ff512dfdb1)) +* block hash from bytes ([#192](https://github.com/nervosnetwork/muta/issues/192)) ([7ca0af4](https://github.com/nervosnetwork/muta/commit/7ca0af46edbd00e4ba43e8646e77fa41aba781cf)) + + +### Features + +* check size and cycle limit when insert tx into mempool ([#195](https://github.com/nervosnetwork/muta/issues/195)) ([92bdf2d](https://github.com/nervosnetwork/muta/commit/92bdf2d5147502e1d250fdae47b8ae2c2cfce23f)) +* remove redundant wal transactions when commit ([#197](https://github.com/nervosnetwork/muta/issues/197)) ([3aff1db](https://github.com/nervosnetwork/muta/commit/3aff1dbb2dcdabaaf9cbecb9c3e9757a2c737354)) +* Supports actix in tokio ([#200](https://github.com/nervosnetwork/muta/issues/200)) ([266c1cb](https://github.com/nervosnetwork/muta/commit/266c1cb2cf6223759eba4ca9771ee21b244db3a4)) +* **api:** Supports configuring the max number of connections. ([#194](https://github.com/nervosnetwork/muta/issues/194)) ([6cbdd26](https://github.com/nervosnetwork/muta/commit/6cbdd267b7ff56eefbe23bffc8e4dc589272111d)) +* **service:** upgrade asset service ([#150](https://github.com/nervosnetwork/muta/issues/150)) ([8925390](https://github.com/nervosnetwork/muta/commit/8925390b59353d853dd1266cdcfe6db1258a8296)) + + +### Reverts + +* Revert "fix(muta): hangs up running on single core environment (#201)" (#202) ([28e685a](https://github.com/nervosnetwork/muta/commit/28e685a62b82c1a91699b4495d430b0757e5438d)), closes [#201](https://github.com/nervosnetwork/muta/issues/201) [#202](https://github.com/nervosnetwork/muta/issues/202) + + + +## [0.0.1-rc1-huobi](https://github.com/nervosnetwork/muta/compare/v0.0.1-rc.1-huobi...v0.0.1-rc1-huobi) (2020-02-15) + + +### Bug Fixes + +* **ci:** fail to install sccache after new rust-toolchain ([#68](https://github.com/nervosnetwork/muta/issues/68)) ([f961415](https://github.com/nervosnetwork/muta/commit/f961415803ae6d38b70e97a810f33a1b60639d43)) +* **consensus:** check logs bloom when check block ([#168](https://github.com/nervosnetwork/muta/issues/168)) ([0984989](https://github.com/nervosnetwork/muta/commit/09849893270cc0908e2ee965e7e8b7c46ada0f16)) +* **consensus:** empty block receipts root ([#61](https://github.com/nervosnetwork/muta/issues/61)) ([89ed4d2](https://github.com/nervosnetwork/muta/commit/89ed4d2c4a708f278e7cd777c562f1f1fb5a9755)) +* **consensus:** encode overlord message and verify signature ([#39](https://github.com/nervosnetwork/muta/issues/39)) ([b11e69e](https://github.com/nervosnetwork/muta/commit/b11e69e49ed195d0d23f22b6abf1387f4a4c0c94)) +* **consensus:** fix check state roots ([#107](https://github.com/nervosnetwork/muta/issues/107)) ([cf45c3b](https://github.com/nervosnetwork/muta/commit/cf45c3ba39eb65bdb012165e232352a9187a6f0d)) +* **consensus:** Get authority list returns none. ([#4](https://github.com/nervosnetwork/muta/issues/4)) ([2a7eb3c](https://github.com/nervosnetwork/muta/commit/2a7eb3c26fade5a065ec2435b4ba46b6c16f223a)) +* **consensus:** state root can not be clear ([#140](https://github.com/nervosnetwork/muta/issues/140)) ([4ea1df4](https://github.com/nervosnetwork/muta/commit/4ea1df425620482f36daf61b4b50edb83807efdd)) +* **consensus:** sync txs context no session id ([#167](https://github.com/nervosnetwork/muta/issues/167)) ([53136c3](https://github.com/nervosnetwork/muta/commit/53136c3dfdf0e7b29762cd72f51eeb35d52804c2)) +* **doc:** fix graphql_api doc link and doc-api build sh ([#161](https://github.com/nervosnetwork/muta/issues/161)) ([e67e2b2](https://github.com/nervosnetwork/muta/commit/e67e2b24bf0609c263f59381a83fcf04d2227583)) +* **executor:** wrong hook logic ([#127](https://github.com/nervosnetwork/muta/issues/127)) ([8c6a246](https://github.com/nervosnetwork/muta/commit/8c6a246a1b64a197371305856148b034320f1fa0)) +* **framework/executor:** Catch any errors in the call. ([#92](https://github.com/nervosnetwork/muta/issues/92)) ([739a126](https://github.com/nervosnetwork/muta/commit/739a126c86643b28e1c47aef87d8bd803b9fe8d9)) +* **keypair:** Use hex encoding common_ref. ([#79](https://github.com/nervosnetwork/muta/issues/79)) ([abbce4c](https://github.com/nervosnetwork/muta/commit/abbce4c15919f45f824bd4967ea64f8234548765)) +* **makefile:** Docker push to the correct image ([#146](https://github.com/nervosnetwork/muta/issues/146)) ([05f6396](https://github.com/nervosnetwork/muta/commit/05f6396f1786b46b4cf9c41e3f700b37ebaddb68)) +* **mempool:** Always get the latest epoch id when `package`. ([#30](https://github.com/nervosnetwork/muta/issues/30)) ([9a77ebf](https://github.com/nervosnetwork/muta/commit/9a77ebf9ecba6323cc81cd094774e32fd28b946e)) +* **mempool:** broadcast new transactions ([#32](https://github.com/nervosnetwork/muta/issues/32)) ([086ec7e](https://github.com/nervosnetwork/muta/commit/086ec7eb6ca2c8f6afc14767d51efdb91533f932)) +* **mempool:** Fix concurrent insert bug of mempool ([#19](https://github.com/nervosnetwork/muta/issues/19)) ([515eec2](https://github.com/nervosnetwork/muta/commit/515eec2ab65a2d57a5ca742c774daeb9cef99354)) +* **mempool:** Resize the queue to ensure correct switching. ([#18](https://github.com/nervosnetwork/muta/issues/18)) ([ebf1ae3](https://github.com/nervosnetwork/muta/commit/ebf1ae34861fc48297813cdc465e4d9c99e059d4)) +* **mempool:** sync proposal txs doesn't insert txs at all ([#179](https://github.com/nervosnetwork/muta/issues/179)) ([33f39c5](https://github.com/nervosnetwork/muta/commit/33f39c5bac0235a8261c53327c558864a6149c8a)) +* **network:** dead lock in peer manager ([#24](https://github.com/nervosnetwork/muta/issues/24)) ([a74017a](https://github.com/nervosnetwork/muta/commit/a74017aa9d84b6b862683860e63c000b4048e459)) +* **network:** default rpc timeout to 4 seconds ([#115](https://github.com/nervosnetwork/muta/issues/115)) ([666049c](https://github.com/nervosnetwork/muta/commit/666049c54c8eee8291cc173230caccb35de137ca)) +* **network:** fail to bootstrap if bootstrap isn't start already ([#46](https://github.com/nervosnetwork/muta/issues/46)) ([9dd515a](https://github.com/nervosnetwork/muta/commit/9dd515a3e09f1c158dff6536ed38eb5116f4317f)) +* **network:** give up retry ([#152](https://github.com/nervosnetwork/muta/issues/152)) ([34d052a](https://github.com/nervosnetwork/muta/commit/34d052aaba1684333fdd49f86e54c103064fa2f6)) +* **network:** never reconnect bootstrap again after failure ([#22](https://github.com/nervosnetwork/muta/issues/22)) ([79d66bd](https://github.com/nervosnetwork/muta/commit/79d66bd06e61ff6ef41c12ada91cf6485482aa43)) +* **network:** NoSessionId Error ([#33](https://github.com/nervosnetwork/muta/issues/33)) ([4761d79](https://github.com/nervosnetwork/muta/commit/4761d797dded9534e0c0b5e43c6e519055542c2c)) +* **network:** rpc memory leak if rpc call future is dropped ([#166](https://github.com/nervosnetwork/muta/issues/166)) ([8476a4b](https://github.com/nervosnetwork/muta/commit/8476a4b85bf3cf923adcd7555cef04ae73a225f1)) +* **sync:** Check the height again after get the lock ([#171](https://github.com/nervosnetwork/muta/issues/171)) ([68164f3](https://github.com/nervosnetwork/muta/commit/68164f3f75d83b9507ee68a099fb712492339edb)) +* **sync:** Flush the memory pool when the storage success ([#165](https://github.com/nervosnetwork/muta/issues/165)) ([3b9cbd5](https://github.com/nervosnetwork/muta/commit/3b9cbd55310993c783b0a5794237df75accf118e)) +* fix overlord not found error ([#95](https://github.com/nervosnetwork/muta/issues/95)) ([0754c64](https://github.com/nervosnetwork/muta/commit/0754c64973f7fca92e49080c3a03a869b43a4c46)) +* Ignore bootstraps when empty. ([#41](https://github.com/nervosnetwork/muta/issues/41)) ([2b3566b](https://github.com/nervosnetwork/muta/commit/2b3566b4acb91f6086b9cca2b1ea4d2883a75be9)) + + +### Features + +* **config:** move bls_pub_key config to genesis.toml ([#162](https://github.com/nervosnetwork/muta/issues/162)) ([337b01f](https://github.com/nervosnetwork/muta/commit/337b01fda21fc33f4d4817d93a27d86af9e2b164)) +* **network:** interval report pending data size ([#160](https://github.com/nervosnetwork/muta/issues/160)) ([3c46aca](https://github.com/nervosnetwork/muta/commit/3c46aca4873abf9b8afd01d5f464df57bb1b9b9a)) +* **sync:** Trigger sync after waiting for consensus interval ([#169](https://github.com/nervosnetwork/muta/issues/169)) ([fe355f1](https://github.com/nervosnetwork/muta/commit/fe355f1d7d6359dfa97809f1bc603cb99975ba46)) +* add api schema ([#90](https://github.com/nervosnetwork/muta/issues/90)) ([3f8adfa](https://github.com/nervosnetwork/muta/commit/3f8adfa0a717b055a4455fd102de68003f835bf2)) +* add common_ref argument for keypair tool ([#154](https://github.com/nervosnetwork/muta/issues/154)) ([2651346](https://github.com/nervosnetwork/muta/commit/26513469206aa8a4480c5fffad9d134d5d0e8ded)) +* add panic hook to logger ([#156](https://github.com/nervosnetwork/muta/issues/156)) ([93b65fe](https://github.com/nervosnetwork/muta/commit/93b65feb89502b7d7836d7f4c423db37fbd1ef4f)) +* Extract muta as crate. ([1b62fe7](https://github.com/nervosnetwork/muta/commit/1b62fe786fbd576b67ea28df3d304d235ae3e94e)) +* Metadata service ([#133](https://github.com/nervosnetwork/muta/issues/133)) ([a588b12](https://github.com/nervosnetwork/muta/commit/a588b12de4f3c0de666b66e2a5dea65d71977f5f)) +* spawn sync txs in check epoch ([6dca1dd](https://github.com/nervosnetwork/muta/commit/6dca1ddcd9256a3061f132a5abc5d784d466c168)) +* support specify module log level via config ([#105](https://github.com/nervosnetwork/muta/issues/105)) ([c06061b](https://github.com/nervosnetwork/muta/commit/c06061b4ccd755177385dfee000783e2b11b0dcd)) +* Update juniper, supports async ([#149](https://github.com/nervosnetwork/muta/issues/149)) ([cbabf50](https://github.com/nervosnetwork/muta/commit/cbabf507c25ee8feb8a57de408bc97efc8a4a4ab)) +* update overlord with brake engine ([#159](https://github.com/nervosnetwork/muta/issues/159)) ([8cd886a](https://github.com/nervosnetwork/muta/commit/8cd886a79fec934a53d409a27de941f16166c176)), closes [#156](https://github.com/nervosnetwork/muta/issues/156) [#158](https://github.com/nervosnetwork/muta/issues/158) +* **api:** Add the exec_height field to the block ([#138](https://github.com/nervosnetwork/muta/issues/138)) ([417153c](https://github.com/nervosnetwork/muta/commit/417153c632793c7ac4e7bc3ffa5b2832dd2dbe66)) +* **binding-macro:** service method supports none payload and none response ([#103](https://github.com/nervosnetwork/muta/issues/103)) ([3a5783e](https://github.com/nervosnetwork/muta/commit/3a5783eadd1090cf739d4fdbe94f049115eb65f0)) +* **consensus:** develop aggregate crypto with overlord ([#60](https://github.com/nervosnetwork/muta/issues/60)) ([2bc0869](https://github.com/nervosnetwork/muta/commit/2bc0869e928b35c674b4cafdf48540298752b5b5)) +* **core/binding:** Implementation of service state. ([#48](https://github.com/nervosnetwork/muta/issues/48)) ([301be6f](https://github.com/nervosnetwork/muta/commit/301be6f39379bd3826b5f605c999ce107f7404e4)) +* **core/binding-macro:** Add `read` and `write` proc-macro. ([#49](https://github.com/nervosnetwork/muta/issues/49)) ([687b6e1](https://github.com/nervosnetwork/muta/commit/687b6e1e1a960f679394843c42b861981828d8aa)) +* **core/binding-macro:** Add cycles proc-marco. ([#52](https://github.com/nervosnetwork/muta/issues/52)) ([e2289a2](https://github.com/nervosnetwork/muta/commit/e2289a2481510b59c18e37d0fc8bedd9f5d4537e)) +* **core/binding-macro:** Support for returning a struct. ([#70](https://github.com/nervosnetwork/muta/issues/70)) ([e13b1ff](https://github.com/nervosnetwork/muta/commit/e13b1ff7834279de9c2df5a0df6967035b7fb8b3)) +* **framework:** add ExecutorParams into hook method ([#116](https://github.com/nervosnetwork/muta/issues/116)) ([8036bd6](https://github.com/nervosnetwork/muta/commit/8036bd6f9be1f49eedbc40bbc260ad82952c2e71)) +* **framework:** add extra: Option to ServiceContext ([#118](https://github.com/nervosnetwork/muta/issues/118)) ([694c4a3](https://github.com/nervosnetwork/muta/commit/694c4a34f32dc1ba4940db19e304de7a927e1531)) +* **framework:** add tx_hash, nonce to ServiceContext ([#111](https://github.com/nervosnetwork/muta/issues/111)) ([352f71f](https://github.com/nervosnetwork/muta/commit/352f71fb3b8b024d533d26c7a344fad801b7a91c)) +* **framework/executor:** create service genesis from config ([#104](https://github.com/nervosnetwork/muta/issues/104)) ([8988ccb](https://github.com/nervosnetwork/muta/commit/8988ccb3e5cb2a25bfeabe93c5a63ac1600290a2)) +* **graphql:** Modify the API to fit the framework data structure. ([#74](https://github.com/nervosnetwork/muta/issues/74)) ([a1ca2b0](https://github.com/nervosnetwork/muta/commit/a1ca2b0d68e32e335d8d388b70bca83137519f5a)) +* **muta:** flush metadata while commit ([#137](https://github.com/nervosnetwork/muta/issues/137)) ([383a481](https://github.com/nervosnetwork/muta/commit/383a481c348efdf73fd690b42b2430fca6d9a0db)) +* **muta:** link up metadata service with muta ([#136](https://github.com/nervosnetwork/muta/issues/136)) ([ba65b80](https://github.com/nervosnetwork/muta/commit/ba65b80dffd128f12336b44d4e80ed40cced8e75)) +* **protocol/traits:** Add traits of binding. ([#47](https://github.com/nervosnetwork/muta/issues/47)) ([c6b85ee](https://github.com/nervosnetwork/muta/commit/c6b85ee7bee5b14c5da1676ff44d743c031a0fa6)) +* **protocol/types:** Add cycles_price for raw_transaction. ([#46](https://github.com/nervosnetwork/muta/issues/46)) ([55f64a4](https://github.com/nervosnetwork/muta/commit/55f64a49634061ca05c75cbf5923f183fc83936d)) +* **sync:** Wait for the execution queue. ([#132](https://github.com/nervosnetwork/muta/issues/132)) ([a8d2013](https://github.com/nervosnetwork/muta/commit/a8d2013991cc6b5b579429954c8411c7954b1da4)) +* add end to end test ([#42](https://github.com/nervosnetwork/muta/issues/42)) ([e84756d](https://github.com/nervosnetwork/muta/commit/e84756d1734ad58943309c3c2299393f5a2022e4)) +* Extract muta as crate. ([#75](https://github.com/nervosnetwork/muta/issues/75)) ([fc576ea](https://github.com/nervosnetwork/muta/commit/fc576eaa67a3b4b4fa459b0ab970251d63b06b4f)), closes [#46](https://github.com/nervosnetwork/muta/issues/46) [#47](https://github.com/nervosnetwork/muta/issues/47) [#48](https://github.com/nervosnetwork/muta/issues/48) [#49](https://github.com/nervosnetwork/muta/issues/49) [#52](https://github.com/nervosnetwork/muta/issues/52) [#51](https://github.com/nervosnetwork/muta/issues/51) [#55](https://github.com/nervosnetwork/muta/issues/55) [#58](https://github.com/nervosnetwork/muta/issues/58) [#56](https://github.com/nervosnetwork/muta/issues/56) [#64](https://github.com/nervosnetwork/muta/issues/64) [#65](https://github.com/nervosnetwork/muta/issues/65) [#70](https://github.com/nervosnetwork/muta/issues/70) [#71](https://github.com/nervosnetwork/muta/issues/71) [#72](https://github.com/nervosnetwork/muta/issues/72) [#73](https://github.com/nervosnetwork/muta/issues/73) [#43](https://github.com/nervosnetwork/muta/issues/43) [#54](https://github.com/nervosnetwork/muta/issues/54) [#53](https://github.com/nervosnetwork/muta/issues/53) [#57](https://github.com/nervosnetwork/muta/issues/57) [#45](https://github.com/nervosnetwork/muta/issues/45) [#62](https://github.com/nervosnetwork/muta/issues/62) [#63](https://github.com/nervosnetwork/muta/issues/63) [#66](https://github.com/nervosnetwork/muta/issues/66) [#61](https://github.com/nervosnetwork/muta/issues/61) [#67](https://github.com/nervosnetwork/muta/issues/67) [#68](https://github.com/nervosnetwork/muta/issues/68) [#60](https://github.com/nervosnetwork/muta/issues/60) [#46](https://github.com/nervosnetwork/muta/issues/46) [#47](https://github.com/nervosnetwork/muta/issues/47) [#48](https://github.com/nervosnetwork/muta/issues/48) [#49](https://github.com/nervosnetwork/muta/issues/49) [#52](https://github.com/nervosnetwork/muta/issues/52) [#51](https://github.com/nervosnetwork/muta/issues/51) [#55](https://github.com/nervosnetwork/muta/issues/55) [#58](https://github.com/nervosnetwork/muta/issues/58) [#56](https://github.com/nervosnetwork/muta/issues/56) [#64](https://github.com/nervosnetwork/muta/issues/64) [#65](https://github.com/nervosnetwork/muta/issues/65) [#70](https://github.com/nervosnetwork/muta/issues/70) [#72](https://github.com/nervosnetwork/muta/issues/72) [#74](https://github.com/nervosnetwork/muta/issues/74) +* metrics logger ([#43](https://github.com/nervosnetwork/muta/issues/43)) ([d633309](https://github.com/nervosnetwork/muta/commit/d6333091959da6ab0a12630282f6ea783d509319)) +* support consensus tracing ([#53](https://github.com/nervosnetwork/muta/issues/53)) ([03942f0](https://github.com/nervosnetwork/muta/commit/03942f08cfdcc573d7feef3a1111e59f63d077f1)) +* **api:** make API more user-friendly ([#38](https://github.com/nervosnetwork/muta/issues/38)) ([ba33467](https://github.com/nervosnetwork/muta/commit/ba33467e52c114576b82850e11662d168ede293a)) +* **mempool:** implement cached batch txs broadcast ([#20](https://github.com/nervosnetwork/muta/issues/20)) ([d2af811](https://github.com/nervosnetwork/muta/commit/d2af811bb99becc9600d784ce19e021fec11627d)) +* **sync:** synchronization epoch ([#9](https://github.com/nervosnetwork/muta/issues/9)) ([fb4bf0d](https://github.com/nervosnetwork/muta/commit/fb4bf0d7c4bde7c86d1b09f469037ff1219f15fa)), closes [#17](https://github.com/nervosnetwork/muta/issues/17) [#18](https://github.com/nervosnetwork/muta/issues/18) +* add compile and run in README ([#11](https://github.com/nervosnetwork/muta/issues/11)) ([1058322](https://github.com/nervosnetwork/muta/commit/10583224053ab91c32dbec815cd0a5af6b0dbeb3)) +* add docker ([#31](https://github.com/nervosnetwork/muta/issues/31)) ([8a4386a](https://github.com/nervosnetwork/muta/commit/8a4386ad4c1f66783cada885db9851609b6f5f8d)) +* change rlp in executor to fixed-codec ([#29](https://github.com/nervosnetwork/muta/issues/29)) ([7f737cd](https://github.com/nervosnetwork/muta/commit/7f737cdfc9353148b945ad52dd5ab3fd46e2c4db)) +* Get balance. ([#28](https://github.com/nervosnetwork/muta/issues/28)) ([8c4a3f9](https://github.com/nervosnetwork/muta/commit/8c4a3f9af8b9e1e8f19cc50b280b66b5d8e270bb)) +* **codec:** Add codec tests and benchmarks ([#22](https://github.com/nervosnetwork/muta/issues/22)) ([dcbe522](https://github.com/nervosnetwork/muta/commit/dcbe522be22596059280f6ef845a6d6f4e798551)) +* **consensus:** develop consensus interfaces ([#21](https://github.com/nervosnetwork/muta/issues/21)) ([62e3c06](https://github.com/nervosnetwork/muta/commit/62e3c063cd4f82efda43ca5c87c042db5adb9abb)) +* **consensus:** develop consensus provider and engine ([#28](https://github.com/nervosnetwork/muta/issues/28)) ([b2ccf9c](https://github.com/nervosnetwork/muta/commit/b2ccf9c84502a6dd476b1737aa9cbb2a283ced32)) +* **consensus:** Execute the transactions on commit. ([#7](https://github.com/nervosnetwork/muta/issues/7)) ([b54e7d2](https://github.com/nervosnetwork/muta/commit/b54e7d2bbd5d0ac45ef0d4c728e398b87a1f5450)) +* **consensus:** joint overlord and chain ([#32](https://github.com/nervosnetwork/muta/issues/32)) ([72cec41](https://github.com/nervosnetwork/muta/commit/72cec41c86824455ad35cfb1da8a246c50731568)) +* **consensus:** mutex lock and timer config ([#45](https://github.com/nervosnetwork/muta/issues/45)) ([cf09687](https://github.com/nervosnetwork/muta/commit/cf09687299b5be39a9c40f13d4b88a496ec7c943)) +* **consensus:** Support trsanction executor. ([#6](https://github.com/nervosnetwork/muta/issues/6)) ([e1188f9](https://github.com/nervosnetwork/muta/commit/e1188f9296b3947f833d6bc9a9beff22ebbbf4e7)) +* **executor:** Create genesis. ([#1](https://github.com/nervosnetwork/muta/issues/1)) ([a1111d8](https://github.com/nervosnetwork/muta/commit/a1111d8db709c62d119edf3238a22dd656e8035f)) +* **graphql:** Support transfer and contract deployment ([#44](https://github.com/nervosnetwork/muta/issues/44)) ([bfcb520](https://github.com/nervosnetwork/muta/commit/bfcb5203fe245e364922d5d8966197a8a8f8d91c)) +* **mempool:** fix fixed_codec ([#25](https://github.com/nervosnetwork/muta/issues/25)) ([c1ac607](https://github.com/nervosnetwork/muta/commit/c1ac607ac9b61f4867c17f69c50dad9797dc1c2b)) +* **mempool:** Remove cycle_limit ([#23](https://github.com/nervosnetwork/muta/issues/23)) ([8a19ae8](https://github.com/nervosnetwork/muta/commit/8a19ae867fd5b82c4fd56a1f8b59a83e24ca5bc0)) +* **native-contract:** Support for asset creation and transfer. ([#37](https://github.com/nervosnetwork/muta/issues/37)) ([1c505fb](https://github.com/nervosnetwork/muta/commit/1c505fbdd57fcb2ef3df3e8b19c65599d77c9bf1)) +* **network:** log connected peer ips ([#23](https://github.com/nervosnetwork/muta/issues/23)) ([1691bfa](https://github.com/nervosnetwork/muta/commit/1691bfa47ac561a2f27243e21b1b2fad2fb64be9)) +* develop merkle root ([#17](https://github.com/nervosnetwork/muta/issues/17)) ([03cec31](https://github.com/nervosnetwork/muta/commit/03cec318645ee49158f09ec59e356210a80f8bbf)) +* Fill in the main function ([#36](https://github.com/nervosnetwork/muta/issues/36)) ([d783f3b](https://github.com/nervosnetwork/muta/commit/d783f3b2d36507a695abd47b303b6c0108e2030b)) +* **mempool:** Develop mempool's tests and benches ([#9](https://github.com/nervosnetwork/muta/issues/9)) ([5ddd5f4](https://github.com/nervosnetwork/muta/commit/5ddd5f4d0c1fa9630971ade538dcf954b6aa8f54)) +* **mempool:** Implement MemPool interfaces ([#8](https://github.com/nervosnetwork/muta/issues/8)) ([934ce58](https://github.com/nervosnetwork/muta/commit/934ce58b7a7a6b89b65ff931ce5487e553dd927d)) +* **native_contract:** Add an adapter that provides access to the world state. ([#27](https://github.com/nervosnetwork/muta/issues/27)) ([3281bea](https://github.com/nervosnetwork/muta/commit/3281beab2d054470b5edf330515df933cc713bb8)) +* **protocol:** Add the mempool traits ([#7](https://github.com/nervosnetwork/muta/issues/7)) ([9f6c19b](https://github.com/nervosnetwork/muta/commit/9f6c19bbfbff6c8f82bb732c3503d757833f837e)) +* **protocol:** Add the underlying data structure. ([#5](https://github.com/nervosnetwork/muta/issues/5)) ([5dae189](https://github.com/nervosnetwork/muta/commit/5dae189104c986348adddd43fbaa47af01781828)) +* **protocol:** Protobuf serialize ([#6](https://github.com/nervosnetwork/muta/issues/6)) ([ff00595](https://github.com/nervosnetwork/muta/commit/ff00595d100e44148b1cc243437798db8233ca2b)) +* **storage:** add storage test ([#18](https://github.com/nervosnetwork/muta/issues/18)) ([f78df5b](https://github.com/nervosnetwork/muta/commit/f78df5b0357eade7855152eee9c79070866477ac)) +* **storage:** Implement memory adapter API ([#11](https://github.com/nervosnetwork/muta/issues/11)) ([b0a8090](https://github.com/nervosnetwork/muta/commit/b0a80901229f85e8cf89bd806dcb32c95ae059b8)) +* **storage:** Implement storage ([#17](https://github.com/nervosnetwork/muta/issues/17)) ([7728b5b](https://github.com/nervosnetwork/muta/commit/7728b5b0307bd58b11671f123f37e3e365b14b97)) +* **types:** Add account structure. ([#24](https://github.com/nervosnetwork/muta/issues/24)) ([f6b93f0](https://github.com/nervosnetwork/muta/commit/f6b93f0f08b03a20761aef47f08343eb5d8e6a85)) + + +### Performance Improvements + +* **storage:** cache latest epoch ([#128](https://github.com/nervosnetwork/muta/issues/128)) ([da4d7a9](https://github.com/nervosnetwork/muta/commit/da4d7a92363596b7339518e24c64ab49648749dd)) + + +### Reverts + +* Revert "[ᚬdebug-muta] feat(service): Upgrade asset (#181)" (#182) ([dad3f99](https://github.com/nervosnetwork/muta/commit/dad3f99f7c694eea57b546c6b2169950c5692ea1)), closes [#181](https://github.com/nervosnetwork/muta/issues/181) [#182](https://github.com/nervosnetwork/muta/issues/182) +* Revert "feat: Extract muta as crate. (#75)" (#77) ([3baacc5](https://github.com/nervosnetwork/muta/commit/3baacc5c781615377e9a6ba50cfc7b17dcb0ec6e)), closes [#75](https://github.com/nervosnetwork/muta/issues/75) [#77](https://github.com/nervosnetwork/muta/issues/77) + + + +# [0.1.0](https://github.com/nervosnetwork/muta/compare/733ee8e6be7649c9aa2d772bb1dc661bd0879917...v0.1.0) (2019-09-22) + + +### Bug Fixes + +* **ci:** build on push and pull request ([d28aa55](https://github.com/nervosnetwork/muta/commit/d28aa55f5df240277e2b75e87aa948cdcf11ea7f)) +* **ci:** temporarily amend code to pass lint ([9441236](https://github.com/nervosnetwork/muta/commit/9441236a5107e0042753915ed943b487cd02d6a5)) +* **consensus:** Clear cache of last proposal. ([#199](https://github.com/nervosnetwork/muta/issues/199)) ([f548653](https://github.com/nervosnetwork/muta/commit/f5486531f43fa720171941ad4be5ec7646a269c2)) +* **consensus:** fix lock free too early problem and add state root check ([#277](https://github.com/nervosnetwork/muta/issues/277)) ([7238c5b](https://github.com/nervosnetwork/muta/commit/7238c5bc057bd6c6f31773fa4bd3e06aaea72255)) +* **consensus:** Makes sure that proposer is this node. ([#281](https://github.com/nervosnetwork/muta/issues/281)) ([d7f4e50](https://github.com/nervosnetwork/muta/commit/d7f4e5081f00a04aee934d0ce700cd107f4f345f)) +* **core-network:** CallbackItemNotFound ([#243](https://github.com/nervosnetwork/muta/issues/243)) ([47365fa](https://github.com/nervosnetwork/muta/commit/47365faf5fa7171dde8951661fa095a6c43bcb1f)) +* **core-network:** false bootstrapped connections ([#275](https://github.com/nervosnetwork/muta/issues/275)) ([26e76f0](https://github.com/nervosnetwork/muta/commit/26e76f0a2879aed3da745529f64ba3828a1cc30e)) +* **core-types:** compilation failure ([#269](https://github.com/nervosnetwork/muta/issues/269)) ([56d8649](https://github.com/nervosnetwork/muta/commit/56d86491f69ab16fd2c76b66b28ad76df78c6ca7)) +* **core/crypto:** pubkey_to_address() consistent with cita ([acb5e63](https://github.com/nervosnetwork/muta/commit/acb5e63ea577429bc94c16a3430035ea139aaf15)) +* **executor:** Save the full node data. ([b57a1c5](https://github.com/nervosnetwork/muta/commit/b57a1c5fa775479b85d1531f7d2dced817de4729)) +* **jsonrpc:** give default value for newFilter ([#289](https://github.com/nervosnetwork/muta/issues/289)) ([17069b4](https://github.com/nervosnetwork/muta/commit/17069b49067dd7335f243d248e3c8d633e455a73)) +* **jsonrpc:** logic error in getTransactionCount ([#290](https://github.com/nervosnetwork/muta/issues/290)) ([464bfdf](https://github.com/nervosnetwork/muta/commit/464bfdf08a9954206bb595b3861c52208fc9630d)) +* **jsonrpc:** make the response compatible with jsonrpc 2.0 spec ([1db5190](https://github.com/nervosnetwork/muta/commit/1db5190bc91d431bacce6bb44a1185b19520c1a2)) +* **jsonrpc:** prefix with 0x by API getTransactionProof ([#295](https://github.com/nervosnetwork/muta/issues/295)) ([b1c0160](https://github.com/nervosnetwork/muta/commit/b1c0160b65fc91e8a2bcfd908943fb238d1101c1)) +* **jsonrpc:** raise error when key not found in state ([#294](https://github.com/nervosnetwork/muta/issues/294)) ([7a7c294](https://github.com/nervosnetwork/muta/commit/7a7c294df5ae75f50ec0fe3620634c7280f837e7)) +* **jsonrpc:** returns the correct block hash ([#280](https://github.com/nervosnetwork/muta/issues/280)) ([f6a58d0](https://github.com/nervosnetwork/muta/commit/f6a58d0cfc743d1fa84fe5de99798157ba5f25a6)) +* Call header.hash ([#94](https://github.com/nervosnetwork/muta/issues/94)) ([636aa54](https://github.com/nervosnetwork/muta/commit/636aa549c21a04611b6f4575dfc7e78fa47d768e)) +* change the blocking thread from rayon to std::thread ([5b80476](https://github.com/nervosnetwork/muta/commit/5b804765d0a76055e6e730560a6d7ecd576703be)) +* return err if tx not found in get_batch to avoid forking ([#279](https://github.com/nervosnetwork/muta/issues/279)) ([6aed2fe](https://github.com/nervosnetwork/muta/commit/6aed2fe5ffcd0eb6a699cff00d92e9dd3ab7d7b3)) +* **sync:** proof and proposal_hash hash not match. ([#239](https://github.com/nervosnetwork/muta/issues/239)) ([51f332e](https://github.com/nervosnetwork/muta/commit/51f332ee8c4a10b88844a272bc51a116b4d25dd2)) +* tokio::spawn panic. ([#238](https://github.com/nervosnetwork/muta/issues/238)) ([12d8d01](https://github.com/nervosnetwork/muta/commit/12d8d01ed42f9cc5d9cc341edfd76a6076aa37e1)) +* **common/logger:** cargo fmt ([e3a7f5a](https://github.com/nervosnetwork/muta/commit/e3a7f5a2217956b86191881caeb3ca6cea7ec2fc)) +* **compoents/transaction-pool:** Use the latest crypto API. ([#86](https://github.com/nervosnetwork/muta/issues/86)) ([f6c94d3](https://github.com/nervosnetwork/muta/commit/f6c94d307d6e89afba75ed8b83b99088fc7ca9de)) +* **components/transaction-pool:** Check if the transaction is repeated in histories block. ([dba25fe](https://github.com/nervosnetwork/muta/commit/dba25fe09d8e82f0e396415055ce08efbf1fe159)) +* **core-p2p:** transmission example: a clippy warning ([6d2f42a](https://github.com/nervosnetwork/muta/commit/6d2f42ae97194333a823581406fc75d2c47536b2)) +* **core-p2p:** transmission example: remove unreachable match branch ([0082bd6](https://github.com/nervosnetwork/muta/commit/0082bd6a3fb956f9ee17a9eba6ada77fc91f3dfe)) +* **core-p2p:** transmission: future task starvation ([ba14db0](https://github.com/nervosnetwork/muta/commit/ba14db035413220ed7eba5e5543b8a6496267641)) +* **devchain:** correct addresses matched with privkey ([#114](https://github.com/nervosnetwork/muta/issues/114)) ([f56744e](https://github.com/nervosnetwork/muta/commit/f56744e7809b39da79434a3fbcf3deb127fded27)) +* **network:** RepeatedConnection and ConnectSelf errors ([#196](https://github.com/nervosnetwork/muta/issues/196)) ([2e5e888](https://github.com/nervosnetwork/muta/commit/2e5e888cdb0869e7622639919b12e62eca06f137)) +* **p2p:** Make sure the "poll" is triggered. ([#182](https://github.com/nervosnetwork/muta/issues/182)) ([88daed1](https://github.com/nervosnetwork/muta/commit/88daed1e3e175c21e7923ddd5f1b4eb4ef4d6286)) +* **p2p-identify:** empty local listen addresses ([#198](https://github.com/nervosnetwork/muta/issues/198)) ([c40ad8a](https://github.com/nervosnetwork/muta/commit/c40ad8a8dedd999efd17a88b9c30b198d4a0035a)) +* **synchronizer:** add a pull_txs_sync method to sync txs from block ([#207](https://github.com/nervosnetwork/muta/issues/207)) ([317fca8](https://github.com/nervosnetwork/muta/commit/317fca8b8d2f270e5d140a94bb1a9227c4b7271b)) +* **transaction-pool:** duplicate insertion transactions from network ([#191](https://github.com/nervosnetwork/muta/issues/191)) ([2c095bb](https://github.com/nervosnetwork/muta/commit/2c095bbe5649454abf2663df7355c0a56f54a71f)) +* **tx-pool:** "get_count" returns the repeat transaction. ([f5612d0](https://github.com/nervosnetwork/muta/commit/f5612d09d02e9183b702f0233aecc14c31779945)) +* **tx-pool:** `ensure` method always pull all txs from remote peer ([#194](https://github.com/nervosnetwork/muta/issues/194)) ([9ff300e](https://github.com/nervosnetwork/muta/commit/9ff300e191aa39b6301e481f8f287287b645ba39)) +* **tx-pool:** Ensure the number of transactions meets expectations ([dcbf0dd](https://github.com/nervosnetwork/muta/commit/dcbf0dd8cf548ddfe3afb3226d7596637ae615dd)) +* **tx-pool:** replace chashmap ([#211](https://github.com/nervosnetwork/muta/issues/211)) ([717f55e](https://github.com/nervosnetwork/muta/commit/717f55e4772c5818ab17e2b1c320b0b98f174122)) +* Aviod drop ([4d0f986](https://github.com/nervosnetwork/muta/commit/4d0f986741c392489893f036989db7218db54743)) +* build failure ([18ce8e4](https://github.com/nervosnetwork/muta/commit/18ce8e4642d8d27892fee53b9695e4ced7921055)) +* jsonrpc call return value ([#104](https://github.com/nervosnetwork/muta/issues/104)) ([1fe41eb](https://github.com/nervosnetwork/muta/commit/1fe41eb491a16588019218144985eec143613c65)) +* logic error of bloom filter ([#176](https://github.com/nervosnetwork/muta/issues/176)) ([70269cb](https://github.com/nervosnetwork/muta/commit/70269cb5cefd82f1a14eb5e85df419c1587d19c8)) +* merkle typo ([4f63585](https://github.com/nervosnetwork/muta/commit/4f6358565ee8d486be18ac8ff6069b95b597ea4d)) +* rlp encode ([b852ac1](https://github.com/nervosnetwork/muta/commit/b852ac147db818cf289b972f054028d293218a19)) +* rlp hash ([837055a](https://github.com/nervosnetwork/muta/commit/837055a4eb78ba941004dbc0466955895de8bcab)) +* Set quota limit for the genesis. ([#106](https://github.com/nervosnetwork/muta/issues/106)) ([931fe40](https://github.com/nervosnetwork/muta/commit/931fe404453a6f936cbd27bf37d0e326a03e4484)) +* write lock ([de80439](https://github.com/nervosnetwork/muta/commit/de80439cb4e7889c1220fc7821604f9ef792422e)) + + +### Features + +* add business model support for executor ([#308](https://github.com/nervosnetwork/muta/issues/308)) ([e03396b](https://github.com/nervosnetwork/muta/commit/e03396bb6b964a0c93f43c2684a0e76a55db5540)) +* add Deserialize for Hash and Address ([#259](https://github.com/nervosnetwork/muta/issues/259)) ([fef188c](https://github.com/nervosnetwork/muta/commit/fef188c5950fb7f64a92312894efdb4955201a93)) +* add docker config for dev ([#197](https://github.com/nervosnetwork/muta/issues/197)) ([6e74aec](https://github.com/nervosnetwork/muta/commit/6e74aec0b51c2bf80c1d1b893130ea74f4a1a8f0)) +* add fabric devops scripts ([fcdc25c](https://github.com/nervosnetwork/muta/commit/fcdc25c05b5c30ba38bf6af57885c2f45233d3fc)) +* add height to the end of proposal msg ([#255](https://github.com/nervosnetwork/muta/issues/255)) ([c5cbc5e](https://github.com/nervosnetwork/muta/commit/c5cbc5ec70f1dc0fb46ef0bb87c3b994596b4571)) +* add more info to version ([#298](https://github.com/nervosnetwork/muta/issues/298)) ([fd02a17](https://github.com/nervosnetwork/muta/commit/fd02a17a68bb6ef59bbd4cded13d69da221237ee)) +* peerCount RPC API ([#257](https://github.com/nervosnetwork/muta/issues/257)) ([736ae8c](https://github.com/nervosnetwork/muta/commit/736ae8c7f537a56b01d648cf066f220e47108820)) +* **components/cita-jsonrpc:** impl executor related apis ([#80](https://github.com/nervosnetwork/muta/issues/80)) ([bc8f340](https://github.com/nervosnetwork/muta/commit/bc8f34015617e1a01fb2fbb30d9709cdd806daea)) +* **components/cita-jsonrpc:** impl get_code and finish some todo ([#87](https://github.com/nervosnetwork/muta/issues/87)) ([e1b0b9d](https://github.com/nervosnetwork/muta/commit/e1b0b9dc8c39965366c5b572905e63cacecdc958)) +* **components/databse:** Implement RocksDB ([#72](https://github.com/nervosnetwork/muta/issues/72)) ([3516fbc](https://github.com/nervosnetwork/muta/commit/3516fbc41338a2f423e0ba56eb96c7fa697a6c77)) +* **components/executor:** Add trie db for executor. ([#85](https://github.com/nervosnetwork/muta/issues/85)) ([fd7dc1d](https://github.com/nervosnetwork/muta/commit/fd7dc1da97a4b7dafb1ecbc2813c9506423689a5)) +* **components/executor:** Implement EVM executor. ([#68](https://github.com/nervosnetwork/muta/issues/68)) ([021893d](https://github.com/nervosnetwork/muta/commit/021893db432f1ddadc89da9c9251bdb6fb79d925)) +* **components/jsonrpc:** implement getStateProof ([#178](https://github.com/nervosnetwork/muta/issues/178)) ([69499fb](https://github.com/nervosnetwork/muta/commit/69499fbb98cbe7f23d426c15ebe67de552dd5d2b)) +* **components/jsonrpc:** implement getTransactionProof ([0db8785](https://github.com/nervosnetwork/muta/commit/0db8785475e9d9c098fa123b9c23b4f0eab286dc)) +* **components/jsonrpc:** running on microscope ([#200](https://github.com/nervosnetwork/muta/issues/200)) ([1c63a0e](https://github.com/nervosnetwork/muta/commit/1c63a0e3db751b7b7be6f053bed2b66245b105cd)) +* **components/jsonrpc:** Try to convert tx to cita::tx ([#221](https://github.com/nervosnetwork/muta/issues/221)) ([b8ab16b](https://github.com/nervosnetwork/muta/commit/b8ab16b05ad01a0c6ef5a7b8d7ad76961e7749ff)) +* **core-network:** expost send_buffer_size and recv_buffer_size ([#248](https://github.com/nervosnetwork/muta/issues/248)) ([e5120ad](https://github.com/nervosnetwork/muta/commit/e5120ad646c9d206b43b0d50911303507bdfe381)) +* **core-network:** implement peer count feature ([#256](https://github.com/nervosnetwork/muta/issues/256)) ([8f7e7eb](https://github.com/nervosnetwork/muta/commit/8f7e7eb51cdeebfb9c679d88626ac2ec3fa651a4)) +* add performance test lua script ([#244](https://github.com/nervosnetwork/muta/issues/244)) ([c727b73](https://github.com/nervosnetwork/muta/commit/c727b733340029f72d9280a57e07522f635eff44)) +* **core-network:** implement concurrent reactor and real chained reactor ([#175](https://github.com/nervosnetwork/muta/issues/175)) ([dc9f897](https://github.com/nervosnetwork/muta/commit/dc9f897f08801d7b8a418750ed516a8acac057ca)) +* **core-p2p:** implement datagram transport protocol ([fee2d45](https://github.com/nervosnetwork/muta/commit/fee2d4546552bd6c46376309eb399126219c55fb)) +* **core-p2p:** transmission: use `poll` func to do broadcast ([b376cbe](https://github.com/nervosnetwork/muta/commit/b376cbef9211e55f809f16bb9bab1360dd4b3523)) +* **core/consensus:** Implement solo mode for consensus ([e071b15](https://github.com/nervosnetwork/muta/commit/e071b1533b1107f65eb0f97563f011f644d73be6)) +* **core/crypto:** Add secp256k1 ([8349eaa](https://github.com/nervosnetwork/muta/commit/8349eaa2817ee8c27e9e8367c89f3469e52b6f8a)) +* **core/crypto:** Modify the return type to result. ([9f2424c](https://github.com/nervosnetwork/muta/commit/9f2424ca11fa300f7269f7a32195ec8bbde096e0)) +* **core/network:** Support broadcast message ([#185](https://github.com/nervosnetwork/muta/issues/185)) ([992c55f](https://github.com/nervosnetwork/muta/commit/992c55f87458a38629944fb78ee69982d8329b2b)) +* **core/types:** Add hash function for the header and receipts ([c982a52](https://github.com/nervosnetwork/muta/commit/c982a52ce29da7f0e783b2a7a52f1d541c15ea10)) +* **executor:** Add flush for trie db. ([#240](https://github.com/nervosnetwork/muta/issues/240)) ([23fd538](https://github.com/nervosnetwork/muta/commit/23fd53849ac626cdeaabb165c0534bb90651aa90)) +* **jsonrpc:** Implement filter APIs ([#190](https://github.com/nervosnetwork/muta/issues/190)) ([c97ed22](https://github.com/nervosnetwork/muta/commit/c97ed2273b6ddb2385d6d0285f2d5b4d267b130b)) +* **tx-pool:** Batch broadcast transactions. ([#234](https://github.com/nervosnetwork/muta/issues/234)) ([d297b1a](https://github.com/nervosnetwork/muta/commit/d297b1a4d655fdfac25f7f5630253f7e8f6f70ea)) +* add synchronizer ([#167](https://github.com/nervosnetwork/muta/issues/167)) ([38db7aa](https://github.com/nervosnetwork/muta/commit/38db7aa3f83e4a35417440e4787c5249b9eace63)) +* Implement many JSONRPC APIs ([#166](https://github.com/nervosnetwork/muta/issues/166)) ([807b6a7](https://github.com/nervosnetwork/muta/commit/807b6a73cb098087179d9b086fa0070b6ced74d0)) +* Implement RPC getTransactionCount ([#169](https://github.com/nervosnetwork/muta/issues/169)) ([dbf0c51](https://github.com/nervosnetwork/muta/commit/dbf0c51a17f3e285e1146eee3b5e9def08d16d50)) +* rewrite network component ([#230](https://github.com/nervosnetwork/muta/issues/230)) ([585dabb](https://github.com/nervosnetwork/muta/commit/585dabb2d52dd70de7ebc26eee59345596301c1a)) +* **components/jsonrpc:** Implements sendRawTransaction ([#159](https://github.com/nervosnetwork/muta/issues/159)) ([112d345](https://github.com/nervosnetwork/muta/commit/112d34582c00bea3c05d1663cf07d79aefbfa6a9)) +* **core-context:** add `CommonValue` trait and `p2p_session_id` method ([#165](https://github.com/nervosnetwork/muta/issues/165)) ([216b743](https://github.com/nervosnetwork/muta/commit/216b74381c00b15ba61444cf462528ee170fcc41)) +* **core/consensus:** Implements BFT ([#158](https://github.com/nervosnetwork/muta/issues/158)) ([e7a3bfd](https://github.com/nervosnetwork/muta/commit/e7a3bfd2f667c9bb8d6b9deb29a57c837ae296b9)) +* **core/notify:** add notify as message-bus between components ([b53c50d](https://github.com/nervosnetwork/muta/commit/b53c50dc04090b6b0d5b6725b5c32697446aa5f8)) +* **core/serialization:** Add proto file ([0bf7c59](https://github.com/nervosnetwork/muta/commit/0bf7c59200ad4a4cc7994efecaec5d8c683f175a)) +* **core/storage:** Add the storage trait ([ffc8776](https://github.com/nervosnetwork/muta/commit/ffc8776b02bc0a4cf785c7c5c47a88266f186b49)) +* **core/types:** Add the transactions hash calculation function. ([67d8170](https://github.com/nervosnetwork/muta/commit/67d817072c4c03b2fc2eaae5d1dc99d2d41240e0)) +* **core/types:** Define serialization and deserialization methods ([f28c63d](https://github.com/nervosnetwork/muta/commit/f28c63d2b4c7b77dbe24e2b50e70cf649a6c714c)) +* **database:** Add memory db ([d21a5a2](https://github.com/nervosnetwork/muta/commit/d21a5a29bd20e02f3ddd29f77c3df2963f8f3b4b)) +* **jsonrpc:** support batch ([0a0c680](https://github.com/nervosnetwork/muta/commit/0a0c680993ff9be231f1ae8e583171e1f304f79b)) +* **main:** add init command for genesis ([#96](https://github.com/nervosnetwork/muta/issues/96)) ([ec752b0](https://github.com/nervosnetwork/muta/commit/ec752b0602800055990fbfcc54bd2c2ab0b2cb60)) +* **p2p:** Update to tentacle0.2.0-alpha.5 ([#177](https://github.com/nervosnetwork/muta/issues/177)) ([f6f83b6](https://github.com/nervosnetwork/muta/commit/f6f83b6b263579d66160cfab29b83bd5a709eeb4)) +* **pubsub:** Implement pubsub components ([#143](https://github.com/nervosnetwork/muta/issues/143)) ([a079770](https://github.com/nervosnetwork/muta/commit/a079770b0e66e22552bd8cf504a9e1ba0c520d0e)) +* **runtime:** add `Context` struct ([#155](https://github.com/nervosnetwork/muta/issues/155)) ([27e5aa7](https://github.com/nervosnetwork/muta/commit/27e5aa7f01f3559d2a9dd17346595c9161a9c0f6)) +* Add project framework ([#24](https://github.com/nervosnetwork/muta/issues/24)) ([733ee8e](https://github.com/nervosnetwork/muta/commit/733ee8e6be7649c9aa2d772bb1dc661bd0879917)) +* Add transaction pool component. ([360c935](https://github.com/nervosnetwork/muta/commit/360c93540ea77dc51551a3739e17682600d2b1b7)) +* Fill main.rs ([#102](https://github.com/nervosnetwork/muta/issues/102)) ([b5b4c72](https://github.com/nervosnetwork/muta/commit/b5b4c7233efcd1c35e92248b7726ca20644800e9)) +* impl cita-jsonrpc ([49e2a2d](https://github.com/nervosnetwork/muta/commit/49e2a2d22d094b2b6a2f71bc5201ccfe28308797)) +* update db interface and storage interface ([#137](https://github.com/nervosnetwork/muta/issues/137)) ([36b3d07](https://github.com/nervosnetwork/muta/commit/36b3d07f23e2c7ada870cb699bf138cdd66c2860)) + + +### Reverts + +* Revert "chore: Update bft-rs (#203)" (#204) ([cc15ba9](https://github.com/nervosnetwork/muta/commit/cc15ba9ed302ab1389838a4a6c745675106179e9)), closes [#203](https://github.com/nervosnetwork/muta/issues/203) [#204](https://github.com/nervosnetwork/muta/issues/204) + + + +# [](https://github.com/nervosnetwork/muta/compare/v0.2.0-alpha.1...v) (2020-08-03) + + +### Bug Fixes + +* **consensus:** return an error when committing an outdated block ([#371](https://github.com/nervosnetwork/muta/issues/371)) ([b3d518b](https://github.com/nervosnetwork/muta/commit/b3d518b52658b40746ef708fa8cde5c96a39a539)) +* **mempool:** Ensure that there are no duplicate transactions in the order transaction ([#379](https://github.com/nervosnetwork/muta/issues/379)) ([97708ac](https://github.com/nervosnetwork/muta/commit/97708ac385be2243344d700a0d7c928f18fd51b3)) +* **storage:** test batch receipts get panic ([#373](https://github.com/nervosnetwork/muta/issues/373)) ([300a3c6](https://github.com/nervosnetwork/muta/commit/300a3c65cf0399c2ba37a3bd655e06719b660330)) + + +### Features + +* **network:** tag consensus peer ([#364](https://github.com/nervosnetwork/muta/issues/364)) ([9b27df1](https://github.com/nervosnetwork/muta/commit/9b27df1015a25792cc210c5aa0dd473a45ae885d)), closes [#354](https://github.com/nervosnetwork/muta/issues/354) [#2](https://github.com/nervosnetwork/muta/issues/2) [#3](https://github.com/nervosnetwork/muta/issues/3) [#4](https://github.com/nervosnetwork/muta/issues/4) [#5](https://github.com/nervosnetwork/muta/issues/5) [#6](https://github.com/nervosnetwork/muta/issues/6) [#7](https://github.com/nervosnetwork/muta/issues/7) +* Add global panic hook ([#376](https://github.com/nervosnetwork/muta/issues/376)) ([7382279](https://github.com/nervosnetwork/muta/commit/738227962771a6a66b85f2fd199df2e699b43adc)) + + +### Performance Improvements + +* **executor:** use inner call instead of service dispatcher ([#365](https://github.com/nervosnetwork/muta/issues/365)) ([7b1d2a3](https://github.com/nervosnetwork/muta/commit/7b1d2a32d5c20306af3868e5265bd2530dd9493b)) + + +### BREAKING CHANGES + +* **network:** - replace Validator address bytes with pubkey bytes + +* change(consensus): log validator address instead of its public key + +Block proposer is address instead public key + +* fix: compilation failed +* **network:** - change users_cast to multicast, take peer_ids bytes instead of Address +- network bootstrap configuration now takes peer id instead of pubkey hex + +* refactor(network): PeerId api + + + +# [0.2.0-alpha.1](https://github.com/nervosnetwork/muta/compare/v0.1.2-beta...v0.2.0-alpha.1) (2020-07-22) + + +### Bug Fixes + +* **executor:** The logic to deal with tx_hook and tx_body ([#367](https://github.com/nervosnetwork/muta/issues/367)) ([749d558](https://github.com/nervosnetwork/muta/commit/749d558b8b58a1943bfa2842dcedcc45218c0f78)) +* **executor:** tx events aren't cleared on execution error ([#313](https://github.com/nervosnetwork/muta/issues/313)) ([1605cf5](https://github.com/nervosnetwork/muta/commit/1605cf59b558b97889bb431da7f81fd424b90a89)) +* **proof:** Verify aggregated signature in checking proof ([#308](https://github.com/nervosnetwork/muta/issues/308)) ([d2a98b0](https://github.com/nervosnetwork/muta/commit/d2a98b06e44449ca756f135c1b235ff0d80eaf67)) +* **trust_metric_test:** unreliable full node exit check ([#327](https://github.com/nervosnetwork/muta/issues/327)) ([a4ab4a6](https://github.com/nervosnetwork/muta/commit/a4ab4a6209e0978148983e88447ac2d9178fa42a)) +* **WAL:** Ignore path already exist ([#304](https://github.com/nervosnetwork/muta/issues/304)) ([02df937](https://github.com/nervosnetwork/muta/commit/02df937fb6449c9b3b0b50e790e0ecf6bfc1ee3d)) + + +### Performance Improvements + +* **mempool:** parallel verifying signatures in mempool ([#359](https://github.com/nervosnetwork/muta/issues/359)) ([2ccdf1a](https://github.com/nervosnetwork/muta/commit/2ccdf1a67a40cd483749a98a1a68c37bcf1d473c)) + + +### Reverts + +* Revert "refactor(consensus)!: replace Validator address bytes with pubkey bytes (#354)" (#361) ([4dabfa2](https://github.com/nervosnetwork/muta/commit/4dabfa231961d1ec8be1ba42bf05781f55395aed)), closes [#354](https://github.com/nervosnetwork/muta/issues/354) [#361](https://github.com/nervosnetwork/muta/issues/361) + + +* refactor(consensus)!: replace Validator address bytes with pubkey bytes (#354) ([e4433d7](https://github.com/nervosnetwork/muta/commit/e4433d793e8a63788ec682880afc93474e0d2414)), closes [#354](https://github.com/nervosnetwork/muta/issues/354) +### Features +* **executor:** allow cancel execution units through context ([#317](https://github.com/nervosnetwork/muta/issues/317)) ([eafb489](https://github.com/nervosnetwork/muta/commit/eafb489f78f7521487c6b2d25dd9912e43f76500)) +* **executor:** indenpendent tx hook states commit ([#316](https://github.com/nervosnetwork/muta/issues/316)) ([fde6450](https://github.com/nervosnetwork/muta/commit/fde645010363a4664033370e4109e4d1f08b13bc)) +* **protocol:** Remove the logs bloom from block header ([#312](https://github.com/nervosnetwork/muta/issues/312)) ([ff1e0df](https://github.com/nervosnetwork/muta/commit/ff1e0df1e8a65cc480825a49eed9495cc31ecee0)) diff --git a/CHANGELOG/CHANGELOG-0.2.md b/CHANGELOG/CHANGELOG-0.2.md index d86f78a49..33351c9c3 100644 --- a/CHANGELOG/CHANGELOG-0.2.md +++ b/CHANGELOG/CHANGELOG-0.2.md @@ -1,37 +1,78 @@ -## (2020-07-13) - -* chore: Add lint pipeline (#342) ([4c32b5c](https://github.com/yejiayu/muta/commit/4c32b5c)), closes [#342](https://github.com/yejiayu/muta/issues/342) -* chore: Fix pipeline of build image (#344) ([f946c19](https://github.com/yejiayu/muta/commit/f946c19)), closes [#344](https://github.com/yejiayu/muta/issues/344) -* chore: Update CHANGELOG v0.2.0-alpha.0 ([21386ca](https://github.com/yejiayu/muta/commit/21386ca)) -* chore(network): upgrade tentacle to v0.3.0alpha5 (#339) ([a0dff93](https://github.com/yejiayu/muta/commit/a0dff93)), closes [#339](https://github.com/yejiayu/muta/issues/339) -* feat!: add 'name' field in event struct (#347) ([f7f5d75](https://github.com/yejiayu/muta/commit/f7f5d75)), closes [#347](https://github.com/yejiayu/muta/issues/347) -* feat(api)!: Allowed to return None (#315) ([b69d1eb](https://github.com/yejiayu/muta/commit/b69d1eb)), closes [#315](https://github.com/yejiayu/muta/issues/315) -* test(consensus): add unit test of current consensus status (#343) ([d9d186c](https://github.com/yejiayu/muta/commit/d9d186c)), closes [#343](https://github.com/yejiayu/muta/issues/343) -* refactor(tests): trust metric integration tests (#340) ([2405cbe](https://github.com/yejiayu/muta/commit/2405cbe)), closes [#340](https://github.com/yejiayu/muta/issues/340) -* refactor(auth): change verified map to array (#337) ([d7ea75a](https://github.com/yejiayu/muta/commit/d7ea75a)), closes [#337](https://github.com/yejiayu/muta/issues/337) -* refactor(service): calculate multi-signature recursion depth (#322) ([0a83036](https://github.com/yejiayu/muta/commit/0a83036)), closes [#322](https://github.com/yejiayu/muta/issues/322) -* chore: Fix ci (#336) ([03ad6e9](https://github.com/yejiayu/muta/commit/03ad6e9)), closes [#336](https://github.com/yejiayu/muta/issues/336) -* chore: Replace Travis Ci with Jenkins-x (#333) ([05481d3](https://github.com/yejiayu/muta/commit/05481d3)), closes [#333](https://github.com/yejiayu/muta/issues/333) -* chore: Update CI pipeline (#335) ([a915200](https://github.com/yejiayu/muta/commit/a915200)), closes [#335](https://github.com/yejiayu/muta/issues/335) -* chore: Update OWNERS (#332) ([cdf4a1c](https://github.com/yejiayu/muta/commit/cdf4a1c)), closes [#332](https://github.com/yejiayu/muta/issues/332) -* chore(CHANGELOG): Update v0.2 CHANGELOG (#328) ([f2bd65a](https://github.com/yejiayu/muta/commit/f2bd65a)), closes [#328](https://github.com/yejiayu/muta/issues/328) -* Add customized preview namespace ([7921b02](https://github.com/yejiayu/muta/commit/7921b02)) -* Add customized preview namespace ([2c6db84](https://github.com/yejiayu/muta/commit/2c6db84)) -* Delete skaffold.yaml ([7251f16](https://github.com/yejiayu/muta/commit/7251f16)) -* Draft create ([95a7d91](https://github.com/yejiayu/muta/commit/95a7d91)) -* Draft create ([b23b2b5](https://github.com/yejiayu/muta/commit/b23b2b5)) -* fix(trust_metric_test): unreliable full node exit check (#327) ([a4ab4a6](https://github.com/yejiayu/muta/commit/a4ab4a6)), closes [#327](https://github.com/yejiayu/muta/issues/327) -* change(executor): panic when service not found in call fn (#324) ([2a413e6](https://github.com/yejiayu/muta/commit/2a413e6)), closes [#324](https://github.com/yejiayu/muta/issues/324) -* chore(docker): Update dockerfile for Next CI/CD (#323) ([f118cac](https://github.com/yejiayu/muta/commit/f118cac)), closes [#323](https://github.com/yejiayu/muta/issues/323) -* chore(toolchain): upgrade rust toolchain version (#321) ([5ed3145](https://github.com/yejiayu/muta/commit/5ed3145)), closes [#321](https://github.com/yejiayu/muta/issues/321) -* refactor: add proposer in execute params (#319) ([bf9747b](https://github.com/yejiayu/muta/commit/bf9747b)), closes [#319](https://github.com/yejiayu/muta/issues/319) -* refactor(store): change index and len to u64 (#325) ([7697586](https://github.com/yejiayu/muta/commit/7697586)), closes [#325](https://github.com/yejiayu/muta/issues/325) -* feat(executor): allow cancel execution units through context (#317) ([eafb489](https://github.com/yejiayu/muta/commit/eafb489)), closes [#317](https://github.com/yejiayu/muta/issues/317) -* feat(executor): indenpendent tx hook states commit (#316) ([fde6450](https://github.com/yejiayu/muta/commit/fde6450)), closes [#316](https://github.com/yejiayu/muta/issues/316) -* feat(protocol): Remove the logs bloom from block header (#312) ([ff1e0df](https://github.com/yejiayu/muta/commit/ff1e0df)), closes [#312](https://github.com/yejiayu/muta/issues/312) -* feat(service)!: add authorization service for mempool (#320) ([a3c3433](https://github.com/yejiayu/muta/commit/a3c3433)), closes [#320](https://github.com/yejiayu/muta/issues/320) -* feat(service)!: add multiple signatures service (#318) ([f8f16cd](https://github.com/yejiayu/muta/commit/f8f16cd)), closes [#318](https://github.com/yejiayu/muta/issues/318) -* fix(framework)!: DefalutServiceSDK typo (#311) ([aa6f1dd](https://github.com/yejiayu/muta/commit/aa6f1dd)), closes [#311](https://github.com/yejiayu/muta/issues/311) -* fix(executor): tx events aren't cleared on execution error (#313) ([1605cf5](https://github.com/yejiayu/muta/commit/1605cf5)), closes [#313](https://github.com/yejiayu/muta/issues/313) -* fix(proof): Verify aggregated signature in checking proof (#308) ([d2a98b0](https://github.com/yejiayu/muta/commit/d2a98b0)), closes [#308](https://github.com/yejiayu/muta/issues/308) -* fix(WAL): Ignore path already exist (#304) ([02df937](https://github.com/yejiayu/muta/commit/02df937)), closes [#304](https://github.com/yejiayu/muta/issues/304) +# [](https://github.com/nervosnetwork/muta/compare/v0.2.0-alpha.1...v) (2020-08-03) + + +### Bug Fixes + +* **consensus:** return an error when committing an outdated block ([#371](https://github.com/nervosnetwork/muta/issues/371)) ([b3d518b](https://github.com/nervosnetwork/muta/commit/b3d518b52658b40746ef708fa8cde5c96a39a539)) +* **mempool:** Ensure that there are no duplicate transactions in the order transaction ([#379](https://github.com/nervosnetwork/muta/issues/379)) ([97708ac](https://github.com/nervosnetwork/muta/commit/97708ac385be2243344d700a0d7c928f18fd51b3)) +* **storage:** test batch receipts get panic ([#373](https://github.com/nervosnetwork/muta/issues/373)) ([300a3c6](https://github.com/nervosnetwork/muta/commit/300a3c65cf0399c2ba37a3bd655e06719b660330)) + + +### Features + +* **network:** tag consensus peer ([#364](https://github.com/nervosnetwork/muta/issues/364)) ([9b27df1](https://github.com/nervosnetwork/muta/commit/9b27df1015a25792cc210c5aa0dd473a45ae885d)), closes [#354](https://github.com/nervosnetwork/muta/issues/354) [#2](https://github.com/nervosnetwork/muta/issues/2) [#3](https://github.com/nervosnetwork/muta/issues/3) [#4](https://github.com/nervosnetwork/muta/issues/4) [#5](https://github.com/nervosnetwork/muta/issues/5) [#6](https://github.com/nervosnetwork/muta/issues/6) [#7](https://github.com/nervosnetwork/muta/issues/7) +* Add global panic hook ([#376](https://github.com/nervosnetwork/muta/issues/376)) ([7382279](https://github.com/nervosnetwork/muta/commit/738227962771a6a66b85f2fd199df2e699b43adc)) + + +### Performance Improvements + +* **executor:** use inner call instead of service dispatcher ([#365](https://github.com/nervosnetwork/muta/issues/365)) ([7b1d2a3](https://github.com/nervosnetwork/muta/commit/7b1d2a32d5c20306af3868e5265bd2530dd9493b)) + + +### BREAKING CHANGES + +* **network:** - replace Validator address bytes with pubkey bytes + +* change(consensus): log validator address instead of its public key + +Block proposer is address instead public key + +* fix: compilation failed +* **network:** - change users_cast to multicast, take peer_ids bytes instead of Address +- network bootstrap configuration now takes peer id instead of pubkey hex + +* refactor(network): PeerId api + + + +# [0.2.0-alpha.1](https://github.com/nervosnetwork/muta/compare/v0.1.2-beta...v0.2.0-alpha.1) (2020-07-22) + + +### Bug Fixes + +* **executor:** The logic to deal with tx_hook and tx_body ([#367](https://github.com/nervosnetwork/muta/issues/367)) ([749d558](https://github.com/nervosnetwork/muta/commit/749d558b8b58a1943bfa2842dcedcc45218c0f78)) +* **executor:** tx events aren't cleared on execution error ([#313](https://github.com/nervosnetwork/muta/issues/313)) ([1605cf5](https://github.com/nervosnetwork/muta/commit/1605cf59b558b97889bb431da7f81fd424b90a89)) +* **proof:** Verify aggregated signature in checking proof ([#308](https://github.com/nervosnetwork/muta/issues/308)) ([d2a98b0](https://github.com/nervosnetwork/muta/commit/d2a98b06e44449ca756f135c1b235ff0d80eaf67)) +* **trust_metric_test:** unreliable full node exit check ([#327](https://github.com/nervosnetwork/muta/issues/327)) ([a4ab4a6](https://github.com/nervosnetwork/muta/commit/a4ab4a6209e0978148983e88447ac2d9178fa42a)) +* **WAL:** Ignore path already exist ([#304](https://github.com/nervosnetwork/muta/issues/304)) ([02df937](https://github.com/nervosnetwork/muta/commit/02df937fb6449c9b3b0b50e790e0ecf6bfc1ee3d)) + + +### Performance Improvements + +* **mempool:** parallel verifying signatures in mempool ([#359](https://github.com/nervosnetwork/muta/issues/359)) ([2ccdf1a](https://github.com/nervosnetwork/muta/commit/2ccdf1a67a40cd483749a98a1a68c37bcf1d473c)) + + +### Reverts + +* Revert "refactor(consensus)!: replace Validator address bytes with pubkey bytes (#354)" (#361) ([4dabfa2](https://github.com/nervosnetwork/muta/commit/4dabfa231961d1ec8be1ba42bf05781f55395aed)), closes [#354](https://github.com/nervosnetwork/muta/issues/354) [#361](https://github.com/nervosnetwork/muta/issues/361) + + +* refactor(consensus)!: replace Validator address bytes with pubkey bytes (#354) ([e4433d7](https://github.com/nervosnetwork/muta/commit/e4433d793e8a63788ec682880afc93474e0d2414)), closes [#354](https://github.com/nervosnetwork/muta/issues/354) + + +### Features + +* **executor:** allow cancel execution units through context ([#317](https://github.com/nervosnetwork/muta/issues/317)) ([eafb489](https://github.com/nervosnetwork/muta/commit/eafb489f78f7521487c6b2d25dd9912e43f76500)) +* **executor:** indenpendent tx hook states commit ([#316](https://github.com/nervosnetwork/muta/issues/316)) ([fde6450](https://github.com/nervosnetwork/muta/commit/fde645010363a4664033370e4109e4d1f08b13bc)) +* **protocol:** Remove the logs bloom from block header ([#312](https://github.com/nervosnetwork/muta/issues/312)) ([ff1e0df](https://github.com/nervosnetwork/muta/commit/ff1e0df1e8a65cc480825a49eed9495cc31ecee0)) + + +### BREAKING CHANGES + +* - replace Validator address bytes with pubkey bytes + +* change(consensus): log validator address instead of its public key + +Block proposer is address instead public key + +* fix: compilation failed diff --git a/CHANGELOG/CHANGELOG-0.3.md b/CHANGELOG/CHANGELOG-0.3.md deleted file mode 100644 index 2da147a75..000000000 --- a/CHANGELOG/CHANGELOG-0.3.md +++ /dev/null @@ -1,422 +0,0 @@ -# [](https://github.com/yejiayu/muta/compare/v0.2.0-dev.2...v) (2020-07-22) - - -### Bug Fixes - -* **executor:** The logic to deal with tx_hook and tx_body ([#367](https://github.com/yejiayu/muta/issues/367)) ([749d558](https://github.com/yejiayu/muta/commit/749d558b8b58a1943bfa2842dcedcc45218c0f78)) - - -### Performance Improvements - -* **mempool:** parallel verifying signatures in mempool ([#359](https://github.com/yejiayu/muta/issues/359)) ([2ccdf1a](https://github.com/yejiayu/muta/commit/2ccdf1a67a40cd483749a98a1a68c37bcf1d473c)) - - -### Reverts - -* Revert "refactor(consensus)!: replace Validator address bytes with pubkey bytes (#354)" (#361) ([4dabfa2](https://github.com/yejiayu/muta/commit/4dabfa231961d1ec8be1ba42bf05781f55395aed)), closes [#354](https://github.com/yejiayu/muta/issues/354) [#361](https://github.com/yejiayu/muta/issues/361) - - -* refactor(consensus)!: replace Validator address bytes with pubkey bytes (#354) ([e4433d7](https://github.com/yejiayu/muta/commit/e4433d793e8a63788ec682880afc93474e0d2414)), closes [#354](https://github.com/yejiayu/muta/issues/354) - - -### BREAKING CHANGES - -* - replace Validator address bytes with pubkey bytes - -* change(consensus): log validator address instead of its public key - -Block proposer is address instead public key - -* fix: compilation failed - - - -# [](https://github.com/yejiayu/muta/compare/v0.2.0-dev.2...v) (2020-07-22) - - -### Bug Fixes - -* **executor:** The logic to deal with tx_hook and tx_body ([#367](https://github.com/yejiayu/muta/issues/367)) ([749d558](https://github.com/yejiayu/muta/commit/749d558b8b58a1943bfa2842dcedcc45218c0f78)) - - -### Performance Improvements - -* **mempool:** parallel verifying signatures in mempool ([#359](https://github.com/yejiayu/muta/issues/359)) ([2ccdf1a](https://github.com/yejiayu/muta/commit/2ccdf1a67a40cd483749a98a1a68c37bcf1d473c)) - - -### Reverts - -* Revert "refactor(consensus)!: replace Validator address bytes with pubkey bytes (#354)" (#361) ([4dabfa2](https://github.com/yejiayu/muta/commit/4dabfa231961d1ec8be1ba42bf05781f55395aed)), closes [#354](https://github.com/yejiayu/muta/issues/354) [#361](https://github.com/yejiayu/muta/issues/361) - - -* refactor(consensus)!: replace Validator address bytes with pubkey bytes (#354) ([e4433d7](https://github.com/yejiayu/muta/commit/e4433d793e8a63788ec682880afc93474e0d2414)), closes [#354](https://github.com/yejiayu/muta/issues/354) - - -### BREAKING CHANGES - -* - replace Validator address bytes with pubkey bytes - -* change(consensus): log validator address instead of its public key - -Block proposer is address instead public key - -* fix: compilation failed - - - -# [0.2.0-dev.2](https://github.com/yejiayu/muta/compare/v0.2.0-dev.1...v0.2.0-dev.2) (2020-07-14) - - - -# [0.2.0-dev.1](https://github.com/yejiayu/muta/compare/v0.2.0-dev.0...v0.2.0-dev.1) (2020-07-09) - - -### Bug Fixes - -* **trust_metric_test:** unreliable full node exit check ([#327](https://github.com/yejiayu/muta/issues/327)) ([a4ab4a6](https://github.com/yejiayu/muta/commit/a4ab4a6209e0978148983e88447ac2d9178fa42a)) - - - -# [0.2.0-dev.0](https://github.com/yejiayu/muta/compare/v0.1.2-beta...v0.2.0-dev.0) (2020-07-01) - - -### Bug Fixes - -* **executor:** tx events aren't cleared on execution error ([#313](https://github.com/yejiayu/muta/issues/313)) ([1605cf5](https://github.com/yejiayu/muta/commit/1605cf59b558b97889bb431da7f81fd424b90a89)) -* **proof:** Verify aggregated signature in checking proof ([#308](https://github.com/yejiayu/muta/issues/308)) ([d2a98b0](https://github.com/yejiayu/muta/commit/d2a98b06e44449ca756f135c1b235ff0d80eaf67)) -* **WAL:** Ignore path already exist ([#304](https://github.com/yejiayu/muta/issues/304)) ([02df937](https://github.com/yejiayu/muta/commit/02df937fb6449c9b3b0b50e790e0ecf6bfc1ee3d)) - - -### Features - -* **executor:** allow cancel execution units through context ([#317](https://github.com/yejiayu/muta/issues/317)) ([eafb489](https://github.com/yejiayu/muta/commit/eafb489f78f7521487c6b2d25dd9912e43f76500)) -* **executor:** indenpendent tx hook states commit ([#316](https://github.com/yejiayu/muta/issues/316)) ([fde6450](https://github.com/yejiayu/muta/commit/fde645010363a4664033370e4109e4d1f08b13bc)) -* **protocol:** Remove the logs bloom from block header ([#312](https://github.com/yejiayu/muta/issues/312)) ([ff1e0df](https://github.com/yejiayu/muta/commit/ff1e0df1e8a65cc480825a49eed9495cc31ecee0)) - - - -## [0.1.2-beta](https://github.com/yejiayu/muta/compare/v0.1.2-beta2...v0.1.2-beta) (2020-06-04) - - - -## [0.1.2-beta2](https://github.com/yejiayu/muta/compare/v0.1.2-beta1...v0.1.2-beta2) (2020-06-03) - - -### Features - -* supported storage metrics ([#307](https://github.com/yejiayu/muta/issues/307)) ([2531b8d](https://github.com/yejiayu/muta/commit/2531b8da8e8f2a839484adef62dd93f1deff12dd)) - - - -## [0.1.2-beta1](https://github.com/yejiayu/muta/compare/v0.1.0-rc.2-huobi...v0.1.2-beta1) (2020-06-01) - - -### Bug Fixes - -* **ci:** Increase timeout in ci ([#262](https://github.com/yejiayu/muta/issues/262)) ([a12124a](https://github.com/yejiayu/muta/commit/a12124a115512196894a7ca88fc42555db927666)) -* **mempool:** check exsit before insert a transaction ([#257](https://github.com/yejiayu/muta/issues/257)) ([be3c139](https://github.com/yejiayu/muta/commit/be3c13929d2a59f21655b040aa6738c3d43db611)) -* **network:** broken users_cast ([#261](https://github.com/yejiayu/muta/issues/261)) ([f36eabd](https://github.com/yejiayu/muta/commit/f36eabdc5040bc5cbf0d2011c942867150534a41)) -* **network:** reconnection fialure ([#273](https://github.com/yejiayu/muta/issues/273)) ([9f594b8](https://github.com/yejiayu/muta/commit/9f594b8af12e1810bd0cbf23f20ca718d96f6e3a)) -* reboot when the diff between height and exec_height more than one ([#267](https://github.com/yejiayu/muta/issues/267)) ([e8f8595](https://github.com/yejiayu/muta/commit/e8f85958d85e3363fccbfde3971684ebf2fceb4d)) -* **sync:** Avoid requesting redundant transactions ([#259](https://github.com/yejiayu/muta/issues/259)) ([8ece029](https://github.com/yejiayu/muta/commit/8ece0299fe185667ac23fed92d8c2f156c0e2c5b)) -* binding store type should return Option None instead of panic when get none ([#238](https://github.com/yejiayu/muta/issues/238)) ([54bdbb9](https://github.com/yejiayu/muta/commit/54bdbb93df1a1a85a83814dcb29461acf3645d10)) -* **config:** use serde(default) for rocksdb conf ([#229](https://github.com/yejiayu/muta/issues/229)) ([2a03e73](https://github.com/yejiayu/muta/commit/2a03e73c77807e80020c50bb287adf4d428632e5)) -* **storage:** fix rocksdb too many open files error ([#228](https://github.com/yejiayu/muta/issues/228)) ([96c32cd](https://github.com/yejiayu/muta/commit/96c32cd7956220beddca33b22d4663a675573ba9)) -* **sync:** set crypto info when synchronization ([#235](https://github.com/yejiayu/muta/issues/235)) ([84ccfc1](https://github.com/yejiayu/muta/commit/84ccfc1d8422265028ad7a0b460b4e297d161fe3)) -* docker compose configs ([#210](https://github.com/yejiayu/muta/issues/210)) ([acc5265](https://github.com/yejiayu/muta/commit/acc52653d304ac5cd25a9d643b263a2f462f7d43)) -* hang when kill it ([#225](https://github.com/yejiayu/muta/issues/225)) ([dc51240](https://github.com/yejiayu/muta/commit/dc512405f32854f165f3145c01d022bca4fff93b)) -* panic when start ([#214](https://github.com/yejiayu/muta/issues/214)) ([d2da69b](https://github.com/yejiayu/muta/commit/d2da69b5941a88376b64453f7d3c10eca3f67d81)) -* **muta:** hangs up on one cpu core ([#203](https://github.com/yejiayu/muta/issues/203)) ([555dd9e](https://github.com/yejiayu/muta/commit/555dd9e694fda043be01f90c91396efd7fe0ace5)) - - -### Features - -* split monitor network url ([#300](https://github.com/yejiayu/muta/issues/300)) ([1237354](https://github.com/yejiayu/muta/commit/12373544598d0dae852321cbe3b4e8dab5c70e54)) -* supported mempool monitor ([#298](https://github.com/yejiayu/muta/issues/298)) ([cc7fdfa](https://github.com/yejiayu/muta/commit/cc7fdfa7a7c99466d76d4fe9c1a3537ab8754837)) -* supported new metrics ([#294](https://github.com/yejiayu/muta/issues/294)) ([e59364a](https://github.com/yejiayu/muta/commit/e59364a7759960d8a3279dc78844965f54f4bf62)) -* **apm:** add api get_block metrics ([#276](https://github.com/yejiayu/muta/issues/276)) ([6ea21e3](https://github.com/yejiayu/muta/commit/6ea21e3e0fe08898264f13938cf849c197531afa)) -* **apm:** Add opentracing ([#270](https://github.com/yejiayu/muta/issues/270)) ([cece21d](https://github.com/yejiayu/muta/commit/cece21d8e865223c8679e54d0253ced70dab4c0a)) -* **apm:** tracing height and round in OverlordMsg ([#287](https://github.com/yejiayu/muta/issues/287)) ([a8c09ff](https://github.com/yejiayu/muta/commit/a8c09ff363e8caac9c0977db2fc6cffb782961d7)) -* **ci:** add e2e ([#236](https://github.com/yejiayu/muta/issues/236)) ([3058722](https://github.com/yejiayu/muta/commit/3058722081084b7cb8f423c26eba9e88707fca18)) -* **consensus:** add proof check logic for sync and consensus ([#224](https://github.com/yejiayu/muta/issues/224)) ([b19502f](https://github.com/yejiayu/muta/commit/b19502f48e6d314717a8a2286ada58f6097c6f31)) -* **consensus:** change validator list ([#211](https://github.com/yejiayu/muta/issues/211)) ([bb04d2c](https://github.com/yejiayu/muta/commit/bb04d2c961110276d38cf0e07239d5e72e8125a8)) -* **consensus:** integrate trust metric to consensus ([#244](https://github.com/yejiayu/muta/issues/244)) ([3dd6bc1](https://github.com/yejiayu/muta/commit/3dd6bc1796ca3e6c76cb99beefd5911d35a5e8ee)) -* **mempool:** integrate trust metric ([#245](https://github.com/yejiayu/muta/issues/245)) ([49474fd](https://github.com/yejiayu/muta/commit/49474fddde3ffc45d564544bb5887bb09a37da1d)) -* **metric:** introduce metric using prometheus ([#271](https://github.com/yejiayu/muta/issues/271)) ([3d1dc4f](https://github.com/yejiayu/muta/commit/3d1dc4fcf196b8616f41dc4cd2a5ba0c0a5ab422)) -* **metrics:** mempool, consensus and sync ([#275](https://github.com/yejiayu/muta/issues/275)) ([12e4918](https://github.com/yejiayu/muta/commit/12e4918d9925868407f854af29410d8ecafe4d48)) -* **network:** add metrics ([#274](https://github.com/yejiayu/muta/issues/274)) ([56a9b62](https://github.com/yejiayu/muta/commit/56a9b62251106d44df33c43d4590575df25df61a)) -* **network:** add trace header to network msg ([#281](https://github.com/yejiayu/muta/issues/281)) ([6509cbe](https://github.com/yejiayu/muta/commit/6509cbec2f700238b2259943212e0968b58404ce)) -* **network:** peer trust metric ([#231](https://github.com/yejiayu/muta/issues/231)) ([5abefeb](https://github.com/yejiayu/muta/commit/5abefebddacfb58415f2a319098bb164ceaa8c81)) -* add tx hook in framework ([#218](https://github.com/yejiayu/muta/issues/218)) ([cdeb9fd](https://github.com/yejiayu/muta/commit/cdeb9fd1e18e198636fa59d91aead85d65cf9852)) -* re-execute blocks to recover current status ([#222](https://github.com/yejiayu/muta/issues/222)) ([1cd7cb6](https://github.com/yejiayu/muta/commit/1cd7cb6d4fbc599bac65bd2c36b507088a3fa041)) -* **network:** rpc remote server error response ([#205](https://github.com/yejiayu/muta/issues/205)) ([bb993ac](https://github.com/yejiayu/muta/commit/bb993ac1f5fe44a2f6a72c8718572accacb27dc3)) -* **sync:** Split a transaction in a block into multiple requests ([#221](https://github.com/yejiayu/muta/issues/221)) ([0bbf43c](https://github.com/yejiayu/muta/commit/0bbf43c49d2df49d70b4bc816ac24c3bc3603a1a)) -* add actix payload size limit config ([#204](https://github.com/yejiayu/muta/issues/204)) ([97319d6](https://github.com/yejiayu/muta/commit/97319d6d22c8143ba35c3fe42d56f2cfbc131e37)) - - -### BREAKING CHANGES - -* **network:** change rpc response - -* change(network): bump transmitter protocol version - - - -# [0.1.0-rc.2-huobi](https://github.com/yejiayu/muta/compare/v0.0.1-rc1-huobi...v0.1.0-rc.2-huobi) (2020-02-24) - - -### Bug Fixes - -* **mempool:** fix repeat txs, add flush_incumbent_queue ([#189](https://github.com/yejiayu/muta/issues/189)) ([e0db745](https://github.com/yejiayu/muta/commit/e0db745419c5ada3d6e9dc4416945a0775a8f18b)) -* **muta:** hangs up running on single core environment ([#201](https://github.com/yejiayu/muta/issues/201)) ([09f5b4e](https://github.com/yejiayu/muta/commit/09f5b4ed70a519155933f7fd4c2015ff512dfdb1)) -* block hash from bytes ([#192](https://github.com/yejiayu/muta/issues/192)) ([7ca0af4](https://github.com/yejiayu/muta/commit/7ca0af46edbd00e4ba43e8646e77fa41aba781cf)) - - -### Features - -* check size and cycle limit when insert tx into mempool ([#195](https://github.com/yejiayu/muta/issues/195)) ([92bdf2d](https://github.com/yejiayu/muta/commit/92bdf2d5147502e1d250fdae47b8ae2c2cfce23f)) -* remove redundant wal transactions when commit ([#197](https://github.com/yejiayu/muta/issues/197)) ([3aff1db](https://github.com/yejiayu/muta/commit/3aff1dbb2dcdabaaf9cbecb9c3e9757a2c737354)) -* Supports actix in tokio ([#200](https://github.com/yejiayu/muta/issues/200)) ([266c1cb](https://github.com/yejiayu/muta/commit/266c1cb2cf6223759eba4ca9771ee21b244db3a4)) -* **api:** Supports configuring the max number of connections. ([#194](https://github.com/yejiayu/muta/issues/194)) ([6cbdd26](https://github.com/yejiayu/muta/commit/6cbdd267b7ff56eefbe23bffc8e4dc589272111d)) -* **service:** upgrade asset service ([#150](https://github.com/yejiayu/muta/issues/150)) ([8925390](https://github.com/yejiayu/muta/commit/8925390b59353d853dd1266cdcfe6db1258a8296)) - - -### Reverts - -* Revert "fix(muta): hangs up running on single core environment (#201)" (#202) ([28e685a](https://github.com/yejiayu/muta/commit/28e685a62b82c1a91699b4495d430b0757e5438d)), closes [#201](https://github.com/yejiayu/muta/issues/201) [#202](https://github.com/yejiayu/muta/issues/202) - - - -## [0.0.1-rc1-huobi](https://github.com/yejiayu/muta/compare/v0.0.1-rc.1-huobi...v0.0.1-rc1-huobi) (2020-02-15) - - -### Bug Fixes - -* **ci:** fail to install sccache after new rust-toolchain ([#68](https://github.com/yejiayu/muta/issues/68)) ([f961415](https://github.com/yejiayu/muta/commit/f961415803ae6d38b70e97a810f33a1b60639d43)) -* **consensus:** check logs bloom when check block ([#168](https://github.com/yejiayu/muta/issues/168)) ([0984989](https://github.com/yejiayu/muta/commit/09849893270cc0908e2ee965e7e8b7c46ada0f16)) -* **consensus:** empty block receipts root ([#61](https://github.com/yejiayu/muta/issues/61)) ([89ed4d2](https://github.com/yejiayu/muta/commit/89ed4d2c4a708f278e7cd777c562f1f1fb5a9755)) -* **consensus:** encode overlord message and verify signature ([#39](https://github.com/yejiayu/muta/issues/39)) ([b11e69e](https://github.com/yejiayu/muta/commit/b11e69e49ed195d0d23f22b6abf1387f4a4c0c94)) -* **consensus:** fix check state roots ([#107](https://github.com/yejiayu/muta/issues/107)) ([cf45c3b](https://github.com/yejiayu/muta/commit/cf45c3ba39eb65bdb012165e232352a9187a6f0d)) -* **consensus:** Get authority list returns none. ([#4](https://github.com/yejiayu/muta/issues/4)) ([2a7eb3c](https://github.com/yejiayu/muta/commit/2a7eb3c26fade5a065ec2435b4ba46b6c16f223a)) -* **consensus:** state root can not be clear ([#140](https://github.com/yejiayu/muta/issues/140)) ([4ea1df4](https://github.com/yejiayu/muta/commit/4ea1df425620482f36daf61b4b50edb83807efdd)) -* **consensus:** sync txs context no session id ([#167](https://github.com/yejiayu/muta/issues/167)) ([53136c3](https://github.com/yejiayu/muta/commit/53136c3dfdf0e7b29762cd72f51eeb35d52804c2)) -* **doc:** fix graphql_api doc link and doc-api build sh ([#161](https://github.com/yejiayu/muta/issues/161)) ([e67e2b2](https://github.com/yejiayu/muta/commit/e67e2b24bf0609c263f59381a83fcf04d2227583)) -* **executor:** wrong hook logic ([#127](https://github.com/yejiayu/muta/issues/127)) ([8c6a246](https://github.com/yejiayu/muta/commit/8c6a246a1b64a197371305856148b034320f1fa0)) -* **framework/executor:** Catch any errors in the call. ([#92](https://github.com/yejiayu/muta/issues/92)) ([739a126](https://github.com/yejiayu/muta/commit/739a126c86643b28e1c47aef87d8bd803b9fe8d9)) -* **keypair:** Use hex encoding common_ref. ([#79](https://github.com/yejiayu/muta/issues/79)) ([abbce4c](https://github.com/yejiayu/muta/commit/abbce4c15919f45f824bd4967ea64f8234548765)) -* **makefile:** Docker push to the correct image ([#146](https://github.com/yejiayu/muta/issues/146)) ([05f6396](https://github.com/yejiayu/muta/commit/05f6396f1786b46b4cf9c41e3f700b37ebaddb68)) -* **mempool:** Always get the latest epoch id when `package`. ([#30](https://github.com/yejiayu/muta/issues/30)) ([9a77ebf](https://github.com/yejiayu/muta/commit/9a77ebf9ecba6323cc81cd094774e32fd28b946e)) -* **mempool:** broadcast new transactions ([#32](https://github.com/yejiayu/muta/issues/32)) ([086ec7e](https://github.com/yejiayu/muta/commit/086ec7eb6ca2c8f6afc14767d51efdb91533f932)) -* **mempool:** Fix concurrent insert bug of mempool ([#19](https://github.com/yejiayu/muta/issues/19)) ([515eec2](https://github.com/yejiayu/muta/commit/515eec2ab65a2d57a5ca742c774daeb9cef99354)) -* **mempool:** Resize the queue to ensure correct switching. ([#18](https://github.com/yejiayu/muta/issues/18)) ([ebf1ae3](https://github.com/yejiayu/muta/commit/ebf1ae34861fc48297813cdc465e4d9c99e059d4)) -* **mempool:** sync proposal txs doesn't insert txs at all ([#179](https://github.com/yejiayu/muta/issues/179)) ([33f39c5](https://github.com/yejiayu/muta/commit/33f39c5bac0235a8261c53327c558864a6149c8a)) -* **network:** dead lock in peer manager ([#24](https://github.com/yejiayu/muta/issues/24)) ([a74017a](https://github.com/yejiayu/muta/commit/a74017aa9d84b6b862683860e63c000b4048e459)) -* **network:** default rpc timeout to 4 seconds ([#115](https://github.com/yejiayu/muta/issues/115)) ([666049c](https://github.com/yejiayu/muta/commit/666049c54c8eee8291cc173230caccb35de137ca)) -* **network:** fail to bootstrap if bootstrap isn't start already ([#46](https://github.com/yejiayu/muta/issues/46)) ([9dd515a](https://github.com/yejiayu/muta/commit/9dd515a3e09f1c158dff6536ed38eb5116f4317f)) -* **network:** give up retry ([#152](https://github.com/yejiayu/muta/issues/152)) ([34d052a](https://github.com/yejiayu/muta/commit/34d052aaba1684333fdd49f86e54c103064fa2f6)) -* **network:** never reconnect bootstrap again after failure ([#22](https://github.com/yejiayu/muta/issues/22)) ([79d66bd](https://github.com/yejiayu/muta/commit/79d66bd06e61ff6ef41c12ada91cf6485482aa43)) -* **network:** NoSessionId Error ([#33](https://github.com/yejiayu/muta/issues/33)) ([4761d79](https://github.com/yejiayu/muta/commit/4761d797dded9534e0c0b5e43c6e519055542c2c)) -* **network:** rpc memory leak if rpc call future is dropped ([#166](https://github.com/yejiayu/muta/issues/166)) ([8476a4b](https://github.com/yejiayu/muta/commit/8476a4b85bf3cf923adcd7555cef04ae73a225f1)) -* **sync:** Check the height again after get the lock ([#171](https://github.com/yejiayu/muta/issues/171)) ([68164f3](https://github.com/yejiayu/muta/commit/68164f3f75d83b9507ee68a099fb712492339edb)) -* **sync:** Flush the memory pool when the storage success ([#165](https://github.com/yejiayu/muta/issues/165)) ([3b9cbd5](https://github.com/yejiayu/muta/commit/3b9cbd55310993c783b0a5794237df75accf118e)) -* fix overlord not found error ([#95](https://github.com/yejiayu/muta/issues/95)) ([0754c64](https://github.com/yejiayu/muta/commit/0754c64973f7fca92e49080c3a03a869b43a4c46)) -* Ignore bootstraps when empty. ([#41](https://github.com/yejiayu/muta/issues/41)) ([2b3566b](https://github.com/yejiayu/muta/commit/2b3566b4acb91f6086b9cca2b1ea4d2883a75be9)) - - -### Features - -* **config:** move bls_pub_key config to genesis.toml ([#162](https://github.com/yejiayu/muta/issues/162)) ([337b01f](https://github.com/yejiayu/muta/commit/337b01fda21fc33f4d4817d93a27d86af9e2b164)) -* **network:** interval report pending data size ([#160](https://github.com/yejiayu/muta/issues/160)) ([3c46aca](https://github.com/yejiayu/muta/commit/3c46aca4873abf9b8afd01d5f464df57bb1b9b9a)) -* **sync:** Trigger sync after waiting for consensus interval ([#169](https://github.com/yejiayu/muta/issues/169)) ([fe355f1](https://github.com/yejiayu/muta/commit/fe355f1d7d6359dfa97809f1bc603cb99975ba46)) -* add api schema ([#90](https://github.com/yejiayu/muta/issues/90)) ([3f8adfa](https://github.com/yejiayu/muta/commit/3f8adfa0a717b055a4455fd102de68003f835bf2)) -* add common_ref argument for keypair tool ([#154](https://github.com/yejiayu/muta/issues/154)) ([2651346](https://github.com/yejiayu/muta/commit/26513469206aa8a4480c5fffad9d134d5d0e8ded)) -* add panic hook to logger ([#156](https://github.com/yejiayu/muta/issues/156)) ([93b65fe](https://github.com/yejiayu/muta/commit/93b65feb89502b7d7836d7f4c423db37fbd1ef4f)) -* Extract muta as crate. ([1b62fe7](https://github.com/yejiayu/muta/commit/1b62fe786fbd576b67ea28df3d304d235ae3e94e)) -* Metadata service ([#133](https://github.com/yejiayu/muta/issues/133)) ([a588b12](https://github.com/yejiayu/muta/commit/a588b12de4f3c0de666b66e2a5dea65d71977f5f)) -* spawn sync txs in check epoch ([6dca1dd](https://github.com/yejiayu/muta/commit/6dca1ddcd9256a3061f132a5abc5d784d466c168)) -* support specify module log level via config ([#105](https://github.com/yejiayu/muta/issues/105)) ([c06061b](https://github.com/yejiayu/muta/commit/c06061b4ccd755177385dfee000783e2b11b0dcd)) -* Update juniper, supports async ([#149](https://github.com/yejiayu/muta/issues/149)) ([cbabf50](https://github.com/yejiayu/muta/commit/cbabf507c25ee8feb8a57de408bc97efc8a4a4ab)) -* update overlord with brake engine ([#159](https://github.com/yejiayu/muta/issues/159)) ([8cd886a](https://github.com/yejiayu/muta/commit/8cd886a79fec934a53d409a27de941f16166c176)), closes [#156](https://github.com/yejiayu/muta/issues/156) [#158](https://github.com/yejiayu/muta/issues/158) -* **api:** Add the exec_height field to the block ([#138](https://github.com/yejiayu/muta/issues/138)) ([417153c](https://github.com/yejiayu/muta/commit/417153c632793c7ac4e7bc3ffa5b2832dd2dbe66)) -* **binding-macro:** service method supports none payload and none response ([#103](https://github.com/yejiayu/muta/issues/103)) ([3a5783e](https://github.com/yejiayu/muta/commit/3a5783eadd1090cf739d4fdbe94f049115eb65f0)) -* **consensus:** develop aggregate crypto with overlord ([#60](https://github.com/yejiayu/muta/issues/60)) ([2bc0869](https://github.com/yejiayu/muta/commit/2bc0869e928b35c674b4cafdf48540298752b5b5)) -* **core/binding:** Implementation of service state. ([#48](https://github.com/yejiayu/muta/issues/48)) ([301be6f](https://github.com/yejiayu/muta/commit/301be6f39379bd3826b5f605c999ce107f7404e4)) -* **core/binding-macro:** Add `read` and `write` proc-macro. ([#49](https://github.com/yejiayu/muta/issues/49)) ([687b6e1](https://github.com/yejiayu/muta/commit/687b6e1e1a960f679394843c42b861981828d8aa)) -* **core/binding-macro:** Add cycles proc-marco. ([#52](https://github.com/yejiayu/muta/issues/52)) ([e2289a2](https://github.com/yejiayu/muta/commit/e2289a2481510b59c18e37d0fc8bedd9f5d4537e)) -* **core/binding-macro:** Support for returning a struct. ([#70](https://github.com/yejiayu/muta/issues/70)) ([e13b1ff](https://github.com/yejiayu/muta/commit/e13b1ff7834279de9c2df5a0df6967035b7fb8b3)) -* **framework:** add ExecutorParams into hook method ([#116](https://github.com/yejiayu/muta/issues/116)) ([8036bd6](https://github.com/yejiayu/muta/commit/8036bd6f9be1f49eedbc40bbc260ad82952c2e71)) -* **framework:** add extra: Option to ServiceContext ([#118](https://github.com/yejiayu/muta/issues/118)) ([694c4a3](https://github.com/yejiayu/muta/commit/694c4a34f32dc1ba4940db19e304de7a927e1531)) -* **framework:** add tx_hash, nonce to ServiceContext ([#111](https://github.com/yejiayu/muta/issues/111)) ([352f71f](https://github.com/yejiayu/muta/commit/352f71fb3b8b024d533d26c7a344fad801b7a91c)) -* **framework/executor:** create service genesis from config ([#104](https://github.com/yejiayu/muta/issues/104)) ([8988ccb](https://github.com/yejiayu/muta/commit/8988ccb3e5cb2a25bfeabe93c5a63ac1600290a2)) -* **graphql:** Modify the API to fit the framework data structure. ([#74](https://github.com/yejiayu/muta/issues/74)) ([a1ca2b0](https://github.com/yejiayu/muta/commit/a1ca2b0d68e32e335d8d388b70bca83137519f5a)) -* **muta:** flush metadata while commit ([#137](https://github.com/yejiayu/muta/issues/137)) ([383a481](https://github.com/yejiayu/muta/commit/383a481c348efdf73fd690b42b2430fca6d9a0db)) -* **muta:** link up metadata service with muta ([#136](https://github.com/yejiayu/muta/issues/136)) ([ba65b80](https://github.com/yejiayu/muta/commit/ba65b80dffd128f12336b44d4e80ed40cced8e75)) -* **protocol/traits:** Add traits of binding. ([#47](https://github.com/yejiayu/muta/issues/47)) ([c6b85ee](https://github.com/yejiayu/muta/commit/c6b85ee7bee5b14c5da1676ff44d743c031a0fa6)) -* **protocol/types:** Add cycles_price for raw_transaction. ([#46](https://github.com/yejiayu/muta/issues/46)) ([55f64a4](https://github.com/yejiayu/muta/commit/55f64a49634061ca05c75cbf5923f183fc83936d)) -* **sync:** Wait for the execution queue. ([#132](https://github.com/yejiayu/muta/issues/132)) ([a8d2013](https://github.com/yejiayu/muta/commit/a8d2013991cc6b5b579429954c8411c7954b1da4)) -* add end to end test ([#42](https://github.com/yejiayu/muta/issues/42)) ([e84756d](https://github.com/yejiayu/muta/commit/e84756d1734ad58943309c3c2299393f5a2022e4)) -* Extract muta as crate. ([#75](https://github.com/yejiayu/muta/issues/75)) ([fc576ea](https://github.com/yejiayu/muta/commit/fc576eaa67a3b4b4fa459b0ab970251d63b06b4f)), closes [#46](https://github.com/yejiayu/muta/issues/46) [#47](https://github.com/yejiayu/muta/issues/47) [#48](https://github.com/yejiayu/muta/issues/48) [#49](https://github.com/yejiayu/muta/issues/49) [#52](https://github.com/yejiayu/muta/issues/52) [#51](https://github.com/yejiayu/muta/issues/51) [#55](https://github.com/yejiayu/muta/issues/55) [#58](https://github.com/yejiayu/muta/issues/58) [#56](https://github.com/yejiayu/muta/issues/56) [#64](https://github.com/yejiayu/muta/issues/64) [#65](https://github.com/yejiayu/muta/issues/65) [#70](https://github.com/yejiayu/muta/issues/70) [#71](https://github.com/yejiayu/muta/issues/71) [#72](https://github.com/yejiayu/muta/issues/72) [#73](https://github.com/yejiayu/muta/issues/73) [#43](https://github.com/yejiayu/muta/issues/43) [#54](https://github.com/yejiayu/muta/issues/54) [#53](https://github.com/yejiayu/muta/issues/53) [#57](https://github.com/yejiayu/muta/issues/57) [#45](https://github.com/yejiayu/muta/issues/45) [#62](https://github.com/yejiayu/muta/issues/62) [#63](https://github.com/yejiayu/muta/issues/63) [#66](https://github.com/yejiayu/muta/issues/66) [#61](https://github.com/yejiayu/muta/issues/61) [#67](https://github.com/yejiayu/muta/issues/67) [#68](https://github.com/yejiayu/muta/issues/68) [#60](https://github.com/yejiayu/muta/issues/60) [#46](https://github.com/yejiayu/muta/issues/46) [#47](https://github.com/yejiayu/muta/issues/47) [#48](https://github.com/yejiayu/muta/issues/48) [#49](https://github.com/yejiayu/muta/issues/49) [#52](https://github.com/yejiayu/muta/issues/52) [#51](https://github.com/yejiayu/muta/issues/51) [#55](https://github.com/yejiayu/muta/issues/55) [#58](https://github.com/yejiayu/muta/issues/58) [#56](https://github.com/yejiayu/muta/issues/56) [#64](https://github.com/yejiayu/muta/issues/64) [#65](https://github.com/yejiayu/muta/issues/65) [#70](https://github.com/yejiayu/muta/issues/70) [#72](https://github.com/yejiayu/muta/issues/72) [#74](https://github.com/yejiayu/muta/issues/74) -* metrics logger ([#43](https://github.com/yejiayu/muta/issues/43)) ([d633309](https://github.com/yejiayu/muta/commit/d6333091959da6ab0a12630282f6ea783d509319)) -* support consensus tracing ([#53](https://github.com/yejiayu/muta/issues/53)) ([03942f0](https://github.com/yejiayu/muta/commit/03942f08cfdcc573d7feef3a1111e59f63d077f1)) -* **api:** make API more user-friendly ([#38](https://github.com/yejiayu/muta/issues/38)) ([ba33467](https://github.com/yejiayu/muta/commit/ba33467e52c114576b82850e11662d168ede293a)) -* **mempool:** implement cached batch txs broadcast ([#20](https://github.com/yejiayu/muta/issues/20)) ([d2af811](https://github.com/yejiayu/muta/commit/d2af811bb99becc9600d784ce19e021fec11627d)) -* **sync:** synchronization epoch ([#9](https://github.com/yejiayu/muta/issues/9)) ([fb4bf0d](https://github.com/yejiayu/muta/commit/fb4bf0d7c4bde7c86d1b09f469037ff1219f15fa)), closes [#17](https://github.com/yejiayu/muta/issues/17) [#18](https://github.com/yejiayu/muta/issues/18) -* add compile and run in README ([#11](https://github.com/yejiayu/muta/issues/11)) ([1058322](https://github.com/yejiayu/muta/commit/10583224053ab91c32dbec815cd0a5af6b0dbeb3)) -* add docker ([#31](https://github.com/yejiayu/muta/issues/31)) ([8a4386a](https://github.com/yejiayu/muta/commit/8a4386ad4c1f66783cada885db9851609b6f5f8d)) -* change rlp in executor to fixed-codec ([#29](https://github.com/yejiayu/muta/issues/29)) ([7f737cd](https://github.com/yejiayu/muta/commit/7f737cdfc9353148b945ad52dd5ab3fd46e2c4db)) -* Get balance. ([#28](https://github.com/yejiayu/muta/issues/28)) ([8c4a3f9](https://github.com/yejiayu/muta/commit/8c4a3f9af8b9e1e8f19cc50b280b66b5d8e270bb)) -* **codec:** Add codec tests and benchmarks ([#22](https://github.com/yejiayu/muta/issues/22)) ([dcbe522](https://github.com/yejiayu/muta/commit/dcbe522be22596059280f6ef845a6d6f4e798551)) -* **consensus:** develop consensus interfaces ([#21](https://github.com/yejiayu/muta/issues/21)) ([62e3c06](https://github.com/yejiayu/muta/commit/62e3c063cd4f82efda43ca5c87c042db5adb9abb)) -* **consensus:** develop consensus provider and engine ([#28](https://github.com/yejiayu/muta/issues/28)) ([b2ccf9c](https://github.com/yejiayu/muta/commit/b2ccf9c84502a6dd476b1737aa9cbb2a283ced32)) -* **consensus:** Execute the transactions on commit. ([#7](https://github.com/yejiayu/muta/issues/7)) ([b54e7d2](https://github.com/yejiayu/muta/commit/b54e7d2bbd5d0ac45ef0d4c728e398b87a1f5450)) -* **consensus:** joint overlord and chain ([#32](https://github.com/yejiayu/muta/issues/32)) ([72cec41](https://github.com/yejiayu/muta/commit/72cec41c86824455ad35cfb1da8a246c50731568)) -* **consensus:** mutex lock and timer config ([#45](https://github.com/yejiayu/muta/issues/45)) ([cf09687](https://github.com/yejiayu/muta/commit/cf09687299b5be39a9c40f13d4b88a496ec7c943)) -* **consensus:** Support trsanction executor. ([#6](https://github.com/yejiayu/muta/issues/6)) ([e1188f9](https://github.com/yejiayu/muta/commit/e1188f9296b3947f833d6bc9a9beff22ebbbf4e7)) -* **executor:** Create genesis. ([#1](https://github.com/yejiayu/muta/issues/1)) ([a1111d8](https://github.com/yejiayu/muta/commit/a1111d8db709c62d119edf3238a22dd656e8035f)) -* **graphql:** Support transfer and contract deployment ([#44](https://github.com/yejiayu/muta/issues/44)) ([bfcb520](https://github.com/yejiayu/muta/commit/bfcb5203fe245e364922d5d8966197a8a8f8d91c)) -* **mempool:** fix fixed_codec ([#25](https://github.com/yejiayu/muta/issues/25)) ([c1ac607](https://github.com/yejiayu/muta/commit/c1ac607ac9b61f4867c17f69c50dad9797dc1c2b)) -* **mempool:** Remove cycle_limit ([#23](https://github.com/yejiayu/muta/issues/23)) ([8a19ae8](https://github.com/yejiayu/muta/commit/8a19ae867fd5b82c4fd56a1f8b59a83e24ca5bc0)) -* **native-contract:** Support for asset creation and transfer. ([#37](https://github.com/yejiayu/muta/issues/37)) ([1c505fb](https://github.com/yejiayu/muta/commit/1c505fbdd57fcb2ef3df3e8b19c65599d77c9bf1)) -* **network:** log connected peer ips ([#23](https://github.com/yejiayu/muta/issues/23)) ([1691bfa](https://github.com/yejiayu/muta/commit/1691bfa47ac561a2f27243e21b1b2fad2fb64be9)) -* develop merkle root ([#17](https://github.com/yejiayu/muta/issues/17)) ([03cec31](https://github.com/yejiayu/muta/commit/03cec318645ee49158f09ec59e356210a80f8bbf)) -* Fill in the main function ([#36](https://github.com/yejiayu/muta/issues/36)) ([d783f3b](https://github.com/yejiayu/muta/commit/d783f3b2d36507a695abd47b303b6c0108e2030b)) -* **mempool:** Develop mempool's tests and benches ([#9](https://github.com/yejiayu/muta/issues/9)) ([5ddd5f4](https://github.com/yejiayu/muta/commit/5ddd5f4d0c1fa9630971ade538dcf954b6aa8f54)) -* **mempool:** Implement MemPool interfaces ([#8](https://github.com/yejiayu/muta/issues/8)) ([934ce58](https://github.com/yejiayu/muta/commit/934ce58b7a7a6b89b65ff931ce5487e553dd927d)) -* **native_contract:** Add an adapter that provides access to the world state. ([#27](https://github.com/yejiayu/muta/issues/27)) ([3281bea](https://github.com/yejiayu/muta/commit/3281beab2d054470b5edf330515df933cc713bb8)) -* **protocol:** Add the mempool traits ([#7](https://github.com/yejiayu/muta/issues/7)) ([9f6c19b](https://github.com/yejiayu/muta/commit/9f6c19bbfbff6c8f82bb732c3503d757833f837e)) -* **protocol:** Add the underlying data structure. ([#5](https://github.com/yejiayu/muta/issues/5)) ([5dae189](https://github.com/yejiayu/muta/commit/5dae189104c986348adddd43fbaa47af01781828)) -* **protocol:** Protobuf serialize ([#6](https://github.com/yejiayu/muta/issues/6)) ([ff00595](https://github.com/yejiayu/muta/commit/ff00595d100e44148b1cc243437798db8233ca2b)) -* **storage:** add storage test ([#18](https://github.com/yejiayu/muta/issues/18)) ([f78df5b](https://github.com/yejiayu/muta/commit/f78df5b0357eade7855152eee9c79070866477ac)) -* **storage:** Implement memory adapter API ([#11](https://github.com/yejiayu/muta/issues/11)) ([b0a8090](https://github.com/yejiayu/muta/commit/b0a80901229f85e8cf89bd806dcb32c95ae059b8)) -* **storage:** Implement storage ([#17](https://github.com/yejiayu/muta/issues/17)) ([7728b5b](https://github.com/yejiayu/muta/commit/7728b5b0307bd58b11671f123f37e3e365b14b97)) -* **types:** Add account structure. ([#24](https://github.com/yejiayu/muta/issues/24)) ([f6b93f0](https://github.com/yejiayu/muta/commit/f6b93f0f08b03a20761aef47f08343eb5d8e6a85)) - - -### Performance Improvements - -* **storage:** cache latest epoch ([#128](https://github.com/yejiayu/muta/issues/128)) ([da4d7a9](https://github.com/yejiayu/muta/commit/da4d7a92363596b7339518e24c64ab49648749dd)) - - -### Reverts - -* Revert "[ᚬdebug-muta] feat(service): Upgrade asset (#181)" (#182) ([dad3f99](https://github.com/yejiayu/muta/commit/dad3f99f7c694eea57b546c6b2169950c5692ea1)), closes [#181](https://github.com/yejiayu/muta/issues/181) [#182](https://github.com/yejiayu/muta/issues/182) -* Revert "feat: Extract muta as crate. (#75)" (#77) ([3baacc5](https://github.com/yejiayu/muta/commit/3baacc5c781615377e9a6ba50cfc7b17dcb0ec6e)), closes [#75](https://github.com/yejiayu/muta/issues/75) [#77](https://github.com/yejiayu/muta/issues/77) - - - -# [0.1.0](https://github.com/yejiayu/muta/compare/733ee8e6be7649c9aa2d772bb1dc661bd0879917...v0.1.0) (2019-09-22) - - -### Bug Fixes - -* **ci:** build on push and pull request ([d28aa55](https://github.com/yejiayu/muta/commit/d28aa55f5df240277e2b75e87aa948cdcf11ea7f)) -* **ci:** temporarily amend code to pass lint ([9441236](https://github.com/yejiayu/muta/commit/9441236a5107e0042753915ed943b487cd02d6a5)) -* **consensus:** Clear cache of last proposal. ([#199](https://github.com/yejiayu/muta/issues/199)) ([f548653](https://github.com/yejiayu/muta/commit/f5486531f43fa720171941ad4be5ec7646a269c2)) -* **consensus:** fix lock free too early problem and add state root check ([#277](https://github.com/yejiayu/muta/issues/277)) ([7238c5b](https://github.com/yejiayu/muta/commit/7238c5bc057bd6c6f31773fa4bd3e06aaea72255)) -* **consensus:** Makes sure that proposer is this node. ([#281](https://github.com/yejiayu/muta/issues/281)) ([d7f4e50](https://github.com/yejiayu/muta/commit/d7f4e5081f00a04aee934d0ce700cd107f4f345f)) -* **core-network:** CallbackItemNotFound ([#243](https://github.com/yejiayu/muta/issues/243)) ([47365fa](https://github.com/yejiayu/muta/commit/47365faf5fa7171dde8951661fa095a6c43bcb1f)) -* **core-network:** false bootstrapped connections ([#275](https://github.com/yejiayu/muta/issues/275)) ([26e76f0](https://github.com/yejiayu/muta/commit/26e76f0a2879aed3da745529f64ba3828a1cc30e)) -* **core-types:** compilation failure ([#269](https://github.com/yejiayu/muta/issues/269)) ([56d8649](https://github.com/yejiayu/muta/commit/56d86491f69ab16fd2c76b66b28ad76df78c6ca7)) -* **core/crypto:** pubkey_to_address() consistent with cita ([acb5e63](https://github.com/yejiayu/muta/commit/acb5e63ea577429bc94c16a3430035ea139aaf15)) -* **executor:** Save the full node data. ([b57a1c5](https://github.com/yejiayu/muta/commit/b57a1c5fa775479b85d1531f7d2dced817de4729)) -* **jsonrpc:** give default value for newFilter ([#289](https://github.com/yejiayu/muta/issues/289)) ([17069b4](https://github.com/yejiayu/muta/commit/17069b49067dd7335f243d248e3c8d633e455a73)) -* **jsonrpc:** logic error in getTransactionCount ([#290](https://github.com/yejiayu/muta/issues/290)) ([464bfdf](https://github.com/yejiayu/muta/commit/464bfdf08a9954206bb595b3861c52208fc9630d)) -* **jsonrpc:** make the response compatible with jsonrpc 2.0 spec ([1db5190](https://github.com/yejiayu/muta/commit/1db5190bc91d431bacce6bb44a1185b19520c1a2)) -* **jsonrpc:** prefix with 0x by API getTransactionProof ([#295](https://github.com/yejiayu/muta/issues/295)) ([b1c0160](https://github.com/yejiayu/muta/commit/b1c0160b65fc91e8a2bcfd908943fb238d1101c1)) -* **jsonrpc:** raise error when key not found in state ([#294](https://github.com/yejiayu/muta/issues/294)) ([7a7c294](https://github.com/yejiayu/muta/commit/7a7c294df5ae75f50ec0fe3620634c7280f837e7)) -* **jsonrpc:** returns the correct block hash ([#280](https://github.com/yejiayu/muta/issues/280)) ([f6a58d0](https://github.com/yejiayu/muta/commit/f6a58d0cfc743d1fa84fe5de99798157ba5f25a6)) -* Call header.hash ([#94](https://github.com/yejiayu/muta/issues/94)) ([636aa54](https://github.com/yejiayu/muta/commit/636aa549c21a04611b6f4575dfc7e78fa47d768e)) -* change the blocking thread from rayon to std::thread ([5b80476](https://github.com/yejiayu/muta/commit/5b804765d0a76055e6e730560a6d7ecd576703be)) -* return err if tx not found in get_batch to avoid forking ([#279](https://github.com/yejiayu/muta/issues/279)) ([6aed2fe](https://github.com/yejiayu/muta/commit/6aed2fe5ffcd0eb6a699cff00d92e9dd3ab7d7b3)) -* **sync:** proof and proposal_hash hash not match. ([#239](https://github.com/yejiayu/muta/issues/239)) ([51f332e](https://github.com/yejiayu/muta/commit/51f332ee8c4a10b88844a272bc51a116b4d25dd2)) -* tokio::spawn panic. ([#238](https://github.com/yejiayu/muta/issues/238)) ([12d8d01](https://github.com/yejiayu/muta/commit/12d8d01ed42f9cc5d9cc341edfd76a6076aa37e1)) -* **common/logger:** cargo fmt ([e3a7f5a](https://github.com/yejiayu/muta/commit/e3a7f5a2217956b86191881caeb3ca6cea7ec2fc)) -* **compoents/transaction-pool:** Use the latest crypto API. ([#86](https://github.com/yejiayu/muta/issues/86)) ([f6c94d3](https://github.com/yejiayu/muta/commit/f6c94d307d6e89afba75ed8b83b99088fc7ca9de)) -* **components/transaction-pool:** Check if the transaction is repeated in histories block. ([dba25fe](https://github.com/yejiayu/muta/commit/dba25fe09d8e82f0e396415055ce08efbf1fe159)) -* **core-p2p:** transmission example: a clippy warning ([6d2f42a](https://github.com/yejiayu/muta/commit/6d2f42ae97194333a823581406fc75d2c47536b2)) -* **core-p2p:** transmission example: remove unreachable match branch ([0082bd6](https://github.com/yejiayu/muta/commit/0082bd6a3fb956f9ee17a9eba6ada77fc91f3dfe)) -* **core-p2p:** transmission: future task starvation ([ba14db0](https://github.com/yejiayu/muta/commit/ba14db035413220ed7eba5e5543b8a6496267641)) -* **devchain:** correct addresses matched with privkey ([#114](https://github.com/yejiayu/muta/issues/114)) ([f56744e](https://github.com/yejiayu/muta/commit/f56744e7809b39da79434a3fbcf3deb127fded27)) -* **network:** RepeatedConnection and ConnectSelf errors ([#196](https://github.com/yejiayu/muta/issues/196)) ([2e5e888](https://github.com/yejiayu/muta/commit/2e5e888cdb0869e7622639919b12e62eca06f137)) -* **p2p:** Make sure the "poll" is triggered. ([#182](https://github.com/yejiayu/muta/issues/182)) ([88daed1](https://github.com/yejiayu/muta/commit/88daed1e3e175c21e7923ddd5f1b4eb4ef4d6286)) -* **p2p-identify:** empty local listen addresses ([#198](https://github.com/yejiayu/muta/issues/198)) ([c40ad8a](https://github.com/yejiayu/muta/commit/c40ad8a8dedd999efd17a88b9c30b198d4a0035a)) -* **synchronizer:** add a pull_txs_sync method to sync txs from block ([#207](https://github.com/yejiayu/muta/issues/207)) ([317fca8](https://github.com/yejiayu/muta/commit/317fca8b8d2f270e5d140a94bb1a9227c4b7271b)) -* **transaction-pool:** duplicate insertion transactions from network ([#191](https://github.com/yejiayu/muta/issues/191)) ([2c095bb](https://github.com/yejiayu/muta/commit/2c095bbe5649454abf2663df7355c0a56f54a71f)) -* **tx-pool:** "get_count" returns the repeat transaction. ([f5612d0](https://github.com/yejiayu/muta/commit/f5612d09d02e9183b702f0233aecc14c31779945)) -* **tx-pool:** `ensure` method always pull all txs from remote peer ([#194](https://github.com/yejiayu/muta/issues/194)) ([9ff300e](https://github.com/yejiayu/muta/commit/9ff300e191aa39b6301e481f8f287287b645ba39)) -* **tx-pool:** Ensure the number of transactions meets expectations ([dcbf0dd](https://github.com/yejiayu/muta/commit/dcbf0dd8cf548ddfe3afb3226d7596637ae615dd)) -* **tx-pool:** replace chashmap ([#211](https://github.com/yejiayu/muta/issues/211)) ([717f55e](https://github.com/yejiayu/muta/commit/717f55e4772c5818ab17e2b1c320b0b98f174122)) -* Aviod drop ([4d0f986](https://github.com/yejiayu/muta/commit/4d0f986741c392489893f036989db7218db54743)) -* build failure ([18ce8e4](https://github.com/yejiayu/muta/commit/18ce8e4642d8d27892fee53b9695e4ced7921055)) -* jsonrpc call return value ([#104](https://github.com/yejiayu/muta/issues/104)) ([1fe41eb](https://github.com/yejiayu/muta/commit/1fe41eb491a16588019218144985eec143613c65)) -* logic error of bloom filter ([#176](https://github.com/yejiayu/muta/issues/176)) ([70269cb](https://github.com/yejiayu/muta/commit/70269cb5cefd82f1a14eb5e85df419c1587d19c8)) -* merkle typo ([4f63585](https://github.com/yejiayu/muta/commit/4f6358565ee8d486be18ac8ff6069b95b597ea4d)) -* rlp encode ([b852ac1](https://github.com/yejiayu/muta/commit/b852ac147db818cf289b972f054028d293218a19)) -* rlp hash ([837055a](https://github.com/yejiayu/muta/commit/837055a4eb78ba941004dbc0466955895de8bcab)) -* Set quota limit for the genesis. ([#106](https://github.com/yejiayu/muta/issues/106)) ([931fe40](https://github.com/yejiayu/muta/commit/931fe404453a6f936cbd27bf37d0e326a03e4484)) -* write lock ([de80439](https://github.com/yejiayu/muta/commit/de80439cb4e7889c1220fc7821604f9ef792422e)) - - -### Features - -* add business model support for executor ([#308](https://github.com/yejiayu/muta/issues/308)) ([e03396b](https://github.com/yejiayu/muta/commit/e03396bb6b964a0c93f43c2684a0e76a55db5540)) -* add Deserialize for Hash and Address ([#259](https://github.com/yejiayu/muta/issues/259)) ([fef188c](https://github.com/yejiayu/muta/commit/fef188c5950fb7f64a92312894efdb4955201a93)) -* add docker config for dev ([#197](https://github.com/yejiayu/muta/issues/197)) ([6e74aec](https://github.com/yejiayu/muta/commit/6e74aec0b51c2bf80c1d1b893130ea74f4a1a8f0)) -* add fabric devops scripts ([fcdc25c](https://github.com/yejiayu/muta/commit/fcdc25c05b5c30ba38bf6af57885c2f45233d3fc)) -* add height to the end of proposal msg ([#255](https://github.com/yejiayu/muta/issues/255)) ([c5cbc5e](https://github.com/yejiayu/muta/commit/c5cbc5ec70f1dc0fb46ef0bb87c3b994596b4571)) -* add more info to version ([#298](https://github.com/yejiayu/muta/issues/298)) ([fd02a17](https://github.com/yejiayu/muta/commit/fd02a17a68bb6ef59bbd4cded13d69da221237ee)) -* peerCount RPC API ([#257](https://github.com/yejiayu/muta/issues/257)) ([736ae8c](https://github.com/yejiayu/muta/commit/736ae8c7f537a56b01d648cf066f220e47108820)) -* **components/cita-jsonrpc:** impl executor related apis ([#80](https://github.com/yejiayu/muta/issues/80)) ([bc8f340](https://github.com/yejiayu/muta/commit/bc8f34015617e1a01fb2fbb30d9709cdd806daea)) -* **components/cita-jsonrpc:** impl get_code and finish some todo ([#87](https://github.com/yejiayu/muta/issues/87)) ([e1b0b9d](https://github.com/yejiayu/muta/commit/e1b0b9dc8c39965366c5b572905e63cacecdc958)) -* **components/databse:** Implement RocksDB ([#72](https://github.com/yejiayu/muta/issues/72)) ([3516fbc](https://github.com/yejiayu/muta/commit/3516fbc41338a2f423e0ba56eb96c7fa697a6c77)) -* **components/executor:** Add trie db for executor. ([#85](https://github.com/yejiayu/muta/issues/85)) ([fd7dc1d](https://github.com/yejiayu/muta/commit/fd7dc1da97a4b7dafb1ecbc2813c9506423689a5)) -* **components/executor:** Implement EVM executor. ([#68](https://github.com/yejiayu/muta/issues/68)) ([021893d](https://github.com/yejiayu/muta/commit/021893db432f1ddadc89da9c9251bdb6fb79d925)) -* **components/jsonrpc:** implement getStateProof ([#178](https://github.com/yejiayu/muta/issues/178)) ([69499fb](https://github.com/yejiayu/muta/commit/69499fbb98cbe7f23d426c15ebe67de552dd5d2b)) -* **components/jsonrpc:** implement getTransactionProof ([0db8785](https://github.com/yejiayu/muta/commit/0db8785475e9d9c098fa123b9c23b4f0eab286dc)) -* **components/jsonrpc:** running on microscope ([#200](https://github.com/yejiayu/muta/issues/200)) ([1c63a0e](https://github.com/yejiayu/muta/commit/1c63a0e3db751b7b7be6f053bed2b66245b105cd)) -* **components/jsonrpc:** Try to convert tx to cita::tx ([#221](https://github.com/yejiayu/muta/issues/221)) ([b8ab16b](https://github.com/yejiayu/muta/commit/b8ab16b05ad01a0c6ef5a7b8d7ad76961e7749ff)) -* **core-network:** expost send_buffer_size and recv_buffer_size ([#248](https://github.com/yejiayu/muta/issues/248)) ([e5120ad](https://github.com/yejiayu/muta/commit/e5120ad646c9d206b43b0d50911303507bdfe381)) -* **core-network:** implement peer count feature ([#256](https://github.com/yejiayu/muta/issues/256)) ([8f7e7eb](https://github.com/yejiayu/muta/commit/8f7e7eb51cdeebfb9c679d88626ac2ec3fa651a4)) -* add performance test lua script ([#244](https://github.com/yejiayu/muta/issues/244)) ([c727b73](https://github.com/yejiayu/muta/commit/c727b733340029f72d9280a57e07522f635eff44)) -* **core-network:** implement concurrent reactor and real chained reactor ([#175](https://github.com/yejiayu/muta/issues/175)) ([dc9f897](https://github.com/yejiayu/muta/commit/dc9f897f08801d7b8a418750ed516a8acac057ca)) -* **core-p2p:** implement datagram transport protocol ([fee2d45](https://github.com/yejiayu/muta/commit/fee2d4546552bd6c46376309eb399126219c55fb)) -* **core-p2p:** transmission: use `poll` func to do broadcast ([b376cbe](https://github.com/yejiayu/muta/commit/b376cbef9211e55f809f16bb9bab1360dd4b3523)) -* **core/consensus:** Implement solo mode for consensus ([e071b15](https://github.com/yejiayu/muta/commit/e071b1533b1107f65eb0f97563f011f644d73be6)) -* **core/crypto:** Add secp256k1 ([8349eaa](https://github.com/yejiayu/muta/commit/8349eaa2817ee8c27e9e8367c89f3469e52b6f8a)) -* **core/crypto:** Modify the return type to result. ([9f2424c](https://github.com/yejiayu/muta/commit/9f2424ca11fa300f7269f7a32195ec8bbde096e0)) -* **core/network:** Support broadcast message ([#185](https://github.com/yejiayu/muta/issues/185)) ([992c55f](https://github.com/yejiayu/muta/commit/992c55f87458a38629944fb78ee69982d8329b2b)) -* **core/types:** Add hash function for the header and receipts ([c982a52](https://github.com/yejiayu/muta/commit/c982a52ce29da7f0e783b2a7a52f1d541c15ea10)) -* **executor:** Add flush for trie db. ([#240](https://github.com/yejiayu/muta/issues/240)) ([23fd538](https://github.com/yejiayu/muta/commit/23fd53849ac626cdeaabb165c0534bb90651aa90)) -* **jsonrpc:** Implement filter APIs ([#190](https://github.com/yejiayu/muta/issues/190)) ([c97ed22](https://github.com/yejiayu/muta/commit/c97ed2273b6ddb2385d6d0285f2d5b4d267b130b)) -* **tx-pool:** Batch broadcast transactions. ([#234](https://github.com/yejiayu/muta/issues/234)) ([d297b1a](https://github.com/yejiayu/muta/commit/d297b1a4d655fdfac25f7f5630253f7e8f6f70ea)) -* add synchronizer ([#167](https://github.com/yejiayu/muta/issues/167)) ([38db7aa](https://github.com/yejiayu/muta/commit/38db7aa3f83e4a35417440e4787c5249b9eace63)) -* Implement many JSONRPC APIs ([#166](https://github.com/yejiayu/muta/issues/166)) ([807b6a7](https://github.com/yejiayu/muta/commit/807b6a73cb098087179d9b086fa0070b6ced74d0)) -* Implement RPC getTransactionCount ([#169](https://github.com/yejiayu/muta/issues/169)) ([dbf0c51](https://github.com/yejiayu/muta/commit/dbf0c51a17f3e285e1146eee3b5e9def08d16d50)) -* rewrite network component ([#230](https://github.com/yejiayu/muta/issues/230)) ([585dabb](https://github.com/yejiayu/muta/commit/585dabb2d52dd70de7ebc26eee59345596301c1a)) -* **components/jsonrpc:** Implements sendRawTransaction ([#159](https://github.com/yejiayu/muta/issues/159)) ([112d345](https://github.com/yejiayu/muta/commit/112d34582c00bea3c05d1663cf07d79aefbfa6a9)) -* **core-context:** add `CommonValue` trait and `p2p_session_id` method ([#165](https://github.com/yejiayu/muta/issues/165)) ([216b743](https://github.com/yejiayu/muta/commit/216b74381c00b15ba61444cf462528ee170fcc41)) -* **core/consensus:** Implements BFT ([#158](https://github.com/yejiayu/muta/issues/158)) ([e7a3bfd](https://github.com/yejiayu/muta/commit/e7a3bfd2f667c9bb8d6b9deb29a57c837ae296b9)) -* **core/notify:** add notify as message-bus between components ([b53c50d](https://github.com/yejiayu/muta/commit/b53c50dc04090b6b0d5b6725b5c32697446aa5f8)) -* **core/serialization:** Add proto file ([0bf7c59](https://github.com/yejiayu/muta/commit/0bf7c59200ad4a4cc7994efecaec5d8c683f175a)) -* **core/storage:** Add the storage trait ([ffc8776](https://github.com/yejiayu/muta/commit/ffc8776b02bc0a4cf785c7c5c47a88266f186b49)) -* **core/types:** Add the transactions hash calculation function. ([67d8170](https://github.com/yejiayu/muta/commit/67d817072c4c03b2fc2eaae5d1dc99d2d41240e0)) -* **core/types:** Define serialization and deserialization methods ([f28c63d](https://github.com/yejiayu/muta/commit/f28c63d2b4c7b77dbe24e2b50e70cf649a6c714c)) -* **database:** Add memory db ([d21a5a2](https://github.com/yejiayu/muta/commit/d21a5a29bd20e02f3ddd29f77c3df2963f8f3b4b)) -* **jsonrpc:** support batch ([0a0c680](https://github.com/yejiayu/muta/commit/0a0c680993ff9be231f1ae8e583171e1f304f79b)) -* **main:** add init command for genesis ([#96](https://github.com/yejiayu/muta/issues/96)) ([ec752b0](https://github.com/yejiayu/muta/commit/ec752b0602800055990fbfcc54bd2c2ab0b2cb60)) -* **p2p:** Update to tentacle0.2.0-alpha.5 ([#177](https://github.com/yejiayu/muta/issues/177)) ([f6f83b6](https://github.com/yejiayu/muta/commit/f6f83b6b263579d66160cfab29b83bd5a709eeb4)) -* **pubsub:** Implement pubsub components ([#143](https://github.com/yejiayu/muta/issues/143)) ([a079770](https://github.com/yejiayu/muta/commit/a079770b0e66e22552bd8cf504a9e1ba0c520d0e)) -* **runtime:** add `Context` struct ([#155](https://github.com/yejiayu/muta/issues/155)) ([27e5aa7](https://github.com/yejiayu/muta/commit/27e5aa7f01f3559d2a9dd17346595c9161a9c0f6)) -* Add project framework ([#24](https://github.com/yejiayu/muta/issues/24)) ([733ee8e](https://github.com/yejiayu/muta/commit/733ee8e6be7649c9aa2d772bb1dc661bd0879917)) -* Add transaction pool component. ([360c935](https://github.com/yejiayu/muta/commit/360c93540ea77dc51551a3739e17682600d2b1b7)) -* Fill main.rs ([#102](https://github.com/yejiayu/muta/issues/102)) ([b5b4c72](https://github.com/yejiayu/muta/commit/b5b4c7233efcd1c35e92248b7726ca20644800e9)) -* impl cita-jsonrpc ([49e2a2d](https://github.com/yejiayu/muta/commit/49e2a2d22d094b2b6a2f71bc5201ccfe28308797)) -* update db interface and storage interface ([#137](https://github.com/yejiayu/muta/issues/137)) ([36b3d07](https://github.com/yejiayu/muta/commit/36b3d07f23e2c7ada870cb699bf138cdd66c2860)) - - -### Reverts - -* Revert "chore: Update bft-rs (#203)" (#204) ([cc15ba9](https://github.com/yejiayu/muta/commit/cc15ba9ed302ab1389838a4a6c745675106179e9)), closes [#203](https://github.com/yejiayu/muta/issues/203) [#204](https://github.com/yejiayu/muta/issues/204) - - -