JavaScript Solutions, Competitive programming in JavaScript, MCQ in JS

Thursday, 1 March 2018

Introduction to Solidity a Smart Contracts

Hello JS Rockstars,
Source: Wikipedia

As I am curious about blockchain and cryptocurrency.

I want to get more details about cryptocurrency and technology stack behind this whole blockchain.

So from my colleague, I got to know about Solidity so I want to get some hands-on on it.

So I went through some sites and created my some sample contracts,

as I already mentioned in my Introduction to blogspot post I am sharing my knowledge here only,

I am not covering what is blockchain and cryptocurrancy as this are already covered by many sites,

So I will start directly blockchain development and ethereum based smart contracts only with Solidity.

What is Solidity :

From Official Document, Solidity is a contract-oriented, high-level language for implementing smart contracts.
It was influenced by C++, Python, and JavaScript and is designed to target the Ethereum Virtual Machine (EVM).
Solidity is statically typed, supports inheritance, libraries and complex user-defined types among other features.
As you will see, it is possible to create contracts for voting, crowdfunding, blind auctions, multi-signature wallets and more.

So let's do some basic setup on your system.

Mac OS Installation:

Install Node modules:  

$ npm install -g solc

This is solidity compiler with javascript.

$ npm install -g truffle
Truffle is a development environment, testing framework and asset pipeline for Ethereum.
$ npm install -g ethereumjs-testrpc

testrpc is a Node.js based Ethereum client for testing and development.

Install required tools or software with brew:

$  brew update

$ brew upgrade

$ brew tap ethereum/ethereum

$ brew install solidity

$ brew linkapps solidity

Ubuntu Installation:


Install Node modules: 

$ npm install -g solc

$ npm install -g truffle
$ npm install -g ethereumjs-testrpc

$ sudo add-apt-repository ppa:ethereum/ethereum
$ sudo apt-get update
$ sudo apt-get install solc

Now you are done with your basic setup for developing your smart-contracts.

So click here to start your first solidity programming.

Reference Links:

1 comment:

  1. I really appreciate you for your efforts put in this type of innovative post, it’s a surely helpful post to read. I learn new information from your article. Thank you very much for sharing meaningful information.

    NFT MarketPlace Development Company