Menu
|

"Patience, persistence and perspiration make an unbeatable combination for success."

>

How to set up your Ethereum development enviroment click here

How to set up your Remix IDE and Metamask click here

We will start with the Infura environment, which, for those of you that didn`t hear of it, they describe themselves as:

“We provide secure, reliable, and scalable access to Ethereum APIs and IPFS gateways.”


“Infura was born with the goal of delivering stable and reliable RPC access to the internal projects within ConsenSys. As the Ethereum network began to grab the majority of blockchain developer mindshare, we recognized that Infura would be of broad interest to the entire ecosystem.” Basically Infura it is a set of API`s to connect to an Ethereum node, without running one locally, so without downloading the whole blockchain, which, if we speak about the main net, is already > 50 GB (but it depends on the way in which you run the node, for instance if you run a parity light node it will be around 15 GB).

Registering with Infura

Setup Metamask, Create Wallet, Get Founds

Installing NodeJs and NPM

Git Installation

Installation and Configure Truffle

Using Truffle on Ropsten

Interacting With Our Deployed Smart Contract

We will start by registering a new free account on Infura website.



Registering with Infura

Setup Metamask, Create Wallet, Get Founds

Installing NodeJs and NPM

Git Installation

Installation and Configure Truffle

Using Truffle on Ropsten

Interacting With Our Deployed Smart Contract

After the successful registration on Infura website you will be redirected to a page containing the links to access various Infura hosted blockchain Nodes.



You will receive the same links in the welcome email Infura will send you after registration.

For our exercise we will use this account to deploy smartcontracts on Ropsten TestNet, and this is a recommendation also for all developers, don`t try to develop directly in the main net, start by doing it on one of the testnet versions as you would like to avoid any risk to lose money before finishing the development and auditing the code properly. https://ropsten.infura.io/[your_infura_access_key]

Registering with Infura

Setup Metamask, Create Wallet, Get Founds

Installing NodeJs and NPM

Git Installation

Installation and Configure Truffle

Using Truffle on Ropsten

Interacting With Our Deployed Smart Contract

In order to manage to deploy any Smart Contracts on any Ethereum node, Ropsten included, we will need an Ethereum Wallet.

MetaMask is one of the best options for creating and Ethereum account and storing and transferring Ethers and it is a browser extension for Chrome and Firefox web browsers, so easy to use and install as you will see below.

a.Installing MetaMask.

To install Metamask simply go to the Chrome Web Store or Firefox Addons and click on “ADD TO CHROME/FIREFOX”.



Registering with Infura

Setup Metamask, Create Wallet, Get Founds

Installing NodeJs and NPM

Git Installation

Installation and Configure Truffle

Using Truffle on Ropsten

Interacting With Our Deployed Smart Contract

b.Creating a new wallet.

To create a new wallet in MetaMask simply click on the MetaMask icon in the right upper corner of your browser.



You will need to accept the “Terms and Conditions” , insert a new password, confirm the password and save those 12 mnemonic words. In this way, by using those words, you can recover your wallet access in case something happens with it (lost device, forgot password, etc.)

Once you completed the steps above MetaMask should be installed and the wallet created, which now will be empty. In order to deploy a smart contract we will need to get some funds.

Registering with Infura

Setup Metamask, Create Wallet, Get Founds

Installing NodeJs and NPM

Git Installation

Installation and Configure Truffle

Using Truffle on Ropsten

Interacting With Our Deployed Smart Contract

c.Getting Funds.

If we want to deploy Smart Contracts or to run transactions on Ethereum we will need to pay fees with Gas.

Note: In order to register a transaction or to deploy a smart contract to the network you will need to pay an execution fee in Gas which has a variable conversion rate to ETH over time, depending on the network usage in that specific moment.

The easiest way to get test ether is to use a faucet service. You can find many faucet websites on Google but for now we will use “Ethereum Ropsten Faucet”

To get your Ropsten Wallet address click on MetaMask icon in your browser , select Ropsten Test Net



Registering with Infura

Setup Metamask, Create Wallet, Get Founds

Installing NodeJs and NPM

Git Installation

Installation and Configure Truffle

Using Truffle on Ropsten

Interacting With Our Deployed Smart Contract

After you selected Ropsten, click in the dotted menu and select Copy Address to clipboard.



Registering with Infura

Setup Metamask, Create Wallet, Get Founds

Installing NodeJs and NPM

Git Installation

Installation and Configure Truffle

Using Truffle on Ropsten

Interacting With Our Deployed Smart Contract

Now we can use our address to insert it into the faucet site and click the Send button to receive TestEther.



Registering with Infura

Setup Metamask, Create Wallet, Get Founds

Installing NodeJs and NPM

Git Installation

Installation and Configure Truffle

Using Truffle on Ropsten

Interacting With Our Deployed Smart Contract

If everything went well, a few minutes later, our wallet balance should be 1 ETH :)



Now that we are done in setting our Infura account and MetaMask add-on, let’s set up the development environment.

Registering with Infura

Setup Metamask, Create Wallet, Get Founds

Installing NodeJs and NPM

Git Installation

Installation and Configure Truffle

Using Truffle on Ropsten

Interacting With Our Deployed Smart Contract

First we will need to install NodeJS and NPM.

For windows users:

1. Download installer package from https://nodejs.org/en

2. Run the installer(the .msi file you just downloaded) and follow the prompts in the installer. Note: The recommended version at the time this tutorial was written is 8.11.1 so we will use this one.

For Ubuntu users:

Node.js is available from the NodeSource’s Debian and Ubuntu binary distributions repository.

1. To add the repository open a Terminal and run the command:

curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -

2. After adding the repository we will run the next command to install NodeJS 8 on our system:

sudo apt-get install -y nodejs

Note: The Node.js package contains the Node.js binary as well as NPM, so you don't need to install NPM separately. However, in order for some NPM packages to work, you will need to install the build-essentials package.

Registering with Infura

Setup Metamask, Create Wallet, Get Founds

Installing NodeJs and NPM

Git Installation

Installation and Configure Truffle

Using Truffle on Ropsten

Interacting With Our Deployed Smart Contract

Note: According to their website, Git is a distributed version control system, meaning your local copy of code is a complete version control repository.

For windows users:

To install Git on Windows you need to download the latest Git installer from the official website: https://gitforwindows.org/

After the download is completed, run the .exe installer and follow the Setup Wizard to complete the installation.

For Ubuntu users:

To install Git on Ubuntu we will use the APT package manager and run the following commands:

curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -

$ sudo apt-get update

$ sudo apt-get install git

Registering with Infura

Setup Metamask, Create Wallet, Get Founds

Installing NodeJs and NPM

Git Installation

Installation and Configure Truffle

Using Truffle on Ropsten

Interacting With Our Deployed Smart Contract

Truffle is a development environment, build by Consensys with the purpose to make create an easy way for the developers to interact, develop and deploy smart contracts in the Ethereum network.

a. To install truffle globally, open a terminal window and run the following command(both for windows and unix):

$ npm install -g truffle

Note: On Windows, if you get the “MS BUILD” error, open and administrator CMD window and install Windows Build Tools with this command: npm install -g windows-build-tools

b. After the installation is done , in the same terminal, we will set the path for the build tools running this command

set PATH="C:\Program Files (x86)\MSBuild\14.0\Bin"

c. In order to use Infura’s Ropsten TestNet , in your project folder we need to install Truffle HDwallet Provider.

Note: “HD Wallet-enabled Web3 provider. Use it to sign transactions for addresses derived from a 12-word mnemonic.”

$ npm install truffle-hdwallet-provider

d. The next step is to modify your project’s truffle.js to add a condition to check for the installation of the HDWallet Provider and add your 12-word mnemonic of the account you want to use to deploy on Ropsten (in order to use it to pay the gas fees from):

Registering with Infura

Setup Metamask, Create Wallet, Get Founds

Installing NodeJs and NPM

Git Installation

Installation and Configure Truffle

Using Truffle on Ropsten

Interacting With Our Deployed Smart Contract

NOTE: To find your 12-word mnemonic, go in MetaMask, click on the Menu button, click on Settings, click on “Reveal Seed Words”, enter your password and copy those 12 words.



Registering with Infura

Setup Metamask, Create Wallet, Get Founds

Installing NodeJs and NPM

Git Installation

Installation and Configure Truffle

Using Truffle on Ropsten

Interacting With Our Deployed Smart Contract

So, your project’s truffle.js file should look something like this, the only thing you need to modify is the value of the mnemonic variable and set it with your own 12 words from MetaMask:

		var HDWalletProvider = require("truffle-hdwallet-provider"); 

			var mnemonic = "tonight column vote soap random engaged lion set spirit master execute dad";

			module.exports = {
				networks: {
				development: {
				host: "localhost",
				port: 8545,
				network_id: "*" // Match any network id
					},
				ropsten: {
				provider: new HDWalletProvider(mnemonic, "https://ropsten.infura.io/"),
				network_id: 3,
				gas: 471238
					}
				}
			};
			

Registering with Infura

Setup Metamask, Create Wallet, Get Founds

Installing NodeJs and NPM

Git Installation

Installation and Configure Truffle

Using Truffle on Ropsten

Interacting With Our Deployed Smart Contract

Good, now that everything is installed and (hopefully) ready to go, let’s test the installation.

To test it, we are going to unbox an example set of smart contracts provided by Truffle, modify truffle.js with the correct settings, deploy the smart contracts on Infura’s Ropsten TestNet and interact with them.

The test will be done in Ubuntu 16.04 but the workflow and commands are the same in Windows.

$ mkdir webpack



Registering with Infura

Setup Metamask, Create Wallet, Get Founds

Installing NodeJs and NPM

Git Installation

Installation and Configure Truffle

Using Truffle on Ropsten

Interacting With Our Deployed Smart Contract

b. When you are inside the newly created directory, lets unbox the sample webpack with the following command:

$ truffle unbox webpack



Registering with Infura

Setup Metamask, Create Wallet, Get Founds

Installing NodeJs and NPM

Git Installation

Installation and Configure Truffle

Using Truffle on Ropsten

Interacting With Our Deployed Smart Contract

c. Next we must install in the project’s folder the “truffle-hdwallet-provider” using the command:

$ npm install truffle-hdwallet-provider





Registering with Infura

Setup Metamask, Create Wallet, Get Founds

Installing NodeJs and NPM

Git Installation

Installation and Configure Truffle

Using Truffle on Ropsten

Interacting With Our Deployed Smart Contract

d. Once the installation is done, we must edit truffle.js to use truffle-hdwallet-provider and to import our mnemonic phrase. (please refer to point ”5.d” in this tutorial if you don’t know how to do that).

e. After we are done editing truffle.js we are ready to compile our project with the command:

$ truffle compile



Registering with Infura

Setup Metamask, Create Wallet, Get Founds

Installing NodeJs and NPM

Git Installation

Installation and Configure Truffle

Using Truffle on Ropsten

Interacting With Our Deployed Smart Contract

f. If everything is ok and the compilation process didn’t thrown any errors we can deploy the contracts to the network with the command:

$ truffle migrate –network ropsten --reset



If your message looks the same as the message above…CONGRATS!! You have deployed your first smart contract on the Ethereum TestNe

Registering with Infura

Setup Metamask, Create Wallet, Get Founds

Installing NodeJs and NPM

Git Installation

Installation and Configure Truffle

Using Truffle on Ropsten

Interacting With Our Deployed Smart Contract

There are many ways to interact with our deployed smart contracts, starting with the base client Mist, or third party ones parity, MyCrypto, and many others.

For our example we will use the website MyCrypto.com .

Note: MyCrypto.com is a forked version of the old MyEtherWallet.com, which is a multi-purpose Ethereum platform.



Steps to interact with the contract:

a. Navigate to MyCrypto.com

b. Go to Contracts section.

c. Change the network to Ropsten (infura.io).

d. Insert in the field “Contract Address” the address truffle reported upon the creation of the contract(see point 6.f)

e. Insert in the “ABI / JSON Interface” field the abi of the contract.

Registering with Infura

Setup Metamask, Create Wallet, Get Founds

Installing NodeJs and NPM

Git Installation

Installation and Configure Truffle

Using Truffle on Ropsten

Interacting With Our Deployed Smart Contract

Note: You can find the abi in your project folder at path:

/build/contracts/.json

The ABI starts after “abi”: and ends before ,”bytecode”: as you can see in the pictures below:



Registering with Infura

Setup Metamask, Create Wallet, Get Founds

Installing NodeJs and NPM

Git Installation

Installation and Configure Truffle

Using Truffle on Ropsten

Interacting With Our Deployed Smart Contract

f. After we finished inserting the required field we need to click on “Access” button to access the functions of the contract.



Registering with Infura

Setup Metamask, Create Wallet, Get Founds

Installing NodeJs and NPM

Git Installation

Installation and Configure Truffle

Using Truffle on Ropsten

Interacting With Our Deployed Smart Contract



One of the best and easy-to use tool do build, deploy and debug smart contracts is Remix IDE (remix.ethereum.org ), which is an online browser based-compiler and IDE (Integrated development environment) that enables developers to build and deploy smarts contracts using the Solidity language but also to debug transactions. More about this you can find on www.github.com/ethereum/remix-ide

One of the easiest way to access the Ethereum blockchain is to use the browser extension Metamask, that allows anyone to interact with Ethereum blockchain without running a full node. https://metamask.io

For our example we will connect to the Ropsten Test Network, but Metamask allows you to connect to all the official Ethereum test networks, local running node and even the Main Ethereum Network. As always, we have to remind you: Safety first! Don`t forget that deploying smart contracts and making transactions on the main network will imply some risk. Always develop and test your code vigorously on the test environments before deploying it on the main one.



Ropsten Test Network

Ethereum Ropsten Faucet

Pragma solidity ^0.4.0

Remix IDE Compiler

Deploy a Contract & Sign It

Verify a Transaction

Solidity Contract Code

Verify & Publish Contract

Interaction with SmartContract

Unlock Wallet & Submit Transaction

In order to be able to deploy code on the Ethereum network, we will need some funds, some test Ethers. We can use that by mining, or by using a faucet service. To get test Ether you will need to access http://faucet.ropsten.be:3001, then add your Ropsten Ethereum address, for example: 0x0D6CE14b31A5a5F7e3F206AE9a022D59ACAAaCFF



Ropsten Test Network

Ethereum Ropsten Faucet

Pragma solidity ^0.4.0

Remix IDE Compiler

Deploy a Contract & Sign It

Verify a Transaction

Solidity Contract Code

Verify & Publish Contract

Interaction with SmartContract

Unlock Wallet & Submit Transaction

If we go on TxHash (Transaction Hash), we will see we just received 1 ETH, enough for us to play with the Ropsten network:

https://ropsten.etherscan.io/tx/0x355e2625d0236e46402342e3bc5b1892a6f06b946e948931d1f563fb8b604d5f

In order to interact with a smart contract on the Remix IDE and Metamask, we will need first to deploy one. Let`s follow the bellow example for a simple contract that stores a value:



			pragma solidity ^0.4.0;

			contract SimpleStorage {
				uint storedData;

				function set(uint x) public {
					storedData = x;
				}

				function get() public constant returns (uint) {
					return storedData;
				}
			}
			

Ropsten Test Network

Ethereum Ropsten Faucet

Pragma solidity ^0.4.0

Remix IDE Compiler

Deploy a Contract & Sign It

Verify a Transaction

Solidity Contract Code

Verify & Publish Contract

Interaction with SmartContract

Unlock Wallet & Submit Transaction

Just copy and paste the code in the console. You should now see something like this:



After pasting the code in the Remix IDE compiler, we will see that there is no error found on the contract, so we can go in the Run tab (just next to Compile ). Here we will be able to see the network that we are using (in our case Ropsten), the account (the Metamask wallet address) and the Gas Limit (the Gas has direct conversion with ETH, and it is used to pay fees in order to use the ethereum blockchain; gas limit = the maximum amount of gas which we are willing to pay in order to deploy our contract)

Ropsten Test Network

Ethereum Ropsten Faucet

Pragma solidity ^0.4.0

Remix IDE Compiler

Deploy a Contract & Sign It

Verify a Transaction

Solidity Contract Code

Verify & Publish Contract

Interaction with SmartContract

Unlock Wallet & Submit Transaction

To deploy our contract, you will need to press on Create , and a popup will appear to submit our transaction.



Ropsten Test Network

Ethereum Ropsten Faucet

Pragma solidity ^0.4.0

Remix IDE Compiler

Deploy a Contract & Sign It

Verify a Transaction

Solidity Contract Code

Verify & Publish Contract

Interaction with SmartContract

Unlock Wallet & Submit Transaction

Thanks to Remix interface we will be able to find helpful information easily like when the transaction has been minter, from which address, the amount of gas consumed or the transaction hash.



Ropsten Test Network

Ethereum Ropsten Faucet

Pragma solidity ^0.4.0

Remix IDE Compiler

Deploy a Contract & Sign It

Verify a Transaction

Solidity Contract Code

Verify & Publish Contract

Interaction with SmartContract

Unlock Wallet & Submit Transaction



Here is the transaction hash that we`ve generated:

https://ropsten.etherscan.io/tx/0x492bf20cf867fa0262700fb0645bfa20e7be216e4d6fdf4b5e3ed7a8bd9e4ad4 , using an alternate way to view the same info as in Remix IDE, but on Ethereum Ropsten Explorer.

Ropsten Test Network

Ethereum Ropsten Faucet

Pragma solidity ^0.4.0

Remix IDE Compiler

Deploy a Contract & Sign It

Verify a Transaction

Solidity Contract Code

Verify & Publish Contract

Interaction with SmartContract

Unlock Wallet & Submit Transaction

In this explorer we can verify our smart contract, by making it public, and allowing anyone to read it and interact with it from their interfaces. In order to do that, we need to navigate to our contract 0xEe629816757ff7650c6f420edECdfFe48C5F71Ca, click on it then Contract Code –> Verify and Publish .



Ropsten Test Network

Ethereum Ropsten Faucet

Pragma solidity ^0.4.0

Remix IDE Compiler

Deploy a Contract & Sign It

Verify a Transaction

Solidity Contract Code

Verify & Publish Contract

Interaction with SmartContract

Unlock Wallet & Submit Transaction

You will need to add the same Solidity Contract Code , same code as the one we`ve entered in Remix IDE before:

			pragma solidity ^0.4.0;

			contract SimpleStorage {
				uint storedData;

				function set(uint x) public {
					storedData = x;
				}

				function get() public constant returns (uint) {
					return storedData;
				}
			}
			

Contract name: in our code the contract it’s called SimpleStorage

Ropsten Test Network

Ethereum Ropsten Faucet

Pragma solidity ^0.4.0

Remix IDE Compiler

Deploy a Contract & Sign It

Verify a Transaction

Solidity Contract Code

Verify & Publish Contract

Interaction with SmartContract

Unlock Wallet & Submit Transaction

Compiler: in remix if we go on the Settings tab, we will see that our solidity compiler version is 0.4.21+commit.dfe3193c.Emscripten.clang



Ropsten Test Network

Ethereum Ropsten Faucet

Pragma solidity ^0.4.0

Remix IDE Compiler

Deploy a Contract & Sign It

Verify a Transaction

Solidity Contract Code

Verify & Publish Contract

Interaction with SmartContract

Unlock Wallet & Submit Transaction

Now the verification process screen should look like this:



Ropsten Test Network

Ethereum Ropsten Faucet

Pragma solidity ^0.4.0

Remix IDE Compiler

Deploy a Contract & Sign It

Verify a Transaction

Solidity Contract Code

Verify & Publish Contract

Interaction with SmartContract

Unlock Wallet & Submit Transaction

Then, we need to press Verify and Publish, and if everything matches with the Remix IDE deployed code, our contract will be verified.



Ropsten Test Network

Ethereum Ropsten Faucet

Pragma solidity ^0.4.0

Remix IDE Compiler

Deploy a Contract & Sign It

Verify a Transaction

Solidity Contract Code

Verify & Publish Contract

Interaction with SmartContract

Unlock Wallet & Submit Transaction

Starting now, everyone can see Contract Source and read the smart Contract that we`ve wrote.



Ropsten Test Network

Ethereum Ropsten Faucet

Pragma solidity ^0.4.0

Remix IDE Compiler

Deploy a Contract & Sign It

Verify a Transaction

Solidity Contract Code

Verify & Publish Contract

Interaction with SmartContract

Unlock Wallet & Submit Transaction

Now that we have deployed and verified our contract, let`s see how we can interact with it from Remix IDE:

  • Once we deploy it, we will be able to see our functions from the smart contract: set and get can be used to modify or to retrieve the value of the variable StoredData
  • If we want to add the value 5, we need to press on set, to confirm the transaction, then when we will press again on get , the contract will return our value – 5.


Ropsten Test Network

Ethereum Ropsten Faucet

Pragma solidity ^0.4.0

Remix IDE Compiler

Deploy a Contract & Sign It

Verify a Transaction

Solidity Contract Code

Verify & Publish Contract

Interaction with SmartContract

Unlock Wallet & Submit Transaction

We can check the value stored on our smart contract`s variable on etherscan:

https://ropsten.etherscan.io/address/0xee629816757ff7650c6f420edecdffe48c5f71ca#readContract




Ropsten Test Network

Ethereum Ropsten Faucet

Pragma solidity ^0.4.0

Remix IDE Compiler

Deploy a Contract & Sign It

Verify a Transaction

Solidity Contract Code

Verify & Publish Contract

Interaction with SmartContract

Unlock Wallet & Submit Transaction

In this moment , everyone can call the set function and change the storedData variable as the contract doesn’t have an owner defined.


This time we will call the set function from another Interface: https://mycrypto.com or https://www.myetherwallet.com , be sure to always double check when you access these sites because there are a lot of phishing sites which are trying to steal your money.


First we have to select the network on https://mycrypto.com in order to access our contract on Ropsten Network, so you should see something like this:




Ropsten Test Network

Ethereum Ropsten Faucet

Pragma solidity ^0.4.0

Remix IDE Compiler

Deploy a Contract & Sign It

Verify a Transaction

Solidity Contract Code

Verify & Publish Contract

Interaction with SmartContract

Unlock Wallet & Submit Transaction

Second, we will need to go to https://mycrypto.com -> Contracts, where we can add our Contract Address: 0xEe629816757ff7650c6f420edECdfFe48C5F71Ca and the ABI/JSON interface. You can easily find your ABI/JSON contract in the Ropsten explorer, if you will go to our contract 0xEe629816757ff7650c6f420edECdfFe48C5F71Ca and press on Contract Source . You will now see Contract ABI, just copy-and paste the code in the ABI/JSON interface.




Ropsten Test Network

Ethereum Ropsten Faucet

Pragma solidity ^0.4.0

Remix IDE Compiler

Deploy a Contract & Sign It

Verify a Transaction

Solidity Contract Code

Verify & Publish Contract

Interaction with SmartContract

Unlock Wallet & Submit Transaction

Now we`ve managed to access our contract and see the same functions like in Remix IDE. Let’s change the value to from our variable to 10, in order to see what happens in our contract when we will call function get .


To submit the transaction in https://mycrypto.com , we can access and unlock our wallet in many ways, depending on the type of the walled that we have. The safest way to store your founds it is a cold storage device like Ledger Wallet or Trezor. But as we are using a test network, we don`t have to be so precautious, and we will use a private key method ( not safe to store the private key on any online device ). Here is our private key 292cc36207842ce5374352d0413dc1bf2a2cd29fe2ec64e168a8da4bdd86cefc from Ropsten, there are 0.10 ETH right now, feel free to use them if needed.

Ropsten Test Network

Ethereum Ropsten Faucet

Pragma solidity ^0.4.0

Remix IDE Compiler

Deploy a Contract & Sign It

Verify a Transaction

Solidity Contract Code

Verify & Publish Contract

Interaction with SmartContract

Unlock Wallet & Submit Transaction

We will Unlock our wallet, then Write (submit) the transaction:




Ropsten Test Network

Ethereum Ropsten Faucet

Pragma solidity ^0.4.0

Remix IDE Compiler

Deploy a Contract & Sign It

Verify a Transaction

Solidity Contract Code

Verify & Publish Contract

Interaction with SmartContract

Unlock Wallet & Submit Transaction

We now have generated the transaction:


https://ropsten.etherscan.io/tx/0x2d4265ffd5c958509a38fb66834f623a26114911f0cd06035ec7599e4aab36f5. If we check it, we will see that the address 0xfed0abcbd0df8cc7743f2b0910b567f5cc6e56b0 which called the function set , it’s different that the one which deployed the contract.




Ropsten Test Network

Ethereum Ropsten Faucet

Pragma solidity ^0.4.0

Remix IDE Compiler

Deploy a Contract & Sign It

Verify a Transaction

Solidity Contract Code

Verify & Publish Contract

Interaction with SmartContract

Unlock Wallet & Submit Transaction



Ropsten Test Network

Ethereum Ropsten Faucet

Pragma solidity ^0.4.0

Remix IDE Compiler

Deploy a Contract & Sign It

Verify a Transaction

Solidity Contract Code

Verify & Publish Contract

Interaction with SmartContract

Unlock Wallet & Submit Transaction

And if we will go back to our contract on etherscan:

https://ropsten.etherscan.io/address/0xee629816757ff7650c6f420edecdffe48c5f71ca#readContract , we will see the value of our variable`s value is now 10.



You should now be able to deploy, verify and interact with a smart contract on the Ethereum blockchain from the two of the best interfaces available currently. Please feel free to play with the tools, use your imaginations, and contact us if you need any help.


Ropsten Test Network

Ethereum Ropsten Faucet

Pragma solidity ^0.4.0

Remix IDE Compiler

Deploy a Contract & Sign It

Verify a Transaction

Solidity Contract Code

Verify & Publish Contract

Interaction with SmartContract

Unlock Wallet & Submit Transaction



If you want to learn more,

Let's have a chat!