May21th

koto-cli の変更点

Top / koto-cli


#norelated
#title(koto-cliの使い方)

#contents

*koto-cliの使い方 [#ea14124b]
#hr

**アドレス取得 [#q912dfec]

***koto-cli getnewaddress [#pfea9c62]

新しいkアドレスを取得する。

***koto-cli z_getnewaddress [#w6d85582]

新しいzアドレスを取得する。

**アドレス確認 [#fea18e8b]

***koto-cli getaddressesbyaccount [#p3696828]

所持しているkアドレスを出力する。
 koto-cli getaddressesbyaccount ""

※このコマンドではすべてのkアドレスは出力されません。お釣りとして生成されたアドレスは出力されないようです。[[listaddressgroupings>#jf69fa7b]]を使ってください。


***koto-cli z_listaddresses [#s3a0a11f]

所持しているzアドレスを表示する。

**残高確認 [#e5d44e91]

***koto-cli z_gettotalbalance [#d881071b]

kアドレスの残高、zアドレスの残高、両方を合わせた残高、これら3つを表示する。

***koto-cli z_getbalance [#ia2baa5d]

zアドレスの残高を表示する。
 koto-cli z_getbalance "zアドレス"

**送金 [#lfb559f9]

***koto-cli sendmany [#a4c4230f]

KOTOを送金する。(kアドレスのみ使用可能)

形式
 koto-cli sendmany "" "{\"送金先kアドレス\":KOTOの量, .....}"

使用例
 koto-cli sendmany "" "{\"k1tM72Sf.....\":5.0}"

***koto-cli z_sendmany [#eafc1724]

KOTOを送金する。(kアドレスとzアドレス、両方ともに使用可能)

形式
 koto-cli z_sendmany "送金元アドレス" '[{"address": "送金先アドレス" ,"amount": 送金するKOTOの量}, .....]' 最小承認数 手数料
または
 koto-cli z_sendmany "送金元アドレス" '[{"address": "送金先アドレス" ,"amount": 送金するKOTOの量 ,"memo": "16進数文字列"}, .....]' 最小承認数 手数料
最小承認数と手数料は省略できます。省略した場合は、最小承認数=1、手数料=0.0001になります。
memoは書かなければ "f6" になります。

使用例
 koto-cli z_sendmany "k1tM72Sf....." '[{"address": "ztfaW34G....." ,"amount": 5.0}]'

メモフィールドを使う場合は
 echo -n "こんにちは" | xxd -p | tr -d '\n'  # => e38193e38293e381abe381a1e381af
 koto-cli z_sendmany "ztfaW34G....." '[{"address": "zkFthoyb....." ,"amount": 5.0 ,"memo": "e38193e38293e381abe381a1e381af"}]'

echo -e -n とすると "こと\nコト" というように "\n" で改行できるようになります。

また、一行で打ちたい人は以下のような形にしましょう
 koto-cli z_sendmany "k1tM72Sf....." '[{"address": "zkFthoyb.....","amount":5.0,"memo":"'`echo -n "こんにちは" | xxd -p | tr -d '\n'`'"}]'

**未分類 [#pebf4d09]

***koto-cli getinfo [#t334f137]

***koto-cli getwalletinfo [#s58f65d7]

***koto-cli listaddressgroupings [#jf69fa7b]
所持しているkアドレスとそのアドレスの残高を出力する。

***koto-cli listtransactions [#j6a27df1]
最近のトランザクションを表示

***koto-cli z_shieldcoinbase [#m18c974f]
採掘したKOTOをzアドレスに送る。(これをしないと採掘したKOTOは使えません)
 koto-cli z_shieldcoinbase "*" "zアドレス"

***koto-cli stop [#c9e5dc80]
kotodを停止する。

**シェルスクリプト仮置場 [#o586e7d2]

***z_sendmany.sh [#ndfe0970]

 #!/bin/bash
 
 echo
 printf "%20s : " "From Address"
 read FROMADDR
 
 printf "%20s : " "To Address"
 read TOADDR
 
 printf "%20s : " "Amount"
 read AMOUNT
 
 printf "%20s : " "Memo (default=\"f6\")"
 read -r MEMOSTRING
 
 printf "%20s : " "Minconf (defalut=1)"
 read MINCONF
 
 printf "%20s : " "Fee (default=0.0001)"
 read FEE
 
 MEMOHEX="$(echo -e -n $MEMOSTRING | xxd -p | tr -d '\n')"
 
 echo
 echo "z_sendmany \"$FROMADDR\" \"[{\\\"address\\\":\\\"$TOADDR\\\", \\\"amount\\\":$AMOUNT, \\\"memo\\\":\\\"${MEMOHEX:="f6"}\\\"}]\" ${MINCONF:=1} ${FEE:=0.0001}"
 
 echo
 ~/koto/src/koto-cli z_sendmany "$FROMADDR" "[{\"address\":\"$TOADDR\", \"amount\":$AMOUNT, \"memo\":\"${MEMOHEX:="f6"}\"}]" ${MINCONF:=1} ${FEE:=0.0001}
 echo

全ての入力で、「"」や「'」は必要ありません。
memoの入力では16進数文字列ではなく、普通の文章を入力してください。(16進数文字列に変換します。) また、「\n」 と入力することで改行ができます。(掲示板などの設定によっては、二行目以降が表示されません)

***kotobackup.sh [#wd05423b]

[[バックアップ-Ubuntuのページへ>バックアップ-Ubuntu#xe373cf9]]

*Tips [#saf00ded]
#hr

**koto-cliのコマンドをタブ補完する(Linux向け) [#z9997dd4]

コマンドラインで以下を実行する。
 sudo apt-get install bash-completion
 wget https://raw.githubusercontent.com/koto-dev/koto/master/contrib/zcash-cli.bash-completion
 cat zcash-cli.bash-completion >> ~/.bash_completion
 source zcash-cli.bash-completion
 wget https://raw.githubusercontent.com/koto-dev/koto/master/contrib/koto-cli.bash-completion
 cat koto-cli.bash-completion >> ~/.bash_completion
 source koto-cli.bash-completion

.bash_completionに書いておくと、ログインのたびに読んでくれる。

**ShieldedコインとGenerated(未Shield)コインの残高を表示する [#m3255686]

※ソロでマイニングしたコイン(Generatedコイン)は一度koto-cli z_shieldcoinbaseでSheld処理する必要がある。(ちなみに、プールの場合にはkアドレスに送られたコインがそのまま使用できる。)

Shieldedコイン残高表示: (送金に使用できる残高)
 koto-cli listunspent | python -c 'import json,sys; print sum(map(lambda x: (x["amount"] if not x["generated"] else 0),json.load(sys.stdin)))'


Generated(未Shield)コインの残高表示: (z_shieldcoinbaseする必要のある残高)
 koto-cli listunspent | python -c 'import json,sys; print sum(map(lambda x: (x["amount"] if x["generated"] else 0),json.load(sys.stdin)))'

**他にわからないことがあれば [#i7a2683f]
まずはzcashのdocを読んでみましょう
例:[[送金関連:https://github.com/zcash/zcash/blob/master/doc/payment-api.md]]