我试图让一个以比特币为中心的网站运行起来,而且由于主机的限制,我需要能够执行以下操作,而不需要在任何服务器上运行比特币守护进程:
getnewaddress($account)
)getreceivedbyaccount($account, $minconf=1)
)sendfrom($fromaccount, $tobitcoinaddress, $amount, $minconf=1, $comment="", $comment-to="")
)这些都是存在于现有json-rpc php客户机中的所有函数,但它们都依赖于服务器上正在运行的比特币守护进程。
我也读过“惰性api”的内容,但我不希望依赖其他服务来获取块数据或发送比特币。
tl;dr:我需要一个版本的比特币php,它不需要运行守护进程,至少需要上面描述的函数。
发布于 2011-08-11 04:55:28
目前,这种功能并不存在。我听说过将bitcoind移植到本地PHP或可以在浏览器中运行的Java,但在某个地方没有守护程序是没有比特币的--尽管您可能可以使用MtGox Merchant管理这些基本函数。
或者,如果你在家里有一个足够可靠的设置,你可以在你的路由器设置中专用一个钻机进行比特码和转发适当的端口。你通常不能在你的住宅互联网上托管网站的唯一原因是ISP阻塞了端口80;他们没有阻止8337 (如果他们这样做了,它无论如何都是可配置的)。PHP应该能够在整个‘网络上连接到bitcoind,就像它在同一个盒子上一样。
发布于 2012-08-23 03:06:42
Blockchain.info提供了一个Bitcoind兼容api。
api接口
发布于 2013-01-05 13:17:25
TL;DR;:不运行某种类型的比特币客户端,不信任第三方是不可能的。
虽然可以信任第三方告诉您帐户的余额,但您必须信任第三方,以便在使用getnewaddress
或sendfrom
时尽快处理签署事务所需的私钥,这可能不是您想要做的事情。
据我所见,一种可能的最低解决方案是使用第三方(如http://blockchain.info )来跟踪余额(在发送事务时可以读取可使用的outputs
),并使用通知服务告诉您传入事务的信息(其中一些在https://en.bitcoin.it/wiki/BitcoinNotify中被列为备选方案)。
现在,要能够接收交易,您所需要的就是创建一个新的地址,以显示您的网站上的用户。在PHP中创建这样一个地址应该不难,只需查看一下维基即可。
对于发送部分来说,这将是非常困难的,因为它涉及:
因此,正如您所看到的,当您尝试发送事务时,它变得非常复杂。如果发送事务不是绝对必需的,我建议只向服务器提供一个地址列表,它可以接收事务,BitAddress允许您为此目的创建私钥/地址对。
https://stackoverflow.com/questions/6963568
复制相似问题