Skip to content

主链上使用Vchdata的Demo

BigBang-Core edited this page Jun 23, 2020 · 13 revisions

说明:

UUID为物联网设备ID,或者生产线/业务ID,企业可以自行定义
时间戳用为数据产生的时间,数据格式统一使用 【小端序】

此方法为数据上主链DEMO,后续会根据行业发展进行调整

Demo如下:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

import time
import uuid
import requests
import json
import sys
from binascii import hexlify, unhexlify
import struct

str_ = b'hello 为武汉加油'
str_16 = hexlify(str_)
str_time = hexlify(struct.pack("<I", int(time.time())))
str_uuid = str(uuid.uuid1()).replace('-','')
data = str_uuid + str_time + "00" + str_16

url = 'http://127.0.0.1:9902'
data = '{"id":1,"method":"sendfrom","jsonrpc":"2.0","params":{"from":"20g00pbrgnhrjp8m2w4p1h2gwpn6w4s1rsst7avwc4av02580n6m70wjm","to":"1965p604xzdrffvg90ax9bk0q3xyqn5zz2vc9zpbe3wdswzazj7d144mm","amount":100.00000000,"data":"%s"}}' % data
response = requests.post(url, data=data)
res = json.loads(response.text)
txid = res["result"]
data = '{"id":1,"method":"gettransaction","jsonrpc":"2.0","params":{"txid":"%s"}}' % txid
response = requests.post(url, data=data)
res = json.loads(response.text)
data_str = res["result"]["transaction"]["data"]

print "uuid1", data_str[0:8] + "-" + data_str[8:12] + "-" + data_str[12:16] + "-" + data_str[16:20] + "-" + data_str[20:32]
v = struct.unpack("<I", unhexlify(data_str[32:40]))
timeArray = time.localtime(v[0])
otherStyleTime = time.strftime("%Y-%m-%d %H:%M:%S", timeArray)
print "时间:", otherStyleTime
print "内容:", unhexlify(data_str[42:])
Clone this wiki locally