Commit Graph

12774 Commits

Author SHA1 Message Date
yutianwu
30972a7b7b
Merge pull request #506 from binance-chain/develop
[R4R] Release v1.1.4
v1.1.4
2021-11-02 14:12:04 +08:00
yutianwu
32855963cd
prepare for release v.1.1.4 (#504) 2021-11-02 11:58:18 +08:00
yutianwu
b71cbdfe29 implement bep 95
fix test cases

add upgrade name

fix comments
2021-11-02 11:38:55 +08:00
John.h
354d0a4dab
core/state/snapshot: fix BAD BLOCK error when snapshot is generating (#23635) (#485)
* core/state/snapshot: fix BAD BLOCK error when snapshot is generating

* core/state/snapshot: alternative fix for the snapshot generator

* add comments and minor update

Co-authored-by: Martin Holst Swende <martin@swende.se>

* core/state/snapshot: fix BAD BLOCK error when snapshot is generating

* core/state/snapshot: alternative fix for the snapshot generator

* add comments and minor update

Co-authored-by: Martin Holst Swende <martin@swende.se>

Co-authored-by: Ziyuan Zhong <zzy.albert@163.com>
Co-authored-by: Martin Holst Swende <martin@swende.se>
2021-11-01 20:34:58 +08:00
KeefeL
797ba71c80
[R4R]fix prefetcher related bugs (#491)
* fix goroutine leak in prefetcher

Signed-off-by: Keefe-Liu <bianze.kernel@gmail.com>

* wait all goroutine done to avoid prefetcher close panic

Signed-off-by: Keefe-Liu <bianze.kernel@gmail.com>
2021-11-01 14:55:20 +08:00
yutianwu
98c4e81643
Merge pull request #473 from j75689/ci/fix_test_flow
Ci/fix test flow
2021-11-01 10:30:29 +08:00
j75689
a9657cb0e6 debug 2021-10-21 15:24:30 +08:00
j75689
87bd1b0d61 feat: time.Tick replaced with time.Ticker 2021-10-21 14:51:31 +08:00
j75689
3e5a7c0abc fix: unit-test failed 2021-10-21 14:51:31 +08:00
zjubfd
60e92c1b14
Merge pull request #472 from binance-chain/bitmap_cache_metrics
[R4R]add metrics for contract code bitmap cache
2021-10-21 09:51:41 +08:00
j75689
100db0784a ci: remove unnecessary job in unit test 2021-10-20 18:56:42 +08:00
j75689
faa007de15 ci: fix error on install truffle 2021-10-20 18:56:42 +08:00
kyrie-yl
a04ee709a5 add metrics for contract code bitmap cache
Signed-off-by: kyrie-yl <yl.on.the.way@gmail.com>
2021-10-20 14:34:57 +08:00
zjubfd
b6035c1afa
Merge pull request #471 from guagualvcha/down_nil_issue
[R4R]fix downloader nil issue when the header is mising
v1.1.3
2021-10-20 12:09:14 +08:00
guagualvcha
dc8df5c857 fix download nil issue 2021-10-20 12:00:40 +08:00
zjubfd
4edd2b105d
Merge pull request #460 from binance-chain/develop
[R4R] Release v1.1.3
2021-10-20 10:28:18 +08:00
zjubfd
7ba77c53cb
Merge pull request #465 from guagualvcha/v_1.1.3
[R4R]prepare for release v1.1.3
2021-10-19 15:05:45 +08:00
guagualvcha
eb581fd949 prepare for release v1.1.3 2021-10-19 10:55:19 +08:00
dylanhuang
f2f68dba15
ci: unit test and truffle test (#456)
* ci: add unit test

fix: failed on test

* ci: add truffle test

* ci: update os version

* ci: add cache for go build
2021-10-18 18:16:32 +08:00
kyrie-yl
aecb61296d
fix cache key do not have hash func (#455)
Signed-off-by: kyrie-yl <yl.on.the.way@gmail.com>
2021-10-15 18:10:58 +08:00
zjubfd
8f605f5904
fix cache key (#454) 2021-10-15 17:04:30 +08:00
Steven Tran
31463f8dd1
parallel bloom calculation (#445)
* parallel bloom calculation

* indent

* add condition if bloomJobs not nil

* add handler for worker

* fix format

* bloomWorker should exit when all txs have been processed

* rename BloomPair => BloomHash

* add size to map

* rename & unique variable

* bloomJobs => bloomProcessors

* fix

* only assign bloom if empty

* abstraction method for processing receipt bloom

* remove duplicate receipt_processor

* rename Processor

* fix  ReceiptProcessor

* fix ReceiptBloomGenertor typo

* reduce worker to 1

* remove empty wg

* add defence code to check if channel is closed

* remove nil

* format fix

* remove thread pool

* use max 100 worker capacity

* reduce worker size

* refactor startWorker
2021-10-15 16:30:44 +08:00
kyrie-yl
33aa77949f
cache bitmap and change the cache type of GetCode (#449)
* change cache type of GetCode from fastcache to lrucache

Signed-off-by: kyrie-yl <yl.on.the.way@gmail.com>

* add cache for contract code bitmap

Signed-off-by: kyrie-yl <yl.on.the.way@gmail.com>

* core/vm: rework jumpdest analysis benchmarks (#23499)

* core/vm: rework jumpdest analysis benchmarks

For BenchmarkJumpdestOpAnalysis use fixed code size of ~1.2MB
and classic benchmark loop.

* core/vm: clear bitvec in jumpdest analysis benchmark

Co-authored-by: Paweł Bylica <chfast@gmail.com>
2021-10-15 15:12:14 +08:00
yutianwu
610f6a5e63
[R4R] add extension in eth protocol handshake to disable tx broadcast (#412)
* add extension for eth protocol handshake

* fix comments
2021-10-13 11:30:19 +08:00
yutianwu
c737f66839
Merge pull request #426 from binance-chain/improve_backoff
[R4R] add block proccess backoff time when validator is not in turn and received in turn block
2021-10-13 09:54:33 +08:00
zjubfd
5e210b311b
fix concurrent write seen of subfetcher (#446) 2021-10-12 11:29:17 +08:00
KeefeL
59d3b537a5
Merge pull request #442 from KeefeL/diff_accouts
ignore empty tx in GetDiffAccountsWithScope
2021-10-11 11:56:16 +08:00
zjubfd
03febe17c2
fix blockhash not correct for the logs of system tx receipt (#444) 2021-10-11 10:55:52 +08:00
Keefe-Liu
0315f60924 ignore empty tx in GetDiffAccountsWithScope
Signed-off-by: Keefe-Liu <bianze.kernel@gmail.com>
2021-10-08 17:41:55 +08:00
KeefeL
b2f1d25f83
Export get diff accounts in block api (#431)
* support get diff accounts

Signed-off-by: Keefe-Liu <bianze.kernel@gmail.com>

* add testcase for diff accounts

Signed-off-by: Keefe-Liu <bianze.kernel@gmail.com>
2021-10-08 12:29:38 +08:00
zjubfd
1ded097733
[R4R]implement diff sync (#376)
* implement block process part of light sync

* add difflayer protocol

* handle difflayer and refine light processor

* add testcase for diff protocol

* make it faster

* allow validator to light sync

* change into diff sync

* ligth sync: download difflayer (#2)

* ligth sync: download difflayer

Signed-off-by: kyrie-yl <lei.y@binance.com>

* download diff layer: fix according to the comments

Signed-off-by: kyrie-yl <lei.y@binance.com>

* download diff layer: update

Signed-off-by: kyrie-yl <lei.y@binance.com>

* download diff layer: fix accroding comments

Signed-off-by: kyrie-yl <lei.y@binance.com>

Co-authored-by: kyrie-yl <lei.y@binance.com>

* update light sync to diff sync

* raise the max diff limit

* add switcher of snap protocol

* fix test case

* make commit concurrently

* remove peer for diff cache when peer closed

* consensus tuning

* add test code

* remove extra message

* fix testcase and lint

make diff block configable

wait code write

fix testcase

resolve comments

resolve comment

* resolve comments

* resolve comments

* resolve comment

* fix mistake

Co-authored-by: kyrie-yl <83150977+kyrie-yl@users.noreply.github.com>
Co-authored-by: kyrie-yl <lei.y@binance.com>
2021-09-28 16:03:38 +08:00
yutianwu
7f9cdc4ae5 minor update 2021-09-27 10:50:13 +08:00
yutianwu
77f19d435d wait if td is the same 2021-09-26 19:09:31 +08:00
yutianwu
065e69e320 fix comments 2021-09-26 18:23:58 +08:00
yutianwu
4a84cfdf62 add more log 2021-09-24 14:29:16 +08:00
yutianwu
e0e58b2345 update comment 2021-09-23 19:12:34 +08:00
yutianwu
88ba737a46 add block proccess backoff time when validator is not in turn 2021-09-23 16:05:09 +08:00
Ikko Ashimine
bca9678547
core/state/snapshot: fix typo (#408)
strorage -> storage
2021-09-06 11:22:21 +08:00
zjubfd
1540ad932d
fix nil point in downloader (#409) 2021-09-06 10:37:16 +08:00
dylanhuang
2d2740e2a2
Merge pull request #399 from j75689/fix/issue_388
fix: nil pointer issue (#388)
2021-09-01 22:04:04 +08:00
j75689
6e960cc850 Revert "fix potential deadlock of pub/sub module"
This reverts commit 3d3f9694a426eafc32640a643b5399a58209da1c.
2021-08-31 16:59:46 +08:00
dylanhuang
3a8bf73b0b
Merge pull request #398 from j75689/release_ci_pipeline
ci pipeline for release page
2021-08-31 14:07:45 +08:00
j75689
55775d9aee ci pipeline for release page 2021-08-31 12:07:24 +08:00
zjubfd
c4f9312129
prepare for release 1.1.2 (#381) v1.1.2 2021-08-25 10:13:43 +08:00
kyrie-yl
8fd77bcdcd
Merge pull request #379 from guagualvcha/faster_analysis
[R4R]core/vm: faster code analysis (#23381)
2021-08-24 18:59:25 +08:00
Martin Holst Swende
57632c94e8 core/vm: faster code analysis (#23381)
* core/vm: more detailed benchmark for jumpdest analysis

* core/vm: make jd analysis benchmark alloc free

* core/vm: improve jumpdest analysis

* core/vm: improve worst-case

* core/vm: further improvements in analysis

* core/vm: improve jumpdest analysis >PUSH15

* core/vm: make jd analysis ref by value

* core/vm: fix misspell

* core/vm: improve set8 and set16 a bit

* core/vm: reduce amount of code

* core/vm: optimize byte copying
2021-08-24 15:55:20 +08:00
Alexandr
804c853537
fix: tracing system transactions failed due to wrong state (#374)
* fixed wrong state creation which resulted in fail of tracing transaction

* sorted package imports

* added the check to `standardTraceBlockToFile` that resolves the #314

Co-authored-by: alexqrid <>
2021-08-22 18:55:04 +08:00
zjubfd
03f7b318d9
format changelog (#367) v1.1.1 2021-08-13 10:37:58 +08:00
zjubfd
a3320d6f6e
prepare release v1.1.1 (#362) 2021-08-13 10:20:35 +08:00
zjubfd
504424dc7c
fix doube close channel of subfetcher (#366) 2021-08-13 10:18:17 +08:00