分类
Uncategorized

如何找出生成的块的奖励值

使用比特币客户端的jsonapi(或任何其他altcoin客户端),我如何找到找到该块的奖励?
json rpc
分享
改进这个问题
跟随
2014年2月20日7:21编辑
汗沙鲁克
43744银牌1515铜牌
2014年2月18日4:05问
图亚里斯
9366青铜徽章
添加评论
3个答案
2.
在getblock调用中得到的信息似乎不包括block奖励。您可以通过对第一笔交易的gettransaction调用找到它,但是bitcoind只允许在您自己的钱包中查找交易,所以这也不起作用。
所以实际上,正如迭戈所指出的,唯一的选择就是看方块的高度。此wiki页面列出了不同块高度间隔的不同奖励值。
分享
改进这个答案
跟随
回复时间:2014年2月20日0:07
史蒂文·鲁斯
11.3k88金徽章4141银徽章7070铜徽章
那应该可以满足我的需要。我只需要知道我找到的积木的奖励值。因此,可以肯定的是,第一笔交易将始终是大宗奖励图阿里斯2014年3月8日0:29
2.
第一个交易是coinbase交易,此交易的输出包含区块奖励+其他交易的合并交易费用史蒂文·鲁斯3月8日14:09
添加评论
0
你只需要区号。奖励从50块开始,每21万块减半。现在是25号,我写这封信的时候,现在的代码是286459。对于其他的altcoins,你需要知道时间表。
分享
改进这个答案
跟随
回复时间:2014年2月18日6:43
迭戈巴斯克
32611银徽章55铜徽章
所以我们可以用你说的数学公式计算块?我们可以用这张桌子对吗?:en.bitcoin.it/wiki/…–kodmanyagha Jul 24’19 13:43
添加评论
0
有点旧,但可能对在regtest中进行e2e测试的人有用
财务函数(x,数字=8){
返回Math.trunc(x*Math.pow(10位数字))/Math.pow(10位数字);
}
const getBlockReward=(blockNumber,halvingBlocks=150,blockReward=50)=>{
常数减半=(r,次)=>{
if(times===1)返回r;
收益减半(财务(r/2),乘以-1);
}
返回减半(blockReward,Math.ceil((blockNumber | | 1)/halvingBlocks));
}
并与比特币rpc客户端和getblockcount一起使用。前任:
const blockNumber=等待bitcoindClient.getBlockCount();
console.log(getBlockReward(blockNumber));
请注意,如果要使用其他网络,则必须传递halvingBlocks参数或更改默认值。
分享
改进这个答案
跟随

时光素材-香车美女  (750)blockchainBTC比特币区块链www.qkl91.com

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注