github.com/hyperledger/burrow@v0.34.5-0.20220512172541-77f09336001d/docs/tutorials/3-contracts.md (about) 1 # Contracts 2 3 Burrow supports both [Solidity](https://solidity.readthedocs.io/) and [WASM](reference/wasm.md) smart contracts. You may be familiar with this former language 4 if you have worked previously with Ethereum. If so, you will be pleased to know that Burrow can be used with [Remix](http://remix.ethereum.org/). 5 6 ## Getting Started 7 8 Let's start a chain with a single validator: 9 10 ```shell 11 burrow spec -v1 | burrow configure -s- | burrow start -c- 12 ``` 13 14 ## Deploy Artifacts 15 16 For this step, we need two things: one or more solidity contracts and a deploy file. Let's take a simple example, found in [this directory](https://github.com/hyperledger/burrow/tree/main/tests/jobs_fixtures/app06-deploy_basic_contract_and_different_solc_types_packed_unpacked). 17 18 We need `deploy.yaml` and `storage.sol` in the same directory with **no other yaml or sol files**. 19 20 > [Solc](https://solidity.readthedocs.io/en/v0.4.21/installing-solidity.html) is required to compile Solidity code. 21 22 From inside that directory, we are ready to deploy. 23 24 ```bash 25 burrow deploy --address $ADDRESS deploy.yaml 26 ``` 27 28 Replace `$ADDRESS` with the address at the top of your `burrow.toml`. 29 30 That's it! You've successfully deployed (and tested) a Solidity contract to a Burrow node.