gpt4 book ai didi

Javascript/Blockchain.info Websocket API 地址订阅

转载 作者:行者123 更新时间:2023-11-28 14:55:59 25 4
gpt4 key购买 nike

我对比特币、Blockchain.info API 和 javascript 很陌生,但是,我正在尝试实现一个代码来跟踪特定比特币地址上的实时支付通知。这里的想法是......在用户扫描 QR 图像 <img src="http://chart.googleapis.com/chart?chs=200x200&cht=qr&chl=12fMma2J15qre9bZPsX3AerdgWd9Poe9ee"> 之后,并向 BTC 地址 12fMma2J15qre9bZPsX3AerdgWd9Poe9ee 付款, ID 为 #websocket 的 Div会立即显示Live(无需刷新网页),转移到该地址的比特币数量,从而将div的初始内容从monitoring...切换转账金额Recieved: 0.003 BTC .

我写了一段代码......但我不确定我错过了什么。请帮忙。谢谢。

代码:

        <div class="row">
<div class="col-md-4 ">
<img src="http://chart.googleapis.com/chart?chs=200x200&cht=qr&chl=12fMma2J15qre9bZPsX3AerdgWd9Poe9ee">
<div id="websocket">
Monitoring Transactions ...
</div>

<script>
var btcs = new WebSocket("12fMma2J15qre9bZPsX3AerdgWd9Poe9ee");
btcs.onopen = function() {
btcs.send(JSON.stringify({"op":"addr_sub", "addr":"12fMma2J15qre9bZPsX3AerdgWd9Poe9ee"}));
};

btcs.onmessage = function (onmsg) {
var response = JSON.parse(onmsg.data);
var getOutputs = response.x.out;
var countOuts = getOutputs.length;

for (i=0; i < countOuts; i++){
var outAdd = response.x.out[i].addr;
var address = "12fMma2J15qre9bZPsX3AerdgWd9Poe9ee";
if (outAdd == address){
var amount =response.x.out[i].value;
var calAmount = Amount / 100000000;
document.getElementById("websocket").innerHTML = "Recieved" + calAmount + "BTC";
}
}
};
</script>

</div>
<div class="col-md-8">
<!-- more html stuff goes here -->
</div>
</div>

最佳答案

我在代码中没有看到与区 block 链 API 的任何连接,所以我猜测是这样的

var btcs = new WebSocket("12fMma2J15qre9bZPsX3AerdgWd9Poe9ee");

应该使用API​​的地址而不是目标比特币钱包地址。

关于Javascript/Blockchain.info Websocket API 地址订阅,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42888808/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com