go-ethereum/tests
Liam 6c5fe34615 v2 miner function implementation and happy path (#22)
* New struct in consensus/XDPoS/utils/types.go, util functions, and test. (#14)

* define vote, timeout, sync info, qc, tc, extra fields in types.go, add test in types_test.go

* add json tag in types.go, refine encoder decoder of extra fields

* refactor types.go utils.go

* re-write types, comments

* add Hash SigHash for types, and tests

* define Round type

* remove unnecessary logs

* add v2 engine functions placeholder

* typo fix on the consensus v2 function placeholders

* add countdown timer

* make initilised private to countdown

* add v2 specific config struct

* rename some config variables

* Implement BFT Message receiver (#13)

* fix or skip tests due to PR-136 changes

* add bft receiver functions

* add bft receiver functions

* rename tc to TimeoutCert

* implement more functions

* New struct in consensus/XDPoS/utils/types.go, util functions, and test. (#14)

* define vote, timeout, sync info, qc, tc, extra fields in types.go, add test in types_test.go

* add json tag in types.go, refine encoder decoder of extra fields

* refactor types.go utils.go

* re-write types, comments

* add Hash SigHash for types, and tests

* define Round type

* remove unnecessary logs

* add temp functions

* add v2 engine functions placeholder

* typo fix on the consensus v2 function placeholders

* add countdown timer

* make initilised private to countdown

* push verify function

* add test on receiving vote

* revert type change

* add async on broadcast function

* add quit initial

* fix test

Co-authored-by: Jianrong <wjrjerome@gmail.com>
Co-authored-by: wgr523 <wgr523@gmail.com>

* generate and verify timeout message

* Consensus V2 variable, timeout pool (#19)

* fill in XDPoS_v2 variables and processQC/TC

* add timeout pool, refine engine variables

* refactor type functions

* solve a small pointer bug

* create general pool and its test, refine engine

* refine pool, add xdpos v2 config cert threshold

* refine config

* vote and timeout handlers

* fix pool test

* bft miner preparation

* review comment improvement

* update

* relocate tests

* add and remove comment

* fix the syntax error

* update network layer and add handler functions (#23)

* update network layer and add handler functions

* fix test syntax error

* add ProcessQC implementation

* add ProcessQC tests

* add snapshot test

* add wait qc process

* remove testing files

* add route snapshot

* fix merge issue

* add default v2 behaviour (#24)

* add v2 ecrecover functions and refactor test

* fix all the tests

* put minimun lock variable

* debugging prepare and seal v2 blocks

* Trigger proposeBlockHandler after v2 block received and verified in fetcher

* skip snapshot apply related tests

* update test check

* rename bfter to bft handler and ignore normal behviour

* fix bugs during local 4 node run

* fix test

* fix sync info test

* fix bugs during local 4 node run

* rebase and fix bug

* remove hook validators function"

Co-authored-by: wgr523 <wgr523@gmail.com>
Co-authored-by: Jianrong <wjrjerome@gmail.com>
2021-12-30 11:45:18 +11:00
..
block_test.go FIx Bad block error. 2021-09-17 17:59:06 +05:30
block_test_util.go new EVM Upgrade 2021-09-21 16:53:46 +05:30
difficulty_test.go new EVM Upgrade 2021-09-21 16:53:46 +05:30
difficulty_test_util.go new EVM Upgrade 2021-09-21 16:53:46 +05:30
gen_btheader.go new EVM Upgrade 2021-09-21 16:53:46 +05:30
gen_difficultytest.go new EVM Upgrade 2021-09-21 16:53:46 +05:30
gen_stenv.go new EVM Upgrade 2021-09-21 16:53:46 +05:30
gen_sttransaction.go new EVM Upgrade 2021-09-21 16:53:46 +05:30
gen_tttransaction.go new EVM Upgrade 2021-09-21 16:53:46 +05:30
gen_vmexec.go new EVM Upgrade 2021-09-21 16:53:46 +05:30
init.go new EVM Upgrade 2021-09-21 16:53:46 +05:30
init_test.go new EVM Upgrade 2021-09-21 16:53:46 +05:30
rlp_test.go tests: update tests and implement general state tests (#14734) 2017-07-11 13:49:14 +02:00
rlp_test_util.go new EVM Upgrade 2021-09-21 16:53:46 +05:30
state_test.go new EVM Upgrade 2021-09-21 16:53:46 +05:30
state_test_util.go new EVM Upgrade 2021-09-21 16:53:46 +05:30
transaction_test.go new EVM Upgrade 2021-09-21 16:53:46 +05:30
transaction_test_util.go new EVM Upgrade 2021-09-21 16:53:46 +05:30
vm_test.go new EVM Upgrade 2021-09-21 16:53:46 +05:30
vm_test_util.go new EVM Upgrade 2021-09-21 16:53:46 +05:30