为什么BLOCKCHAIN.COM的API只返回收件人的BASE58地址而省略BECH32?
这篇文章,我正在尝试访问比特币区块链的#630873块中的所有交易. import requests r = requests.get('https://blockchain.info/block-height/630873?format=json') data = r.json() 检查此块内(通过data['blocks'][0]['tx'][4]['out'])内的(0索引)第四交易时,我得到了: [{'n': 0, 'script': '0014d0aba2c93bac0fcafafe43f2ad39d664ba51910d', 'spent': False, 'tx_index': 0, 'type': 0, 'value': 19571491}, {'addr': '1A7tWftaGHohhGcJMVkkm4zAYnF53KjRnU', 'n': 1, 'script': '76a9146406a0a47d4ed716f6ddf2
0 2024-03-02
编程技术问答社区
bitfinex api v2错误,无效密钥
我正在尝试对其新的V2 API进行基本的身份验证的API调用,并返回一个无效的API键错误. 我重新发出了API键以验证相同的错误. from time import time import urllib.request import urllib.parse import hashlib import hmac APIkey = b'myapikeyyouarenotsupposedtosee' secret = b'myceeeeecretkeyyyy' url = 'https://api.bitfinex.com/v2/auth/r/wallets' payload = { #'request':'/auth/r/wallets', 'nonce': int(time() * 1000), } paybytes = urllib.parse.urlencode(payload).encode('utf8') print(paybytes) s
0 2024-03-01
编程技术问答社区
刷新按钮/自动更新 GOOGLE SPREADSHEET
我希望你能帮助我.我一直在尝试使这个工作已经有一段时间了. 我将通过importjson() 将其从网站上导入Google电子表格 importjson(" http://api.796.com/v3/futures/ticker.html?type = weekly ") https://gist.github.com/chrislkeller/5719258 我将JSON数据导入Google电子表格没有问题,现在很难进行数据更新,我真的希望它可以自动更新,但是即使是"现在更新"按钮也很棒. 谢谢 这让我发疯了. bv 解决方案 所以我也在寻找一种很好的方法来做到这一点.这是我到目前为止发现的. 如果您更改importJSON的功能行: function ImportJSON(url, query, parseOptions, recalc) { } 只将recalc参数添加到函数定义中.这是一个"技巧",因为该参数除了使GSheet认为
0 2024-03-01
编程技术问答社区
Angular 4 [object对象]
im试图通过数组迭代,但DOM正在显示[对象对象].在其他线程中,有些人建议使用Stringify,然后显示信息,但我无法通过字符串迭代.感谢您的帮助. 这是我的代码: html {{prices}} service.ts import { Injectable } from '@angular/core'; import { Http, Headers, Response } from '@angular/http'; import 'rxjs/add/operator/toPromise'; import {Observable} from "rxjs"; import 'rxjs/Rx'; import 'rxjs/add/operator/catch'; import { MarketViewModel } from '../comprarmonedas
0 2024-02-21
编程技术问答社区
Angular4在尝试diff '[object Object]'时出错。
我正在尝试在DOM中显示一些信息,但是我会收到此错误: 错误:错误试图diff'[对象对象]' 我试图做的是从 https上迭代这些数据.//www.surbtc.com/api/v2/markets/btc-clp/ticker : {" ticker":{" last_price":[" 1771455.0"," clp"]," min_ask":[1771432.0"," CLP"]," max_bid":[" 1660003.0"," CLP"] ,"卷":[" 178.37375119"," BTC"]," Price_variation_24H":" - 0.107"," Price_variation_7d":" - 0.115"}} 我想在html中显示它: {{price.min_ask}} 这是service.ts: import
4 2024-02-20
编程技术问答社区
当从maven中心使用bitcoinj时,apk不好。
我只是试图从当地的比特币罐切换到从Maven Central提取的版本,面临一个奇怪的问题.结果APK的设备兼容性标记被打破. 本节显示了我尝试的更改: // compile "com.google:bitcoinj:0.11.1" // the above looks like a really good idea, but unfortunately the apk resulting from this // is broken in the way that it is marked as available only for x86_64 - which are 0 devices // in google play at the moment - something strange gets pulled in there compile files('libs/bitcoinj-0.8.jar') 在调查这里拉动了什么不必要的东西之前,我只是想问这里有人
4 2024-01-28
编程技术问答社区
我如何用MQL4获得市场数据?
我正在使用metatrader4,我可以获取任何信息",但'来自BTC-e btc-e 即. double pending = MarketInfo(Symbol(),MODE_PENDING); MessageBox( DoubleToStr(pending) ); 就像此图表右侧的市场数据一样/btce/ltcusd ,所有未决的买入/出售订单,相同的市场和所有事物. 如何使用MQL4倾倒待定卷? 解决方案 首先,让我们从 Code >开始 如提供的代码> - 摘要中所示,有一个主错误/错误概念.虽然MQL4代码的语法是可行的(将其处理到操作.EX4 Runtime-Code中),但结果主要是错误的. MQL4具有大量枚举常数,在Metalang.exe汇编阶段检查使用 . (是的,由于事实Metaquotes,Inc.必须说"曾经有"在相反的"新" -MQL4中,必须在移动沙子的条件下更多地关注细节...) 按照所示,enum_const都一样,
2 2024-01-23
编程技术问答社区
当Origin 'null'试图向LOCAL应用程序发布数据时,Access-Control-Allow-Origin头。
我正在研究一个程序,该程序将通过浏览器与您的比特币钱包进行交互. 通过将比特币客户端设置为带有以下命令的服务器. server=1 rpcuser=test rpcpassword=test rpcallowip=127.0.0.1 它将允许它作为服务器运行,因此让您在其上发布JSON命令.我已经找到了以下代码. $.ajax({ url: 'http://test:test@127.0.0.1:29661', type: 'POST', contenType: 'application/json', cache:false, dataType:"json", data: '{"jsonrpc": "1.0", "id":"curltest", "method": "getinfo", "params": []
4 2024-01-16
编程技术问答社区
如何在Ruby on rails中通过websocket发送一个keep-alive数据包
我想发送 "从客户端保持活力" 每30秒钟给我的WebSocket连接每30秒发消息.这是我在WebSocket Initializer中的代码: ws = WebSocket::Client::Simple.connect 'wss://bitcoin.toshi.io/' ws.on :message do |msg| rawJson = msg.data message_response = JSON.parse(rawJson) end ws.on :open do ws.send "{\"subscribe\":\"blocks\"}" end ws.on :close do |e| puts "WEBSOCKET HAS CLOSED #{e}" exit 1 end ws.on :error do |e| puts "WEBSOCKET ERROR #{e}" end 没有任何"保持活力",连接在大约45秒内关闭.我应该
10 2023-12-02
编程技术问答社区
比特斯塔姆--C#中的新认证--签名
BitStamp的新身份验证说: 签名是HMAC-SHA256编码消息,包含:NONCE,CLIST ID和API密钥.必须使用使用API​​密钥生成的秘密密钥生成HMAC-SHA256代码.该代码必须转换为十六进制表示(64个大写字符).示例(python): 消息= nonce + client_id + api_key 签名= hmac.new(api_secret,msg = message,digestmod = hashlib.sha256).hexdigest().上() 来源: link 我有以下代码添加新的签名(和其他参数): public void AddApiAuthentication(RestRequest restRequest) { var nonce = DateTime.Now.Ticks; var signature = GetSignature(nonce, apiKey, apiSec
0 2023-12-02
编程技术问答社区
用Python(Pycharm)从Coinbase进行网络刮削
我正在尝试编写一些代码,这些代码将在我运行时为我提供BTC的价格.尽管我不是在运行代码后会出错,但我没有得到价格,而且我得到了 none .谁能查看我的代码并弄清楚问题是什么?这是以下代码: import requests from bs4 import BeautifulSoup page = requests.get("https://www.coinbase.com/charts") soup = BeautifulSoup(page.content, 'html.parser') seven_day = soup.find(id="seven-day-forecast") bitcoin = soup.find('pre',{'style':'word-wrap: break-word; white-space: pre- wrap;'}) print(bitcoin) 非常感谢! 解决方案 您要刮擦的数据是dinamycly -ther -ther -th
2 2023-12-02
编程技术问答社区
Python。实时流数据
我试图通过Python捕获实时流媒体的财务时间数据.我想最初将信息存储在数据库中,然后在以后的日期中进一步开发一个程序来根据此数据进行分析和做出交易决策.也能够随后在网站或jupyter笔记本上以某种图形格式显示上述数据. 作为起点,我认为我将使用来自GDAX或双子座的比特币数据.如果可行,我也想捕获tick数据,并可能会捕获其他订单信息. 在进行一些研究时,我对这些选项有些不知所措,可以在如何构建项目以及哪些库最合适的情况下使用一些指导. 我已经查看了每种服务的API的各个文档以及一些GitHub项目,但仍然不确定从哪里开始.任何建议,建议或建议阅读都将不胜感激. 解决方案 有任何建议,建议或建议阅读? 如果在适当的建筑和设计推理上几十年后,我可能会增加几美分: 始终对自己保持现实和诚实: 0.1 ns - NOP 0.3 ns - XOR, ADD, SUB 0.5 ns -
4 2023-10-25
编程技术问答社区
运行参数化查询
这款Google BigQuery SQL的新事物很新,所以请忍受我.我正在尝试构建Google StandardsQL参数化查询.使用了以下样本,并在#standardSQL WITH time AS ( SELECT TIMESTAMP_MILLIS(timestamp) AS trans_time, inputs.input_pubkey_base58 AS input_key, outputs.output_pubkey_base58 AS output_key, outputs.output_satoshis AS satoshis, transaction_id AS trans_id FROM `bigquery-public-data.bitcoin_blockchain.transactions` JOIN UNNEST (inputs) AS inputs JOIN UNNEST (outputs) AS outputs WHERE inputs.input_pubk
14 2023-09-21
编程技术问答社区
RSK上的智能合约是否有办法从比特币网络中获取链上数据而不使用神谕?
RSK上的智能合约有没有办法获取比特币的链链数据,而不是根据受信任的甲板? 我刚刚找到了一个称为开放比特币区块链甲骨文的建议( 博客文章提及rskip220: https://blog.rsk.co/noticia/​​iris-iris-v3-0-0-0-is-is-here-here-wher-what-what-what-what--what-you-need-need-you-need -RSK上网 - 升级/ 解决方案 这是如何使用桥梁方法访问比特币块的工作示例.此代码已在RSK TestNet中进行了测试. bridge.sol: // SPDX-License-Identifier: GPL-3.0 pragma solidity >=0.7.0
36 2023-09-06
编程技术问答社区
Coinbase API Java邮政请求"无效签名"
我试图将邮政请求发送到Coinbase沙盒端点.签署请求时,我总是会得到"无效的签名"响应.看来Coinbase要求将JSON消息用于基本64编码并作为签名的一部分发送.我是发布请求的新手,以前从未签署过消息.有人可以让我知道我做错了什么.我在这个问题上被困了一个星期,因此对任何投入都非常感谢. 我代码的相关部分 public void postOrder() throws InvalidKeyException, NoSuchAlgorithmException, CloneNotSupportedException, ClientProtocolException, IOException { String message = "{ \n"+ " \"size\":\"1.00\", \n"+ " \"price\":\"0.80\", \n"+ " \"side\":\"
32 2023-09-03
编程技术问答社区
SHA-256有多少种组合?
通过使用在线工具和Wikipedia,我发现每个SHA-256加密字符串都是64个包含数字和字符的字符.因此,我假设存在34^36组合(由代数计算器简化了2^216). 经过一些研究,我发现大多数人说有2^256个组合.有人可以解释吗?为了清楚上下文,我撰写了一篇有关加密货币的论文,并尝试解释有多少种不同的组合可以加密以及可以花费多长时间(因此可以采取多少猜测),并将其与该原子中的总原子数量进行比较.宇宙(大约10^85). 解决方案 SHA-256产生256位,即32个字节,而不是字符,每个字节具有256个可能的值. 有256位,每个位有2个值(0或1),因此2^256. 有32个字节,每个字节具有256个值,因此256^32. 注意:2^256 == 256^32〜 = 10^77. 32个字节可以编码多种方式,在十六进制中,它将是64个字符,在base64中是44个字符. 其他解决方案 SHA-256的总组合是 115,792,089,237,
12 2023-08-31
编程技术问答社区
从0号区块获得一个键的列表
使用本地区块链,是否可以使用比特币核RPC命令查询块(例如Genesis Block)并获取该块中使用的所有公共密钥的列表?如果可能的话,我需要使用哪些命令? 解决方案 不是完全.这是因为现代输出包含一个编码公钥哈希的地址(从技术上讲scriptpubkeys),请参见 typess交易.哈希不能逆转(或者比特币根本无法使用),因此,为了揭示公共密钥,支付者必须提供它.您可以从用过的输出(通过scriptSig)中提取公共钥匙,但并不简单.然而,使用遗产输出(如在创世区中),这是可能的,而无需支出,因为它们使用了弃用的交易类型(付费付费). 有几个命令要使用.首先,将交易在块中获取: getBlockhash getBlockhash $ bitcoin-cli getblockhash 0 000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f 其中0是创世纪块的块索引. ge
14 2023-08-12
编程技术问答社区
比特币json rpc与python requests模块?
我已经尝试了几个小时,我只是不知道自己在做什么.它仅用于计划/研究(不是表演者) - 播放GitHub的一些代码 - 但我需要看到它功能正常. RPC_USER = username RPC_PASS = pasword rpc_id = ID HERE jsonrpc = "2.0" payload = {"jsonrpc": jsonrpc, "id": rpc_id, "method": method, "params": params} authstr = base64.encodestring(bytes('%s:%s' % (RPC_USER, RPC_PASS), 'utf-8')).strip() request_headers = {"Authorization": "Basic %s" % authstr, 'content-type': 'application/json'} try: response = requests.get(RPC_URL
20 2023-08-12
编程技术问答社区
RestSharp BitStamp认证失败
我无法从BitStamp API接收任何数据. 我在这里做错了什么?我的内容形成响应会导致错误: {"error": "Missing key, signature and nonce parameters"} public ActionResult Index() { const string BaseUrl = "https://www.bitstamp.net/api/balance/"; var client = new RestClient(); var request = new RestRequest(); client.BaseUrl = BaseUrl; AddApiAuthentication(request); var response = client.Execute(reques
26 2023-08-11
编程技术问答社区
用RegEx来匹配比特币地址?
我试图提出一个正则表达式以根据这些规格:: 比特币地址或简单地址是27-34的标识符 字母数字字符,以数字1或3 [...] 开始 我认为它看起来像这样 /^[13][a-zA-Z0-9]{27,34}/ 事实是,我对正则表达式不好,我还没有找到一个来源来确认这将 创建假否定性. 我在网上找到了一个是^1[1-9A-Za-z][^OIl]{20,40},但是我什至不知道[^OIl]部分的含义,并且似乎不匹配3比特币地址可以开头. 解决方案 [^OIl]匹配任何不o,i或l的字符.以下方面的问题是: 最后您没有一个$,因此它匹配以BC地址开头的任何字符串. 您没有计算{27,34}中的第一个字符 - 应该是{26,33} 但是,正如评论中提到的那样,正则是验证比特币地址的好方法. 其他解决方案 ^[13][a-km-zA-HJ-NP-Z1-9]{25,34}$ 将匹配一个以1或3开头的字符串,然后,A-Z,A-Z或0-9的25至3
36 2023-08-04
编程技术问答社区