AGSolT: a Tool for Automated Test-Case Generation for Solidity Smart Contracts

by   Stefan Driessen, et al.

Blockchain and smart contract technology are novel approaches to data and code management, that facilitate trusted computing by allowing for development in a distributed and decentralized manner. Testing smart contracts comes with its own set of challenges which have not yet been fully identified and explored. Although existing tools can identify and discover known vulnerabilities and their interactions on the Ethereum blockchain through random search or symbolic execution, no framework exists for applying advanced, multi-objective algorithms to create test suites for such smart contracts. In this paper, we present AGSolT (Automated Generator of Solidity Test Suites). We demonstrate its efficiency by implementing two search algorithms to automatically generate test suites for stand-alone Solidity smart contracts, taking into account some of the blockchain-specific challenges. To test AGSolT, we compared a random search algorithm and a genetic algorithm on a set of 36 real-world smart contracts. We found that AGSolT is capable of achieving high branch overage with both approaches and even discovered some errors in some of the most popular Solidity smart contracts on Github.


page 1

page 2

page 3

page 4


WANA: Symbolic Execution of Wasm Bytecode for Cross-Platform Smart Contract Vulnerability Detection

Many popular blockchain platforms are supporting smart contracts for bui...

ContractFuzzer: Fuzzing Smart Contracts for Vulnerability Detection

Decentralized cryptocurrencies feature the use of blockchain technology ...

SilentDelivery: Practical Timed-delivery of Private Information using Smart Contracts

This paper proposes SilentDelivery, a secure, scalable and cost-efficien...

Semantic Code Search for Smart Contracts

Semantic code search technology allows searching for existing code snipp...

Distributed Data Vending on Blockchain

Recent advances in blockchain technologies have provided exciting opport...

Flexible, Decentralized Access Control for Smart Buildings with Smart Contracts

Large commercial buildings are complex cyber-physical systems containing...

Distributed Proportional-Fairness Control in MicroGrids via Blockchain Smart Contracts

Residential microgrids (MGs) may host a large number of Distributed Ener...