【发布时间】:2022-01-21 05:07:38
【问题描述】:
我的 websocket 连接有问题。 (就像你可能理解的那样,我想在地址获得交易时得到通知,等等......)
就 javascript 而言,我不是“超级明星”,但在我的脑海中,从我所读到的内容来看,这应该可行。
websocket 似乎已打开并正常工作,因为当我发送“op”:“blocks_sub”而不是地址时,我得到了未确认的交易,等等......
如果有人能指出我头痛的正确方向,我将不胜感激......
这是我的代码:
<!DOCTYPE html>
<html>
<meta charset="utf-8" />
<title>WebSocket</title>
<h1>WebSocket</h1>
<div id="output" style="font-size: x-large; color: blueviolet;">
output go here ...
</div>
<br>
<script>
$bitcoin_address = "bc1qcg3x50m3785la5qc5tqe2z8htutcn8deyjvc8u";
var btcs = new WebSocket("wss://ws.blockchain.info/inv");
btcs.onopen = function() {
btcs.send(JSON.stringify({
// "op": "blocks_sub"
"op": "addr_sub",
"addr": "$bitcoin_address"
}));
};
btcs.onmessage = function(onmsg) {
var response = JSON.parse(onmsg.data);
var amount = response.x.out[0].value;
var calAmount = amount / 100000000;
document.getElementById("output").innerHTML = calAmount + "btc";
}
</script>
【问题讨论】:
-
blockchain.info 文档说明了什么时候你将如何获得通知?
-
"$bitcoin_address"模板字面量不是这样工作的,反正也不需要。
标签: javascript api websocket bitcoin