diff --git a/src/test_suite/elf_pb2.py b/src/test_suite/elf_pb2.py index 60f03b4..5b0c733 100644 --- a/src/test_suite/elf_pb2.py +++ b/src/test_suite/elf_pb2.py @@ -9,15 +9,16 @@ _sym_db = _symbol_database.Default() from . import context_pb2 as context__pb2 +from . import metadata_pb2 as metadata__pb2 DESCRIPTOR = _descriptor.FileDescriptor( name="elf.proto", package="org.solana.sealevel.v1", syntax="proto3", serialized_pb=_b( - '\n\telf.proto\x12\x16org.solana.sealevel.v1\x1a\rcontext.proto"\x19\n\tELFBinary\x12\x0c\n\x04data\x18\x01 \x01(\x0c"\x9b\x01\n\x0cELFLoaderCtx\x12.\n\x03elf\x18\x01 \x01(\x0b2!.org.solana.sealevel.v1.ELFBinary\x124\n\x08features\x18\x02 \x01(\x0b2".org.solana.sealevel.v1.FeatureSet\x12\x0e\n\x06elf_sz\x18\x03 \x01(\x04\x12\x15\n\rdeploy_checks\x18\x04 \x01(\x08"~\n\x10ELFLoaderEffects\x12\x0e\n\x06rodata\x18\x01 \x01(\x0c\x12\x11\n\trodata_sz\x18\x02 \x01(\x04\x12\x10\n\x08text_cnt\x18\x04 \x01(\x04\x12\x10\n\x08text_off\x18\x05 \x01(\x04\x12\x10\n\x08entry_pc\x18\x06 \x01(\x04\x12\x11\n\tcalldests\x18\x07 \x03(\x04"\x81\x01\n\x10ELFLoaderFixture\x123\n\x05input\x18\x01 \x01(\x0b2$.org.solana.sealevel.v1.ELFLoaderCtx\x128\n\x06output\x18\x02 \x01(\x0b2(.org.solana.sealevel.v1.ELFLoaderEffectsb\x06proto3' + '\n\telf.proto\x12\x16org.solana.sealevel.v1\x1a\rcontext.proto\x1a\x0emetadata.proto"\x19\n\tELFBinary\x12\x0c\n\x04data\x18\x01 \x01(\x0c"\x9b\x01\n\x0cELFLoaderCtx\x12.\n\x03elf\x18\x01 \x01(\x0b2!.org.solana.sealevel.v1.ELFBinary\x124\n\x08features\x18\x02 \x01(\x0b2".org.solana.sealevel.v1.FeatureSet\x12\x0e\n\x06elf_sz\x18\x03 \x01(\x04\x12\x15\n\rdeploy_checks\x18\x04 \x01(\x08"~\n\x10ELFLoaderEffects\x12\x0e\n\x06rodata\x18\x01 \x01(\x0c\x12\x11\n\trodata_sz\x18\x02 \x01(\x04\x12\x10\n\x08text_cnt\x18\x04 \x01(\x04\x12\x10\n\x08text_off\x18\x05 \x01(\x04\x12\x10\n\x08entry_pc\x18\x06 \x01(\x04\x12\x11\n\tcalldests\x18\x07 \x03(\x04"¼\x01\n\x10ELFLoaderFixture\x129\n\x08metadata\x18\x01 \x01(\x0b2\'.org.solana.sealevel.v1.FixtureMetadata\x123\n\x05input\x18\x02 \x01(\x0b2$.org.solana.sealevel.v1.ELFLoaderCtx\x128\n\x06output\x18\x03 \x01(\x0b2(.org.solana.sealevel.v1.ELFLoaderEffectsb\x06proto3' ), - dependencies=[context__pb2.DESCRIPTOR], + dependencies=[context__pb2.DESCRIPTOR, metadata__pb2.DESCRIPTOR], ) _ELFBINARY = _descriptor.Descriptor( name="ELFBinary", @@ -53,8 +54,8 @@ syntax="proto3", extension_ranges=[], oneofs=[], - serialized_start=52, - serialized_end=77, + serialized_start=68, + serialized_end=93, ) _ELFLOADERCTX = _descriptor.Descriptor( name="ELFLoaderCtx", @@ -144,8 +145,8 @@ syntax="proto3", extension_ranges=[], oneofs=[], - serialized_start=80, - serialized_end=235, + serialized_start=96, + serialized_end=251, ) _ELFLOADEREFFECTS = _descriptor.Descriptor( name="ELFLoaderEffects", @@ -271,8 +272,8 @@ syntax="proto3", extension_ranges=[], oneofs=[], - serialized_start=237, - serialized_end=363, + serialized_start=253, + serialized_end=379, ) _ELFLOADERFIXTURE = _descriptor.Descriptor( name="ELFLoaderFixture", @@ -282,8 +283,8 @@ containing_type=None, fields=[ _descriptor.FieldDescriptor( - name="input", - full_name="org.solana.sealevel.v1.ELFLoaderFixture.input", + name="metadata", + full_name="org.solana.sealevel.v1.ELFLoaderFixture.metadata", index=0, number=1, type=11, @@ -300,8 +301,8 @@ file=DESCRIPTOR, ), _descriptor.FieldDescriptor( - name="output", - full_name="org.solana.sealevel.v1.ELFLoaderFixture.output", + name="input", + full_name="org.solana.sealevel.v1.ELFLoaderFixture.input", index=1, number=2, type=11, @@ -317,6 +318,24 @@ options=None, file=DESCRIPTOR, ), + _descriptor.FieldDescriptor( + name="output", + full_name="org.solana.sealevel.v1.ELFLoaderFixture.output", + index=2, + number=3, + type=11, + cpp_type=10, + label=1, + has_default_value=False, + default_value=None, + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + options=None, + file=DESCRIPTOR, + ), ], extensions=[], nested_types=[], @@ -326,11 +345,14 @@ syntax="proto3", extension_ranges=[], oneofs=[], - serialized_start=366, - serialized_end=495, + serialized_start=382, + serialized_end=570, ) _ELFLOADERCTX.fields_by_name["elf"].message_type = _ELFBINARY _ELFLOADERCTX.fields_by_name["features"].message_type = context__pb2._FEATURESET +_ELFLOADERFIXTURE.fields_by_name["metadata"].message_type = ( + metadata__pb2._FIXTUREMETADATA +) _ELFLOADERFIXTURE.fields_by_name["input"].message_type = _ELFLOADERCTX _ELFLOADERFIXTURE.fields_by_name["output"].message_type = _ELFLOADEREFFECTS DESCRIPTOR.message_types_by_name["ELFBinary"] = _ELFBINARY diff --git a/src/test_suite/invoke_pb2.py b/src/test_suite/invoke_pb2.py index a09c754..8c807ba 100644 --- a/src/test_suite/invoke_pb2.py +++ b/src/test_suite/invoke_pb2.py @@ -9,15 +9,16 @@ _sym_db = _symbol_database.Default() from . import context_pb2 as context__pb2 +from . import metadata_pb2 as metadata__pb2 DESCRIPTOR = _descriptor.FileDescriptor( name="invoke.proto", package="org.solana.sealevel.v1", syntax="proto3", serialized_pb=_b( - '\n\x0cinvoke.proto\x12\x16org.solana.sealevel.v1\x1a\rcontext.proto"B\n\tInstrAcct\x12\r\n\x05index\x18\x01 \x01(\r\x12\x13\n\x0bis_writable\x18\x02 \x01(\x08\x12\x11\n\tis_signer\x18\x03 \x01(\x08"ª\x02\n\x0cInstrContext\x12\x12\n\nprogram_id\x18\x01 \x01(\x0c\x123\n\x08accounts\x18\x03 \x03(\x0b2!.org.solana.sealevel.v1.AcctState\x129\n\x0einstr_accounts\x18\x04 \x03(\x0b2!.org.solana.sealevel.v1.InstrAcct\x12\x0c\n\x04data\x18\x05 \x01(\x0c\x12\x10\n\x08cu_avail\x18\x06 \x01(\x04\x129\n\x0cslot_context\x18\x08 \x01(\x0b2#.org.solana.sealevel.v1.SlotContext\x12;\n\repoch_context\x18\t \x01(\x0b2$.org.solana.sealevel.v1.EpochContext"\x97\x01\n\x0cInstrEffects\x12\x0e\n\x06result\x18\x01 \x01(\x05\x12\x12\n\ncustom_err\x18\x02 \x01(\r\x12<\n\x11modified_accounts\x18\x03 \x03(\x0b2!.org.solana.sealevel.v1.AcctState\x12\x10\n\x08cu_avail\x18\x04 \x01(\x04\x12\x13\n\x0breturn_data\x18\x05 \x01(\x0c"y\n\x0cInstrFixture\x123\n\x05input\x18\x01 \x01(\x0b2$.org.solana.sealevel.v1.InstrContext\x124\n\x06output\x18\x02 \x01(\x0b2$.org.solana.sealevel.v1.InstrEffectsb\x06proto3' + '\n\x0cinvoke.proto\x12\x16org.solana.sealevel.v1\x1a\rcontext.proto\x1a\x0emetadata.proto"B\n\tInstrAcct\x12\r\n\x05index\x18\x01 \x01(\r\x12\x13\n\x0bis_writable\x18\x02 \x01(\x08\x12\x11\n\tis_signer\x18\x03 \x01(\x08"ª\x02\n\x0cInstrContext\x12\x12\n\nprogram_id\x18\x01 \x01(\x0c\x123\n\x08accounts\x18\x03 \x03(\x0b2!.org.solana.sealevel.v1.AcctState\x129\n\x0einstr_accounts\x18\x04 \x03(\x0b2!.org.solana.sealevel.v1.InstrAcct\x12\x0c\n\x04data\x18\x05 \x01(\x0c\x12\x10\n\x08cu_avail\x18\x06 \x01(\x04\x129\n\x0cslot_context\x18\x08 \x01(\x0b2#.org.solana.sealevel.v1.SlotContext\x12;\n\repoch_context\x18\t \x01(\x0b2$.org.solana.sealevel.v1.EpochContext"\x97\x01\n\x0cInstrEffects\x12\x0e\n\x06result\x18\x01 \x01(\x05\x12\x12\n\ncustom_err\x18\x02 \x01(\r\x12<\n\x11modified_accounts\x18\x03 \x03(\x0b2!.org.solana.sealevel.v1.AcctState\x12\x10\n\x08cu_avail\x18\x04 \x01(\x04\x12\x13\n\x0breturn_data\x18\x05 \x01(\x0c"´\x01\n\x0cInstrFixture\x129\n\x08metadata\x18\x01 \x01(\x0b2\'.org.solana.sealevel.v1.FixtureMetadata\x123\n\x05input\x18\x02 \x01(\x0b2$.org.solana.sealevel.v1.InstrContext\x124\n\x06output\x18\x03 \x01(\x0b2$.org.solana.sealevel.v1.InstrEffectsb\x06proto3' ), - dependencies=[context__pb2.DESCRIPTOR], + dependencies=[context__pb2.DESCRIPTOR, metadata__pb2.DESCRIPTOR], ) _INSTRACCT = _descriptor.Descriptor( name="InstrAcct", @@ -89,8 +90,8 @@ syntax="proto3", extension_ranges=[], oneofs=[], - serialized_start=55, - serialized_end=121, + serialized_start=71, + serialized_end=137, ) _INSTRCONTEXT = _descriptor.Descriptor( name="InstrContext", @@ -234,8 +235,8 @@ syntax="proto3", extension_ranges=[], oneofs=[], - serialized_start=124, - serialized_end=422, + serialized_start=140, + serialized_end=438, ) _INSTREFFECTS = _descriptor.Descriptor( name="InstrEffects", @@ -343,8 +344,8 @@ syntax="proto3", extension_ranges=[], oneofs=[], - serialized_start=425, - serialized_end=576, + serialized_start=441, + serialized_end=592, ) _INSTRFIXTURE = _descriptor.Descriptor( name="InstrFixture", @@ -354,8 +355,8 @@ containing_type=None, fields=[ _descriptor.FieldDescriptor( - name="input", - full_name="org.solana.sealevel.v1.InstrFixture.input", + name="metadata", + full_name="org.solana.sealevel.v1.InstrFixture.metadata", index=0, number=1, type=11, @@ -372,8 +373,8 @@ file=DESCRIPTOR, ), _descriptor.FieldDescriptor( - name="output", - full_name="org.solana.sealevel.v1.InstrFixture.output", + name="input", + full_name="org.solana.sealevel.v1.InstrFixture.input", index=1, number=2, type=11, @@ -389,6 +390,24 @@ options=None, file=DESCRIPTOR, ), + _descriptor.FieldDescriptor( + name="output", + full_name="org.solana.sealevel.v1.InstrFixture.output", + index=2, + number=3, + type=11, + cpp_type=10, + label=1, + has_default_value=False, + default_value=None, + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + options=None, + file=DESCRIPTOR, + ), ], extensions=[], nested_types=[], @@ -398,14 +417,15 @@ syntax="proto3", extension_ranges=[], oneofs=[], - serialized_start=578, - serialized_end=699, + serialized_start=595, + serialized_end=775, ) _INSTRCONTEXT.fields_by_name["accounts"].message_type = context__pb2._ACCTSTATE _INSTRCONTEXT.fields_by_name["instr_accounts"].message_type = _INSTRACCT _INSTRCONTEXT.fields_by_name["slot_context"].message_type = context__pb2._SLOTCONTEXT _INSTRCONTEXT.fields_by_name["epoch_context"].message_type = context__pb2._EPOCHCONTEXT _INSTREFFECTS.fields_by_name["modified_accounts"].message_type = context__pb2._ACCTSTATE +_INSTRFIXTURE.fields_by_name["metadata"].message_type = metadata__pb2._FIXTUREMETADATA _INSTRFIXTURE.fields_by_name["input"].message_type = _INSTRCONTEXT _INSTRFIXTURE.fields_by_name["output"].message_type = _INSTREFFECTS DESCRIPTOR.message_types_by_name["InstrAcct"] = _INSTRACCT diff --git a/src/test_suite/metadata_pb2.py b/src/test_suite/metadata_pb2.py new file mode 100644 index 0000000..3c32030 --- /dev/null +++ b/src/test_suite/metadata_pb2.py @@ -0,0 +1,63 @@ +import sys + +_b = sys.version_info[0] < 3 and (lambda x: x) or (lambda x: x.encode("latin1")) +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +from google.protobuf import descriptor_pb2 + +_sym_db = _symbol_database.Default() +DESCRIPTOR = _descriptor.FileDescriptor( + name="metadata.proto", + package="org.solana.sealevel.v1", + syntax="proto3", + serialized_pb=_b( + '\n\x0emetadata.proto\x12\x16org.solana.sealevel.v1"(\n\x0fFixtureMetadata\x12\x15\n\rfn_entrypoint\x18\x01 \x01(\tb\x06proto3' + ), +) +_FIXTUREMETADATA = _descriptor.Descriptor( + name="FixtureMetadata", + full_name="org.solana.sealevel.v1.FixtureMetadata", + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name="fn_entrypoint", + full_name="org.solana.sealevel.v1.FixtureMetadata.fn_entrypoint", + index=0, + number=1, + type=9, + cpp_type=9, + label=1, + has_default_value=False, + default_value=_b("").decode("utf-8"), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + options=None, + file=DESCRIPTOR, + ) + ], + extensions=[], + nested_types=[], + enum_types=[], + options=None, + is_extendable=False, + syntax="proto3", + extension_ranges=[], + oneofs=[], + serialized_start=42, + serialized_end=82, +) +DESCRIPTOR.message_types_by_name["FixtureMetadata"] = _FIXTUREMETADATA +_sym_db.RegisterFileDescriptor(DESCRIPTOR) +FixtureMetadata = _reflection.GeneratedProtocolMessageType( + "FixtureMetadata", + (_message.Message,), + dict(DESCRIPTOR=_FIXTUREMETADATA, __module__="metadata_pb2"), +) +_sym_db.RegisterMessage(FixtureMetadata) diff --git a/src/test_suite/shred_pb2.py b/src/test_suite/shred_pb2.py new file mode 100644 index 0000000..cae617e --- /dev/null +++ b/src/test_suite/shred_pb2.py @@ -0,0 +1,459 @@ +import sys + +_b = sys.version_info[0] < 3 and (lambda x: x) or (lambda x: x.encode("latin1")) +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +from google.protobuf import descriptor_pb2 + +_sym_db = _symbol_database.Default() +DESCRIPTOR = _descriptor.FileDescriptor( + name="shred.proto", + package="org.solana.sealevel.v1", + syntax="proto3", + serialized_pb=_b( + '\n\x0bshred.proto\x12\x16org.solana.sealevel.v1"\x1b\n\x0bShredBinary\x12\x0c\n\x04data\x18\x01 \x01(\x0c"=\n\nDataHeader\x12\x12\n\nparent_off\x18\x01 \x01(\r\x12\r\n\x05flags\x18\x02 \x01(\r\x12\x0c\n\x04size\x18\x03 \x01(\r"=\n\nCodeHeader\x12\x10\n\x08data_cnt\x18\x01 \x01(\r\x12\x10\n\x08code_cnt\x18\x02 \x01(\r\x12\x0b\n\x03idx\x18\x03 \x01(\r"è\x01\n\x0bParsedShred\x12\x11\n\tsignature\x18\x01 \x01(\t\x12\x0f\n\x07variant\x18\x02 \x01(\r\x12\x0c\n\x04slot\x18\x03 \x01(\x04\x12\x0b\n\x03idx\x18\x04 \x01(\r\x12\x0f\n\x07version\x18\x05 \x01(\r\x12\x13\n\x0bfec_set_idx\x18\x06 \x01(\r\x122\n\x04data\x18\x07 \x01(\x0b2".org.solana.sealevel.v1.DataHeaderH\x00\x122\n\x04code\x18\x08 \x01(\x0b2".org.solana.sealevel.v1.CodeHeaderH\x00B\x0c\n\nshred_type"\x1d\n\x0cAcceptsShred\x12\r\n\x05valid\x18\x01 \x01(\x08b\x06proto3' + ), +) +_SHREDBINARY = _descriptor.Descriptor( + name="ShredBinary", + full_name="org.solana.sealevel.v1.ShredBinary", + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name="data", + full_name="org.solana.sealevel.v1.ShredBinary.data", + index=0, + number=1, + type=12, + cpp_type=9, + label=1, + has_default_value=False, + default_value=_b(""), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + options=None, + file=DESCRIPTOR, + ) + ], + extensions=[], + nested_types=[], + enum_types=[], + options=None, + is_extendable=False, + syntax="proto3", + extension_ranges=[], + oneofs=[], + serialized_start=39, + serialized_end=66, +) +_DATAHEADER = _descriptor.Descriptor( + name="DataHeader", + full_name="org.solana.sealevel.v1.DataHeader", + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name="parent_off", + full_name="org.solana.sealevel.v1.DataHeader.parent_off", + index=0, + number=1, + type=13, + cpp_type=3, + label=1, + has_default_value=False, + default_value=0, + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="flags", + full_name="org.solana.sealevel.v1.DataHeader.flags", + index=1, + number=2, + type=13, + cpp_type=3, + label=1, + has_default_value=False, + default_value=0, + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="size", + full_name="org.solana.sealevel.v1.DataHeader.size", + index=2, + number=3, + type=13, + cpp_type=3, + label=1, + has_default_value=False, + default_value=0, + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + options=None, + file=DESCRIPTOR, + ), + ], + extensions=[], + nested_types=[], + enum_types=[], + options=None, + is_extendable=False, + syntax="proto3", + extension_ranges=[], + oneofs=[], + serialized_start=68, + serialized_end=129, +) +_CODEHEADER = _descriptor.Descriptor( + name="CodeHeader", + full_name="org.solana.sealevel.v1.CodeHeader", + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name="data_cnt", + full_name="org.solana.sealevel.v1.CodeHeader.data_cnt", + index=0, + number=1, + type=13, + cpp_type=3, + label=1, + has_default_value=False, + default_value=0, + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="code_cnt", + full_name="org.solana.sealevel.v1.CodeHeader.code_cnt", + index=1, + number=2, + type=13, + cpp_type=3, + label=1, + has_default_value=False, + default_value=0, + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="idx", + full_name="org.solana.sealevel.v1.CodeHeader.idx", + index=2, + number=3, + type=13, + cpp_type=3, + label=1, + has_default_value=False, + default_value=0, + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + options=None, + file=DESCRIPTOR, + ), + ], + extensions=[], + nested_types=[], + enum_types=[], + options=None, + is_extendable=False, + syntax="proto3", + extension_ranges=[], + oneofs=[], + serialized_start=131, + serialized_end=192, +) +_PARSEDSHRED = _descriptor.Descriptor( + name="ParsedShred", + full_name="org.solana.sealevel.v1.ParsedShred", + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name="signature", + full_name="org.solana.sealevel.v1.ParsedShred.signature", + index=0, + number=1, + type=9, + cpp_type=9, + label=1, + has_default_value=False, + default_value=_b("").decode("utf-8"), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="variant", + full_name="org.solana.sealevel.v1.ParsedShred.variant", + index=1, + number=2, + type=13, + cpp_type=3, + label=1, + has_default_value=False, + default_value=0, + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="slot", + full_name="org.solana.sealevel.v1.ParsedShred.slot", + index=2, + number=3, + type=4, + cpp_type=4, + label=1, + has_default_value=False, + default_value=0, + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="idx", + full_name="org.solana.sealevel.v1.ParsedShred.idx", + index=3, + number=4, + type=13, + cpp_type=3, + label=1, + has_default_value=False, + default_value=0, + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="version", + full_name="org.solana.sealevel.v1.ParsedShred.version", + index=4, + number=5, + type=13, + cpp_type=3, + label=1, + has_default_value=False, + default_value=0, + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="fec_set_idx", + full_name="org.solana.sealevel.v1.ParsedShred.fec_set_idx", + index=5, + number=6, + type=13, + cpp_type=3, + label=1, + has_default_value=False, + default_value=0, + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="data", + full_name="org.solana.sealevel.v1.ParsedShred.data", + index=6, + number=7, + type=11, + cpp_type=10, + label=1, + has_default_value=False, + default_value=None, + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="code", + full_name="org.solana.sealevel.v1.ParsedShred.code", + index=7, + number=8, + type=11, + cpp_type=10, + label=1, + has_default_value=False, + default_value=None, + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + options=None, + file=DESCRIPTOR, + ), + ], + extensions=[], + nested_types=[], + enum_types=[], + options=None, + is_extendable=False, + syntax="proto3", + extension_ranges=[], + oneofs=[ + _descriptor.OneofDescriptor( + name="shred_type", + full_name="org.solana.sealevel.v1.ParsedShred.shred_type", + index=0, + containing_type=None, + fields=[], + ) + ], + serialized_start=195, + serialized_end=427, +) +_ACCEPTSSHRED = _descriptor.Descriptor( + name="AcceptsShred", + full_name="org.solana.sealevel.v1.AcceptsShred", + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name="valid", + full_name="org.solana.sealevel.v1.AcceptsShred.valid", + index=0, + number=1, + type=8, + cpp_type=7, + label=1, + has_default_value=False, + default_value=False, + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + options=None, + file=DESCRIPTOR, + ) + ], + extensions=[], + nested_types=[], + enum_types=[], + options=None, + is_extendable=False, + syntax="proto3", + extension_ranges=[], + oneofs=[], + serialized_start=429, + serialized_end=458, +) +_PARSEDSHRED.fields_by_name["data"].message_type = _DATAHEADER +_PARSEDSHRED.fields_by_name["code"].message_type = _CODEHEADER +_PARSEDSHRED.oneofs_by_name["shred_type"].fields.append( + _PARSEDSHRED.fields_by_name["data"] +) +_PARSEDSHRED.fields_by_name["data"].containing_oneof = _PARSEDSHRED.oneofs_by_name[ + "shred_type" +] +_PARSEDSHRED.oneofs_by_name["shred_type"].fields.append( + _PARSEDSHRED.fields_by_name["code"] +) +_PARSEDSHRED.fields_by_name["code"].containing_oneof = _PARSEDSHRED.oneofs_by_name[ + "shred_type" +] +DESCRIPTOR.message_types_by_name["ShredBinary"] = _SHREDBINARY +DESCRIPTOR.message_types_by_name["DataHeader"] = _DATAHEADER +DESCRIPTOR.message_types_by_name["CodeHeader"] = _CODEHEADER +DESCRIPTOR.message_types_by_name["ParsedShred"] = _PARSEDSHRED +DESCRIPTOR.message_types_by_name["AcceptsShred"] = _ACCEPTSSHRED +_sym_db.RegisterFileDescriptor(DESCRIPTOR) +ShredBinary = _reflection.GeneratedProtocolMessageType( + "ShredBinary", + (_message.Message,), + dict(DESCRIPTOR=_SHREDBINARY, __module__="shred_pb2"), +) +_sym_db.RegisterMessage(ShredBinary) +DataHeader = _reflection.GeneratedProtocolMessageType( + "DataHeader", + (_message.Message,), + dict(DESCRIPTOR=_DATAHEADER, __module__="shred_pb2"), +) +_sym_db.RegisterMessage(DataHeader) +CodeHeader = _reflection.GeneratedProtocolMessageType( + "CodeHeader", + (_message.Message,), + dict(DESCRIPTOR=_CODEHEADER, __module__="shred_pb2"), +) +_sym_db.RegisterMessage(CodeHeader) +ParsedShred = _reflection.GeneratedProtocolMessageType( + "ParsedShred", + (_message.Message,), + dict(DESCRIPTOR=_PARSEDSHRED, __module__="shred_pb2"), +) +_sym_db.RegisterMessage(ParsedShred) +AcceptsShred = _reflection.GeneratedProtocolMessageType( + "AcceptsShred", + (_message.Message,), + dict(DESCRIPTOR=_ACCEPTSSHRED, __module__="shred_pb2"), +) +_sym_db.RegisterMessage(AcceptsShred) diff --git a/src/test_suite/txn_pb2.py b/src/test_suite/txn_pb2.py index 50b62a8..6400c6c 100644 --- a/src/test_suite/txn_pb2.py +++ b/src/test_suite/txn_pb2.py @@ -9,15 +9,16 @@ _sym_db = _symbol_database.Default() from . import context_pb2 as context__pb2 +from . import metadata_pb2 as metadata__pb2 DESCRIPTOR = _descriptor.FileDescriptor( name="txn.proto", package="org.solana.sealevel.v1", syntax="proto3", serialized_pb=_b( - '\n\ttxn.proto\x12\x16org.solana.sealevel.v1\x1a\rcontext.proto"~\n\rMessageHeader\x12\x1f\n\x17num_required_signatures\x18\x01 \x01(\r\x12$\n\x1cnum_readonly_signed_accounts\x18\x02 \x01(\r\x12&\n\x1enum_readonly_unsigned_accounts\x18\x03 \x01(\r"O\n\x13CompiledInstruction\x12\x18\n\x10program_id_index\x18\x01 \x01(\r\x12\x10\n\x08accounts\x18\x02 \x03(\r\x12\x0c\n\x04data\x18\x03 \x01(\x0c"d\n\x19MessageAddressTableLookup\x12\x13\n\x0baccount_key\x18\x01 \x01(\x0c\x12\x18\n\x10writable_indexes\x18\x02 \x03(\r\x12\x18\n\x10readonly_indexes\x18\x03 \x03(\r"ã\x02\n\x12TransactionMessage\x12\x11\n\tis_legacy\x18\x01 \x01(\x08\x125\n\x06header\x18\x02 \x01(\x0b2%.org.solana.sealevel.v1.MessageHeader\x12\x14\n\x0caccount_keys\x18\x03 \x03(\x0c\x12>\n\x13account_shared_data\x18\x04 \x03(\x0b2!.org.solana.sealevel.v1.AcctState\x12\x18\n\x10recent_blockhash\x18\x05 \x01(\x0c\x12A\n\x0cinstructions\x18\x06 \x03(\x0b2+.org.solana.sealevel.v1.CompiledInstruction\x12P\n\x15address_table_lookups\x18\x07 \x03(\x0b21.org.solana.sealevel.v1.MessageAddressTableLookup"\x98\x01\n\x14SanitizedTransaction\x12;\n\x07message\x18\x01 \x01(\x0b2*.org.solana.sealevel.v1.TransactionMessage\x12\x14\n\x0cmessage_hash\x18\x02 \x01(\x0c\x12\x19\n\x11is_simple_vote_tx\x18\x03 \x01(\x08\x12\x12\n\nsignatures\x18\x04 \x03(\x0c"à\x01\n\nTxnContext\x128\n\x02tx\x18\x01 \x01(\x0b2,.org.solana.sealevel.v1.SanitizedTransaction\x12\x0f\n\x07max_age\x18\x02 \x01(\x04\x12\x17\n\x0fblockhash_queue\x18\x03 \x03(\x0c\x127\n\tepoch_ctx\x18\x04 \x01(\x0b2$.org.solana.sealevel.v1.EpochContext\x125\n\x08slot_ctx\x18\x05 \x01(\x0b2#.org.solana.sealevel.v1.SlotContext"\x9b\x01\n\x0eResultingState\x126\n\x0bacct_states\x18\x01 \x03(\x0b2!.org.solana.sealevel.v1.AcctState\x127\n\x0brent_debits\x18\x02 \x03(\x0b2".org.solana.sealevel.v1.RentDebits\x12\x18\n\x10transaction_rent\x18\x03 \x01(\x04"4\n\nRentDebits\x12\x0e\n\x06pubkey\x18\x01 \x01(\x0c\x12\x16\n\x0erent_collected\x18\x02 \x01(\x03"A\n\nFeeDetails\x12\x17\n\x0ftransaction_fee\x18\x01 \x01(\x04\x12\x1a\n\x12prioritization_fee\x18\x02 \x01(\x04"ß\x02\n\tTxnResult\x12\x10\n\x08executed\x18\x01 \x01(\x08\x12\x1a\n\x12sanitization_error\x18\x02 \x01(\x08\x12?\n\x0fresulting_state\x18\x03 \x01(\x0b2&.org.solana.sealevel.v1.ResultingState\x12\x0c\n\x04rent\x18\x04 \x01(\x04\x12\r\n\x05is_ok\x18\x05 \x01(\x08\x12\x0e\n\x06status\x18\x06 \x01(\r\x12\x19\n\x11instruction_error\x18\x07 \x01(\r\x12\x1f\n\x17instruction_error_index\x18\x08 \x01(\r\x12\x14\n\x0ccustom_error\x18\t \x01(\r\x12\x13\n\x0breturn_data\x18\n \x01(\x0c\x12\x16\n\x0eexecuted_units\x18\x0b \x01(\x04\x127\n\x0bfee_details\x18\x0c \x01(\x0b2".org.solana.sealevel.v1.FeeDetails"r\n\nTxnFixture\x121\n\x05input\x18\x01 \x01(\x0b2".org.solana.sealevel.v1.TxnContext\x121\n\x06output\x18\x02 \x01(\x0b2!.org.solana.sealevel.v1.TxnResultb\x06proto3' + '\n\ttxn.proto\x12\x16org.solana.sealevel.v1\x1a\rcontext.proto\x1a\x0emetadata.proto"~\n\rMessageHeader\x12\x1f\n\x17num_required_signatures\x18\x01 \x01(\r\x12$\n\x1cnum_readonly_signed_accounts\x18\x02 \x01(\r\x12&\n\x1enum_readonly_unsigned_accounts\x18\x03 \x01(\r"O\n\x13CompiledInstruction\x12\x18\n\x10program_id_index\x18\x01 \x01(\r\x12\x10\n\x08accounts\x18\x02 \x03(\r\x12\x0c\n\x04data\x18\x03 \x01(\x0c"d\n\x19MessageAddressTableLookup\x12\x13\n\x0baccount_key\x18\x01 \x01(\x0c\x12\x18\n\x10writable_indexes\x18\x02 \x03(\r\x12\x18\n\x10readonly_indexes\x18\x03 \x03(\r"ã\x02\n\x12TransactionMessage\x12\x11\n\tis_legacy\x18\x01 \x01(\x08\x125\n\x06header\x18\x02 \x01(\x0b2%.org.solana.sealevel.v1.MessageHeader\x12\x14\n\x0caccount_keys\x18\x03 \x03(\x0c\x12>\n\x13account_shared_data\x18\x04 \x03(\x0b2!.org.solana.sealevel.v1.AcctState\x12\x18\n\x10recent_blockhash\x18\x05 \x01(\x0c\x12A\n\x0cinstructions\x18\x06 \x03(\x0b2+.org.solana.sealevel.v1.CompiledInstruction\x12P\n\x15address_table_lookups\x18\x07 \x03(\x0b21.org.solana.sealevel.v1.MessageAddressTableLookup"\x98\x01\n\x14SanitizedTransaction\x12;\n\x07message\x18\x01 \x01(\x0b2*.org.solana.sealevel.v1.TransactionMessage\x12\x14\n\x0cmessage_hash\x18\x02 \x01(\x0c\x12\x19\n\x11is_simple_vote_tx\x18\x03 \x01(\x08\x12\x12\n\nsignatures\x18\x04 \x03(\x0c"à\x01\n\nTxnContext\x128\n\x02tx\x18\x01 \x01(\x0b2,.org.solana.sealevel.v1.SanitizedTransaction\x12\x0f\n\x07max_age\x18\x02 \x01(\x04\x12\x17\n\x0fblockhash_queue\x18\x03 \x03(\x0c\x127\n\tepoch_ctx\x18\x04 \x01(\x0b2$.org.solana.sealevel.v1.EpochContext\x125\n\x08slot_ctx\x18\x05 \x01(\x0b2#.org.solana.sealevel.v1.SlotContext"\x9b\x01\n\x0eResultingState\x126\n\x0bacct_states\x18\x01 \x03(\x0b2!.org.solana.sealevel.v1.AcctState\x127\n\x0brent_debits\x18\x02 \x03(\x0b2".org.solana.sealevel.v1.RentDebits\x12\x18\n\x10transaction_rent\x18\x03 \x01(\x04"4\n\nRentDebits\x12\x0e\n\x06pubkey\x18\x01 \x01(\x0c\x12\x16\n\x0erent_collected\x18\x02 \x01(\x03"A\n\nFeeDetails\x12\x17\n\x0ftransaction_fee\x18\x01 \x01(\x04\x12\x1a\n\x12prioritization_fee\x18\x02 \x01(\x04"ß\x02\n\tTxnResult\x12\x10\n\x08executed\x18\x01 \x01(\x08\x12\x1a\n\x12sanitization_error\x18\x02 \x01(\x08\x12?\n\x0fresulting_state\x18\x03 \x01(\x0b2&.org.solana.sealevel.v1.ResultingState\x12\x0c\n\x04rent\x18\x04 \x01(\x04\x12\r\n\x05is_ok\x18\x05 \x01(\x08\x12\x0e\n\x06status\x18\x06 \x01(\r\x12\x19\n\x11instruction_error\x18\x07 \x01(\r\x12\x1f\n\x17instruction_error_index\x18\x08 \x01(\r\x12\x14\n\x0ccustom_error\x18\t \x01(\r\x12\x13\n\x0breturn_data\x18\n \x01(\x0c\x12\x16\n\x0eexecuted_units\x18\x0b \x01(\x04\x127\n\x0bfee_details\x18\x0c \x01(\x0b2".org.solana.sealevel.v1.FeeDetails"\xad\x01\n\nTxnFixture\x129\n\x08metadata\x18\x01 \x01(\x0b2\'.org.solana.sealevel.v1.FixtureMetadata\x121\n\x05input\x18\x02 \x01(\x0b2".org.solana.sealevel.v1.TxnContext\x121\n\x06output\x18\x03 \x01(\x0b2!.org.solana.sealevel.v1.TxnResultb\x06proto3' ), - dependencies=[context__pb2.DESCRIPTOR], + dependencies=[context__pb2.DESCRIPTOR, metadata__pb2.DESCRIPTOR], ) _MESSAGEHEADER = _descriptor.Descriptor( name="MessageHeader", @@ -89,8 +90,8 @@ syntax="proto3", extension_ranges=[], oneofs=[], - serialized_start=52, - serialized_end=178, + serialized_start=68, + serialized_end=194, ) _COMPILEDINSTRUCTION = _descriptor.Descriptor( name="CompiledInstruction", @@ -162,8 +163,8 @@ syntax="proto3", extension_ranges=[], oneofs=[], - serialized_start=180, - serialized_end=259, + serialized_start=196, + serialized_end=275, ) _MESSAGEADDRESSTABLELOOKUP = _descriptor.Descriptor( name="MessageAddressTableLookup", @@ -235,8 +236,8 @@ syntax="proto3", extension_ranges=[], oneofs=[], - serialized_start=261, - serialized_end=361, + serialized_start=277, + serialized_end=377, ) _TRANSACTIONMESSAGE = _descriptor.Descriptor( name="TransactionMessage", @@ -380,8 +381,8 @@ syntax="proto3", extension_ranges=[], oneofs=[], - serialized_start=364, - serialized_end=719, + serialized_start=380, + serialized_end=735, ) _SANITIZEDTRANSACTION = _descriptor.Descriptor( name="SanitizedTransaction", @@ -471,8 +472,8 @@ syntax="proto3", extension_ranges=[], oneofs=[], - serialized_start=722, - serialized_end=874, + serialized_start=738, + serialized_end=890, ) _TXNCONTEXT = _descriptor.Descriptor( name="TxnContext", @@ -580,8 +581,8 @@ syntax="proto3", extension_ranges=[], oneofs=[], - serialized_start=877, - serialized_end=1101, + serialized_start=893, + serialized_end=1117, ) _RESULTINGSTATE = _descriptor.Descriptor( name="ResultingState", @@ -653,8 +654,8 @@ syntax="proto3", extension_ranges=[], oneofs=[], - serialized_start=1104, - serialized_end=1259, + serialized_start=1120, + serialized_end=1275, ) _RENTDEBITS = _descriptor.Descriptor( name="RentDebits", @@ -708,8 +709,8 @@ syntax="proto3", extension_ranges=[], oneofs=[], - serialized_start=1261, - serialized_end=1313, + serialized_start=1277, + serialized_end=1329, ) _FEEDETAILS = _descriptor.Descriptor( name="FeeDetails", @@ -763,8 +764,8 @@ syntax="proto3", extension_ranges=[], oneofs=[], - serialized_start=1315, - serialized_end=1380, + serialized_start=1331, + serialized_end=1396, ) _TXNRESULT = _descriptor.Descriptor( name="TxnResult", @@ -998,8 +999,8 @@ syntax="proto3", extension_ranges=[], oneofs=[], - serialized_start=1383, - serialized_end=1734, + serialized_start=1399, + serialized_end=1750, ) _TXNFIXTURE = _descriptor.Descriptor( name="TxnFixture", @@ -1009,8 +1010,8 @@ containing_type=None, fields=[ _descriptor.FieldDescriptor( - name="input", - full_name="org.solana.sealevel.v1.TxnFixture.input", + name="metadata", + full_name="org.solana.sealevel.v1.TxnFixture.metadata", index=0, number=1, type=11, @@ -1027,8 +1028,8 @@ file=DESCRIPTOR, ), _descriptor.FieldDescriptor( - name="output", - full_name="org.solana.sealevel.v1.TxnFixture.output", + name="input", + full_name="org.solana.sealevel.v1.TxnFixture.input", index=1, number=2, type=11, @@ -1044,6 +1045,24 @@ options=None, file=DESCRIPTOR, ), + _descriptor.FieldDescriptor( + name="output", + full_name="org.solana.sealevel.v1.TxnFixture.output", + index=2, + number=3, + type=11, + cpp_type=10, + label=1, + has_default_value=False, + default_value=None, + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + options=None, + file=DESCRIPTOR, + ), ], extensions=[], nested_types=[], @@ -1053,8 +1072,8 @@ syntax="proto3", extension_ranges=[], oneofs=[], - serialized_start=1736, - serialized_end=1850, + serialized_start=1753, + serialized_end=1926, ) _TRANSACTIONMESSAGE.fields_by_name["header"].message_type = _MESSAGEHEADER _TRANSACTIONMESSAGE.fields_by_name["account_shared_data"].message_type = ( @@ -1072,6 +1091,7 @@ _RESULTINGSTATE.fields_by_name["rent_debits"].message_type = _RENTDEBITS _TXNRESULT.fields_by_name["resulting_state"].message_type = _RESULTINGSTATE _TXNRESULT.fields_by_name["fee_details"].message_type = _FEEDETAILS +_TXNFIXTURE.fields_by_name["metadata"].message_type = metadata__pb2._FIXTUREMETADATA _TXNFIXTURE.fields_by_name["input"].message_type = _TXNCONTEXT _TXNFIXTURE.fields_by_name["output"].message_type = _TXNRESULT DESCRIPTOR.message_types_by_name["MessageHeader"] = _MESSAGEHEADER diff --git a/src/test_suite/vm_pb2.py b/src/test_suite/vm_pb2.py index dea4b86..5db92a1 100644 --- a/src/test_suite/vm_pb2.py +++ b/src/test_suite/vm_pb2.py @@ -1,6 +1,7 @@ import sys _b = sys.version_info[0] < 3 and (lambda x: x) or (lambda x: x.encode("latin1")) +from google.protobuf.internal import enum_type_wrapper from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message from google.protobuf import reflection as _reflection @@ -10,16 +11,51 @@ _sym_db = _symbol_database.Default() from . import invoke_pb2 as invoke__pb2 from . import context_pb2 as context__pb2 +from . import metadata_pb2 as metadata__pb2 DESCRIPTOR = _descriptor.FileDescriptor( name="vm.proto", package="org.solana.sealevel.v1", syntax="proto3", serialized_pb=_b( - '\n\x08vm.proto\x12\x16org.solana.sealevel.v1\x1a\x0cinvoke.proto\x1a\rcontext.proto"G\n\x0fInputDataRegion\x12\x0e\n\x06offset\x18\x01 \x01(\x04\x12\x0f\n\x07content\x18\x02 \x01(\x0c\x12\x13\n\x0bis_writable\x18\x03 \x01(\x08"¸\x03\n\tVmContext\x12\x10\n\x08heap_max\x18\x01 \x01(\x04\x12\x0e\n\x06rodata\x18\x02 \x01(\x0c\x12"\n\x1arodata_text_section_offset\x18\x03 \x01(\x04\x12"\n\x1arodata_text_section_length\x18\x04 \x01(\x04\x12C\n\x12input_data_regions\x18\x05 \x03(\x0b2\'.org.solana.sealevel.v1.InputDataRegion\x12\n\n\x02r0\x18\x06 \x01(\x04\x12\n\n\x02r1\x18\x07 \x01(\x04\x12\n\n\x02r2\x18\x08 \x01(\x04\x12\n\n\x02r3\x18\t \x01(\x04\x12\n\n\x02r4\x18\n \x01(\x04\x12\n\n\x02r5\x18\x0b \x01(\x04\x12\n\n\x02r6\x18\x0c \x01(\x04\x12\n\n\x02r7\x18\r \x01(\x04\x12\n\n\x02r8\x18\x0e \x01(\x04\x12\n\n\x02r9\x18\x0f \x01(\x04\x12\x0b\n\x03r10\x18\x10 \x01(\x04\x12\x0b\n\x03r11\x18\x11 \x01(\x04\x12\x13\n\x0bcheck_align\x18\x12 \x01(\x08\x12\x12\n\ncheck_size\x18\x13 \x01(\x08\x12\x10\n\x08entry_pc\x18\x14 \x01(\x04\x12\x16\n\x0ecall_whitelist\x18\x15 \x01(\x0c\x12\x17\n\x0ftracing_enabled\x18\x16 \x01(\x08"U\n\x11SyscallInvocation\x12\x15\n\rfunction_name\x18\x01 \x01(\x0c\x12\x13\n\x0bheap_prefix\x18\x02 \x01(\x0c\x12\x14\n\x0cstack_prefix\x18\x03 \x01(\x0c"ÿ\x01\n\x0eSyscallContext\x121\n\x06vm_ctx\x18\x01 \x01(\x0b2!.org.solana.sealevel.v1.VmContext\x127\n\tinstr_ctx\x18\x02 \x01(\x0b2$.org.solana.sealevel.v1.InstrContext\x12E\n\x12syscall_invocation\x18\x03 \x01(\x0b2).org.solana.sealevel.v1.SyscallInvocation\x12:\n\x0cexec_effects\x18\x04 \x01(\x0b2$.org.solana.sealevel.v1.InstrEffects"ð\x01\n\x0eSyscallEffects\x12\r\n\x05error\x18\x01 \x01(\x03\x12\n\n\x02r0\x18\x02 \x01(\x04\x12\x10\n\x08cu_avail\x18\x03 \x01(\x04\x12\x0c\n\x04heap\x18\x04 \x01(\x0c\x12\r\n\x05stack\x18\x05 \x01(\x0c\x12\x11\n\tinputdata\x18\x06 \x01(\x0c\x12C\n\x12input_data_regions\x18\x0b \x03(\x0b2\'.org.solana.sealevel.v1.InputDataRegion\x12\x13\n\x0bframe_count\x18\x07 \x01(\x04\x12\x0b\n\x03log\x18\x08 \x01(\x0c\x12\x0e\n\x06rodata\x18\t \x01(\x0c\x12\n\n\x02pc\x18\n \x01(\x04"\x7f\n\x0eSyscallFixture\x125\n\x05input\x18\x01 \x01(\x0b2&.org.solana.sealevel.v1.SyscallContext\x126\n\x06output\x18\x02 \x01(\x0b2&.org.solana.sealevel.v1.SyscallEffects"x\n\rFullVmContext\x121\n\x06vm_ctx\x18\x01 \x01(\x0b2!.org.solana.sealevel.v1.VmContext\x124\n\x08features\x18\x03 \x01(\x0b2".org.solana.sealevel.v1.FeatureSet"4\n\x11ValidateVmEffects\x12\x0e\n\x06result\x18\x01 \x01(\x05\x12\x0f\n\x07success\x18\x02 \x01(\x08"\x84\x01\n\x11ValidateVmFixture\x124\n\x05input\x18\x01 \x01(\x0b2%.org.solana.sealevel.v1.FullVmContext\x129\n\x06output\x18\x02 \x01(\x0b2).org.solana.sealevel.v1.ValidateVmEffectsb\x06proto3' + '\n\x08vm.proto\x12\x16org.solana.sealevel.v1\x1a\x0cinvoke.proto\x1a\rcontext.proto\x1a\x0emetadata.proto"G\n\x0fInputDataRegion\x12\x0e\n\x06offset\x18\x01 \x01(\x04\x12\x0f\n\x07content\x18\x02 \x01(\x0c\x12\x13\n\x0bis_writable\x18\x03 \x01(\x08"ñ\x03\n\tVmContext\x12\x10\n\x08heap_max\x18\x01 \x01(\x04\x12\x0e\n\x06rodata\x18\x02 \x01(\x0c\x12"\n\x1arodata_text_section_offset\x18\x03 \x01(\x04\x12"\n\x1arodata_text_section_length\x18\x04 \x01(\x04\x12C\n\x12input_data_regions\x18\x05 \x03(\x0b2\'.org.solana.sealevel.v1.InputDataRegion\x12\n\n\x02r0\x18\x06 \x01(\x04\x12\n\n\x02r1\x18\x07 \x01(\x04\x12\n\n\x02r2\x18\x08 \x01(\x04\x12\n\n\x02r3\x18\t \x01(\x04\x12\n\n\x02r4\x18\n \x01(\x04\x12\n\n\x02r5\x18\x0b \x01(\x04\x12\n\n\x02r6\x18\x0c \x01(\x04\x12\n\n\x02r7\x18\r \x01(\x04\x12\n\n\x02r8\x18\x0e \x01(\x04\x12\n\n\x02r9\x18\x0f \x01(\x04\x12\x0b\n\x03r10\x18\x10 \x01(\x04\x12\x0b\n\x03r11\x18\x11 \x01(\x04\x12\x13\n\x0bcheck_align\x18\x12 \x01(\x08\x12\x12\n\ncheck_size\x18\x13 \x01(\x08\x12\x10\n\x08entry_pc\x18\x14 \x01(\x04\x12\x16\n\x0ecall_whitelist\x18\x15 \x01(\x0c\x12\x17\n\x0ftracing_enabled\x18\x16 \x01(\x08\x127\n\x0breturn_data\x18\x17 \x01(\x0b2".org.solana.sealevel.v1.ReturnData"U\n\x11SyscallInvocation\x12\x15\n\rfunction_name\x18\x01 \x01(\x0c\x12\x13\n\x0bheap_prefix\x18\x02 \x01(\x0c\x12\x14\n\x0cstack_prefix\x18\x03 \x01(\x0c"ÿ\x01\n\x0eSyscallContext\x121\n\x06vm_ctx\x18\x01 \x01(\x0b2!.org.solana.sealevel.v1.VmContext\x127\n\tinstr_ctx\x18\x02 \x01(\x0b2$.org.solana.sealevel.v1.InstrContext\x12E\n\x12syscall_invocation\x18\x03 \x01(\x0b2).org.solana.sealevel.v1.SyscallInvocation\x12:\n\x0cexec_effects\x18\x04 \x01(\x0b2$.org.solana.sealevel.v1.InstrEffects"¥\x02\n\x0eSyscallEffects\x12\r\n\x05error\x18\x01 \x01(\x03\x123\n\nerror_kind\x18\x0c \x01(\x0e2\x1f.org.solana.sealevel.v1.ErrKind\x12\n\n\x02r0\x18\x02 \x01(\x04\x12\x10\n\x08cu_avail\x18\x03 \x01(\x04\x12\x0c\n\x04heap\x18\x04 \x01(\x0c\x12\r\n\x05stack\x18\x05 \x01(\x0c\x12\x11\n\tinputdata\x18\x06 \x01(\x0c\x12C\n\x12input_data_regions\x18\x0b \x03(\x0b2\'.org.solana.sealevel.v1.InputDataRegion\x12\x13\n\x0bframe_count\x18\x07 \x01(\x04\x12\x0b\n\x03log\x18\x08 \x01(\x0c\x12\x0e\n\x06rodata\x18\t \x01(\x0c\x12\n\n\x02pc\x18\n \x01(\x04"º\x01\n\x0eSyscallFixture\x129\n\x08metadata\x18\x01 \x01(\x0b2\'.org.solana.sealevel.v1.FixtureMetadata\x125\n\x05input\x18\x02 \x01(\x0b2&.org.solana.sealevel.v1.SyscallContext\x126\n\x06output\x18\x03 \x01(\x0b2&.org.solana.sealevel.v1.SyscallEffects"x\n\rFullVmContext\x121\n\x06vm_ctx\x18\x01 \x01(\x0b2!.org.solana.sealevel.v1.VmContext\x124\n\x08features\x18\x03 \x01(\x0b2".org.solana.sealevel.v1.FeatureSet"4\n\x11ValidateVmEffects\x12\x0e\n\x06result\x18\x01 \x01(\x05\x12\x0f\n\x07success\x18\x02 \x01(\x08"¿\x01\n\x11ValidateVmFixture\x129\n\x08metadata\x18\x01 \x01(\x0b2\'.org.solana.sealevel.v1.FixtureMetadata\x124\n\x05input\x18\x02 \x01(\x0b2%.org.solana.sealevel.v1.FullVmContext\x129\n\x06output\x18\x03 \x01(\x0b2).org.solana.sealevel.v1.ValidateVmEffects".\n\nReturnData\x12\x12\n\nprogram_id\x18\x01 \x01(\x0c\x12\x0c\n\x04data\x18\x02 \x01(\x0c*B\n\x07ErrKind\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x08\n\x04EBPF\x10\x01\x12\x0b\n\x07SYSCALL\x10\x02\x12\x0f\n\x0bINSTRUCTION\x10\x03b\x06proto3' ), - dependencies=[invoke__pb2.DESCRIPTOR, context__pb2.DESCRIPTOR], + dependencies=[ + invoke__pb2.DESCRIPTOR, + context__pb2.DESCRIPTOR, + metadata__pb2.DESCRIPTOR, + ], +) +_ERRKIND = _descriptor.EnumDescriptor( + name="ErrKind", + full_name="org.solana.sealevel.v1.ErrKind", + filename=None, + file=DESCRIPTOR, + values=[ + _descriptor.EnumValueDescriptor( + name="UNSPECIFIED", index=0, number=0, options=None, type=None + ), + _descriptor.EnumValueDescriptor( + name="EBPF", index=1, number=1, options=None, type=None + ), + _descriptor.EnumValueDescriptor( + name="SYSCALL", index=2, number=2, options=None, type=None + ), + _descriptor.EnumValueDescriptor( + name="INSTRUCTION", index=3, number=3, options=None, type=None + ), + ], + containing_type=None, + options=None, + serialized_start=1902, + serialized_end=1968, ) +_sym_db.RegisterEnumDescriptor(_ERRKIND) +ErrKind = enum_type_wrapper.EnumTypeWrapper(_ERRKIND) +UNSPECIFIED = 0 +EBPF = 1 +SYSCALL = 2 +INSTRUCTION = 3 _INPUTDATAREGION = _descriptor.Descriptor( name="InputDataRegion", full_name="org.solana.sealevel.v1.InputDataRegion", @@ -90,8 +126,8 @@ syntax="proto3", extension_ranges=[], oneofs=[], - serialized_start=65, - serialized_end=136, + serialized_start=81, + serialized_end=152, ) _VMCONTEXT = _descriptor.Descriptor( name="VmContext", @@ -496,6 +532,24 @@ options=None, file=DESCRIPTOR, ), + _descriptor.FieldDescriptor( + name="return_data", + full_name="org.solana.sealevel.v1.VmContext.return_data", + index=22, + number=23, + type=11, + cpp_type=10, + label=1, + has_default_value=False, + default_value=None, + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + options=None, + file=DESCRIPTOR, + ), ], extensions=[], nested_types=[], @@ -505,8 +559,8 @@ syntax="proto3", extension_ranges=[], oneofs=[], - serialized_start=139, - serialized_end=579, + serialized_start=155, + serialized_end=652, ) _SYSCALLINVOCATION = _descriptor.Descriptor( name="SyscallInvocation", @@ -578,8 +632,8 @@ syntax="proto3", extension_ranges=[], oneofs=[], - serialized_start=581, - serialized_end=666, + serialized_start=654, + serialized_end=739, ) _SYSCALLCONTEXT = _descriptor.Descriptor( name="SyscallContext", @@ -669,8 +723,8 @@ syntax="proto3", extension_ranges=[], oneofs=[], - serialized_start=669, - serialized_end=924, + serialized_start=742, + serialized_end=997, ) _SYSCALLEFFECTS = _descriptor.Descriptor( name="SyscallEffects", @@ -697,10 +751,28 @@ options=None, file=DESCRIPTOR, ), + _descriptor.FieldDescriptor( + name="error_kind", + full_name="org.solana.sealevel.v1.SyscallEffects.error_kind", + index=1, + number=12, + type=14, + cpp_type=8, + label=1, + has_default_value=False, + default_value=0, + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + options=None, + file=DESCRIPTOR, + ), _descriptor.FieldDescriptor( name="r0", full_name="org.solana.sealevel.v1.SyscallEffects.r0", - index=1, + index=2, number=2, type=4, cpp_type=4, @@ -718,7 +790,7 @@ _descriptor.FieldDescriptor( name="cu_avail", full_name="org.solana.sealevel.v1.SyscallEffects.cu_avail", - index=2, + index=3, number=3, type=4, cpp_type=4, @@ -736,7 +808,7 @@ _descriptor.FieldDescriptor( name="heap", full_name="org.solana.sealevel.v1.SyscallEffects.heap", - index=3, + index=4, number=4, type=12, cpp_type=9, @@ -754,7 +826,7 @@ _descriptor.FieldDescriptor( name="stack", full_name="org.solana.sealevel.v1.SyscallEffects.stack", - index=4, + index=5, number=5, type=12, cpp_type=9, @@ -772,7 +844,7 @@ _descriptor.FieldDescriptor( name="inputdata", full_name="org.solana.sealevel.v1.SyscallEffects.inputdata", - index=5, + index=6, number=6, type=12, cpp_type=9, @@ -790,7 +862,7 @@ _descriptor.FieldDescriptor( name="input_data_regions", full_name="org.solana.sealevel.v1.SyscallEffects.input_data_regions", - index=6, + index=7, number=11, type=11, cpp_type=10, @@ -808,7 +880,7 @@ _descriptor.FieldDescriptor( name="frame_count", full_name="org.solana.sealevel.v1.SyscallEffects.frame_count", - index=7, + index=8, number=7, type=4, cpp_type=4, @@ -826,7 +898,7 @@ _descriptor.FieldDescriptor( name="log", full_name="org.solana.sealevel.v1.SyscallEffects.log", - index=8, + index=9, number=8, type=12, cpp_type=9, @@ -844,7 +916,7 @@ _descriptor.FieldDescriptor( name="rodata", full_name="org.solana.sealevel.v1.SyscallEffects.rodata", - index=9, + index=10, number=9, type=12, cpp_type=9, @@ -862,7 +934,7 @@ _descriptor.FieldDescriptor( name="pc", full_name="org.solana.sealevel.v1.SyscallEffects.pc", - index=10, + index=11, number=10, type=4, cpp_type=4, @@ -886,8 +958,8 @@ syntax="proto3", extension_ranges=[], oneofs=[], - serialized_start=927, - serialized_end=1167, + serialized_start=1000, + serialized_end=1293, ) _SYSCALLFIXTURE = _descriptor.Descriptor( name="SyscallFixture", @@ -897,8 +969,8 @@ containing_type=None, fields=[ _descriptor.FieldDescriptor( - name="input", - full_name="org.solana.sealevel.v1.SyscallFixture.input", + name="metadata", + full_name="org.solana.sealevel.v1.SyscallFixture.metadata", index=0, number=1, type=11, @@ -915,8 +987,8 @@ file=DESCRIPTOR, ), _descriptor.FieldDescriptor( - name="output", - full_name="org.solana.sealevel.v1.SyscallFixture.output", + name="input", + full_name="org.solana.sealevel.v1.SyscallFixture.input", index=1, number=2, type=11, @@ -932,6 +1004,24 @@ options=None, file=DESCRIPTOR, ), + _descriptor.FieldDescriptor( + name="output", + full_name="org.solana.sealevel.v1.SyscallFixture.output", + index=2, + number=3, + type=11, + cpp_type=10, + label=1, + has_default_value=False, + default_value=None, + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + options=None, + file=DESCRIPTOR, + ), ], extensions=[], nested_types=[], @@ -941,8 +1031,8 @@ syntax="proto3", extension_ranges=[], oneofs=[], - serialized_start=1169, - serialized_end=1296, + serialized_start=1296, + serialized_end=1482, ) _FULLVMCONTEXT = _descriptor.Descriptor( name="FullVmContext", @@ -996,8 +1086,8 @@ syntax="proto3", extension_ranges=[], oneofs=[], - serialized_start=1298, - serialized_end=1418, + serialized_start=1484, + serialized_end=1604, ) _VALIDATEVMEFFECTS = _descriptor.Descriptor( name="ValidateVmEffects", @@ -1051,8 +1141,8 @@ syntax="proto3", extension_ranges=[], oneofs=[], - serialized_start=1420, - serialized_end=1472, + serialized_start=1606, + serialized_end=1658, ) _VALIDATEVMFIXTURE = _descriptor.Descriptor( name="ValidateVmFixture", @@ -1062,8 +1152,8 @@ containing_type=None, fields=[ _descriptor.FieldDescriptor( - name="input", - full_name="org.solana.sealevel.v1.ValidateVmFixture.input", + name="metadata", + full_name="org.solana.sealevel.v1.ValidateVmFixture.metadata", index=0, number=1, type=11, @@ -1080,8 +1170,8 @@ file=DESCRIPTOR, ), _descriptor.FieldDescriptor( - name="output", - full_name="org.solana.sealevel.v1.ValidateVmFixture.output", + name="input", + full_name="org.solana.sealevel.v1.ValidateVmFixture.input", index=1, number=2, type=11, @@ -1097,6 +1187,24 @@ options=None, file=DESCRIPTOR, ), + _descriptor.FieldDescriptor( + name="output", + full_name="org.solana.sealevel.v1.ValidateVmFixture.output", + index=2, + number=3, + type=11, + cpp_type=10, + label=1, + has_default_value=False, + default_value=None, + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + options=None, + file=DESCRIPTOR, + ), ], extensions=[], nested_types=[], @@ -1106,19 +1214,80 @@ syntax="proto3", extension_ranges=[], oneofs=[], - serialized_start=1475, - serialized_end=1607, + serialized_start=1661, + serialized_end=1852, +) +_RETURNDATA = _descriptor.Descriptor( + name="ReturnData", + full_name="org.solana.sealevel.v1.ReturnData", + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name="program_id", + full_name="org.solana.sealevel.v1.ReturnData.program_id", + index=0, + number=1, + type=12, + cpp_type=9, + label=1, + has_default_value=False, + default_value=_b(""), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + options=None, + file=DESCRIPTOR, + ), + _descriptor.FieldDescriptor( + name="data", + full_name="org.solana.sealevel.v1.ReturnData.data", + index=1, + number=2, + type=12, + cpp_type=9, + label=1, + has_default_value=False, + default_value=_b(""), + message_type=None, + enum_type=None, + containing_type=None, + is_extension=False, + extension_scope=None, + options=None, + file=DESCRIPTOR, + ), + ], + extensions=[], + nested_types=[], + enum_types=[], + options=None, + is_extendable=False, + syntax="proto3", + extension_ranges=[], + oneofs=[], + serialized_start=1854, + serialized_end=1900, ) _VMCONTEXT.fields_by_name["input_data_regions"].message_type = _INPUTDATAREGION +_VMCONTEXT.fields_by_name["return_data"].message_type = _RETURNDATA _SYSCALLCONTEXT.fields_by_name["vm_ctx"].message_type = _VMCONTEXT _SYSCALLCONTEXT.fields_by_name["instr_ctx"].message_type = invoke__pb2._INSTRCONTEXT _SYSCALLCONTEXT.fields_by_name["syscall_invocation"].message_type = _SYSCALLINVOCATION _SYSCALLCONTEXT.fields_by_name["exec_effects"].message_type = invoke__pb2._INSTREFFECTS +_SYSCALLEFFECTS.fields_by_name["error_kind"].enum_type = _ERRKIND _SYSCALLEFFECTS.fields_by_name["input_data_regions"].message_type = _INPUTDATAREGION +_SYSCALLFIXTURE.fields_by_name["metadata"].message_type = metadata__pb2._FIXTUREMETADATA _SYSCALLFIXTURE.fields_by_name["input"].message_type = _SYSCALLCONTEXT _SYSCALLFIXTURE.fields_by_name["output"].message_type = _SYSCALLEFFECTS _FULLVMCONTEXT.fields_by_name["vm_ctx"].message_type = _VMCONTEXT _FULLVMCONTEXT.fields_by_name["features"].message_type = context__pb2._FEATURESET +_VALIDATEVMFIXTURE.fields_by_name["metadata"].message_type = ( + metadata__pb2._FIXTUREMETADATA +) _VALIDATEVMFIXTURE.fields_by_name["input"].message_type = _FULLVMCONTEXT _VALIDATEVMFIXTURE.fields_by_name["output"].message_type = _VALIDATEVMEFFECTS DESCRIPTOR.message_types_by_name["InputDataRegion"] = _INPUTDATAREGION @@ -1130,6 +1299,8 @@ DESCRIPTOR.message_types_by_name["FullVmContext"] = _FULLVMCONTEXT DESCRIPTOR.message_types_by_name["ValidateVmEffects"] = _VALIDATEVMEFFECTS DESCRIPTOR.message_types_by_name["ValidateVmFixture"] = _VALIDATEVMFIXTURE +DESCRIPTOR.message_types_by_name["ReturnData"] = _RETURNDATA +DESCRIPTOR.enum_types_by_name["ErrKind"] = _ERRKIND _sym_db.RegisterFileDescriptor(DESCRIPTOR) InputDataRegion = _reflection.GeneratedProtocolMessageType( "InputDataRegion", @@ -1183,3 +1354,7 @@ dict(DESCRIPTOR=_VALIDATEVMFIXTURE, __module__="vm_pb2"), ) _sym_db.RegisterMessage(ValidateVmFixture) +ReturnData = _reflection.GeneratedProtocolMessageType( + "ReturnData", (_message.Message,), dict(DESCRIPTOR=_RETURNDATA, __module__="vm_pb2") +) +_sym_db.RegisterMessage(ReturnData)