. How to create, deploy and manage solidity contract on blockchain Skip to main content

How to create, deploy and manage solidity contract on blockchain

Blockchain is the hottest technology now days, and smart contracts are the business logic or a protocol according to which all the transactions on a Blockchain happen.

We are talking about develop and deploy a Smart contract on Ethereum blockchain, today.

So I am assuming that you are familiar with the smart contracts. You knows what is smart contract and how it’s working.

I am taking a small example to store and read a value on blockchain by smart contract.


pragma solidity >=0.4.16 <0.7.0;

contract SolidityStorage {
    uint256 storedData = 5;

    function set(uint256 _x) public {
        storedData = _x;
    }

    function get() public view returns (uint256) {
        return storedData;
    }
}

This is a basic example to store a value on blockchain.
Let’s explain this example.

pragma solidity >=0.4.16 <0.7.0;

This is the compiler version of the solidity. You can change it to your requirements. Solidity is the language which use to create smart contract for ethereum.

contract SolidityStorage

This is denote the our contract name. “contract” is keyword to define a contract just like “class” in oops.

 uint256 storedData = 5;

This is the variable to store a value in it just like other programming languages. uint256 is the variable type.

What is uint256?

Obviously, this question must be arising in your mind. This is just a type of int variable but this have its own definition.
U - unsigned (meaning this type can only represent positive integers, not positive and negative integers)
INT - integer
256 - 256 bits in size

function set(uint256 _x) public {
        storedData = _x;
    }



This is function which we use to change the value of store.

function get() public view returns (uint256) {
        return storedData;
    }


This is the last in this contract. This function is use to return the stored value in your smart contract.


Deploy and contract interaction


I am using the eth-brownie for deploying the smart contract on blockchain.

Setup your project according to this package. Read the documentation carefully.

Create a file deploy.py in scripts folder -

from brownie import SolidityStorage, accounts

def main():
    token = accounts[0].deploy(SolidityStorage)



Now you have completed your smart contract development.

Now we start the smart contract execution. Just run  following commands.

brownie compile

brownie deploy.py

Congratulations. Your first smart contract is deployed on blockchain.
 
You can change in you main function to test the values.



def main():
    token = accounts[0].deploy(SolidityStorage)
    storedValue = token.get()
    # to set new value
    token.set(10)

   

token.set(10), this will change the default value 5 to 10 in stored contract.

So this is the just so basic example. You can modify this according to your requirements and develop a smart business logics on the blockchain with using the smart contract.

Comments

Popular posts from this blog

Create app in phonegap in windows

Phonegap (Cordova) is a tool that allows creating native mobile app using HTML, CSS and Javascript. This article shows you, how to create application and deploy them to various native mobile platforms using the cordova command-line interface (CLI). Install Cordova using CLI Follow these steps to install: Download and install Node.js . Following installation, you should be able to invoke node and npm on your command line. Install the cordova module using npm utility of Node.js. The cordova module will automatically be downloaded by the npm utility.   $ npm install -g cordova Create APP: Go to the directory where you maintain your source code, and run a command such as the following: using command. Create hello app: $ cordova create hello com.example.hello HelloWorld This command will create a folder ‘HelloWorld’. All subsequent commands need to be run within the project's directory, or any subdirectories. So go to in this folder ‘cd HelloWorld’. Add the pl...

Connecting to Socket in React Native app

Connecting to a socket in a React Native app requires the use of a socket library that supports React Native. One popular library is socket.io-client . Here are the steps to connect to a socket using socket.io-client in a React Native app: Install socket.io-client by running the following command in your project directory: npm install socket.io-client 2. Import the library in your code: import io from 'socket.io-client'; 3. Create a socket instance by calling the io function and passing in the URL of the socket server: const socket = io('http://example.com'); Replace http://example.com with the URL of your socket server. 4. Add event listeners to the socket instance to handle incoming events: socket.on('connect', () => { console.log('Connected to socket server'); }); socket.on('event', (data) => { console.log('Received data:', data); }); Replace event with the name ...

Know about the Web Socket and setup WebSocket in Javascript HTML page

  WebSockets is a protocol for providing full-duplex communication channels over a single TCP connection. It allows for real-time, two-way communication between a client and a server, which makes it ideal for web applications that require continuous updates from the server or that need to send frequent updates to the server. Here are some basic information about WebSockets: WebSockets are designed to work over a single TCP connection, which means that they are more efficient than other protocols like HTTP that require multiple connections for each request/response cycle. WebSockets use a persistent connection between the client and server, which allows for real-time communication without the need for frequent polling or long-polling requests. The WebSocket protocol uses a message-based model for sending and receiving data, which means that data is transmitted as a stream of messages rather than a series of HTTP requests and responses. WebSockets support binary data transmission, wh...