多节点,单钱包,怎么查是哪个节点挖出的?

#1

知道的告诉下,谢谢。

#2

好似不能,需要上去查看的

#3

每个区块头里含有出块人信息,以高度910000的区块为例:
header.chordID就是出块节点的全网唯一ID
header.signer就是打包该区块的签名人(即节点所用公钥)

{
  "hash": "b52f408e611d26ccfbdfef0a944e314a4ddf97dae94ab58509965d2685081ae1",
  "header": {    // 区块头
    "chordID": "8b00c3bd......110d6298",    // 提出此区块的节点的ID
    "consensusData": 13284956868120502000,
    "height": 910000,    // 区块高度
    "prevBlockHash": "75f71a14d7......af77b737194f",    // 引用上一区块的Hash
    "program": {
      "code": "00",
      "parameter": "00"
    },
    "signature": "6e745c2......5b6969fbb2",    // 出块人对区块数据的签名
    "signer": "022e944......fad5b9b50825",    // 出块人的公钥
    "timestamp": 1557227616,    // 出块的打包时间戳,1970年以来的秒数,UTC +0时区
    "transactionsRoot": "e3777ce13010f47f1e9254eb0c83e98b7399b10dc13167cf491a11db234f7e2a",
    "version": 1,
    "winningHash": "7ee41211f......ca6b6d4",    // 得到下一个出块权的签名链
    "winningHashType": 1
  },
  ......
}

当前的测试网区块链浏览器中没将所有区块头信息都呈现出来,暂时可通过nknc命令行或getblock RPC请求获得完整的区块数据。后续主网区块浏览器考虑加上。

./nknc --ip $任意节点IP info --height $区块高度
–ip参数可省略,省略时ip默认值是127.0.0.1,将请求本地节点。

#4

节点的chordID怎么获取?

1 Like
#5

get_state

Get state of current node. If using a remote node, place --ip and --port options behind nknc.

command:

./nknc info --state

result:

{
    "jsonrpc": "2.0",
    "result": {
		"id": "d7604de9aa22e2626a690fb0b3ec2c4ef4c790d73679e56ce0d5fa2f77befba0",
		"height": 19186,
		"currTimeStamp": 1555561990,
		"addr": ...
		"relayMessageCount": ...
		"syncState": ...
        ...
	}
    "id": 1
}

#6

Command Line Options Reference for V0.9 有nknc 的所有信息说明

1 Like
#7

nknX 很快将会支持这个功能,以后用他们来看是最方便的了~

#8

你好,麻烦问下你的多借点,单钱包是怎么操作的。
我的把这台机器的钱包下载下来,然后上传到另一太机器上,输入./NKN --remote 然后又出来一个新的SN 然后登陆以后又给了一个新的钱包

#9

最方便的是用 BeneficiaryAddress,这里有 aws 的教程,DigitalOcean 也可以用一样的方式:https://medium.com/nknetwork/deploy-nkn-full-node-on-aws-advanced-option-c41c63101010