-
Notifications
You must be signed in to change notification settings - Fork 7
主链上使用Vchdata的Demo
BigBang-Core edited this page Jun 23, 2020
·
13 revisions
UUID为物联网设备ID,或者生产线/业务ID,企业可以自行定义
时间戳用为数据产生的时间,数据格式统一使用 【小端序】
此方法为数据上主链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:])
- Source Installation
- Executable Programs
- Take A Tour of BigBang
- CPoW SOLO Guide
- Create Forks
- Exchange Token Between Two Forks
- Mining by Connect to The Pool
- Miner Program
- EDPoS Vote Guide
- JSON RPC
- Command Line Tool
- TX vchdata serialization definition
- Tx signature field structure
- Multisignature
- IO Stream
- Data Stream