问题标签 [bitcoind]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
bitcoin - 连接到比特币守护程序时,我应该使用什么作为登录名和密码
我正在创建一个池,现在我正在尝试连接到比特币守护程序,它响应错误“401”、“HTTP 错误 401 未授权”。
我应该在“登录”和“密码”字段中输入什么?
顺便说一句:我应该在https://bitcoin.stackexchange.com/上问吗?是同一家公司吧?
linux - 比特币的新贵脚本,重生功能
我有一个针对 bitcoind 的新贵脚本,它基于本主题中的脚本:https ://bitcointalk.org/index.php?topic=25518.0
我强烈需要重生未来的工作:如果发生某些事情,bitcoind 应该自动重启。我试图模仿这种情况,但暴发户没有重新启动该过程。
问题:如果发生了不好的事情,我怎样才能让暴发户(或其他东西)观看 bitcoind 并重新启动它?
实际脚本:
security - 比特币兑换/电子钱包服务 - 保持会员余额安全
假设我想创建一个比特币交易所或电子钱包服务并使其尽可能安全。假设服务的性质导致更多的比特币存款进入,然后比特币将系统排除在外,但需要允许从服务中即时提取比特币,我想到了以下方案或场景。
使用 Multibit 在单独的计算机上创建 1000 个比特币地址的列表。使用 USB 将这 1000 个公钥传输到 Web 服务器上的 DB,传输到包含免费/未使用地址池的表中。当会员创建账户时,我会分配一个免费的比特币存款地址,以使会员账户资金成为可能。由于这 1000 个存款地址的私钥不在网络服务器或数据库上(在另一台计算机上生成,并且只有公钥是使用 USB 导入的),所以我非常确信所有进入系统的资金都是安全的。
当一个会员希望与另一个会员进行交易时,我只需通过创建表格和记录从一个会员帐户到另一个帐户的转账来维护我自己的余额会计系统。
当会员想要提取他的比特币时,我将使用仅接受来自网络服务器 IP 地址的请求的热钱包,检查我的内部会计系统以确保会员有足够的余额,并从热钱包向任何外部支付已要求提款比特币地址。通过确保我在热钱包上保留不超过总余额的 5%,任何安全漏洞都不会导致 100% 的网站资金损失。
这个方案有多安全?你会建议我做其他事情吗?
authentication - 是否可以使用已签名的比特币交易作为付款证明来实现伪匿名登录?
我认为这样的事情是可能的,但我对细节有点模糊。据我了解:
- 我有一个或多个比特币地址
- 用户向该地址发送比特
- 用户可以通过提供证据证明他们控制向我的地址发送(足够数量)位的地址来登录我的应用程序
我不清楚的是证明部分是如何工作的。用户如何生成该证明,我该如何验证它?
另外,我是否必须在我的服务器上保留完整的区块链副本才能执行此操作,或者是否有可用的 API?
谢谢!
bitcoin - 比特币 OP_RETURN tx 可以处理的最大数据大小?
我想知道,有可能用区块链来证明存在。我们可以在事务的“OUT”中放入多少字节?有限制吗?如果有,有多少?
node.js - How to connect to a Bitcoin testnet running in a docker container
I am testing some Bitcoin related code and in order to test it have installed bitcoin-testnet-box within a docker container.
It's running fine, and, within the container I can execute commands and see the results.
The Dockerfile is exposing port 19001, which I am mapping to port 49155
as the RPC port for one of the bitcond
instances and I am trying to communicate with it using node-bitcoin.
I've written a simple test which aims simply to get the current difficulty.
This was failing (see update below) with the error:
{ [Error: connect ECONNREFUSED] code: 'ECONNREFUSED', errno: 'ECONNREFUSED', syscall: 'connect' }
A quick look at docker ps
shows
I tried changing the host to both "localhost" and to "0.0.0.0" but got the same result.
Clearly I am missing something simple as the node-bitcoin tests are not really doing anything different.
The command used to run the bitcoin-testnet-box
was
What might I be doing wrong?
Update
I changed bitcoin.conf
as suggested below and now the error message is
My bitcoin.conf
looks like
another update
It's worth explaining that I am running docker
on my Mac using boot2docker
so the IP number I am referring to is the IP that is displayed when I run docker ip
, not the IP of my Mac itself. I'm running the test using NodeJS
on my Mac, not in the boot2docker VM or the actual Docker container. So, I've tried adding rpcallowip=192.168.1.4
(where 192.168.1.4
is my Mac's IP) to my bitcoind.conf
files too just in case. Alas that made no difference, I am still getting the { [Error: Invalid params, response status code: 403] code: -32602 }
response.
I have also triple-checked my username and password against what's in the bitcoin.conf file.
Per Chris McKinnel's suggestion below I have run netstat -tunlp
within the docker container and it shows:
So I also added rpcallowip=0.0.0.0
to my bitcoin.conf
file. Alas still no difference.
finally a solution
Thanks again to Chris McKinnel below setting rpcallowip=*
solved the problem. Of course this raises a whole new problem but I'll burn that bridge when I get to it. For now I can test my Bitcoin processes quite happily.
python-2.7 - 接受比特币 - 监控进来的交易
我想在我的网站上接受比特币。我从未使用的地址池中为每个传入的销售分配一个比特币公钥/地址。
我使用 MultiBit 在单独的计算机上生成 1000 个接收地址,然后将它们导入表中,从而将记录添加到未使用地址池中。当我用完地址时,我会根据需要经常这样做。
我的问题是这样的:
什么是最好的方法或 API(最简单的,不需要安装 bitcoind?!)来监控我没有公钥的地址列表的入金?基本上我需要一个 cron 来检查这些地址的传入交易,以便我可以检测到付款接受情况。
concurrency - 如何最大化比特币 JSON-RPC 性能?
有没有人建议优化从 JSON-RPC 读取区块链的脚本?是否可以使用 HTTP/1.1 keepalive 来避免为每个查询重新建立 TCP 连接?JSON-RPC 服务是否支持并发?
更新
我能够同时远程登录到两个不同终端的端口,因此它绝对可以处理多个同时连接。我仍然想更多地了解它是如何在内部实现的(线程?事件?),以及增加同时客户端的数量将如何影响总吞吐量。
json - Bitcoind JSON-RPC:Java Jersey 客户端:来自服务器错误的文件意外结束
我对比特币很陌生,这是我对比特币的第一次实验。
我们一直在尝试使用 bitcoind(使用 testnet)在 BTC 上开发基于 Java 的应用程序。我们使用带有基本身份验证的 Jersey 客户端使用简单的 HTTP Post,如下所示。我们已经将 jersey 客户端作为项目依赖项的一部分。我们在 Mac OS 上运行。bitcoind 和 java 客户端托管在同一个系统中。
当我们执行这个时,我们得到
从我理解的例外情况来看,有一些服务器端错误,但我无法在日志文件中看到错误。degug.log 没有提供任何详细信息。
bitcoin.conf 文件中的条目如下:
我也尝试使用 json-rpc 客户端与 bitcoind 集成,这导致了同样的错误。
非常感谢解决此错误的任何帮助。先感谢您。如果您需要更多详细信息,请告诉我。
问候, Manjunath
====== 编辑 ======
当我检查请求和响应时,它给出“远程服务器在发送响应标头之前关闭连接”错误作为 HTTP 失败场景的一部分。以下是请求数据内容:
网址:http://192.168.2.111:18333/
请求数据:
{“方法”:“getblockcount”,“参数”:[],“id”:“1”}
请帮助我了解错误在哪里。
================ 编辑=================
在 bitcoin.conf 中添加了以下条目以允许来自客户端的连接。但仍然面临同样的错误:
问候, Manjunath
java - Createrawtransaction - rpc 连接 bitcoind
当我尝试通过 JSONRPC2 连接准备并向我的 bitcoin-qt 钱包发送 rpc 请求时,我没有得到任何响应(字符串为空)。当我将命令放入 bitcoin-qt konsole 时工作正常。这是我的代码。
和 JSON 对象发送到客户端:
使用类似的命令listunspent
或getaccountaddress
一切正常。也许错误在“多参数”方面。
感谢帮助。