酢ろぐ!スマートフォン用の表示で見る酢ろぐ!カレーが嫌いなスマートフォンアプリプログラマのブログ。393のように投げ銭の仲介役をするBotを総じてtipbot(ちっぷぼっと)と呼びます。tipbotを作るためにはどうしたらいいんだろう?「tipbotってどうやって作っているんだろうか?」と調べていったところ、使っている言語はRubyやNode.jsであったり様々なのですが、仮想通貨の残高の管理にはcoindを使うところまで理解できました。Bitcoinだったらbitcoind、モナコインだったらmonacoindやmonadといったようなものです。最後についているdはdeamonのdのようです。高額なビットコインや大切なモナコインをおもちゃにするわけにはいかないので、代わりにbitcoindと互換性のある暗号通貨SanDeGoのdeamonであるsandegodを使って色々なコマンドを試してみたいと思います。SanDeGoは高利率PoSで放置しておけば勝手に増えるのでおもちゃにするには最適です。coindにアクセスするためには、bitcoin-cliというコマンドを利用します。getinfoでcoindの情報を取得したりです。tipbotはbitcoin-cli(のようなRPCライブラリ)を使って投げ銭機能を提供しています。tipbotが使っている機能をbitcoin-cliを使って再現するにはどうしたらいいのか考えていきたいと思います。coindを起動するcoindを起動します。ここではSanDeGoを使うのでsandegodとなります。適時利用しているdeamonに合わせて読み替えていただければと思います。deamonを起動するログ出力モードでdeamonを起動します。-printtoconsoleログがめっちゃ流れるので起動するだけなら-printtoconsoleオプションは不要です。LISTENtipbotが使っている機能をbitcoin-cliを使って再現するbitcoin-cliを使って、sandegodにアクセスすることができます。"ST7LXAJMbsTekPUihk6e4inojeu3e8zUAk"]アドレスがたくさんできたけど消す方法がわからない。sakusanに紐づいたアドレスを生成するsakusanに紐づいたアドレスを生成します。sakusan0.00000000ScmTCFKjy6bBRW7nVXs9PVRBcBQQFfxk63に0.14114000コイン送ったあと、数分すると残高が増えていました。動いていることが確認できました。0.14114000}6回以上承認されているのを条件とする場合は以下のようにします。getbalance0.14114000sakusanからnekoへ送金するnekoに紐づいたアカウントを作成しました。nekoShDkkBR3uwjs1EMRuBUtEhJdktazDKhMo8現時点での全員の残高を調べます。0.14114000}アカウント間送金はmoveを使います。0.01truesakusanからnekoへのアカウントへ残高が移動していることがわかります。0.13114000}同一ウォレット内の移動なので手数料はかからないのかな?sakusanから別のアドレスへ送金する現在の状態です。0.13114000}外部アドレスへ送金してみました。トランザクションIDが発行されました。0.0145accb03b4dc3b8c728560702377f7123d65eeeff3f5f0357ee279978ad4d90bsakusanの残高から送金分と手数料が引かれました。0.12104000}にゃーん。トランザクションIDから手数料を調べる手数料がいくらかかったかはトランザクションIDから取得することが可能です。]}feeから手数料を調べることができます。