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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
playframework Play Framework 2.5表单对象bean(Java)中的依赖项注入   java从javascript触发小程序按钮   JavaGWT:如何创建我自己的异步方法?   对于JTA事务类型,java JPA更改不会持久化   java如何使用预定义的甲板类制作Black Jack游戏   带有数组的java HashMap find()   从Java中的另一个类接收对象数组的参数?   java IntelliJ错误:Scala 145,错误:scalac:找不到Scala编译器JAR   java Eclipse 404请求的资源不可用   java Chuck没有界限   java阅读行每隔一行跳过一行   java如何访问我的EAR部署信息   Java中的正则表达式,其中执行搜索的文本是动态变化的   java我需要优化BigInteger的toString()方法   java Google Map Api V2,自定义路线标记   java如何在Java8中与LocalDate实现更少的需求和更高的质量   EclipseUML插件生成Java源代码   将数据库列绑定到java jComboBox和JList   java如何将两个图像合并为PDF