-
Notifications
You must be signed in to change notification settings - Fork 23
FAQ
Meadow is an integrated Ethereum implementation and tool suite focused on Solidity testing and development.
Meadow provides an intuitive framework for writing C# to perform contract deployments, transactions, function calls, RPC requests, and more. Meadow includes a personal Ethereum test node that is automatically set up during test executions.
Meadow is completely open source, licensed under GLP-3.0.
Meadow was written entirely in cross-platform C# using the .NET core.
Meadow was built to create a modern and productive Solidity development and testing platform. It was specifically created to include functionality not present in other existing tool suites, as well as make writing unit tests as effortless and straightforward as possible for the user.
Meadow has a built-in coverage coverage generator, exception stack trace error output, Solidity debugger, and runs all tests in parrell, utilizing all available cores for extremely quick and efficient test runs.
An extension for Visual Studio Code supporting breakpoints, stepping, rewinding, call stacks, local & state variable inspection. This allows for viewing of the contract state exactly as it would be if already deployed on the blockchain.
Meadow is extremely easy to set up. Including downloading the required .NET Meadow packages, a project can be started in under one minute.
.NET Core is a cross-platform version of .NET for building websites, services, and console apps.
Meadow on its own will not catch any issues. Meadow is the software used to write and run unit tests against your contract, and it is up to the auditor(s) to accurately test against your contract.
Meadow deploys its contracts on a private test node (Meadow.TestNodeServer), which is handled by a custom Ethereum implementation (Meadow.EVM).
Currently, Meadow has full support for Ethereum based contracts written in Solidity, and with several minor adjustments can handle protocols forked off of Ethereum.