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.