Deploy a Smart Contract with Remix

Raylz lets you implement decentralized applications (dApps) using the Remix IDE. Decentralized applications allow you to automate VEN functions.

In this tutorial, you will build a dApp that deploys a smart contract and echoes a message from the contract to the frontend. This message can be interacted with, and even changed, by users.

Prerequisites

Before starting this tutorial:

Create a new application

In Remix, select "New File". Name the new file "HelloWorld.sol".

Copy and paste the smart contract code provided below into this file.

pragma solidity ^0.5.10;

contract HelloWorld {
    string public message;

    constructor(string memory initMessage) public {
        message = initMessage;
    }

    function update(string memory newMessage) public {
        message = newMessage;
    }
}

Compile the smart contract

In Remix, select the Solidity Compiler tab. Set the compiler version to 0.5.10.

Compile the application. Successful compilations return a green check mark.

Deploy app with MetaMask

Connect to Web3-Onboard through the MetaMask SDK. Set up MetaMask as instructed by their documentation.

Configure MetaMask for your Privacy Ledger. Be sure to include:

  • An RPC URL (dedicated endpoint)

  • Chain ID

  • A Block Explorer URL

In Remix, hover over Environment and select "Injected Provider MetaMask". Accept the MetaMask connect request and confirm the deployment transaction.

Congratulations! You've deployed the HelloWorld Smart Contract to the Privacy Ledger.

Last updated