The Optimal Way to Deploy Your Smart Contracts
For all of its faults — endless front-running, high gas fees, lagging transaction times — we must credit Ethereum for ushering in an era of smart contracts that changed the DeFi landscape indefinitely. Case in point, ETH has played a vital role in the adoption of DeFi products such as NFTs and play-to-earn gaming, which both rely on smart contracts to operate and collectively contribute to a multibillion-dollar market. But it’s the faults we listed earlier that have led developers to search for a network that enables them to deploy their smart contracts to an Ethereum Virtual Machine (EVM) — minus the headaches.
Telos, a network that has run uninterrupted since 2018 and features unprecedented speeds, low costs, and carbon neutrality, offers developers a user-friendly platform to develop and deploy smart contracts on its tEVM. In addition, this next-gen EVM is compatible with all the main tools utilized by developers to deploy smart contracts for Ethereum-based smart contracts on Solidity and Vyper. This toolbox includes popular programming frameworks such as Hardhat, Remix, and Truffle.
This article will demonstrate just how easy it is for developers to start their journey with Telos — including those that wish to migrate their smart contracts from another blockchain network.
Getting Started
The first step towards deploying smart contracts onto the Telos EVM is ensuring the correct network settings are set up in your Metamask wallet.
We recommend deploying on Testnet initially to ensure functionality and proper validation of the contract. However, due to the insignificant cost of deploying on Mainnet, we frequently see contracts deployed there for the first time. You can find the configurations below:
Telos Testnet
RPC: https://testnet.telos.net/evm
Chain ID: 41
Currency Symbol: tlos
Explorer: https://testnet.teloscan.io/
Telos Mainnet
RPC: https://mainnet.telos.net/evm
Chain ID: 40
Currency Symbol: tlos
Block explorer URL: teloscan.io
Contract Deployment
The process of deploying a smart contract will be illustrated using the Remix framework as an example. The example project, in this case, will feature a smart contract labeled 1_Storage.sol, demonstrating the ease of use for a Solidity developer that wishes to deploy their smart contracts to the Telos EVM. The first step is to open Remix and select the 1_Storage.sol file as seen in the diagram below.
Clicking on the 1_Storage.sol contract will open in the editor, and the next step will be to compile the contract, which can be achieved by finding the Solidity compiler tab and clicking on the “Compile 1_Storage.sol” button.
At this stage, you’re ready to deploy your smart contract onto the Telos EVM Mainnet. First, open the “Deploy & Run Transactions” tab and change the environment to “Injected Web3”. If you cannot select the “Injected Web3” option, refresh your page after selecting Telos EVM in your Metamask. Once confirmed, click the “Deploy” button to deploy the smart contract onto the Telos EVM.
As an experienced developer, you are likely aware that the above process matches what you encounter in other networks. However, upon further investigation, you will quickly discover that cost is not an issue when deploying on Telos tEVM!
A more comprehensive guide to deploying smart contracts using Remix can be found here, as well as tutorials for developers that utilize Hardhat or Truffle.
Telos is Ready
Telos is building a faster, more affordable, and greener DeFi ecosystem and welcomes developers stymied by the drawbacks of Ethereum and other networks with a user-friendly network and a support team ready to assist when needed.
About Telos
The Telos EVM is the most powerful and scalable Ethereum Smart Contract platform built to power Web 3.0. Telos features a robust, third-generation, ESG compliant evolutionary blockchain governance system, including smart contracts, advanced voting features, and flexible and user-friendly fee models. In addition, Telos supports the blockchain ecosystem by serving as an incubator and accelerator for decentralized applications through development grants. Come build with us.