Skip to content
Billy Cropley edited this page Oct 16, 2018 · 7 revisions

What is Meadow?

Meadow is an integrated Ethereum implementation and tool suite focused on Solidity testing and development.

What does Meadow do?

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.

Is Meadow open source?

Meadow is completely open source, licensed under GLP-3.0.

What language was Meadow written in?

Meadow was written entirely in cross-platform C# using the .NET core.

Why should I use Meadow over other available tooling?

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.

What are some features specific to Meadow?

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.

What is the Solidity debugger?

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.

Is getting started with Meadow difficult?

Meadow is extremely easy to set up. Including downloading the required .NET Meadow packages, a project can be started in under one minute.

What is .NET Core?

.NET Core is a cross-platform version of .NET for building websites, services, and console apps.

What can I do with Meadow?

Will Meadow automatically catch every issue within my smart contract?

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.

Does Meadow run on the main net or a test net or both?

Meadow deploys its contracts on a private test node (Meadow.TestNodeServer), which is handled by a custom Ethereum implementation (Meadow.EVM).

What types of smart contracts can it test?

Currently, Meadow has full support for Ethereum based contracts written in Solidity, and with several minor adjustments can handle protocols forked off of Ethereum.

Does it only work on ethereum based smart contracts?