An Interest In:
Web News this Week
- April 15, 2024
- April 14, 2024
- April 13, 2024
- April 12, 2024
- April 11, 2024
- April 10, 2024
- April 9, 2024
Solidity - Hello World
Introduction to Solidity
Solidity is an object-oriented programming language created by Ethereum Network Team for developing smart contracts
in Blockchain.
Solidity is a high-level language that is based on other programming languages, including C++, Java, Python etc. Solidity code should feel familiar if you're familiar with any of those programming languages.
Solidity has very good documentation, you can it out here.
Prerequisites for learning solidity
- Basics of Blockchain
- Ethereum basics
- Basics of any programming language (eg. C, C++, Java, JavaScript, python etc.)
Where to write solidity code
In this tutorial, we will write our solidity program in remix IDE, an open-source online IDE that provides a solidity compiler.
Step 1
Click here to open Remix. You will see an interface like this.
Step 2
Let's create a HelloWorld.sol
file, in which we will be writing our first solidity code.
Then click on this New File button and create a new file, make sure it is ending with .sol
. You will find this layout a little bit similar to the visual studio code.
Step 4
Now we are good to go, let's write some code.
// SPDX-Liscense-Identifier: MITpragma solidity ^0.8.9;contract HelloWorld{ string public greet = "Hello World";}
I will explain every line of the code later in this blog, you just copy this to your remix compiler.
Step 5
Now let's compile then deploy and then run the code.
Explanation of the code
// SPDX-Liscense-Identifier: MIT
The above comment is added to prevent throwing errors and to prevent legal problems regarding copyright, it is important to specify the license of the smart contract, the MIT license makes the code available as free and open-source.
pragma solidity ^0.8.9;
The above line means that the code will compile with a compiler greater than version 0.8.9
.
We are creating a contract named HelloWorld.
contract HelloWorld [ // ...}
// Here we have initialised a state variable named greet.string greet = "Hello World";
Above we have created a state variable with name greet, but now we want to create a function name greet which can be called by anyone outside the contract, and it should return a string Hello World.
Do not worry if you get confused with this syntax, You will learn everything in deep in the upcoming blog. This blog is just to give you an overview of the smart contract and solidity.
// Method 1string message = "Hello World";function greet() public view returns(string memory) { return message;}// Method 2string public greet = "Hello World";
Congrats, You have successfully written your first program in solidity.
Original Link: https://dev.to/shubhamku044/solidity-hello-world-254j
Dev To
An online community for sharing and discovering great ideas, having debates, and making friendsMore About this Source Visit Dev To