Image for post
Image for post

With the Shentu incentivized testnet underway, the CertiK Foundation is excited to announce the next stage of the Validator Program — Raise the Stakes, a staking competition running on Shentu, CertiK’s incentivized testnet. Validators play a crucial role in the CertiK ecosystem as they facilitate a healthy and everlasting battle against security risks in the blockchain industry. At a high level, Raise the Stakes highlights standout node operators (i.e. validators) and rewards them with CTK tokens following a set of performance-based criteria. As we’ve demonstrated our interests in establishing a core prescient of reputable and devoted validators, we continue to…

Image for post
Image for post

The CertiK client has been thoroughly tested to work with the following operating systems:

  • Ubuntu 18.04 or higher
  • OSX Catalina or higher

Step 1 — Housekeeping

Install necessary dependencies and optionally Golang.

$ sudo apt-get update
$ sudo apt-get upgrade -y
$ sudo apt-get install -y wget
# OPTIONAL: install Golang
$ wget
$ chmod +x
$ ./ -v <version> # example: ./ -v 1.14.4

Step 2 — Installing and Running Certik

Download Binaries

The latest certikd and certikcli binaries can be retrieved here.

# certikd
$ wget -O certikd
$ chmod +x certikd
$ sudo mv certikd /usr/local/bin
# certikcli
$ wget -O certikcli

Image for post
Image for post


I wanted this piece to be everything that you’ve read on Tendermint is not. This is not a Hitchhiker’s Guide to Tendermint, we have Blockgeeks for that. This is not a pump and dump signal, we have Reddit for that. This is not a shameless plug, we have Twitter for that. What this piece is, is me revisiting what I fell in love with, learning about its growth and development, and finally having a heart-to-heart discussion with it. Someone is going to call this an indirect form of self-boasting. But in this world where we get ruined by praise and…

Architectural Design Overview

The Cosmos SDK is a npm-like framework that allows developers to easily build complex, secure and application-agnostic state-machines on top of Tendermint. Applications built with the Cosmos SDK are essentially multi-asset, interoperable public chains based on BPoS (Bonded Proof-of-Stake).

Below is a infographic of how transactions are handled by an application built with Cosmos SDK when replayed from Tendermint via ABCI, orDeliverTx to be specific:

Image for post
Image for post
SDK Design Overview

Application Anatomy

A Cosmos SDK application generally consists of the following major components:


As we get closer to the turn of a new decade we’ve come to a point in time where decentralized finance platforms, applications, and protocols are becoming more common to the public eye. As Bitcoin ushered in a new era before the start of 2010, we’re seeing similar breakthroughs in select industries where various projects have the opportunity to usher in a new era for their respected fields into the start of 2020. While there seems to be an overwhelming market for platforms aiming to disrupt anything from public transportation to the US dollar there’s one industry that’s lacking interest…

Image for post
Image for post

Wanstake Design


In Wanstake an account’s stake is determined by the amount of WAN tokens held by that account as well as the length of time it is held for in the Consensus Smart Contract (CSC) , a.k.a coin age. The period over which the tokens are held in CSC is called a “locking period”. The token-generated-to-time ratio during a locking period is not linear. At the conclusion of each locking period all tokens deposited will be returned to their original stakeholders after a set amount of time.

H function is used to compute the amount of Wanstake the consensus participants are…

Image for post
Image for post
  1. Before you start, make sure prometheus is set to true in .gaiad/config/config.toml.
  2. Run this script for automatic installation if you are feeling lazy.

1 — Install Grafana

  • Navigate to your working directory of choice
  • Visit here and grab the download link for the architecture and OS that run on your device

For demonstration purposes, this tutorial will assume an amd64-based device running Linux is used.

$ wget
$ sudo apt-get install -y adduser libfontconfig
$ sudo dpkg -i grafana_5.4.2_arm64.deb

2 — Start Grafana Server As a Service

Choose either one of the approaches down below:

Option 1: via systemd

$ systemctl daemon-reload
$ systemctl start grafana-server
$ systemctl status grafana-server


Image for post
Image for post


This tutorial assumes you have run full nodes on a previous testnet, and would like to upgrade to the latest testnet release.

Data Reset

  • Remove old files
$ rm $IRISHOME/config/genesis.json $IRISHOME/config/addrbook.json $IRISHOME/config/config.toml
  • Reset data
$ iris unsafe-reset-all

Your node is now in a pristine state while keeping the original priv_validator.jsonfile.

Software Upgrade

  • Change working directory
$ cd $GOPATH/src/
  • Fetch commits, files, and refs
$ git fetch -a origin

Or fetch only the version you desire.

  • Remove Gopkg.lockfile generated by dep ensure and dep init
$ rm Gopkg.lock
  • Switch between versions (upgrade or downgrade)
$ git checkout v0.9.1

Find the latest release and all previous…

Image for post
Image for post

- Install ICONex Wallet

- Switch Wallet Network to Testnet

  • Press F12 to open Chrome DevTools window
  • Navigate to Application->Storage->Local Storage
  • Add a new key/value pair isDev/true

transferProxy() a.k.a Proxy Transfer is a newly proposed EIP where the users can pay transaction fees in tokens, as opposed to paying only in ether in tradition ERC20 contracts. Proxy Transfer aims to solve the problem where the users can’t freely transfer their tokens unless they hold enough ether to pay for the transaction fees. While the EIP is still being reviewed, many projects have jumped on the gun and incorporated Proxy Transfer into their own smart contracts. Not long after Proxy Transfer was implemented in actual DApps projects, an overflow bug in transferProxy() was exploited on SmartMesh (SMT) where…

Jay | Human Being

Blockchain | Distributed Consensus | Software Architecture | Pitbull | Columbia University SEAS '17.

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