Understanding Transaction-Reverting Faults in Smart Contracts
<div> <h1>Understanding Transaction-Reverting Faults in Smart Contracts</h1> </div> <p>This project aims to provide a benchmark for smart contract developers and researchers to enhance their understanding of transaction-reverting faults (TR faults) in smart contracts. The project is associated with a paper titled <strong>Understanding Transaction-Reverting Faults in Smart Contracts</strong>.</p> <div> <h2>Dataset Description</h2> </div> <div> <h3>Overview</h3> </div> <p>We identify 301 real-world TR faults from open-source GitHub project and categorize them into machine auditable and machine unauditable faults. Among these faults, 224 (74.4%) fall into the machine auditable category, while the remaining 77 (25.6%) fall into the machine unauditable category. For detailed information on these 301 TR fault contracts, please refer to the <a href="../api/records/11889080/draft/files/TRFaults.zip/content" target="_blank" rel="noopener noreferrer">TRFaults.zip</a>. For more details, please refer to our GitHub repo. </p> <div> <h3>Folder Structure</h3> </div> <p>The dataset is structured into four distinct sections within the <a href="../api/records/11889080/draft/files/TRFaults.zip/content" target="_blank" rel="noopener noreferrer">TRFaults.zip</a> :</p> <ul> <li>machine_auditable_faults: includes the buggy and patched version of the 224 machine auditable faults.</li> <li>machine_unauditable_faults: includes the buggy and patched version of the 77 machine unauditable faults.</li> <li>machine_auditable_faults.csv: contains detailed information of each machine auditable fault, including the commit URL, category, and project type.</li> <li>machine_unauditable_faults.csv: contains the detailed information of each machine unauditable fault, including the commit URL, category, and project type.</li> </ul>
ShareScore
32/100
Overall dataset sharing score
Score breakdown
These five areas show where the dataset supports — or may limit — practical reuse.
- Stewardship
- 4
- Harmonization
- 4
- Access
- 16
- Reuse readiness
- 8
- Engagement
- 0