| A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | ||||||||||||||||||||||||||
2 | Priority: | TODO: | ||||||||||||||||||||||||
3 | to ignore sanitize=address issues: | |||||||||||||||||||||||||
4 | export ASAN_OPTIONS=verify_asan_link_order=0 | |||||||||||||||||||||||||
5 | -pg compile option for profiling support !!! disables break points | |||||||||||||||||||||||||
6 | gprof retesteth | gprof2dot.py | dot -Tpng -o out.png | PROFILING CONFIGURE https://software.intel.com/content/www/us/en/develop/documentation/vtune-cookbook/top/configuration-recipes/profiling-hardware-without-sampling-drivers.html | ||||||||||||||||||||||||
7 | gprof retesteth gmon.out | gprof2dot.py | dot -Tpng -o out.png | LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libasan.so.5 ./retesteth -t BlockchainTests/ValidBlocks/bcForkStressTest -- -j12 --verbosity 4 --singletest ForkStressTest | ||||||||||||||||||||||||
8 | gprof retesteth gmon.out > out.txt | LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libasan.so.6 | ||||||||||||||||||||||||
9 | https://users.cs.duke.edu/~ola/courses/programming/gprof.html | |||||||||||||||||||||||||
10 | https://github.com/gperftools/gperftools | CPP Progress | ||||||||||||||||||||||||
11 | https://github.com/ethereum/cpp-ethereum/issues/4050 | |||||||||||||||||||||||||
12 | VISA | https://github.com/ru-de/faq/blob/master/%D0%92%D0%B8%D0%B7%D0%B0.md | ||||||||||||||||||||||||
13 | # - CMAKE_OPTIONS: -DSANITIZE=address | |||||||||||||||||||||||||
14 | # - ASAN_OPTIONS: detect_leaks=0 | Returned: | ||||||||||||||||||||||||
15 | Pksa: 670 STRJ | Loan: 30 eth (6700) + 30 eth (8500) | -607500 | |||||||||||||||||||||||
16 | -DSANITIZE=thread | Ann: 19 etc | (1M rur) | |||||||||||||||||||||||
17 | TMPDIR=/dev/shm | |||||||||||||||||||||||||
18 | OPCODES | https://ethereum.org/en/developers/docs/evm/opcodes/ | EVM Manual | |||||||||||||||||||||||
19 | https://workflowy.com/s/Pnm.ca8tPgXP3c#/61425dc12501 | |||||||||||||||||||||||||
20 | MERGE | https://docs.google.com/spreadsheets/d/1V8egI6VbtZR_sqUNCdX2QeRVb9fCJ3QmzCu8VZFs5pA/edit#gid=0 | https://github.com/winsvega/yellowpaper/blob/master/evm.rst | |||||||||||||||||||||||
21 | RLP DEBUG | https://codechain-io.github.io/rlp-debugger/ | ||||||||||||||||||||||||
22 | TODO | https://github.com/xaya/xaya_tutorials/wiki | ||||||||||||||||||||||||
23 | EIPS | https://eips.ethereum.org/EIPS/eip-2070 | ||||||||||||||||||||||||
24 | SPECS | https://github.com/ethereum/execution-specs/tree/master | ||||||||||||||||||||||||
25 | https://hivetests.ethdevops.io/ | |||||||||||||||||||||||||
26 | https://ethernodes.org/istanbul | 0 | 0 | 52.08 | ||||||||||||||||||||||
27 | http://forkmon.ethdevops.io/ | |||||||||||||||||||||||||
28 | https://besu.hyperledger.org/en/stable/Reference/API-Methods/#eth_getblockbyhash | |||||||||||||||||||||||||
29 | ||||||||||||||||||||||||||
30 | retesteth json array elementts require , at the end (not needed as json parse works anyway. but with this check we slow down all test parsing) | 0 | 67.29 | |||||||||||||||||||||||
31 | make FH32(FH32 const&) : FH("", 0){} a private constructor? to avoid memory leaks ===> no, because FH32 is used as key in containers. need to be careful with memory leaks | 16 | 1130.4 | 70.6545 | ||||||||||||||||||||||
32 | replace boost::filesystem with std::filesystem ? ==> no, because then can still compile with gcc7 | |||||||||||||||||||||||||
33 | investigate move && constructors and methods for managing string args deployment in DataObject or... ==> does not really make a big difference | |||||||||||||||||||||||||
34 | ||||||||||||||||||||||||||
35 | break the test execution in a loop of many transactions while on threads | |||||||||||||||||||||||||
36 | get rid of the errors happening after receiving exit signal (also test out without -t argument provided) | |||||||||||||||||||||||||
37 | make lllc configurable with opcodes. probably will be replaced by yul | |||||||||||||||||||||||||
38 | remove test_modifyTimestamp ? ==> remote test_RPC ? | |||||||||||||||||||||||||
39 | optimize suicide issue json parsing and processing | |||||||||||||||||||||||||
40 | print exception names when running bc test on invalid blocks | |||||||||||||||||||||||||
41 | retesteth GUI that will run threads like ctest faster threading. btw support ctest? | |||||||||||||||||||||||||
42 | disable value invalid char scan to save time | |||||||||||||||||||||||||
43 | option to silence rejected transaction info on test filling in configs ? | |||||||||||||||||||||||||
44 | investigate why so huge memory usage on transaction tests (2 gb whe 12 threads) | |||||||||||||||||||||||||
45 | Revise, Optimize RLPStream places. since it mostly used to prepare hash or export no need to triple serialize data back and forth try to get rid of RLP/RLPStream class as it is not optimized get rid of dev::RLP ??? | |||||||||||||||||||||||||
46 | ||||||||||||||||||||||||||
47 | think about m_raw output memory copy. makes the logic unclear, as the memory moved, chenged and exported in paralel. was much clear when output was generated in asString functions without m_raw. | |||||||||||||||||||||||||
48 | refactor accessList for Fillers, filled test logic. refactor transaction parse (3 types now but 1 costructor function) | |||||||||||||||||||||||||
49 | safecheck the loops in blockchain test filler parsing | |||||||||||||||||||||||||
50 | investigate besu solution: https://github.com/hyperledger/besu/issues/3013 sudo mount /dev/urandom /dev/random -o bind Add BESU_OPTS=-Dsecp256k1.randomize=false as an environmental argument to your startup script. | |||||||||||||||||||||||||
51 | serializeRLP here to make sure bigint support: "const RLPStream BlockHeaderLegacy::asRLPStream() const" | |||||||||||||||||||||||||
52 | retesteth checks sum balance of all the state so no ether issued without rules | |||||||||||||||||||||||||
53 | refactor dataobject to decrease struct size. as a copy of the struct is dragged for each json row | |||||||||||||||||||||||||
54 | move more individual tests that take much time to stTimeConsuming | |||||||||||||||||||||||||
55 | remove FH32 as keys from std structures to make FH32(FH32const&) private? | |||||||||||||||||||||||||
56 | ssz upcoming support | |||||||||||||||||||||||||
57 | ||||||||||||||||||||||||||
58 | ||||||||||||||||||||||||||
59 | ||||||||||||||||||||||||||
60 | ||||||||||||||||||||||||||
61 | 1>&2 echo | |||||||||||||||||||||||||
62 | etc >>> | etc test maintanance | ||||||||||||||||||||||||
63 | eth tests >>> | investigate pyspecs t8n | ||||||||||||||||||||||||
64 | fix nimbus t8n errors, fix ethereumjs t8n errors, accelerate besu t8n | |||||||||||||||||||||||||
65 | t8n vmtrace in other clients request | |||||||||||||||||||||||||
66 | retesteth >>> | C++20? put unit tests for --vmtrace --statediff --poststate and in BCMode | ||||||||||||||||||||||||
67 | ||||||||||||||||||||||||||
68 | thread error when script exit with error code in detached mode can't use debug/ singletones of main | |||||||||||||||||||||||||
69 | CANCUN | https://ethereum-magicians.org/t/cancun-network-upgrade-meta-thread/12060 | ||||||||||||||||||||||||
70 | TASKS | https://trello.com/b/Hdm4mXxR/testing-tasks | ||||||||||||||||||||||||
71 | ||||||||||||||||||||||||||
72 | python debug | pytest -c pytest-framework.ini -vv src/ethereum_test_tools/tests/test_filler_expect.py --pdb | ||||||||||||||||||||||||
73 | python refactoring https://stackoverflow.com/questions/47561840/how-can-i-separate-the-functions-of-a-class-into-multiple-files | |||||||||||||||||||||||||
74 | >> organize timeconsuming tests into stTimeConsuming | |||||||||||||||||||||||||
75 | >> MAKE SLOW HIVE MODE IN RETESTETH to blackbox validate the tests (hive mode) | |||||||||||||||||||||||||
76 | >> t8n backend retesteth blockimport errors string must have retesteth prefix to diffirentiate with t8ns exceptions | |||||||||||||||||||||||||
77 | - check how many tests fails if Op.CALL parameters are strict | |||||||||||||||||||||||||
78 | ||||||||||||||||||||||||||
79 | ||||||||||||||||||||||||||
80 | check hive exception strigns define existing error codes in python | |||||||||||||||||||||||||
81 | ||||||||||||||||||||||||||
82 | EOF test migration: https://notes.ethereum.org/@marioevz/eof-testing-breakout | |||||||||||||||||||||||||
83 | Prague eips: https://notes.ethereum.org/@ethpandaops/pectra-devnet-0 | |||||||||||||||||||||||||
84 | ||||||||||||||||||||||||||
85 | regenerate genindex, make 2 separate fixture archives | |||||||||||||||||||||||||
86 | uv run genindex --input ~/code/github/ethereum/tests/BlockchainTests | |||||||||||||||||||||||||
87 | tar cfz fixtures.tgz | |||||||||||||||||||||||||
88 | ||||||||||||||||||||||||||
89 | Special project hours claim: | 10 | ||||||||||||||||||||||||
90 | Retesteth/Python/Tests support: | |||||||||||||||||||||||||
91 | - explore github copilot agent | 2 | ||||||||||||||||||||||||
92 | - rebuild evmone image for test coverage | 2 | ||||||||||||||||||||||||
93 | ||||||||||||||||||||||||||
94 | ||||||||||||||||||||||||||
95 | ||||||||||||||||||||||||||
96 | ||||||||||||||||||||||||||
97 | June | |||||||||||||||||||||||||
98 | ||||||||||||||||||||||||||
99 | ||||||||||||||||||||||||||
100 | Support retesteth / docker / server | 1 |