{"id":2790,"date":"2022-08-10T05:57:37","date_gmt":"2022-08-09T20:57:37","guid":{"rendered":"https:\/\/blog.wsd.sh\/?p=2790"},"modified":"2022-08-10T13:54:03","modified_gmt":"2022-08-10T04:54:03","slug":"2790","status":"publish","type":"post","link":"https:\/\/blog.wsd.sh\/?p=2790","title":{"rendered":"<small>CentOS stream 9: install bitcoin-core, and operation<\/small>"},"content":{"rendered":"<p>1. Enable snapd<\/p>\n<pre>\r\n# yum install epel-release\r\n# yum install snapd\r\n# systemctl enable --now snapd.socket\r\n# ln -s \/var\/lib\/snapd\/snap \/snap\r\n<\/pre>\n<p>2. log out and back in again<\/p>\n<p>3. Install bitcoin-core<br \/>\n&#8211; Fail<\/p>\n<pre>\r\n# snap install bitcoin-core\r\nerror: too early for operation, device not yet seeded or device model not acknowledged\r\n<\/pre>\n<p>4. Wait a minute and try again<br \/>\n&#8211; Success<\/p>\n<pre>\r\n# snap install bitcoin-core\r\n2022-08-10T05:52:26+09:00 INFO Waiting for automatic snapd restart...\r\nWarning: \/var\/lib\/snapd\/snap\/bin was not found in your $PATH. If you've not\r\n         restarted your session since you installed snapd, try doing that.\r\n         Please see https:\/\/forum.snapcraft.io\/t\/9469 for more details.\r\n\r\nbitcoin-core 23.0 from Bitcoin Core installed\r\n#\r\n<\/pre>\n<p>5. bitcoin-core\u3092\u52d5\u304b\u3059user\u4f5c\u6210<\/p>\n<pre>\r\n# adduser user02\r\n# passwd user02\r\n<\/pre>\n<p>6. testnet\u3067\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u3092\u4f5c\u6210<br \/>\n&#8211; user02\u306blogin<\/p>\n<pre>\r\n$ mkdir -p ~\/snap\/bitcoin-core\/common\/.bitcoin\r\n$ vi ~\/snap\/bitcoin-core\/common\/.bitcoin\/bitcoin.conf\r\ntestnet=3\r\nserver=1\r\nrpcuser=admin\r\nrpcpassword=keyboardcat\r\n\r\n[test]\r\nrpcbind=localhost\r\nrpcport=18332\r\n<\/pre>\n<p>7. start testnet<\/p>\n<pre>\r\n$ bitcoin-core.daemon -datadir=\/home\/user02\/bitcoin -testnet -daemon\r\nBitcoin Core starting\r\n$\r\n<\/pre>\n<p>8. \u72b6\u614b\u78ba\u8a8d<\/p>\n<pre>\r\n$ ps -aux |grep bitcoin\r\nuser02      2730  1.1  0.4 1189460 75788 ?       Ssl  07:35   0:00 \/snap\/bitcoin-core\/120\/bin\/bitcoind -datadir=\/home\/user02\/bitcoin -testnet -daemon\r\nuser02      2753  0.0  0.0   6408  2148 pts\/0    S+   07:37   0:00 grep --color=auto bitcoin\r\n$\r\n<\/pre>\n<p>9.\u30c1\u30a7\u30fc\u30f3\u306e\u540c\u671f\u72b6\u6cc1\u3092\u78ba\u8a8d<\/p>\n<pre>\r\n$ bitcoin-core.cli -datadir=bitcoin -testnet getblockchaininfo\r\n{\r\n  \"chain\": \"test\",\r\n  \"blocks\": 444448,\r\n  \"headers\": 2315627,\r\n  \"bestblockhash\": \"00000000000010109da5b215920d4dbeb555aefc0c3ff339cd1e951e1538debd\",\r\n  \"difficulty\": 65536,\r\n  \"time\": 1432620535,\r\n  \"mediantime\": 1432620008,\r\n  \"verificationprogress\": 0.05948045755250513,\r\n  \"initialblockdownload\": true,\r\n  \"chainwork\": \"0000000000000000000000000000000000000000000000041374c7c233fc2834\",\r\n  \"size_on_disk\": 1944705441,\r\n  \"pruned\": false,\r\n  \"warnings\": \"\"\r\n}\r\n$\r\n<\/pre>\n<p>10. Bitcoin Core v0.21 \u4ee5\u964d\u306b\u306f\u30c7\u30d5\u30a9\u30eb\u30c8\u306eWallet\u304c\u4ed8\u5c5e\u3057\u3066\u3044\u306a\u3044\u3002\u3053\u306e\u305f\u3081Wallet\u3092\u4f5c\u6210\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u3002<br \/>\n&#8211; user02Addr<br \/>\n&#8211; Fail<\/p>\n<pre>\r\n$ bitcoin-core.cli -datadir=bitcoin -testnet getnewaddress user02Addr\r\nerror code: -18\r\nerror message:\r\nNo wallet is loaded. Load a wallet using loadwallet or create a new one with createwallet. (Note: A default wallet is no longer automatically created)\r\n$ bitcoin-core.cli -datadir=bitcoin -testnet  createwallet \"user02Addr\"\r\n{\r\n  \"name\": \"user02Addr\",\r\n  \"warning\": \"\"\r\n}\r\n$\r\n<\/pre>\n<p>11. Create wallet<br \/>\n&#8211; user02Addr<br \/>\n&#8211; Success<\/p>\n<pre>\r\n$ bitcoin-core.cli -datadir=bitcoin -testnet getnewaddress user02Addr\r\ntb1qs7fzs09d7k0w2ms3mtfwj4x9m0gnmn96qrljgw\r\n$\r\n<\/pre>\n<p>12. stop testnet<\/p>\n<pre>\r\n$  bitcoin-core.cli -datadir=\/home\/user02\/bitcoin -testnet stop\r\nBitcoin Core stopping\r\n$\r\n<\/pre>\n<p>13.\u3000\u518d\u5ea6testnet \u518d\u8d77\u52d5\u3068\u3001\u540c\u671f\u306e\u72b6\u6cc1\u3092\u78ba\u8a8d<\/p>\n<pre>\r\n$ bitcoin-core.daemon -datadir=\/home\/user02\/bitcoin -testnet -daemon\r\nBitcoin Core starting\r\n$  bitcoin-core.cli -datadir=bitcoin -testnet getblockchaininfo\r\n{\r\n  \"chain\": \"test\",\r\n  \"blocks\": 1135549,\r\n  \"headers\": 2315633,\r\n  \"bestblockhash\": \"00000000004d4a5da7168c1b9769254ddad004ebd38fb43b793358f22f3060ea\",\r\n  \"difficulty\": 76.54421023816042,\r\n  \"time\": 1497796063,\r\n  \"mediantime\": 1497796062,\r\n  \"verificationprogress\": 0.2224437185354564,\r\n  \"initialblockdownload\": true,\r\n  \"chainwork\": \"000000000000000000000000000000000000000000000025f890fb165efce2a9\",\r\n  \"size_on_disk\": 11347961301,\r\n  \"pruned\": false,\r\n  \"warnings\": \"\"\r\n}\r\n$\r\n<\/pre>\n<p>14. laodwallet<br \/>\n&#8211; testnet \u518d\u8d77\u52d5\u306e\u5f8c\u306f\u3001laodwallet\u304c\u5fc5\u8981<\/p>\n<pre>\r\n$ bitcoin-core.cli -datadir=bitcoin -testnet  loadwallet \"user02Addr\"\r\n{\r\n  \"name\": \"user02Addr\",\r\n  \"warning\": \"\"\r\n}\r\n<\/pre>\n<p>15. \u30de\u30a4\u30cb\u30f3\u30b0\u3055\u308c\u306a\u3044<\/p>\n<pre>\r\n$ bitcoin-core.cli -datadir=bitcoin -testnet getnewaddress user02Addr\r\ntb1qp9ca02lgg0rcvdru6kwmyw7vkpad4393kd2dpj\r\n$\r\n$ bitcoin-core.cli -datadir=bitcoin -testnet generatetoaddress 101 tb1qp9ca02lgg0rcvdru6kwmyw7vkpad4393kd2dpj\r\n[\r\n]\r\n$\r\n<\/pre>\n<p>16.testnet\u3092regtest\u306b\u66ff\u3048\u3066\u3084\u308a\u76f4\u3057<\/p>\n","protected":false},"excerpt":{"rendered":"<p>1. Enable snapd # yum install epel-release # yum install snapd # systemctl enable &#8211;now snapd.socket # ln -s \/&#8230;<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_mi_skip_tracking":false},"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/blog.wsd.sh\/index.php?rest_route=\/wp\/v2\/posts\/2790"}],"collection":[{"href":"https:\/\/blog.wsd.sh\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.wsd.sh\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.wsd.sh\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.wsd.sh\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2790"}],"version-history":[{"count":28,"href":"https:\/\/blog.wsd.sh\/index.php?rest_route=\/wp\/v2\/posts\/2790\/revisions"}],"predecessor-version":[{"id":2813,"href":"https:\/\/blog.wsd.sh\/index.php?rest_route=\/wp\/v2\/posts\/2790\/revisions\/2813"}],"wp:attachment":[{"href":"https:\/\/blog.wsd.sh\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2790"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.wsd.sh\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2790"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.wsd.sh\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2790"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}