You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* A test tool that would be capable of running current Blockchain tests against any client by sending rpc request to the client instatnce on either local or remote host. (using unix or TCP sockets)
12
-
* Filling existing tests (generating post state from *Filler.json instruction files) using rpc and any exisiting client
13
-
* Running rpc request - response tests with a provided client on localhost
12
+
* A test tool that would be capable of running current Blockchain/State tests against any client
13
+
* On client side use test RPC or transition tool executable which exports client core logic of transaction execution on given state
14
+
* Filling existing tests (generating post state from *Filler.json instruction files) using the above and any existing client
15
+
* Running request - response tests with a provided client on localhost
14
16
* Bunch tests execution with many clients with many threads
15
-
* A minimum set of additional rpc methods for client to negotiate with the tool: https://github.com/ethereum/retesteth/wiki/RPC-Methods
17
+
* A minimum set of additional RPC methods for client to negotiate with the tool: https://github.com/ethereum/retesteth/wiki/RPC-Methods
18
+
* Or a simple transition tool that is also usefull for transaction debugging: https://ethereum-tests.readthedocs.io/en/latest/t8ntool-ref.html
16
19
17
20
# Current progress
18
21
19
-
* done: State tests execution and filling was done as PoC on ethereum cpp client (aleth)
20
-
* done: Tests execution using threads on localhost with multimple instances of a client (geth + aleth)
21
-
* done: Develop minimum set of rpc methods that are to be implemented on other clients and could be used to run tests via rpc
22
+
* done: State tests execution and filling was done as PoC on Ethereum cpp client (aleth)
23
+
* done: Tests execution using threads on localhost with multiple instances of a client (geth + aleth)
24
+
* done: Develop minimum set of RPC methods that are to be implemented on other clients and could be used to run tests via RPC
22
25
* done: PoC Running Blockchain tests using geth client
23
26
* done: Implement a set of PoC methods in other client then aleth
24
27
* done: Refactoring and stability when generating GeneralStateTests
25
28
* done: Blockchain test generation support
26
-
* now: Use retesteth to produce fork tests with geth/besu/aleth
27
-
* now: Refactor the code, impove stability
29
+
* done: Use retesteth to produce fork tests with geth/besu
30
+
* done: Refactor the code, improve stability
31
+
* now: Support and development, support teams
28
32
29
33
# Building instructions
34
+
Ubuntu (retesteth):
30
35
```
31
36
git clone git@github.com:ethereum/retesteth.git
32
37
cd retesteth
33
38
mkdir build
34
39
cd build
35
-
cmake ..
40
+
cmake .. -DCMAKE_BUILD_TYPE=Release
36
41
make -j4
37
42
```
38
-
Or try building instruction for begginers: [retesteth + solidity build](https://github.com/ethereum/retesteth#building-instructions-for-beginners)
Or try building instruction for beginners: [retesteth + solidity build](https://github.com/ethereum/retesteth#building-instructions-for-beginners)
39
62
40
63
41
64
# Usage
42
-
WIKI: https://github.com/ethereum/retesteth/wiki
43
-
Requres to have a client installed on your system. Read the wiki page on detailed instruction on how to configure your client to work with `retesteth`
65
+
Wiki: https://github.com/ethereum/retesteth/wiki
66
+
Requires to have a client installed on your system. Read the wiki page on detailed instruction on how to configure your client to work with `retesteth`
0 commit comments