Protocol buffers 如何在google协议缓冲区中序列化付款详细信息?

Protocol buffers 如何在google协议缓冲区中序列化付款详细信息?,protocol-buffers,bitcoin,Protocol Buffers,Bitcoin,特别是,我正在尝试成功地将支付对象返回到比特币客户端, 这行代码: required bytes serialized_payment_details = 4; 在.proto的PaymentRequest消息中,需要使用.proto,但我不知道如何生成序列化付款详细信息,甚至不知道诚实的意思是什么 提前感谢您的帮助:)所做的一切都是声明字段4应该包含一个blob—一个原始数据序列。没有提供任何含义、翻译或意图,因此所有处理必须在协议缓冲区外部完成。至于如何将其序列化:这可以归结为比特币和您正

特别是,我正在尝试成功地将支付对象返回到
比特币
客户端, 这行代码:

required bytes serialized_payment_details = 4;
.proto
PaymentRequest
消息中,需要使用
.proto
,但我不知道如何生成序列化付款详细信息,甚至不知道诚实的意思是什么


提前感谢您的帮助:)

所做的一切都是声明字段4应该包含一个blob—一个原始数据序列。没有提供任何含义、翻译或意图,因此所有处理必须在协议缓冲区外部完成。至于如何将其序列化:这可以归结为比特币和您正在使用的任何比特币库/工具。

答案是:

serialized_payment_details = PaymentDetailsObject.SerializeToString()

你能用python代码描述一个场景或举个例子吗?@derrend坦率地说,我强烈建议你将两个概念分开:找出如何将比特币数据序列化为blob,并分别找出如何将blob嵌入protobuf。我对protobuf了解很多,但不是python,对比特币几乎一无所知。我想我知道了,在文件的更高位置有一个消息容器,上面有“message PaymentDetails{some fields},所以答案是“serialized_payment_details=PaymentDetailsObject.SerializeToString()”。听起来正确吗?