# Truffle: Deploying a Smart Contract
Learn how to deploy a simple Solidity-based smart contract to Evmos using the Truffle environment
# Install Dependencies
First, install the latest Truffle version on your machine globally.
# Create Truffle Project
In this step we will create a simple counter contract. Feel free to skip this step if you already have your own compiled contract.
Create a new directory to host the contracts and initialize it:
Initialize the Truffle suite with:
contracts/Counter.sol containing the following contract:
Compile the contract using the
# Truffle configuration
truffle-config.js and uncomment the
development section in
This will allow your contract to connect to your Evmos local node.
# Deploy contract
In the Truffle terminal, migrate the contract using:
You should see incoming deployment logs in the Evmos daemon Terminal tab for each transaction
(one to deploy
Migrations.sol and the other to deploy
# Run Truffle tests
Now, you can run the Truffle tests using the Evmos node using the