ABCDEFGHIJKLMNOPQRSTUVWXYZ
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/gperftoolsCPP Progress
11
https://github.com/ethereum/cpp-ethereum/issues/4050
12
VISAhttps://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=0Returned:
15
Pksa: 670 STRJLoan: 30 eth (6700) + 30 eth (8500)-607500
16
-DSANITIZE=threadAnn: 19 etc(1M rur)
17
TMPDIR=/dev/shm
18
OPCODEShttps://ethereum.org/en/developers/docs/evm/opcodes/EVM Manual
19
https://workflowy.com/s/Pnm.ca8tPgXP3c#/61425dc12501
20
MERGEhttps://docs.google.com/spreadsheets/d/1V8egI6VbtZR_sqUNCdX2QeRVb9fCJ3QmzCu8VZFs5pA/edit#gid=0
https://github.com/winsvega/yellowpaper/blob/master/evm.rst
21
RLP DEBUGhttps://codechain-io.github.io/rlp-debugger/
22
TODOhttps://github.com/xaya/xaya_tutorials/wiki
23
EIPShttps://eips.ethereum.org/EIPS/eip-2070
24
SPECShttps://github.com/ethereum/execution-specs/tree/master
25
https://hivetests.ethdevops.io/
26
https://ethernodes.org/istanbul0052.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)
067.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
161130.470.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
CANCUNhttps://ethereum-magicians.org/t/cancun-network-upgrade-meta-thread/12060
70
TASKShttps://trello.com/b/Hdm4mXxR/testing-tasks
71
72
python debugpytest -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 agent2
92
- rebuild evmone image for test coverage2
93
94
95
96
97
June
98
99
100
Support retesteth / docker / server 1