标签: bitcoind

GCP Kubernetes 工作负载“没有最低可用性”

背景:我正在尝试在 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

4
推荐指数
1
解决办法
2万
查看次数

bitcoin-cli:如何创建钱包和 utxo 地址

我是比特币和区块链的相对新手,希望您能帮助我解决一些问题。所以我启动了一个“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。

bitcoin bitcoind

3
推荐指数
1
解决办法
7579
查看次数

如何在 Ubuntu 20 上安装 bitcoind?

我在 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)

ubuntu vps bitcoin bitcoind

3
推荐指数
1
解决办法
5280
查看次数

c++ 对 PathFileExistsW 的未定义引用 (_imp__PathFileExistsW@4)

我正在尝试使用 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 我链接了适当的库。

c++ bitcoin bitcoind

-1
推荐指数
1
解决办法
1632
查看次数