Translations:Transparent Forging/5/zh

From Nxt Wiki
Jump to: navigation, search

使用Nxt API在客户端实现透明挖矿 Nxt API

(源码: Come-from-Beyond)

  1. http://localhost:7874/nxt?requestType=getState 得到 "lastBlock" 的值。
  2. http://localhost:7874/nxt?requestType=getBlock&block=10621696942372068326 (假设 10621696942372068326 是 "lastBlock" 的值)
  3. 将 "generationSignature" 转化成二进制, 并附在由getAccountPublicKey返回的公钥值字节之后。
  4. 计算SHA256 (generationSignature, publicKey)
  5. 该值的前8个字节,以一个低字节序记号法中的无符号长整型, 作为"HIT"值。
  6. "baseTarget"值, 乘以账户的有效余额, 得到STATIC_TARGET
  7. 对每个活跃账户重复步骤3-6, 找到具有最低 HIT/STATIC_TARGET 比值的账户。该账户将锻造下一个块。