— UPDATED JANUARY 17th, 2021

This article aims to show you how to:

  1. Generate a contracts ABI and binary files from a solidity file.
  2. Use web3j libraries to generate java wrapper classes from a smart contract’s methods.
  3. Use Infura to host an Ethereum node remotely that allows us to complete transactions and interact with the blockchain.
  4. Verify a transaction was made via the Etherscan blockchain explorer.

Necessary Tools

  1. Web3j Web3j is a lightweight, highly modular, reactive, type safe Java and Android library for working with Smart Contracts and integrating with clients (nodes) on the Ethereum network. This allows you to work with…


I will introduce the proper tooling and show you how to prepare your PC for writing smart contracts and interfacing with the Ethereum blockchain.

Necessary Tools

  1. Homebrew
    Homebrew is a package manager for macOS.
  2. Visual Studio Code
    Visual Studio Code is my code editor of choice when it comes to writing smart contracts. It’s super lightweight, full of extensions created by the community, and has powerful debugging tools. Obviously opinions may differ when it comes to which code editor or IDE to use. The final decision is yours.
  3. Geth (Go Ethreum) Geth is the the command line interface for running a full…


This article aims to show you how to:

  1. Create a wallet and fill it with testnet Ether.
  2. Deploy a smart contract to the Rinkeby testnet.
  3. Verify the contract on Etherscan.
  4. Interact with and send transactions to the blockchain via the published contract.

What is Deploying, why Verify?

Deploying is the process in which a smart contract (solidity file) is written to the blockchain. It will stay there forever unless the code has a function that allows it to self destruct. Everyone can see this contract and interact with it once it has been deployed. The deployed contract is also immutable, meaning that it is impossible…


A huge portion of the blockchain community are using MacOS or Linux systems. It’s easy for a Windows user to feel neglected. In this article, I will introduce the proper tooling and show you how to prepare your PC for writing smart contracts and interfacing with the Ethereum blockchain.

Necessary Tools

  1. Powershell Powershell is a very powerful tool that should be installed by default on your windows computer (at least if you’re using windows 8 and above). We’ll use it mainly as a terminal to accept unix commands and to install packages. As mentioned previously, most of the community uses unix based…

Ebenezer Ackon

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store