{"id":2834,"date":"2022-08-10T10:36:43","date_gmt":"2022-08-10T01:36:43","guid":{"rendered":"https:\/\/blog.wsd.sh\/?p=2834"},"modified":"2022-08-11T05:01:59","modified_gmt":"2022-08-10T20:01:59","slug":"2834","status":"publish","type":"post","link":"https:\/\/blog.wsd.sh\/?p=2834","title":{"rendered":"<small>CentOS stream 9: bitcoin-core \u306e regtest\u3067\u9001\u91d1\u3092\u884c\u3046 \u305d\u306e\uff11<\/small>"},"content":{"rendered":"<p>1. alice\u3068bob\u306eworking \u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u3092\u4f5c\u6210<br \/>\n&#8211; user02\u3067login<br \/>\n&#8211; \/home\/user02<br \/>\n\u3000\u3000\u3000\u3000\u3000|- dev<br \/>\n\u3000\u3000\u3000\u3000\u3000\u3000\u3000|- alice<br \/>\n\u3000\u3000\u3000\u3000\u3000\u3000\u3000|- bob <\/p>\n<pre>\r\n$ pwd\r\n\/home\/user02\r\n$ cd ~\r\n$ mkdir dev\r\n$ cd dev\r\n$ mkdir alice bob\r\n\r\n$ cd alice\r\n$ vim bitcoin.conf\r\n\r\n$ cd ..\/bob\r\n$ vim bitcoin.conf\r\n<\/pre>\n<p>2. bitcoin.conf\u306e\u5185\u5bb9<\/p>\n<pre>\r\nbitcoin.conf\r\nregtest=1\r\ntxindex=1\r\nserver=1\r\nrpcuser=admin\r\nrpcpassword=keyboardcat\r\n<\/pre>\n<p>3. alice\u306e\u30ce\u30fc\u30c9\u3092\u8d77\u52d5<\/p>\n<pre>\r\n$ bitcoin-core.daemon -regtest -conf=\/home\/user02\/dev\/alice\/bitcoin.conf -datadir=.\/alice\/ -rpcport=10001 -port=10011\r\n<\/pre>\n<p>4. bob\u306e\u30ce\u30fc\u30c9\u3092\u8d77\u52d5\u3057\u3001alice\u306e\u30ce\u30fc\u30c9\u306b\u63a5\u7d9a<\/p>\n<pre>\r\n$ bitcoin-core.daemon -regtest -conf=\/home\/user02\/dev\/bob\/bitcoin.conf -datadir=.\/bob -rpcport=10002 -listen=0 -connect=127.0.0.1:10011\r\n<\/pre>\n<p>5. process\u306e\u72b6\u614b<\/p>\n<pre>\r\n$ ps -aux|grep bitcoin\r\nuser02      6775  0.2  0.3 1195600 59660 pts\/7   SLl+ 10:32   0:04 \/snap\/bitcoi -core\/120\/bin\/bitcoind -regtest -conf=\/home\/user02\/dev\/alice\/bitcoin.conf -datadir=.\/alice\/ -rpcport=10001 -port=10011\r\nuser02      6819  0.1  0.3 1041788 54340 pts\/1   SLl+ 10:36   0:03 \/snap\/bitcoi -core\/120\/bin\/bitcoind -regtest -conf=\/home\/user02\/dev\/bob\/bitcoin.conf -datadir=.\/bob -rpcport=10002 -listen=0 -connect=127.0.0.1:10011\r\nuser02      7301  0.0  0.0   6408  2124 pts\/0    S+   11:07   0:00 grep --color=auto bitcoin\r\n<\/pre>\n<p>6. alice\u306eWallet\u306eadress\u3092\u53d6\u5f97<br \/>\n&#8211; Fail<\/p>\n<pre>\r\n$ bitcoin-core.cli -regtest -conf=\/home\/user02\/dev\/alice\/bitcoin.conf -datadir=. -rpcport=10001 getnewaddress\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<\/pre>\n<p>7. Alice \u306e Wallet\u4f5c\u6210<br \/>\n&#8211; 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\u3081Alice \u306e Wallet\u3092\u4f5c\u6210\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u3002<br \/>\n&#8211; Success<br \/>\n&#8211; AliceWallet<\/p>\n<pre>\r\n$ bitcoin-core.cli -regtest  -datadir=. -rpcport=10001 createwallet \"AliceWallet\"\r\n{\r\n  \"name\": \"AliceWallet\",\r\n  \"warning\": \"\"\r\n}\r\n$\r\n<\/pre>\n<p>8. wallet\u304c\u4f5c\u6210\u3055\u308c\u305f\u5834\u6240<\/p>\n<pre>\r\n$ cd \/home\/user02\/dev\/alice\/regtest\/wallets\r\n$ ls\r\nAliceWallet\r\n$ cd AliceWallet\/\r\n$ ls -l\r\ntotal 52\r\n-rw------- 1 user02 user02 24576 Aug 10 10:57 wallet.dat\r\n-rw------- 1 user02 user02 25136 Aug 10 10:57 wallet.dat-journal\r\n<\/pre>\n<p>9.\u518d\u5ea6\u3001alice\u306eWallet\u306eaddress\u3092\u53d6\u5f97<\/p>\n<pre>\r\n$ cd \/home\/user02\/dev\/alice\r\n$ bitcoin-core.cli -regtest -conf=\/home\/user02\/dev\/alice\/bitcoin.conf -datadir=. -rpcport=10001 getnewaddress\r\nbcrt1qht58vxn8avnek2ya3wfpyv65qml9q7l5a6lpek\r\n$\r\n<\/pre>\n<p>10. \u30de\u30a4\u30cb\u30f3\u30b0\u306e\u5b9f\u884c<\/p>\n<pre>\r\n$ bitcoin-core.cli -regtest -conf=\/home\/user02\/dev\/alice\/bitcoin.conf -datadir=. -rpcport=10001  generatetoaddress 101 bcrt1qht58vxn8avnek2ya3wfpyv65qml9q7l5a6lpek\r\n[\r\n  \"03dc5e5356095692bc1d25a9e26d6ad5dbbb801a5b906446ba8951e5c4bd8b89\",\r\n  \"516fde5437d5d1b01db98fc0362b3d87f8d4cece4f45886aff2301a3ab8df5de\",\r\n  \"38fd6d05c33282255b887e8773ee9a08462e25c8f7d6a57435795988296dd0ac\",\r\n  \"226f476028dcd627795416683b3737f5c7c029e85db52ca8996c1a9e24794f32\",\r\n  \"7b1c89205d94452ba11a9f3854b240c545d19392f03006e1a985ba4b50b41399\",\r\n  \"7cd10e01e6ef6b55f4359ae8bd558bc1a389db82e02f17e6465b5459d49ea9e7\",\r\n  \"4e995e4c98b10f53acd1ebe07f9813b816209d460cdf1d61a40ff18767a9c483\",\r\n  \"24d2ab44078e51069f088538044e12df99b4bbfffee1cdcad59d8e89f2f5c5d9\",\r\n  \"4812ca9c40d527f7b6aea226ec7e5c1ec00e4aa147955ca0f84dcb7e03b48c57\",\r\n  \"190526bea0cf77a4e79317ca72bd5891a72115f297d2df3cbecd17b6de622245\",\r\n  \"2388ba41ae63862dce797458f43a73003c96126387cad65e6f0928d6d9ccc1d8\",\r\n  \"54cae5f07f5c9ac5fd44f221226e4fac47de75276568add242b19738df19af18\",\r\n  \"1f458d2d9745ff3dfe8a6ee4d63045f0485074a7c104cf53e284a5eb17e036a4\",\r\n  \"7e0aabd314bbd8d1337e1f65076901cc13b8358e173578e62cde59b78e47407f\",\r\n  \"23a33dc23cc893038c095c2263d6f49a3871101a536f97dd53142f8d80ee9bdb\",\r\n  \"6c5a7679c345fe696947eb245032ecafddb5669f5d6cbd053c8a854d54ebe6e8\",\r\n  \"740da119480759192851d7410328551db002fd0323073eeb64e026eb697cc190\",\r\n  \"134e0ff3bc3ce055487fb7043b8f5dd9bc9e275faa786d93700709a62a27c254\",\r\n  \"7096e77e2979b8e72ae155a4038f750df1d1a3e4e6988a5889da27e64134f87e\",\r\n  \"5bc03de223ee15d343860fe210d1f9b8c510a5f668426179c7b77d9c59995184\",\r\n  \"0d1fb82f8bca2a149c3f531da5c9dcfc6d1d9078e4b34037c6c4f705de11e048\",\r\n  \"452478d42d08423bb499867711d755b48c4e84ffcbba0796ded6d050e5d4f2fb\",\r\n  \"7e8aa1d5d35ba5e64bb67a6e581c14ae33af8fcc0e6db7d3d19a25b0d2e5bfbc\",\r\n  \"6e08c7021d5a1da8e6a9db2cc1238ea9b357ba9babdc64c76c6ad94c3b3fb1d7\",\r\n  \"5ade9f913304a26c52a5dbf4052bf713a20a8738b408d5fad1485753a059f23f\",\r\n  \"0fa300ee8824757c15c036430e967bab450f979c562751be28bb5f210bf28fb7\",\r\n  \"5923cb64962a8443c1781a07e9f0f71b3cf3680e8342fbf69db60e7248ae4ade\",\r\n  \"7cae388f2953180134961ab4e0802c773eec08c8e15caa952a52efeaa9db7465\",\r\n  \"421db6d0782d5b5eecc0c644182c2e53dc1c5bd557af1ae8189d054f023f9a6e\",\r\n  \"0ccc8e5801f3b45d4b6182d217873b84ea19189fd700346999257bf34832d81e\",\r\n  \"0921b917f67661243c3feb75760be0490bfbd6ec595d69245ad521b553a7b34e\",\r\n  \"49f088d67331aec0b476c78e0cb0c9a10dd37f67a85f8a6989e351e030d23c4b\",\r\n  \"7c04fa1ea74b7680b0e11ffa10de2ac9b7f6501be86ed22d35b1113b14e8069d\",\r\n  \"50be8b19b97b1cce3b8b3ea4cef5f58e0f3d81759b7e5131ca2da82130464649\",\r\n  \"7ae1d63da68c55563088adeb2d7a55a2df6d178c9fcead67f3bfdecec736aff3\",\r\n  \"3bf08a7598d494667aba6d942d8ab32fe60ad8e5387c6b96a4175db719f42919\",\r\n  \"461a3c09f1c66ee77979ad8d63336e4a02be7ff84966e5dd2278b2c1246afdc9\",\r\n  \"151008925e1b6506fe45bfe8525f9876a1a07828f687c201f173abaf7bd030c0\",\r\n  \"24bea5bda78a199aac2631d07e8f3ee566a7f49cc21659c74dac04c33cb2a9ab\",\r\n  \"05c5f7318139af477325a1b3c646ee44e778cf855b8dd3aadd326da98e8cfd3e\",\r\n  \"0757b631d429c403e7492ab00a93de6b4ec39a9f2b39d1a75b4b810210c6bf35\",\r\n  \"59d278c9788b26636141f7ffd79245d7ab3a9594ffb1174e143305fbc313204f\",\r\n  \"4dac4084deb9f998193b2b0af98552bb5e5839c3afd5962d1ff29c1e2ee07a61\",\r\n  \"625166626af8237bf4566b4f0ea7005c221b993fc790cb15b037557f1c3612d7\",\r\n  \"6f79afbe43d007611c3f872723771726a9b5bdf3019bf5ca38c736966efad753\",\r\n  \"555cf21ba6235f057dc9a6c6a3c429d60db951062c2907f9d48db2f8de156907\",\r\n  \"1d9bc08fbd25832f1cd664bfaa16f7e3918fbcea071097cf05630d37ae3b86c1\",\r\n  \"3577080916290c850b3a6bc8769c537995d718e976a8787e198f535459e7f23f\",\r\n  \"144b19f1b84caf7aded3a14ef9e534ac8938dd7cfccff50372a7b2cda41335c2\",\r\n  \"520bdf25f779689cc845e8e59db89a212faf380411440bb2dc08349a6f4792a6\",\r\n  \"55d90c0972cd9cce1b01a1cecde430a04d9d23cc3309d60edd480b507df536f1\",\r\n  \"308d48afa87901eaad960e34dc7e2a50edebb4148a1ce3667e5437d241622749\",\r\n  \"6a0210a89ad29127a65ac700dac9159337cbc0a0ac2f589b47e5e22e8b817384\",\r\n  \"4e28dd0664ce6b2dd2c68fd62788980dea4e84b555237f833541ea8e2ee4c5a2\",\r\n  \"3a848aa5de1be8583b3608484e662fdb1f24ac1036da063730b0cc6f83577818\",\r\n  \"304e344315845e23def6fb50baf5bb07e42df1d47a5c20293297e70448723b9a\",\r\n  \"39821f29324fc0a03ff4742c5fe9bff2b02ce4cba29c428cdcb988ed4b52d1f9\",\r\n  \"0a8380185dcadfddb7cb7afad7218d0323c8eb799679b2b5b0a1ac45090e8eda\",\r\n  \"014ba3dd1a7ce56a02dcf12d78683a562429fa2c96e90d4f195f6834798a9001\",\r\n  \"6e40e04b445ed28c8b7a807fc325b6b0d82051f076e5e8064a2da1460b35f712\",\r\n  \"557ee8ae3546095ddc25ab9149394f92ab39e68b8decefb2580fd1df2b60b448\",\r\n  \"6bed60e3dfc65f5b3ca75e3f29f70db32330c88e0073f99dd5f27f81b5eabd0c\",\r\n  \"76c344613ace318ff6b3be6d52c5ae8c31cce97b3536b1dc5fc762d2e95b02c2\",\r\n  \"5acab928e656d0c5ec8f9bd2cc494fdbc7cb974459cb6fc8b6770f41181f02e8\",\r\n  \"6386c99624a3db4292967721ce31db8b7010eaae4f62ec4bd253130296e4bba6\",\r\n  \"233d2b3985e67a141eb69609b2bca0e21403fed85e950ac48cc4d3616c102756\",\r\n  \"7aa63e87e6b9b700c871d4decab1b615f3059a89e76191633e3e5c9e6a029d1a\",\r\n  \"6810ed535661b90f5f6d4b32a07e0c010560411d9bbafade91ae20e14c46d631\",\r\n  \"4ef303720f3683bcab84c979c1cf07aafe8651afcc7185332c84da788facdc7f\",\r\n  \"4a654e69c66e4ddb4dbc17d1b74d5a4d48ecfdb94a0659b301a1a3bddc275c8e\",\r\n  \"41efefcbeb1f5390a09abdf431b6d09ae1ac18bd2a22f595d7bf0edb193f6857\",\r\n  \"17464f7f4d580c97e34f27c899db8eeca25055799a2fd2e048db68f61afb18ec\",\r\n  \"2e2fcf1ff91d5d627a4bfe787b2d2a8486569a6916d2742ac6d61a454f83a3d8\",\r\n  \"00b1fe9cd1837f6ffbe57808f3f1bacdcb7386dd2179593a9312857d2e90ee10\",\r\n  \"368a28bf57ffe7b4c01ebd43be277bd815882111466dd76088336cd264493ca2\",\r\n  \"26ad7ad4b97ea88280209dda56a73831595d4ff75eea70405fbcb14f457fae8d\",\r\n  \"71af73c082075de471ec6763c3ac73108b0a913284b7cf80942b11b6e2f20e03\",\r\n  \"7ea143bc777c05b93cd84a4be9035b31032d093a09984dc6bdf0d2ffd22e75de\",\r\n  \"62cc81dfebd8f42e0ec38b5125461f516d6dd1f3008426b069f2162d4be45846\",\r\n  \"55b7d2a344d3512764e552f26d124d44523d693d3877048f6d645bd1e51bede0\",\r\n  \"711599b43349c470b8b44028900dfc959bfdd8635dac354eeb3468befaf7c50b\",\r\n  \"1affefa97ccac1c66b7836397ea5fffdeccce8cb19a0a47ae668a8398ad6bddb\",\r\n  \"08d0bd997c3c91535219e9cf855c8f1f9a06c80d0ac8be783c22a15b50458f1e\",\r\n  \"554fca51ebe40ebe9aa7e8e05694986fcf2ad252c724f1f59905b42b6af04420\",\r\n  \"27b0ec83d1d42f83d3a4867d70eeff7ab671661ebb98bcb26e365fbd5b34456d\",\r\n  \"20cd2c13421b4bc9d056aebb513e89e15a0e68057fd77b637b6a12ad6f81a0ac\",\r\n  \"30bf27c1ec1f28762ae5ad9b730466595c4601994d341f34d2bbdeb9f63ae53c\",\r\n  \"03ab82f5f0b0d904361eedff4d102589bff15dea6367ca3cbf631ce7da435d9b\",\r\n  \"70562b5a9d0cb7468ea2b10f599c6df1a08b729236c339e90b4f7e40c9640a88\",\r\n  \"10c442ade21ebbb3bdf082c5df998118116d62aa3f666cef89439b25080c6490\",\r\n  \"53499753701b5ca95bfd90ef3eac429760109a0b49e60cf78eca171a59002d7c\",\r\n  \"4551db0d45786fe77bf85937259148e6257e2c7c078c9f16a4ca45dcb339ab86\",\r\n  \"19d139aab34d3fa6364a9460422bc4e6efee0ff8bb9d26f3dab87b2f11fe8672\",\r\n  \"5dbb9139efe56f928553cd491abdf7f98b2bbf14328a110df5fb028acac1a022\",\r\n  \"699137d945a60e5168786b2fce76ebd71e06c1ae0050b5027f895d24bf9fb010\",\r\n  \"7515451c6d2ef91969249c52718a27852790249b49cd3ca823e7714964959010\",\r\n  \"1d6ea119290407e915795918d538ef6c2e694fa8a0167598e1d8becc4b0ff96a\",\r\n  \"7c248f9f538d561bc7c37d82fbf800463590af7f4d6560a5bd4b121460250809\",\r\n  \"43a31805788c5c6888b71c4d33c662749c6a956f4eae3a2e35a40f972263c2f1\",\r\n  \"36bc300d0519d675e36615b1eeb9ed098e1bd554801fae71a8bd3221b23d6df7\",\r\n  \"18101ee3aecb6165eacb9b53bbd631731b954038fc84b46b70312f263a4bc4fa\"\r\n]\r\n$\r\n<\/pre>\n<p>11. Alice\u306ewallet\u306e balance \u78ba\u8a8d<br \/>\n&#8211; Alice\u306ewallet\u306b 50BTC \u5165\u3063\u3066\u3044\u308b<\/p>\n<pre>\r\n$ bitcoin-core.cli -regtest -conf=\/home\/user02\/dev\/alice\/bitcoin.conf -datadir=. -rpcport=10001 getbalance\r\n50.00000000\r\n$\r\n<\/pre>\n<p>12. \u65b0\u3057\u3044terminal\u3067login<\/p>\n<pre>\r\n$ cd dev\/bob\r\n$ pwd\r\n\/home\/user02\/dev\/bob\r\n<\/pre>\n<p>13. Bob \u306e Wallet\u4f5c\u6210<br \/>\n&#8211; BobWallet<\/p>\n<pre>\r\n$ bitcoin-core.cli -regtest  -datadir=. -rpcport=10002 createwallet \"BobWallet\"\r\n{\r\n  \"name\": \"BobWallet\",\r\n  \"warning\": \"\"\r\n}\r\n$\r\n<\/pre>\n<p>14. bob\u306eWallet\u306eadress\u78ba\u8a8d<\/p>\n<pre>\r\n$ bitcoin-core.cli -regtest -conf=\/home\/user02\/dev\/bob\/bitcoin.conf -datadir=. -rpcport=10002 getnewaddress\r\nbcrt1qjyzl9tp964jqakvrmgm7n25fmdw4j950mvxr9p\r\n$\r\n<\/pre>\n<p>14. bob\u306eWallet\u306e balance \u78ba\u8a8d<\/p>\n<pre>\r\n$ bitcoin-core.cli -regtest -conf=\/home\/user02\/dev\/bob\/bitcoin.conf -datadir=. -rpcport=10002 getbalance\r\n0.00000000\r\n$\r\n<\/pre>\n<p>15. Alice UTXO\u306e\u30ea\u30b9\u30c8\u3092\u53d6\u5f97<\/p>\n<pre>\r\n$ bitcoin-core.cli -regtest -datadir=. -rpcport=10001 listunspent\r\n[\r\n  {\r\n    \"txid\": \"9923631305a0658df2c886b232fa9f051901c463cab7b5bd9c06ec72c5e2fbff\",\r\n    \"vout\": 0,\r\n    \"address\": \"bcrt1qht58vxn8avnek2ya3wfpyv65qml9q7l5a6lpek\",\r\n    \"label\": \"\",\r\n    \"scriptPubKey\": \"0014bae8761a67eb279b289d8b9212335406fe507bf4\",\r\n    \"amount\": 12.50000000,\r\n    \"confirmations\": 1581,\r\n    \"spendable\": true,\r\n    \"solvable\": true,\r\n    \"desc\": \"wpkh([3e93b7c0\/84'\/1'\/0'\/0\/0]02a36ec1e6e326f4040ad5e86a4ba114d7d59b369e9fae5925bfb55bd1f53d7289)#uw8n8sq7\",\r\n    \"safe\": true\r\n  },\r\n]\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>1. alice\u3068bob\u306eworking \u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u3092\u4f5c\u6210 &#8211; user02\u3067login &#8211; \/home\/user02 \u3000\u3000\u3000\u3000\u3000|- dev \u3000\u3000\u3000\u3000\u3000\u3000\u3000|- alice \u3000\u3000\u3000\u3000\u3000\u3000\u3000|-&#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\/2834"}],"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=2834"}],"version-history":[{"count":41,"href":"https:\/\/blog.wsd.sh\/index.php?rest_route=\/wp\/v2\/posts\/2834\/revisions"}],"predecessor-version":[{"id":2836,"href":"https:\/\/blog.wsd.sh\/index.php?rest_route=\/wp\/v2\/posts\/2834\/revisions\/2836"}],"wp:attachment":[{"href":"https:\/\/blog.wsd.sh\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2834"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.wsd.sh\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2834"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.wsd.sh\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2834"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}