如何查看通过bitcoin-cli在regtest模式下创建的钱包地址

bitcoin-cli -regtest -rpcwalle 创建的钱包,怎么查看已经创建的钱包地址

您可以使用以下命令来列出在regtest网络上创建的所有钱包地址:

bitcoin-cli -regtest listreceivedbyaddress 0 true

这个命令将返回一个JSON格式的数组,其中包含已经收到过比特币的每个地址和与之关联的交易信息。如果您只想查看钱包中未花费的输出(UTXO),可以使用以下命令:

bitcoin-cli -regtest listunspent

这将列出所有未花费的输出,其中包括它们所属的地址。注意,在regtest网络上,您可能需要首先使用generate命令生成一些块才能使这些命令生效。

ev@dev1:~/.bitcoin/regtest$ bitcoin-cli -regtest listreceivedbyaddress 0 true error code: -19 error message: Wallet file not specified (must request wallet RPC through /wallet/ uri-path). Try adding "-rpcwallet=" option to bitcoin-cli command line.

这个错误提示表明您需要指定钱包文件名才能使用该命令。在您的情况下,因为您使用了 -rpcwallet 选项来创建一个新的钱包,所以要运行特定于此钱包的命令,您需要添加 -rpcwallet 标志并指定相应的钱包文件名。例如:

bitcoin-cli -regtest -rpcwallet=mywallet.dat listreceivedbyaddress 0 true

请注意,mywallet.dat 应该替换为您实际创建的钱包文件名。

如果您忘记了钱包文件名,可以尝试运行以下命令来检查您当前正在使用哪个钱包:

bitcoin-cli -regtest getwalletinfo

这将返回有关当前钱包的信息,包括钱包文件名。

ord --cookie-file .cookie -r wallet create error: JSON-RPC error: transport error: unexpected HTTP code: 401

这个错误提示表明您的 JSON-RPC 请求没有成功,因为您没有提供正确的身份验证信息。要解决此问题,您需要使用正确的用户名和密码来进行身份验证。

首先,请确保您已经在 bitcoin.conf 文件中设置了 rpcuser 和 rpcpassword。例如:

rpcuser=myusername
rpcpassword=mypassword

然后,在发出 JSON-RPC 请求时,您需要将用户名和密码作为 curl 命令的参数进行身份验证。例如:

curl --user myusername:mypassword --data-binary '{"jsonrpc": "1.0", "id":"curltest", "method": "listunspent", "params": [] }' -H 'content-type: text/plain;' http://127.0.0.1:8332/

请注意,myusernamemypassword 应该替换为您在 bitcoin.conf 文件中设置的实际值。

如果您正在使用不同的钱包软件或库,请查看其文档以了解如何提供身份验证信息。

怎么连接 regtest rpc网络

要连接到 regtest 网络上的 Bitcoin Core RPC 服务器,您需要在 bitcoin.conf 文件中设置以下参数:

regtest=1
server=1
rpcuser=<your-rpc-username>
rpcpassword=<your-rpc-password>

请注意,rpcuserrpcpassword 应该是足够强壮的密码,并且应该只被授权用户知道。

然后,您可以使用 bitcoin-cli 命令行工具连接到RPC服务器。例如,输入以下命令来获取当前区块链信息:

bitcoin-cli -regtest getblockchaininfo

如果一切正常,您将会看到关于当前regtest网络的区块链信息。

要查看已经创建的钱包地址,您可以使用以下命令:

bitcoin-cli -regtest listreceivedbyaddress 0 true

这将返回一个JSON格式的数组,其中包含已经收到过比特币的每个地址和与之关联的交易信息。

怎么用 curl --user 连接呢

要使用 curl 命令连接到 Bitcoin CoreJSON-RPC 接口,您需要提供用户名和密码以进行身份验证。您可以使用以下命令:

curl --user myusername:mypassword --data-binary '{"jsonrpc": "1.0", "id":"curltest", "method": "listunspent", "params": [] }' -H 'content-type: text/plain;' http://127.0.0.1:8332/

请注意,您需要将 myusernamemypassword 替换为您在 bitcoin.conf 文件中设置的实际值。

此外,请确保将端口号和其他选项设置为与 Bitcoin Core 配置文件中相同的值。如果您在配置文件中更改了默认端口或其他选项,则需要相应地更新上述命令。

如果成功连接到 JSON-RPC 接口,您将会看到一个包含有关您节点状态的 JSON 格式响应。

"id":"curltest" 怎么填写,还是说就用这个值

"id": "curltest" 可以替换为您自己的值,它用于标识 JSON-RPC 请求,并且通常会在响应中返回。如果您不需要使用它来跟踪请求和响应之间的关系,您可以将其设置为任何唯一值,例如:

curl --user myusername:mypassword --data-binary '{"jsonrpc": "1.0", "id":"myrequest", "method": "listunspent", "params": [] }' -H 'content-type: text/plain;' http://127.0.0.1:8332/

请注意,要在 curl 命令行中包含 JSON 请求正文时,必须使用 --data-binary 选项,并将请求正文作为参数传递。

{"result":null,"error":{"code":-19,"message":"Wallet file not specified (must request wallet RPC through /wallet/ uri-path)."},"id":"curltest"}

这个错误提示表明您需要使用 -rpcwallet 选项来指定要查询的钱包文件名。例如,如果您创建了一个名为 mywallet.dat 的钱包,则可以使用以下命令来列出其所有地址:

bitcoin-cli -regtest -rpcwallet=mywallet.dat getaddressesbylabel ""

此命令将返回与该钱包关联的所有地址。

如果您不确定钱包文件名,您可以尝试使用 listwallets 命令来列出当前加载的所有钱包。例如:

bitcoin-cli -regtest listwallets

此命令将返回一个JSON格式的数组,其中包含所有已加载的钱包文件名。找到您想查询的钱包文件名后,使用上述命令查看其所有地址即可。