Skip to content

充值处理逻辑文档

OuYun edited this page Nov 6, 2019 · 3 revisions

对充值操作节点有以下要求:

  • 本地区块数据与主网保持同步
通过查看P2P网络上主节点的高度,对比本节点当前区块高度,确保在充值前保持区块与主网的同步:
bigbang> getforkheight
10385

bigbang> listpeer
[
    {
        "address" : "18.182.192.156:9901",
        "services" : "0000000000000003",
        "lastsend" : 1573026263,
        "lastrecv" : 1573026263,
        "conntime" : 1573023035,
        "pingtime" : 238,
        "version" : "0.1.0",
        "subver" : "/Bigbang:0.9.2/Protocol:0.1.0/a94044fce7f1a123f7e9c43633417cb2397e9805:r",
        "inbound" : false,
        "height" : 10385,
        "banscore" : 100
    },
    {
        "address" : "18.138.93.175:9901",
        "services" : "0000000000000003",
        "lastsend" : 1573026262,
        "lastrecv" : 1573026263,
        "conntime" : 1573019633,
        "pingtime" : 432,
        "version" : "0.1.0",
        "subver" : "/Bigbang:0.9.2/Protocol:0.1.0/a94044fce7f1a123f7e9c43633417cb2397e9805:r",
        "inbound" : false,
        "height" : 10383,
        "banscore" : 100
    }
]
  • 确保本地节点上的钱包余额足够支付给对方
确保支付地址的锁定和未确认金额部分为0,有效余额部分大小接收金额加交易费用:
bigbang> getbalance
[
    {
        "address" : "181x15vfy56wrhaxqspz8mgaex618t6zk7fchemyaxt7qx5txggt9hprc",
        "avail" : 50.260000,
        "locked" : 0.000000,
        "unconfirmed" : 0.000000
    },
    {
        "address" : "1f9vq3gwbrzw0sb7e8fvy2raqfrc8zvnw8esy7rgk41t9d0zmy78bj48e",
        "avail" : 934999079.772600,
        "locked" : 0.000000,
        "unconfirmed" : 4999970.117400
    },
    {
        "address" : "1965p604xzdrffvg90ax9bk0q3xyqn5zz2vc9zpbe3wdswzazj7d144mm",
        "avail" : 739999957.250000,
        "locked" : 0.000000,
        "unconfirmed" : 0.000000
    }
]
  • 确保密钥的密码正确和安全
可以随时修改密钥的密码,下面执行的例子表示将密钥从以前的旧密码123改成新密码321:
bigbang> encryptkey 34845d977e8feeca5317d93bf31b8d82e94e418abecdb7ab88b929feed127a40 -old=123 -new=321
Encrypt key successfully: 34845d977e8feeca5317d93bf31b8d82e94e418abecdb7ab88b929feed127a40

并及时锁定密钥:
bigbang> lockkey "da915f7d9e1b1f6ed99fd816ff977a7d1f17cc95ba0209eef770fb9d00638b49"
Lock key successfully: da915f7d9e1b1f6ed99fd816ff977a7d1f17cc95ba0209eef770fb9d00638b49

使用RPC命令gettransaction查看交易的确认数,3个确认即可保证主链历史数据不可回滚,以下交易的确认数为5004,我们认为这笔交易是有效的不可更改的:

bigbang> gettransaction "5daac19e2c83c782744980b2f01a49cc657b2d61bfdace3be08eb213f43cf899"
{
    "transaction" : {
        "txid" : "5daac19e2c83c782744980b2f01a49cc657b2d61bfdace3be08eb213f43cf899",
        "version" : 1,
        "type" : "token",
        "time" : 1571471774,
        "lockuntil" : 0,
        "anchor" : "5fa9915029a6dc72a8f57317060064913fe2addf7d336d07971959b5b4ee3b9a",
        "vin" : [
            {
                "txid" : "5daac19906f61c4e9cf6b0062da5e0c495da84fbabe1c2e5620e6131f2dfb509",
                "vout" : 1
            }
        ],
        "sendto" : "18pzwv4cef8pt73aec4py76skqttfv3ka4r418rrbjkr0j8rvzje4eeqt",
        "amount" : 0.000100,
        "txfee" : 0.000100,
        "data" : "523b4ff5c0bd35ead490dd703cc60aa69ec1aa5d001a50d41fcdfc7f0000353233423446463543304244333545414434",
        "sig" : "7f45f34ebf46b0f9363544f9acf913cc89711e5787172a89b282a61d03787f571e92ba1aab5ebd0e32a473628bca309622e4218be0ee5d66c9cd6a2718b82303",
        "fork" : "92099485ffec67128fe4dbaca96ed8faf54ccc0b4760cd0d78a3d1e051a2498f",
        "confirmations" : 5004
    }
}
Clone this wiki locally