背景:我正在尝试在 Google Cloud Platform 上设置一个 Bitcoin Core regtest pod。我从https://gist.github.com/zquestz/0007d1ede543478d44556280fdf238c9借了一些代码,对其进行编辑,使其不使用 Bitcoin ABC(不同的客户端实现),而是使用 Bitcoin Core,并将 RPC 用户名和密码更改为“test”。我还为 docker-entrypoint.sh 脚本添加了一些命令参数以转发到 bitcoind,这是我正在运行的节点的守护程序。尝试部署以下三个 YAML 文件时,“工作负载”中的仪表板显示比特币没有最低可用性。让 pod 正确部署很重要,这样我就可以将 RPC 命令发送到负载均衡器。下面附上我正在使用的 YAML 文件。我对 Kubernetes 不是很熟悉,我正在做一个关于可扩展性的研究项目,这需要针对这个 pod 运行 RPC 命令。索取相关日志,我将在单独的粘贴箱中提供它们。此刻,我 我只在我的集群上运行三台机器,因为我还在设置它。区域为 us-east1-d,机器类型为 n1-standard-2。
问题:鉴于以下这些文件,是什么导致 GCP Kubernetes Engine 响应“没有最低可用性”,以及如何解决此问题?
比特币部署.sh
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
namespace: default
labels:
service: bitcoin
name: bitcoin
spec:
strategy:
type: Recreate
replicas: 1
template:
metadata:
labels:
service: bitcoin
spec:
containers:
- env:
- name: BITCOIN_RPC_USER
valueFrom:
secretKeyRef:
name: test …
Run Code Online (Sandbox Code Playgroud) docker bitcoind google-cloud-platform kubernetes google-kubernetes-engine
我是比特币和区块链的相对新手,希望您能帮助我解决一些问题。所以我启动了一个“regtest”网络并使用生成了 101 个块
bitcoin-cli -regtest generate 101
Run Code Online (Sandbox Code Playgroud)
现在,如果我启动 'bitcoin-cli -regtest getaddressesbyaccount ""',我会得到我默认账户的公共地址:
[
"mwpKJNJ4UZL7yFyj53RSVcwauGAK84UvV2"
]
Run Code Online (Sandbox Code Playgroud)
当然,我现在不应该有任何其他帐户。当我启动“bitcoin-cli -regtest listunspent”时:
[
{
"txid": "694030f8638318c8c54054515ec716159edc494b14234885deb48f294b75a2fe",
"vout": 0,
"address": "n1queZpweTHjrMLvwSmcfrrJSQjsrYG3nG",
"scriptPubKey": "21038cadb266ed1ae6c474f5c1b74fc5f6790eacde843a673a16cfc924a100f2a679ac",
"amount": 50.00000000,
"confirmations": 101,
"spendable": true,
"solvable": true,
"safe": true
}
]
Run Code Online (Sandbox Code Playgroud)
第一个问题:我知道“listunspent”列出的唯一交易是 UTXO,这意味着这是我收到的地址“n1queZpweTHjrMLvwSmcfrrJSQjsrYG3nG”的交易,金额为 50 BTC。这个地址是哪里来的?我可以通过什么 bitcoin-cli 命令在我的钱包中看到/找到它?
第二个问题:我如何创建一个带有一些余额的新钱包并在它们之间切换(使用 bitcoin-cli )?基本上,我希望能够使用 bitcoin-cli 测试我的应用程序 - 我需要能够创建钱包,在它们之间切换并在地址之间发送 btc。
我在 Ubuntu v20 VPS 系统上安装 bitcoind 时遇到问题。我如何尝试使用官方教程完成它:
“如果你使用 Ubuntu,你不需要从源代码编译 bitcoind 和 bitcoin-cli。你可以简单地添加官方比特币 PPA。”
这是我的命令:
sudo apt-get install software-properties-common
sudo apt-add-repository ppa:bitcoin/bitcoin
sudo apt-get update
sudo apt-get install bitcoind
Run Code Online (Sandbox Code Playgroud)
当我尝试添加存储库时,我收到了这个有趣的错误消息,当我继续输入时,系统似乎已经完成了,但实际上它没有添加存储库!!
当我键入此命令时,我收到此消息:命令:sudo apt-add-repository ppa:bitcoin/bitcoin 错误:
root@vultr:~# sudo apt-add-repository ppa:bitcoin/bitcoin NOT MAINTAINED。此处的操作系统库链接包存在一系列问题。
请直接从 bitcoincore.org 下载(并验证所述文件的签名)。
如果您想要自动更新,请参阅官方维护的 snap 包 - https://github.com/bitcoin-core/packaging/tree/master/snap 更多信息:https : //launchpad.net/~bitcoin/+ archive/ubuntu/bitcoin 按 [ENTER] 继续或按 Ctrl-c 取消添加。
然后当我按 Enter 继续时,我收到此消息:
Ign:1 http://ppa.launchpad.net/bitcoin/bitcoin/ubuntu focal InRelease
Err:2 http://ppa.launchpad.net/bitcoin/bitcoin/ubuntu focal Release
404 Not Found [IP: 91.189.95.83 80]
Hit:3 http://archive.ubuntu.com/ubuntu focal InRelease
Get:4 http://archive.ubuntu.com/ubuntu …
Run Code Online (Sandbox Code Playgroud)我正在尝试使用 mingw 6.3 在 Windows 8 上从源代码构建无头黑币,但出现以下错误:.../src/leveldb/libleveldb.a(env_win.o):env_win.cc:(.text+0xaff): undefined reference to '_imp__PathFileExistsW@4'
这里提到了这个函数https://msdn.microsoft.com/en-us/library/windows/desktop/bb773584(v=vs.85).aspx
如果有人能帮助我,我将不胜感激。PS 我链接了适当的库。