从我所读到的,传统的智慧是为你将要收到的每笔付款生成一个新的比特币地址.但是,由于Heroku的文件系统是只读的,您在哪里存储每个新地址的密钥?bitpiggy.herokuapp.com正在Heroku上运行,似乎接受比特币.有没有人知道他们如何接受和处理Heroku平台上的比特币,因为文件系统是只读的?
我正在查看stratum协议,我遇到了mining.notify方法的nbits值问题.我无法计算它,我认为这是货币难度.
我从一个dogecoin池中提取通知,它返回1b3cc366,当时难度为1078.52975077.
我假设1b3cc366在转换时应该给我1078.52975077.但我似乎无法做正确的转换.
我看这里,这里也尝试了.NET功能BitConverter.Int64BitsToDouble.
有人能帮助我理解nbits值的含义吗?
我要实现以下情形:
我正在使用Blocktrail API中的webhook来“监听”事件,即接收地址上的硬币。
现在,当事件发生时,API会对我的URL进行POST。这应该向通过socket.io连接到我的服务器的浏览器发送一条消息(例如“在区块链上看到付款”)
所以问题是
我如何使用flask-socketio将消息从路由发送到套接字
伪代码:
@app.route('/callback/<address>')
def callback(id):
socketio.send('payment seen on blockchain')
@socketio.on('address',address)
def socketlisten(address):
registerCallback(address)
Run Code Online (Sandbox Code Playgroud) 有人可以解释我如何使用bitcoinjs发送比特币交易??? 我使用bitcoinjs设置了两个钱包.
我想从这里发送100000 satoshis: 1G4iprWu7Q8tNbQLA8UBM2GearcnzwFrxM
到这里: 1HsrKvboax8J3X1sgsRdWybEwnUNWsDw4Y
如果这里需要它是1G4iprWu7Q8tNbQLA8UBM2GearcnzwFrxM的最后一笔交易
我使用的代码来自bitcoinjs.org网站:
var tx = new bitcoin.TransactionBuilder()
// Add the input (who is paying):
// [previous transaction hash, index of the output to use]
var txId = 'aa94ab02c182214f090e99a0d57021caffd0f195a81c24602b1028b130b63e31'
tx.addInput(txId, 0)
// Add the output (who to pay to):
// [payee's address, amount in satoshis]
tx.addOutput("1Gokm82v6DmtwKEB8AiVhm82hyFSsEvBDK", 15000)
// Initialize a private key using WIF
var privateKeyWIF = 'L1uyy5qTuGrVXrmrsvHWHgVzW9kKdrp27wBC7Vs6nZDTF2BRUVwy'
var keyPair = bitcoin.ECPair.fromWIF(privateKeyWIF)
// Sign the first input with the new key
tx.sign(0, …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用Coinigy websocket api的股票代码数据来获取实时交易流和加密资产的价格.
我尝试了以下演示但没有成功,我得到了一个响应:
"套接字未经过身份验证"
internal class MyListener:BasicListener
{
public void onConnected(Socket socket)
{
Console.WriteLine("connected got called");
}
public void onDisconnected(Socket socket)
{
Console.WriteLine("disconnected got called");
}
public void onConnectError(Socket socket, ErrorEventArgs e)
{
Console.WriteLine("on connect error got called");
}
public void onAuthentication(Socket socket, bool status)
{
Console.WriteLine(status ? "Socket is authenticated" : "Socket is not authenticated");
}
public void onSetAuthToken(string token, Socket socket)
{
token = "{'apiKey' : 'KEYXXXXXX', 'apiSecret' : 'SECRETXXXX'}"; //<---MY key and secret
socket.setAuthToken(token);
Console.WriteLine("on set …Run Code Online (Sandbox Code Playgroud) 比特币客户端(在服务器模式下运行)是否可以在收到交易并确认交易后发送 HTTP 请求?即发送到 PHP 脚本进行回调/确认。
我希望你可以帮助我。我已经尝试让它工作很长一段时间了。
我从网站获取 API,通过 importjson() 将其导入谷歌电子表格
ImportJSON(" http://api.796.com/v3/futures/ticker.html?type=weekly ")
https://gist.github.com/chrislkeller/5719258
我将 json 数据导入到 google 电子表格中没有问题,现在最困难的部分是进行数据更新,我真的很希望它能够自动更新,但即使是“立即更新”按钮也会很棒。
谢谢,这让我发疯。细菌病毒
我正在尝试用 C# 签署比特币交易。我有 2 位代码正在尝试完成。我可以使用 Bouncy castle 创建一组私钥和公钥。我可以将其转换为钱包导入格式。
我还可以从 ECDSA 公钥生成比特币地址。
但是,我想签署一笔交易,而我拥有的只是我的私钥。我不想导入钱包并签名。那么,在仅给出私钥的情况下,如何生成公钥呢?
我发现了一个 javascript 方法可以做到这一点:
ecparams.getG().multiply(this.priv).getEncoded();
Run Code Online (Sandbox Code Playgroud)
我在 Bouncy Castle 中看到的唯一方法是生成随机对。
private static AsymmetricCipherKeyPair GenerateKeys(int keySize)
{
ECKeyPairGenerator gen = new ECKeyPairGenerator();
SecureRandom secureRandom = new SecureRandom();
KeyGenerationParameters keyGenParam = new KeyGenerationParameters(secureRandom, keySize);
gen.Init(keyGenParam);
return gen.GenerateKeyPair();
}
Run Code Online (Sandbox Code Playgroud) 7. "in":[
8. {"prev_out":
9. {"hash":"2007ae...",
10. "n":0},
11. "scriptSig":"304502... 042b2d..."}],
Run Code Online (Sandbox Code Playgroud)
第 11 行包含汇款人的签名,
304502...
后面跟一个空格,然后是对应的公钥
04b2d...同样,这些都是十六进制的。
我可以将十六进制公钥解码为原始比特币地址还是不可能?谢谢 :)
通过coinbase API发送交易之前如何获取交易费用?
或者如何通过coinbase API设置交易的交易费用?
bitcoin ×10
transactions ×3
c# ×2
api ×1
bouncycastle ×1
coinbase-api ×1
cryptoapi ×1
cryptography ×1
decode ×1
dogecoin-api ×1
ecdsa ×1
flask ×1
heroku ×1
http ×1
javascript ×1
json ×1
php ×1
python ×1
websocket ×1