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:
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
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…
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:
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…
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…
prometheus
is set to true
in .gaiad/config/config.toml
.For demonstration purposes, this tutorial will assume an amd64-based device running Linux is used.
$ wget https://dl.grafana.com/oss/release/grafana_5.4.2_amd64.deb
$ sudo apt-get install -y adduser libfontconfig
$ sudo dpkg -i grafana_5.4.2_arm64.deb
Choose either one of the approaches down below:
Option 1: via systemd
$ systemctl daemon-reload
$ systemctl start grafana-server
$ systemctl status grafana-server
Optionally…
This tutorial assumes you have run full nodes on a previous testnet, and would like to upgrade to the latest testnet release.
$ rm $IRISHOME/config/genesis.json $IRISHOME/config/addrbook.json $IRISHOME/config/config.toml
$ iris unsafe-reset-all
Your node is now in a pristine state while keeping the original priv_validator.json
file.
$ cd $GOPATH/src/github.com/irisnet/irishub
$ git fetch -a origin
Or fetch only the version you desire.
Gopkg.lock
file generated by dep ensure
and dep init
$ rm Gopkg.lock
$ git checkout v0.9.1
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…
Blockchain | Distributed Consensus | Software Architecture | Pitbull | Columbia University SEAS '17.