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…

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 https://raw.githubusercontent.com/jim380/node_tooling/master/cosmos/scripts/go_install.sh
$ chmod +x go_install.sh
$ ./go_install.sh -v <version> # example: ./go_install.sh -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 https://github.com/certikfoundation/chain/releases/download/v0.10/certikd
$ chmod +x certikd
$ sudo mv certikd /usr/local/bin
# certikcli
$ wget -O certikcli https://github.com/certikfoundation/chain/releases/download/v0.10/certikcli


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:

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…

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…

Before you start, make sure prometheus is set to true in .gaia/config/config.toml.

Option 1 — Docker

  1. Install Docker and Docker Compose
  2. Clone this repo and change the working directory to node_tooling/monitoring
  3. Populated prometheus/prometheus.yml with the server’s public IP by running the setup.sh script. Modify prometheus/prometheus.yml if needed
  4. Finally start the containers
$ docker-compose up -d

Option 2 — Bash Script

Here is a script I put together for those who don’t want to mess with Docker.

Option 3 — Manual Installation

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…


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/github.com/irisnet/irishub
  • 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…

- 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