yoshuki43's blog

Koto TestnetのInsightとFaucet

はじめに

以前作成したKotoのTestnetにInsightとFaucetを追加してみました。

Faucetは100Kotoまで取り出せます。1日10回の制限があります。

Testnetの使い方

使い方(再録):

(1) -testnetオプションをつけてkotodを起動する。

kotod -testnet …

Testnetのブロックやログは~/.koto/testnet3/以下に保存されます。

(2)koto-testnet.poolof.workをaddnodeする。

koto-cli –testnet addnode koto-testnet.poolof.work add

公式のTestnetが動いたことを考えて、以前のTestnetの記事を参考に、dnsseedの変更をしたほうがいいかも。

K-NOMPをnginxを使ってHTTPSで公開する

nginxでK-NOMPにアクセスできるようにする

前提

  • K-NOMPは8080ポートでインストールされている
  • http(s)://your.domain.com/ で公開する
  • Debian 8で確認しています

準備

1
2
sudo apt-get update
sudo apt-get install -y nginx git

とりあえずHTTP用の設定を用意します

Testnet用にKotoのInsightをインストールする

準備

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#kotod/bitcore-nodeコンパイルに必要なもの
sudo apt-get update
sudo apt-get install build-essential pkg-config libc6-dev m4 g++-multilib \
    autoconf libtool ncurses-dev unzip git python python-zmq zlib1g-dev \
    wget bsdmainutils automake curl libzmq3-dev

#Node.js一式
curl -sL https://deb.nodesource.com/setup_9.x | sudo -E bash -
sudo apt-get install -y nodejs

#ソースダウンロード
git clone https://github.com/wo01/koto
git clone https://github.com/wo01/bitcore-node-koto
git clone https://github.com/wo01/insight-api-koto
git clone https://github.com/wo01/insight-ui-koto

インストール

Insight用のKotodをコンパイル

insightではgetblockhashes等、通常のKotodでサポートしていない(削除された?)RPCコマンドを使用するため、特別なバージョンのKotodが必要です。

ローカルにKotoのTestnetを作成してみる

はじめに

2018年3月現在、KotoにはTestnetが存在しません。 KotoのソースにはTestnet用のdnsseedとして「dnsseed.testnet.koto.cash」が設定されていますが、DNS問い合わせしても値が返ってきません。

ということで、プライベートなTestnetを立てる方法を探ってみました。

ポイントは二つ:

  • Genesis Block(最初のブロック)に定義されている日時からある程度時間が経つとマイニングできなく(ブロックダウンロード待ちに)なってしまうので、それをどうにかする。
  • 最低2個のkotodがネットワークに参加していないとマイニングできない。

(自分で建てるのがめんどくさい人向け)