This repository contains the datasets used in evaluation of the following paper: "EtherDiffer: Differential Testing on RPC Services of Ethereum Nodes" (ESEC/FSE 2023)
Effectiveness of Test Case Generation:RQ1.tar.gz
3,000 semantically-valid test cases: valid_tcs/
3,000 semantically-invalid test cases: invalid_tcs/
Result file: tc_gen.stats
Deviation and Bug Detection Capability:RQ2.tar.gz
Result from a single iteration: iter-[#]/
where each iter-[#]/ contains:
Network configuration files for each target node: configs/
Chain data directory for each target node: data/
Generated test cases: testcases/
Execution results from each target node: exec-results
Error and value deviations found by EtherDiffer: reports/
Comparison with the Official Tool:RQ3.tar.gz
Data for chain generation: chain/
Data for test case generation: test_case/
where chain/ contains:
Generated chain from EtherDiffer: data-EtherDiffer.tar.gz
Generated chain from Hive: data-hive.tar.gz
Script to extract chain data: chain.js
Result file for EtherDiffer chain: EtherDiffer_chain.stats
Result file for Hive chain: hive_chain.stats
where test_case/ contains
Generated test cases from EtherDiffer: EtherDiffer/