Monero系列化
monero-serialize的Python项目详细描述
Monero Python序列化库
==
生成状态
该库为Monero类型提供基本的序列化逻辑,
用于事务处理和事务签名。
-主要支持二进制序列化等价的To monero
``begin_serialize_object()````。此序列化机制用于
区块链实体序列化。
-添加了Boost可移植序列化。
-主要支持对"begin-kv-serialize-map"的支持。json和
二进制有线格式。
pip install monero serialize
示例用法:
----
…代码::python
import binascii
from monero_serialize import xmrserize as x
from monero_serialize import xmrtypes as xmr
msg=xmr.txintokey(amount=123,key_offset=[1,2,3,2**76],k_image=bytearray(range(32))
.memoryReaderWriter()
等待x.dump_消息(writer,msg)
打印(binascii.hexlify(writer.buffer))
反序列化
test嫒dese=await x.load嫒消息(x.memoryReaderWriter(writer.buffer),xmr.txingen)
感谢您的支持!
47beukn83whudvuxbawmdddqlynuplsvfr2jioqtpp5vd8b3o74b9ofg3kfa3ibjbwbsajeehogjucfgtugugaujafbh1z
高级用法
==
代码::python
import binascii
from monero_serialize import xmrserize as x
from monero_serialize import xmrtypes as xmr
msg=xmr.txingen(高度=42)
/>等待ar1。消息(msg)
代码::python
import binascii
from monero_serialize import xmrserize as x
from monero_serialize import xmrtypes as xmr
from monero_serialize import xmrboost as xmr b
data_hex=b'011673657269616C697A6174696F6E3A6172636869766500000000134'
data_bin=base64.b16解码(data_hex,true)
reader=x.memoryReaderWriter(byteArray(data_bin))
ar=xmrb.archive(reader,false)
msg=xmr.txingen()
等待ar.root_消息(msg)
self.asserteQual(msg.height,0x34)
xmr类
----
代码::python
类哈希(x.blobtype):pass;
类eckey(x.blobtype):pass;
类ecpoint(x.blobtype):pass;
类secretkey(eckey):pass;
类ecpublickey(ecpoint):pass;
类keyimage(ecpoint):pass;
类keydrivation(ecpoint):pass;
类txouttocket(x.messagetype):pass;
类txouttokey(x.messagetype):pass;
类txouttoscripthash(x.messagetype):pass;
类txouttargetv(x.varianttype):pass;
类txingen(x.messagetype):pass;
类txintokey(x.messagetype):pass;
类txintoscript(x.messagetype):pass;
类txintosscripthash(x.messagetype):pass;
类txinv(x.varianttype):pass;
类txout(x.messagetype):pass;
类transactionprefix(x.messagetype):pass;
类transactionprefixextrablob(transactionprefix):pass;
fix(x.containerType):pass;
类keymfix(x.containerType):pass;
类ctkey(x.messageType):pass;
类ctkeyV(x.containerType):pass;
类ctkeym(x.containerType):pass;
类multisigklrki(x.messageType):pass;
类multisigout(x.messageType):pass;
类ecdhtuple(x.MessageType):pass;
类borosig(x.MessageType):pass;
类mgsig(x.MessageType):pass;
类rangesig(x.MessageType):pass;
类防弹(x.MessageType):pass;
类ecdhinfo(x.ContainerType):pass;
类rctsigbase(x.MessageType):pass;
类rctsigprunable(x.MessageType):pass;
类rctsig(rctsigbase):pass;
类签名(x.MessageType):pass;
类签名array(x.containerType):pass;
类事务(transactionPrefix):pass;
类blockheader(x.messagetype):pass;
类hashvector(x.containerType):pass;
类块(blockheader):pass;
类accountpublicaddress(x.messagetype):pass;
类subaddressindex(x.messagetype):pass;
类multisiglr(x.messagetype):pass;
类multisiginfo(x.messagetype):pass;
类multisigStruct(x.MessageType):pass;
类txExtrapAdding(x.MessageType):pass;
类txExtrapSubKey(x.MessageType):pass;
类txExtranOnce(x.MessageType):pass;
类txExtramergeMiningTag(x.MessageType):pass;
类txExtrapAdditionalpubkeys(x.MessageType):pass;
类txExtramSystemPeriousMinerGate(x.MessageType):pass;
类txExtraField(x.variantType):pass;
类txExtraFields(x.containerType):pass;
类outputEntry(x.tupleType):pass;
类txSourceEntry(x.MessageType):pass;
类TXDestinationEntry(x.MessageType):pass;
类TransferDetails(x.MessageType):pass;
类TXConstructionData(x.MessageType):pass;
类PendingTransaction(x.MessageType):pass;
类PendingTransactionVector(x.ContainerType):pass;
类UnsignedTXSEt(x.MessageType):通过;
类signedTXset(x.MessageType):通过;
类multisigTXset(x.MessageType):通过;
…|构建状态图像::https://travis-ci.org/ph4r05/monero-serialize.svg?branch=master
:目标:https://travis-ci.org/ph4r05/monero-serialize
==
生成状态
该库为Monero类型提供基本的序列化逻辑,
用于事务处理和事务签名。
-主要支持二进制序列化等价的To monero
``begin_serialize_object()````。此序列化机制用于
区块链实体序列化。
-添加了Boost可移植序列化。
-主要支持对"begin-kv-serialize-map"的支持。json和
二进制有线格式。
pip install monero serialize
示例用法:
----
…代码::python
import binascii
from monero_serialize import xmrserize as x
from monero_serialize import xmrtypes as xmr
msg=xmr.txintokey(amount=123,key_offset=[1,2,3,2**76],k_image=bytearray(range(32))
.memoryReaderWriter()
等待x.dump_消息(writer,msg)
打印(binascii.hexlify(writer.buffer))
反序列化
test嫒dese=await x.load嫒消息(x.memoryReaderWriter(writer.buffer),xmr.txingen)
感谢您的支持!
47beukn83whudvuxbawmdddqlynuplsvfr2jioqtpp5vd8b3o74b9ofg3kfa3ibjbwbsajeehogjucfgtugugaujafbh1z
高级用法
==
代码::python
import binascii
from monero_serialize import xmrserize as x
from monero_serialize import xmrtypes as xmr
msg=xmr.txingen(高度=42)
/>等待ar1。消息(msg)
代码::python
import binascii
from monero_serialize import xmrserize as x
from monero_serialize import xmrtypes as xmr
from monero_serialize import xmrboost as xmr b
data_hex=b'011673657269616C697A6174696F6E3A6172636869766500000000134'
data_bin=base64.b16解码(data_hex,true)
reader=x.memoryReaderWriter(byteArray(data_bin))
ar=xmrb.archive(reader,false)
msg=xmr.txingen()
等待ar.root_消息(msg)
self.asserteQual(msg.height,0x34)
----
代码::python
类哈希(x.blobtype):pass;
类eckey(x.blobtype):pass;
类ecpoint(x.blobtype):pass;
类secretkey(eckey):pass;
类ecpublickey(ecpoint):pass;
类keyimage(ecpoint):pass;
类keydrivation(ecpoint):pass;
类txouttocket(x.messagetype):pass;
类txouttokey(x.messagetype):pass;
类txouttoscripthash(x.messagetype):pass;
类txouttargetv(x.varianttype):pass;
类txingen(x.messagetype):pass;
类txintokey(x.messagetype):pass;
类txintoscript(x.messagetype):pass;
类txintosscripthash(x.messagetype):pass;
类txinv(x.varianttype):pass;
类txout(x.messagetype):pass;
类transactionprefix(x.messagetype):pass;
类transactionprefixextrablob(transactionprefix):pass;
fix(x.containerType):pass;
类keymfix(x.containerType):pass;
类ctkey(x.messageType):pass;
类ctkeyV(x.containerType):pass;
类ctkeym(x.containerType):pass;
类multisigklrki(x.messageType):pass;
类multisigout(x.messageType):pass;
类ecdhtuple(x.MessageType):pass;
类borosig(x.MessageType):pass;
类mgsig(x.MessageType):pass;
类rangesig(x.MessageType):pass;
类防弹(x.MessageType):pass;
类ecdhinfo(x.ContainerType):pass;
类rctsigbase(x.MessageType):pass;
类rctsigprunable(x.MessageType):pass;
类rctsig(rctsigbase):pass;
类签名(x.MessageType):pass;
类签名array(x.containerType):pass;
类事务(transactionPrefix):pass;
类blockheader(x.messagetype):pass;
类hashvector(x.containerType):pass;
类块(blockheader):pass;
类accountpublicaddress(x.messagetype):pass;
类subaddressindex(x.messagetype):pass;
类multisiglr(x.messagetype):pass;
类multisiginfo(x.messagetype):pass;
类multisigStruct(x.MessageType):pass;
类txExtrapAdding(x.MessageType):pass;
类txExtrapSubKey(x.MessageType):pass;
类txExtranOnce(x.MessageType):pass;
类txExtramergeMiningTag(x.MessageType):pass;
类txExtrapAdditionalpubkeys(x.MessageType):pass;
类txExtramSystemPeriousMinerGate(x.MessageType):pass;
类txExtraField(x.variantType):pass;
类txExtraFields(x.containerType):pass;
类outputEntry(x.tupleType):pass;
类txSourceEntry(x.MessageType):pass;
类TXDestinationEntry(x.MessageType):pass;
类TransferDetails(x.MessageType):pass;
类TXConstructionData(x.MessageType):pass;
类PendingTransaction(x.MessageType):pass;
类PendingTransactionVector(x.ContainerType):pass;
类UnsignedTXSEt(x.MessageType):通过;
类signedTXset(x.MessageType):通过;
类multisigTXset(x.MessageType):通过;
…|构建状态图像::https://travis-ci.org/ph4r05/monero-serialize.svg?branch=master
:目标:https://travis-ci.org/ph4r05/monero-serialize