kharukaのブログ~お金と技術とキャリア~

Edu Fin~金融×教育~若いうちからお金について学ぶってだいじ!学んだテクノロジーはみんなの財産。過去、現在、将来の人生についてのブログ

【サイドチェーン】Elements code tutorialを読む Part2

エンジニアスクールFLOC

Pythonで動かして学ぶ!あたらしいブロックチェーンの教科書 (AI & TECHNOLOGY)

Pythonで動かして学ぶ!あたらしいブロックチェーンの教科書 (AI & TECHNOLOGY)

▼前回の記事はこちらです。

【サイドチェーン】Elements code tutorialを読む Part1 - kharukaのブログ~お金と技術とキャリア~

Using Elements to perform basic operations

The fact that the asset is named “bitcoin” can be ignored for now, it is merely a default label assigned to the first asset created by Elements. ​

いやいやいやー、bitcoinからliquid_bitcoinなどに直してや!

紛らわしいやんw

無視せんといてーな。それとも自分で直せってか?

wallet残高確認

$ e1-cli getwalletinfo
{
  "walletname": "",
  "walletversion": 169900,
  "balance": {
    "bitcoin": 21000000.00000000
  },
  "unconfirmed_balance": {
    "bitcoin": 0.00000000
  },
  "immature_balance": {
    "bitcoin": 0.00000000
  },
  "txcount": 1,
  "keypoololdest": 1569991374,
  "keypoolsize": 999,
  "keypoolsize_hd_internal": 1000,
  "paytxfee": 0.00000000,
  "hdseedid": "ef535848fd2fabd92d83147ca7b9574860224f8f",
  "hdmasterkeyid": "ef535848fd2fabd92d83147ca7b9574860224f8f",
  "private_keys_enabled": true
}
$ e2-cli getwalletinfo
{
  "walletname": "",
  "walletversion": 169900,
  "balance": {
    "bitcoin": 21000000.00000000
  },
  "unconfirmed_balance": {
    "bitcoin": 0.00000000
  },
  "immature_balance": {
    "bitcoin": 0.00000000
  },
  "txcount": 1,
  "keypoololdest": 1569991378,
  "keypoolsize": 999,
  "keypoolsize_hd_internal": 1000,
  "paytxfee": 0.00000000,
  "hdseedid": "5587faaac9cd8f44283254addb32db167ea3d55f",
  "hdmasterkeyid": "5587faaac9cd8f44283254addb32db167ea3d55f",
  "private_keys_enabled": true
}

address生成

$ ADDRGENB=$(b-cli getnewaddress)
$ echo $ADDRGENB
2N8oTPbShjneoEHZ6WcarjitE9hXUgoEAN6
$ ADDRGEN1=$(e1-cli getnewaddress)
$ echo $ADDRGEN1
AzptV6SVTqas3s5pZ5ATc1yvrQ4ojCNXCsJAS95UbwmcZERoN9ob33BCKD3NQQfMdP475EwHm7Gd6Vte
$ ADDRGEN2=$(e2-cli getnewaddress)
$ echo $ADDRGEN2
Azpjef622uWxS4o4UNcMCBksyf3CJPL2R8kDtxGoQFsM8aHpTiDSGes9ZNJzCy4aUyTcsr5KV2gakUHD

L-BTC送金(From アリス To アリス)とブロック生成

$ e1-cli sendtoaddress $(e1-cli getnewaddress) 21000000 "" "" true
$ e1-cli generatetoaddress 101 $ADDRGEN1

wallet残高確認

$ e1-cli getwalletinfo
{
  "walletname": "",
  "walletversion": 169900,
  "balance": {
    "bitcoin": 21000000.00000000
  },
  "unconfirmed_balance": {
    "bitcoin": 0.00000000
  },
  "immature_balance": {
    "bitcoin": 0.00000000
  },
  "txcount": 3,
  "keypoololdest": 1569991374,
  "keypoolsize": 1000,
  "keypoolsize_hd_internal": 1000,
  "paytxfee": 0.00000000,
  "hdseedid": "ef535848fd2fabd92d83147ca7b9574860224f8f",
  "hdmasterkeyid": "ef535848fd2fabd92d83147ca7b9574860224f8f",
  "private_keys_enabled": true
}

listreceivedbyaddress

$ e1-cli listreceivedbyaddress
[
  {
    "address": "AzptV6SVTqas3s5pZ5ATc1yvrQ4ojCNXCsJAS95UbwmcZERoN9ob33BCKD3NQQfMdP475EwHm7Gd6Vte",
    "amount": {
      "bitcoin": 20999999.99996740
    },
    "confirmations": 101,
    "label": "",
    "txids": [
      "b81e12e0f7a492c3fa4a81a0de34b466fc233e5d0ba6ba549de5423bff76562a"
    ]
  }
]

sendtoaddressの第5引数をtrue(defaultはfalse)に指定しているので、送金amountからfeeが引かれているのが分かりますね。

L-BTC送金(From アリス To ボブ)とブロック生成

$ e1-cli sendtoaddress $(e2-cli getnewaddress) 10500000 "" "" false
$ e1-cli generatetoaddress 101 $ADDRGEN1

wallet残高確認

$ e1-cli getwalletinfo
{
  "walletname": "",
  "walletversion": 169900,
  "balance": {
    "bitcoin": 10500000.00000000
  },
  "unconfirmed_balance": {
    "bitcoin": 0.00000000
  },
  "immature_balance": {
    "bitcoin": 0.00000000
  },
  "txcount": 5,
  "keypoololdest": 1569991374,
  "keypoolsize": 1000,
  "keypoolsize_hd_internal": 999,
  "paytxfee": 0.00000000,
  "hdseedid": "ef535848fd2fabd92d83147ca7b9574860224f8f",
  "hdmasterkeyid": "ef535848fd2fabd92d83147ca7b9574860224f8f",
  "private_keys_enabled": true
}
$ e2-cli getwalletinfo
{
  "walletname": "",
  "walletversion": 169900,
  "balance": {
    "bitcoin": 10500000.00000000
  },
  "unconfirmed_balance": {
    "bitcoin": 0.00000000
  },
  "immature_balance": {
    "bitcoin": 0.00000000
  },
  "txcount": 3,
  "keypoololdest": 1569991378,
  "keypoolsize": 999,
  "keypoolsize_hd_internal": 1000,
  "paytxfee": 0.00000000,
  "hdseedid": "5587faaac9cd8f44283254addb32db167ea3d55f",
  "hdmasterkeyid": "5587faaac9cd8f44283254addb32db167ea3d55f",
  "private_keys_enabled": true
}

listreceivedbyaddress

$ e1-cli listreceivedbyaddress
[
  {
    "address": "AzptV6SVTqas3s5pZ5ATc1yvrQ4ojCNXCsJAS95UbwmcZERoN9ob33BCKD3NQQfMdP475EwHm7Gd6Vte",
    "amount": {
      "bitcoin": 20999999.99996740
    },
    "confirmations": 202,
    "label": "",
    "txids": [
      "b81e12e0f7a492c3fa4a81a0de34b466fc233e5d0ba6ba549de5423bff76562a"
    ]
  }
]
$ e2-cli listreceivedbyaddress
[
  {
    "address": "Azpjef622uWxS4o4UNcMCBksyf3CJPL2R8kDtxGoQFsM8aHpTiDSGes9ZNJzCy4aUyTcsr5KV2gakUHD",
    "amount": {
      "bitcoin": 10500000.00000000
    },
    "confirmations": 101,
    "label": "",
    "txids": [
      "c05fa4af61aa15cb64fd6740ceb5465d468552a14584c29d4fd11bc05497f228"
    ]
  }
]

仮想通貨取引所

Liquid by Quoine

ウォレット

▼記事の続きは以下へ。

【サイドチェーン】Elements code tutorialを読む Part3 - kharukaのブログ~お金と技術とキャリア~

参考

ビットコインとブロックチェーン

ビットコインとブロックチェーン