Skip to content

Norito

Norito འདི་འབདཝ་ཨིན། Iroha འདི་ canonical serialization layer ཨིན། འདི་ byte format འདི་ peers གི་སྐབས་ལུ་ལག་ལེན་འཐབ་ཡོདཔ་ཨིན། SDKs, CLI ལག་ཆས་ཚུ་ Torii, Kura, དེ་ལས་ བཟོ་སྐྲུན་འབད་ཡོད་པའི་ རིན་གོང་ཅན་གྱི་དངོས་ཆས་ཚུ་ དེ་འདྲ་མཉམ་པའི་ ཁེ་ཕན་གྱི་ཅ་ལ་ཐོག་ལུ་ གྲོས་བསྟུན་འབད་དགོཔ་ཨིན།

ཁྱོད་ཀྱིས་ Norito ལག་ལེན་འཐབ་དོ་ཡོདཔ་ད་ གནད་དོན་ཚུ་ གྲོས་འཆམ་འབད་ནི་དང་ ཐོ་བཀོད་འབད་ནི་དང་ ཧེཤ་འབད་ནི་ དེ་ལས་ བརྟན་ཏོག་ཏོ་འབད་ནི་ ཡང་ན་ SDK འབྲེལ་མཐུད་འབད་ཚུགས་པའི་སྐབས་ ལག་ལེན་འཐབ་ཨིན། ཁྱོད་ཀྱིས་ JSON ལག་ལེན་འཐབ་དོ་ཡོདཔ་ཨིན། མཐའ་མཇུག་གི་སྒོ་ཅིག་གིས་ ཨོ་པེ་རེ་ཊར་ཚུ་གི་དོན་ལུ་ མི་གིས་ཀློག་བཏུབ་པའི་ གློག་བརྙན་བཏོན་ཐངས་ (projection) དང་ཌ་ཤི་བཱའོར་ (dashboard) ཡངན་མགྱོགས་དྲགས་སྦེ་ བཏོན་ཐངས་ (debugging) ཚུ་ལག་ལེན་འཐབ་ཨིན།

Norito གིས་མཐོང་སའི་ས་གནས་

ས་ཁུལNorito འདི་ག་དེ་སྦེ་ལག་ལེན་འཐབ་དོ་ཡོདཔ་ཨིན།
ཚོང་འབྲེལ་དང་ དྲི་བཀོད་ཚུ་Torii གྱི་ཐོག་ལས་ བཏང་མི་ ཡིག་ཚང་གི་ལག་ལེན་དང་ དྲི་བཀོད་གི་ཁེ་ཕན་ཚུ་ Norito ལུ་སྦྲེལ་འབད་ཡོདཔ་ཨིན།
འབྱུང་ཁུངས་kagami genesis sign གིས་ བཀྲམ་སྤེལ་འབད་ནི་འགོ་བཙུགས་པའི་བསྒང་ལས་ འདྲན་འདྲ་སྦེ་ཨེབ་གཏང་འབད་ཡོད་པའི་ .nrt སྦྲག་ཅིག་བཟོ་འོང་།
Torii ཐོ་བཀོད་འབད་ཡི་མཐའན་མཇུག་གི་སྒོ་སྒྲིག་ཚུ་གིས་ ཨེབ་ལྡེ་ཌ་རྒྱབ་སྐྱོར་འབད་མི་དེ་ Accept: application/x-norito ལག་ལེན་འཐབ་ཨིན།
SDKsRust, Python, JavaScript, Kotlin/Java, Swift, དང་ Android ཚོང་མགྲོན་པ་ཚུ་གིས་ ལག་ལེན་འཐབ་ནི་ Norito ལག་ལེན་འཐབ་ཐོག་ལས་བཟོ་མི་ Byte གི་ཚབ་ལུ་ Builders ཡང་ན་ Bindings
Kura སྦ་བཞག་འབད་ཐབས།བཀྲམ་སྤེལ་གྱི་ཁེ་ཕན་གྱི་ཅ་ལ་ཚུ་, ལོག་སྤྱོད་འབད་ནིའི་དོན་ལུ་ སྣུམ་འཁོར་ལོ་བཏང་མི་ཚུ་དང་ commit markers འདི་ Norito གི་ནང་འཁོད་ལུ་གནས་སྡུད་སྦེ་བཞག་ནུག
གསལ་སྟོན་ཚུ་Nexus, data availability, SoraFS, streaming, and app-facing manifests ལག་ལེན་འཐབ་ནི་Norito ག་དེམ་ཅིག་སྦེ་ manifestའདི་ sign or hashedའབད་དགོཔ་ཨིན།
རྒྱུགས་རྐྱབས།Norito གློག་ཐག་ར་བ་ནང་ Norito འདྲ་བཤུས་ཚུ་ ལག་ལེན་འཐབ་དོ་ཡོདཔ་དང་ སྣུམ་འཁོར་གྱི་ས་ཆ་ཚུ་གི་ཨེབ་གཏང་ཐོ་བཏོན་ཐོ་བཀོད་ཐོ་བཀོད་ཀྱི་ ཐོ་བཀོད་ཚུ་ཡང་ ལག་ལེན་འཐབ་དོ་ཡོདཔ་ཨིན།

Norito འདི་གློག་རིག་གི་ཁ་འཆམ་ཡིག་ཅིག་མེན་ དེ་འབདཝ་ད་ དངོས་ལེན་ཅན་གྱི་ཁེབས་དང་ codecའདི་ཨིན་ འདི་གིས་ transaction, contract calls, manifests དང་ typeed API payloads འབག་འོང་དོ་ཡོདཔ་ཨིན།

ཁེ་ཕན་གྱི་ཁེ་རྒུད་ཀྱི་རྣམ་གཞག་

གློག་ཐག་ར་བ་དང་ ཌི་སི་ཀིཔ་ Norito གི་ཁེ་ཕན་ཅ་ཆས་རེ་ལུ་ ཐོ་བཀོད་འབད་ཡོད་པའི་ཁེ་ཕན་གྱི་ཁེ་ཕན་གི་ཁེ་ཕན་ཡོད་མི་འདི་ ཀོ་ཌ་འབད་མི་ཁེ་ཕན་ཀྱི་ཁེ་ཕན་ཅན་གྱི་ཁེ་ཕན་ཨིན་ཊི་ (byte) ཚུ་གིས་ མཐུད་སྦྲེལ་འབད་ཡོདཔ་ཨིན། ཐོ་བཀོད་ཀྱི་ཁེ་ཕན་མེད་པའི་ཁེ་ཕན་ཚུ་ ནང་འཁོད་གི་ཧེཤ་ཨེབ་གཏང་ནི་དང་ བཀྲམ་སྟོན་འབད་ནི་ དེ་ལས་ རྒྱབ་སྐྱོར་ (helper) APIs གི་དོན་ལུ་བཞག་དོ་ཡོདཔ་ད་ འདི་ཡང་ ཕན་ཁྱད་ཚུ་སྐྱེལ་འདྲེན་མ་འབད་བའི་ཧེ་མར་ ཐོ་བཀོད་པ་ཅིག་ནང་ བཙུགས་འོང་།

མགོ་ཡིག་གི་ས་ཁུལ།ཚད་མཐོ།དམིགས་གཏད་
སྒྱུ་མ་4 byteASCII NRT0 གིས་ Norito མེན་པའི་ གནད་དོན་ཚུ་ སྔོན་འགོག་འབད་ནིའི་དོན་ལུ་ ལག་ལེན་འཐབ་ཡོདཔ་ཨིན།
མདོ་ཆེན་1 byteམང་ཤོས་ཀྱི་བཟོ་བཀོད་འབད་ཐབས། ད་ལྟོའི་ཁེ་ཕན་གྱི་ལཱ་ཚུ་ 0 ལག་ལེན་འཐབ་ཨིན།
ཉུང་ཆུང་1 bytev1 གི་དོན་ལུ་ dekode ཌི་ཀོཌ་རྐྱབས། ད་ལྟོའི་གོང་ཚད་འདི་ 0x00ཨིན། སྒྲིག་གཞི་བཟོ་ཐངས་ལུ་གསལ་སྟོན་འབད་ཡོད་པའི་སྒྲོམ་ཚུ་ཨིན།
ཐོ་བཀོད་འཆར་གཞི།༡༦ བའི་ཊི་ཐོ་བཀོད་ཌི་ཀོ་ཌར་ཚུ་གིས་ རྣམ་རྟོག་མེད་པའི་ ཁེ་ཕན་ཅ་ཆས་ཚུ་བཀག་ཐབས་འབད་ནིའི་དོན་ལུ་ ལག་ལེན་འཐབ་མི་དབྱེ་བ་ངོ་རྟགས་ཨིན།
བསྡུ་སྒྲིག་འབད་ནི་1 byte0 = None, 1 = Zstd.མ་ཤེསཔ་གི་གནས་གོང་ཚུ་ ཆ་མེད་བཏང་ཡོདཔ་ཨིན།
ཁེ་ཕན་གྱི་འགན་ཁུར་གྱི་རིང་ཐུང་8 byteབསྡུ་བསྒྱོམ་མ་འབད་བའི་ payload གི་རིང་ཚད་འདི་ little-endian u64 སྦེ་ཨིན།
CRC648 byteCRC64-XZ བཀྲམ་སྤེལ་འབད་མ་ཚུགས་པའི་ ཁེ་ཕན་གྱི་ཐོ་བཀོད་གྱངས་ཁ་ཨིན།
སྒྲུབ་བྱེད་ཚུ་1 byteཟུར་སྒྲོམ་ཚུ་ སྦ་སྒོར་གྱི་རིང་ཚད་དང་ བསྡུ་སྒྲིག་འབད་ཐངས་ དེ་ལས་ བསྡུ་བསྒྱོམ་འབད་ཐངས་ཀྱི་དོན་ལུ་ གྲུབ་རྟགས་བཟོ་ནི།

མགོ་ཡིག་འདི་ བི་ཊ་༤༠ ཨིན། དཀོཌར་ཚུ་གིས་ ཨེབ་གཏང་འབད་ཡོད་པའི་གོང་ཚད་སླར་གསོ་མ་འབད་བའི་ཧེ་མར་ magic, version, supported flag mask, payload length, checksum, and schema hash འདི་ཚུ་ ཆ་མེད་གཏང་ཚུགས།

སྒྲིག་གཞི་གི་སྒྲོམ་ཚུ་

Norito གིས་མཐའན་མཇུག་གི་ཨེབ་རྟ་ནང་བཟོ་དབྱིབས་ཀྱི་ གདམ་ཁ་ཚུ་བཙུགསཔ་ཨིན། ཌེ་པཱོལ་ v1 རྒྱབ་སྐྱོར་ཚུ་གིས་ COMPACT_LEN (0x02) ཕྱིར་འབུད་འབད་དོ་ཡོདཔ་ད་ རིན་གོང་རེ་ལུ་ཚད་རིང་ཕབ་ཆག་ཅན་གི་དོན་ལུ་ཨིན། ཀི་ལོ་མི་ཊར་གིས་ flags = 0x00 ལུ་ ཨེབ་ཐག་རྐྱབ་པའི་སྐབས་ལུ་ གསལ་ཏོག་ཏོ་སྦེ་གཏན་འབེབས་འབད་མི་ཚད་རིང་ཕུབ་ཆག་ཚུ་ བསྐྱར་ཞིབ་འབད་ཚུགས་འོང་།

དཔྱད་ཡིག་འདི་Hexགནས་གོང་གྲུབ་འབྲས་
PACKED_SEQ0x01རྒྱབ་སྐྱོར་འབདཝ་ཨིན།དབྱེ་བཤུད་ཐོ་བཀོད་འབད་ཡོད་པའི་ གྱངས་ཁ་ཁྱད་པར་ཅན་ཨིན་པའི་སྡོམ་སྒྲོམ་ཚུ་ ཨོ་ཕ་སེཊ ཐོ་བཀོད་དང་འབྲེལ་བའི་ གྲལ་བསྡུར་ཅན་གྱི་ གནད་དོན་སྡེ་ཚན་ཅིག་དང་གཅིག་ཁར་ codeའབདཝ་ཨིན།
COMPACT_LEN0x02སྔོན་སྒྲིག་འབདཝ་ཨིན།གནས་གོང་ཚད་ཀྱི་རིང་ཚད་གི་ སྔོན་སྒྲིག་ཚུ་གི་དོན་ལུ་ ཀ་ནོ་ནི་ཀཱན་གྱི་རྟགས་མ་བཀོད་མི་ ཝེ་རིན་ཊི་ཚུ་ ལག་ལེན་འཐབ་ཨིན།
PACKED_STRUCT0x04རྒྱབ་སྐྱོར་འབདཝ་ཨིན།ཌི་རི་ཝེཊ་གིས་བཟོ་མི་ structs འདི་ field payloadsསྦེ་སྦྲེལ་འབད་ཡོདཔ་ཨིན།
VARINT_OFFSETS0x08སྦ་བཞག་ཡོདཔ་ཨིན།v1ནང་ལུ་ཆ་མེད་བཏང་ཡོདཔ་ཨིན། Packed-sequence offsetsའདི་ fixed-width u64ཨིན།
COMPACT_SEQ_LEN0x10སྦ་བཞག་ཡོདཔ་ཨིན།v1ནང་ལུ་ཆ་མེད་བཏང་ཡོདཔ་ཨིན། མཐོ་ཤོས་གནས་ཚད་གི་ཐོ་བཀོད་ཐོ་བཀོད་ཀྱི་ཐོ་བཀོད། fixed width u64 ཨིན།
FIELD_BITSET0x20དགོས་མཁོ་ཚུ་དང་གཅིག་ཁར་ རྒྱབ་སྐྱོར་འབདཝ་ཨིན།ཨེབ་གཏང་འབད་ཡོད་པའི་ཡིག་གཟུགས་ཚུ་གི་དོན་ལུ་ བི་ཊེཊ་ཐིག་ཅིག་བཙུགསཔ་ཨིན། འདི་འབདཝ་ལས་ གསལ་བཀོད་འབད་དགོ་པའི་ ས་ཁོངས་རྐྱངམ་གཅིག་གིས་ སྦོམ་ཚད་ཀྱི་ སྔོན་སྒྲིག་ཚུ་འབག་འོང་། PACKED_STRUCT དང་ COMPACT_LEN དགོཔ་ཨིན།

ཌེ་ཀོཌར་ཚུ་གིས་ གྲོས་འཆར་འདི་ ཁེ་ཕན་གྱི་སྣོད་ཀྱི་བཟོ་རྣམ་དང་ ཨང་གྲངས་ཆུང་ ཡང་ན་ ཧུ་རི་སི་ཊི་ཀ་ལས་ བརྗོད་མི་ཚུགས། ངོ་མ་ཤེས་མི་དང་ ཡང་ཅིན་ ཆ་མེད་མ་བཏུབ་པའི་བསྡོམས་ཚུ་ ཁ་བཟེད་ཡོདཔ་ལས་ དངོས་པོ་ཆ་མཉམ་གྱིས་ ཁེ་ཕན་གི་སྣོད་དེ་ གཅིག་མཚུངས་སྦེ་ ཧ་གོ་ཚུགས་འོང་།

ཨེབ་ལྡེ་མིག་ཚུ་

Norito གིས་ Iroha ཌེ་ཊི་མཱནསི་ཊིཀགི་ བརྡ་བཀོད་བཟོ་རྣམ་ཚུ་ལག་ལེན་འཐབ་ཨིན།

  • སྐུད་ཚུ་ [len][utf8-bytes]ཨིན། len གིས་ COMPACT_LEN གི་རྒྱབ་ལས་འཐོན་ཏེ་ཡོདཔ་ཨིན།
  • COMPACT_LEN གཞི་སྒྲིག་འབད་བ་ཅིན་ ཚད་གཞི་རེ་གི་རིང་ཐུང་འདི་ བཀྲམ་སྤེལ་འབད་བཏུབ་པའི་ varint ལག་ལེན་འཐབ་ཨིན།
  • COMPACT_LEN མེད་པ་ཅིན་ རིན་གོང་རེ་ལུ་རིང་ཚད་འདི་ 8-byte little-endian u64 ཨིན།
  • འོག་གི་ཐིག་ཚད་ཀྱི་ཨེབ་རྟ་ཚུ་ v1ནང་ལུ་ 8-bytes little-endian u64 ལུ་གཞི་སྒྲིག་འབདཝ་ཨིན།
  • Vec<u8> འདི་ བའི་ཊ་རེ་ནང་རིང་ཚད་༡ གི་ཚབ་ལུ་ [len_u64][raw-bytes]སྦེ་སྦྲེལ་འབད་ཡོདཔ་ཨིན།
  • བསྡུ་སྒྲིག་འབད་ཐངས་ཚུ་ནང་ (len + 1) monotonic u64 Offset ཚུ་ལག་ལེན་འཐབ་དོ་ཡོདཔ་ད་ འདི་နောက်ལུ་ concatenated element payloads ཚུ་ཡོདཔ་ཨིན།
  • ས་ཁྲ་ཚུ་ནང་ ཐོ་བཀོད་གི་གྲངས་རྩིས་འདི་ u64 ལུ་ཨེབ་གཏང་འབད་ཞིནམ་ལས་ དངོས་གྲུབ་ཅན་གྱི་ལྡེ་མིག་གི་རིམ་པ་ལག་ལེན་འཐབ་ཨིན། HashMap ནང་ཐོ་བཀོད་ཚུ་ ཨེབ་གཏང་མ་འབད་བའི་ཧེ་མར་ལྡེ་མིག་གིས་དབྱེ་སྒྲིག་འབདཝ་ཨིན། BTreeMap གིས་ རང་བཞིན་གྱི་རིམ་པ་ལག་ལེན་འབདཝ་ཨིན།
  • BigInt གིས་ u32 byte གི་རིང་ཚད་དང་ 512-bit cap ཡོད་མི་ small-endian two's complement bytes ལག་ལེན་འཐབ་ཨིན།
  • Numeric འདི་ (mantissa, scale)སྦེ་སྦྲེལ་འབད་ཡོདཔ་ད་ mantissa གིས་ ཨང་ཆ་མཉམ་གྱི་གོང་ཚད་དང་ གྱངས་ཁ་འདི་གིས་ མཚམས་གྲངས་ཀྱི་ཨང་གྲངས་ཚུ་ བཞག་ཡོདཔ་ཨིན།

འ་ནི་ཁྲིམས་ལུགས་འདི་ མཚའ་རྟགས་དང་ ཧེཤ་ཚུ་གི་དོན་ལུ་ ཁག་ཆེཝ་ཨིན། SDKs གཉིས་ཆ་ར་གིས་ དྭངས་གསལ་གྱི་ བྱ་སྟབས་མ་བདེཝ་གཅིག་བཟོ་མི་དེ་ཡང་ ཀ་ནོ་ཀཱན་གྱི་ བའི་ཊི་དེ་འདྲ་མཉམ་བཟོ་དགོཔ་ཨིན།

ཐོ་བཀོད་འབད་མི་ Hashes

Norito བཟོ་བཀོད་འབད་ཐངས་ཀྱི་ཁེ་རྒུད་འདི་ མགོ་ཡིག་ནང་ལུ་ བི་ཊ་༡༦ གི་འཆར་གཞི་གི་ཧེཤ་ཅིག་ཡོདཔ་ཨིན། ཨང་མ་བདེཝ་ཨིན་པའི་ཧེཤ་དེ་ ཁྱད་ཚད་ཅན་བཟོ་རྣམ་གི་མིང་ནང་ལས་ འབྱུང་ཡོདཔ་ཨིན། སྒྲིག་གཞི་འདི་གིས་ བཟོ་བཀོད་ཀྱི་འཆར་གཞིའི་ཧེཤ་བཟོཝ་ཨིན། དེ་ཚབ་ལུ་ ཧེཤ་འདི་ ཀ་ནོ་ནི་ཀཱན་གྱི་འཆར་གཞིའི་ལས་ཐོབ་འོང་།

typeed decoders གིས་ schema mismatches འདི་མ་བཏུབ་ཨིན། འདི་གིས་ client ཚུ་ལུ་ valid Norito frame འདི་འཛོལ་བ་སྦེ་ decoding འབད་ནི་ལས་སྲུང་སྐྱོབ་འབད་དོ་ཡོདཔ་མ་ཚད་ SDK fixture bundle node data model ལས་འབྱུངམ་ད་ default mode ཨིན་པིན་ཨིན།

བསྡུ་སྒྲིག་དང་ མགྱོགས་དྲགས་འབད་ཐབས།

Norito གིས་ logic payload བསྒྱུར་བཅོས་མེད་པར་ explicit དང་ adaptive compression འབད་ནི་ལུ་ རྒྱབ་སྐྱོར་འབདཝ་ཨིན།

ཁྱད་ཆོས་དམིགས་གཏད་
to_bytesམགོ་ཡིག་ཅིག་བཀོད་ཞིནམ་ལས་ དེའི་ཤུལ་ལས་བསྡུ་བསྒྱོམ་མ་འབད་བའི་ payload བཀོདཔ་ཨིན།
to_compressed_bytesZstd ལུ་ code སྦྲེལ་འབད་ཞིནམ་ལས་ headerནང་ལུ་ compression tag ཐོ་བཀོད་འབདཝ་ཨིན།
to_bytes_autoབསྡུ་བསྒྱོམ་འདི་ འོས་འབབ་ཡོད་མེད་ཐག་གཅོད་འབད་ནིའི་དོན་ལུ་ deterministic heuristics ལག་ལེན་འཐབ་དགོ།
CRC64 མགྱོགས་དྲགས་འབད་ནི་ས་ཆ་ག་ཏེ་རང་འབད་རུང་ ཕབ་ལེན་འབད་ཚུགས་མི་ CRC64-XZ ལག་ལེན་འཐབ་དོ་ཡོདཔ་ད་ CLMUL ལུ་ x86_64 ཡང་ན་ PMULL ལུ་ aarch64 སྦེ་ལག་ལེན་འཐབ་ཚུགས།
GPU CRC64 དང་ མཚམས་སྦྱོར་གདམ་ཁ་རྐྱབས་ཀྱི་ ཊཱལ་ ཡང་ན་ CUDA གྲོགས་རམ་འབད་མི་ཚུ་གིས་ ཁེ་ཕན་གྱི་ཁེ་རྒུད་སྦོམ་ཚུ་ མགྱོགས་དྲགས་སྦེ་གཏང་ནི་དང་ འདི་གི་ཤུལ་ལས་ CPU ལམ་གྱི་ལམ་ལུ་ ལོག་འགྱོ་ཚུགས།

Hardware acceleration གིས་ decoded content འདི་ནམ་ཡང་བསྒྱུར་མི་བཏུབ་ཨིན། CRC དང་ JSON accelerator ཚུ་གིས་ portable output bit-for-bit ལུ་འདྲ་མཉམ་འབད་དགོཔ་ཨིན། Zstd frame bytesའདི་ CPU དང་ GPU encoders གི་བར་ན་ཁྱད་པར་འབྱུང་ནི་ཨིན་རུང་ decoded payload དང་ Norito header metadataཚུ་ validationགི་དོན་ལུ་ deterministicསྦེ་ར་གནས་ཡོདཔ་ཨིན།

རྒྱབ་སྐྱོར་འབད་ JSON

Norito གིས་མཇུག་གི་སྒོ་སྒྲིག་དང་ལག་ཆས་ཚུ་གི་དོན་ལུ་ རང་བཞིན་གྱི་ JSON སྐུད་དེ་བཀལཝ་ཨིན། འདི་གིས་ JSON དགོས་མཁོ་ཡོད་མི་དེ་ཡང་ Norito གི་དབྱེ་བའི་ལམ་ལུགས་མ་སྤར་བར་ཨིན་མས།

JSON གི་འགན་ཁུར་ལག་ལེན་འཐབ་ནིའི་དོན་ལས་
norito::json::{to_json, from_json}JSON ཌེ་ཊི་མཱནསི་ཊི་ཀོཌ་ (Deterministic Typed) ཀོ་ཌ་/ཌེ་ཀོཌ།
མཛེས་མོ་དང་རྩོམ་པ་ཚུ་གི་རོགས་རམ་འབད་མི་ཚུ་CLI ཕྱིར་ཐོན་ཐངས་དང་ མཐུད་སྦྲེལ་ཐངས་ དེ་ལས་ འགྲུལ་བསྐྱོད་འབད་ཐངས་ std::io འབྲེལ་མཐུད་འབདཝ་ཨིན།
DOM ཚད་གཞི་ཚུ་Norito གི་ JSON ཚད་གཞི་གི་རྣམ་གཞག་བརྒྱུད་དེ་ ལས་རིམ་གྱི་ལག་ལེན་འབད་ཐབས།
མགྱོགས་པ་སྦེ་ཐོ་བཀོད་འབད་ JSONབཟོ་བཀོད་ཅན་གྱི་ཐིག་ཁྲམ་ལུ་གཞི་བཞག་སྟེ་ DTO རྒྱུན་འགྲུལ་ལམ་གྱི་དོན་ལུ་ decode/code.
ཨེབ་ལྡེ་མིག་ཀློག་ཐིག་ཐོ་བཀོད་འབད་ཡོད་པའི་ཐིག་ཁྲམ་ཚུ་ ཨེན་པི་ལས་ རྒྱུན་ལེན་འབད་ཚུགསཔ་ཨིན།
གྲལ་རིམ་༡ གི་ མགྱོགས་དྲགས་ཅན་གདམ་ཁ་རྐྱབས་ AVX2, NEON, ལྕགས་ཀྱི་ ཡང་ན་ CUDA བཟོ་བཀོད་ཚད་འཛིན་འབད་ཐངས་ scalar fallback.

Iroha code གིས་ norito::json གྲོགས་རམ་འབད་མི་ཚུ་ལུ་ Typed API ཁེ་ཕན་གྱི་ཅ་ལ་ཚུ་གི་དོན་ལུ་ གདམ་ཁ་རྐྱབ་དགོ། བཟོ་སྐྲུན་ལམ་ཚུ་ནང་ Plain serde_json སྦྱོར་བ་བཙུགས་པ་ཅིན་ འཆར་གཞི་དང་ Field-handling སྤྱོད་ལམ་ལས་བརྒལ་འགྱོ་ནིའི་ ཉེན་ཁ་ཡོདཔ་ཨིན། འདི་ཡང་ SDKs དང་ Torii extractorsཚུ་གིས་ རེ་བ་བསྐྱེད་དོ་ཡོདཔ་ཨིན་པས།

ཡོངས་འབྲེལ་རྒྱབ་སྐྱོར་

Rust ཌའི་ཊ་གི་དབྱེ་བ་ཚུ་ སྤྱིར་བཏང་ལུ་ ལག་ལེན་ཐོག་ལས་ codec code གི་ཚབ་ལུ་ derive macros ལག་ལེན་འཐབ་ཨིན། Derive layer གིས་ Norito ཌའི་རི་ codecs, schemes དང་ JSON helpers བཟོ་ཚུགས་ཡོདཔ་ཨིན།

ས་ཁོངས་ཀྱི་ཁྱད་ཆོས་འདི་:

ཁྱད་ཆོས་གྲུབ་འབྲས་
#[norito(rename = "other")]སྒྲིག་གཞི་དང་ JSON འདྲ་མཉམ་བཟོ་ནི་གི་དོན་ལུ་ གནས་བརྟན་ཅན་གྱི་རིམ་སྒྲིག་མིང་ལག་ལེན་འཐབ་ཨིན།
#[norito(skip)]Encoder གིས་ ས་ཁོངས་འདི་བཀོད་ནི་ལས་སྐྱུརཝ་ཨིན། Decoder གིས་ Default གནས་གོང་བྱིནམ་ཨིན།
#[norito(default)]Default འདི་ལག་ལེན་འཐབ་དོ་ཡོདཔ་ད་ ཌི་ཀོཌ་འབད་ཡོད་པའི་ཁེ་ཕན་གྱི་ཅ་ལ་གིས་ ས་ཁོངས་དེ་མ་འབག་པ་ཅིན་ཨིན།
#[norito(skip_serializing_if = "...")]JSON ལས་ ས་ཁོངས་ཚུ་སེལ་འཐུ་འབད་དོ་ཡོདཔ་ད་ ཌེ་ཊི་མཱནསི་ཀོཌ་ སྔོན་སྒྲིག་འབད་མི་ཚུ་ བཞག་སྟེ་ཡོདཔ་ཨིན།

ཌེ་རི་ཝི་ཚུ་གིས་ ཡང་ཅིན་ ཀི་ཌིཌ་འབད་མི་རིང་ཚད་ཀྱི་བརྡ་སྟོན་དང་ འོས་འབབ་ཅན་གྱི་རིང་ཚད་གི་ རྩིས་ཁྲ་ཚུ་བཏོན་དོ་ཡོདཔ་ཨིན། ཨེན་ཀོཌར་ཚུ་གིས་ འ་ནི་བརྡ་སྟོན་ཚུ་ ལག་ལེན་འཐབ་ཐོག་ལས་ བཕ་ར་ཚུ་བཞག་ནི་དང་ ཧྲིལ་ཕྱིན་གྱི་འདྲ་བཤུས་ཚུ་སྤང་སྟེ་སྡོད་ཨིན།

བཟའ་ཚང་ཚུ་གི་ཐོ་ཡིག་

གཞི་རྟེན་ནང་ལས་ Iroha ཡང་ན་ SDK བསྡུ་སྒྲིག་རྐྱབ་པའི་སྐབས་, Norito ཚོས་གཞི་ཚུ་གིས་རོགས་སྐྱོར་དང་ཨེབ་ལྡེ་ཚུ་ གདམ་ཁ་རྐྱབས་ཨིན།

བཟའ་ཚང་གི་ཁྱད་ཆོས་འདི་ག་ཅི་ལུ་བཟོཝ་ཨིན་ན?
deriveསླར་ལོག་ཚོང་འཐབ་མི་ བྱ་རིམ་གྱི་མ་ཀོརོ་ཚུ་ བའི་ནརི་, ཨིསི་ཀ་མ་དང་ JSON ལས་འབྱུང་ཁུངས།
compressionHeader-framed payloadsགི་དོན་ལུ་ རྒྱབ་སྐྱོར་འབདཝ་ཨིན།
packed-seqOffset tablesཚུ་ལག་ལེན་འཐབ་ཐོག་ལས་ བསྡུ་སྒྲིག་གི་ཐོ་བཀོད་འབད་ཡོདཔ་ཨིན།
packed-structབསྡུ་སྒྲིག་འབད་ཡོད་པའི་ལས་འབྱུང་ཐོན་སྐྱེད་བཟོ་རྣམ་ཚུ་
compact-lenVarint ཚད་གཞིའི་རིང་ཚད་ཀྱི་ སྔོན་སྒྲིག་ཚུ་ཨིན།
columnarNorito ཀི་ལོ་མི་ཊར་ཀཱོལ་, བསྒྱུར་བཅོས་འབད་ཚུགས་པའི་ AoS/NCB གྲལ་ཐིག་ codecs, དང་ scan-heavy paths གི་དོན་ལུ་གློ་བུར་གྱི་མཐོང་ཐངས་ཚུ་; default node-codec feature set ནང་ཚུད་ཡོདཔ་ཨིན།
strict-safeerrorable paths ནང་གི་ pancodes འདི་ structured errors ལུ་བསྒྱུར་བཅོས་འབདཝ་ཨིན།
simd-accelCPU མགྱོགས་དྲགས་འབད་ཚུགས་པ་ཅིན་ དངོས་ལེན་ཅན་གྱི་རྒྱབ་སྐྱོར་དང་གཅིག་ཁར་།
jsonརང་ལུགས་ཀྱི་ JSON སར་སེར་, ཡིག་འབྲུ་, DOM, ཊི་པ་ཌིརི་ཝེ་དང་ མགྱོགས་ལམ་ཚུ་.
json-std-ioཀློག་ཐངས་དང་ ཡིག་འབྲུ་གི་རོགས་པ་ཚུ་ JSON ཌིང་སྒྲིལ་ལུ་བཞག་ཡོདཔ་ཨིན།
metal-stage1, cuda-stage1གདམ་ཁ་རྐྱབས་ཅན་གྱི་ GPU JSON བཟོ་བཀོད་ཐོ་རྒྱབ་སྐྱོར་ཚུ་
metal-stage2JSON བཟོ་བཀོད་ཀྱི་ཐིག་ཁྲམ་གི་དོན་ལུ་ རང་བཞིན་གྱི་ metadata དབྱེ་རིམ་འདི་ གདམ་ཁ་རྐྱབས།
metal-crc64, cuda-crc64མཁོ་འདོད་ཅན་གྱི་ GPU CRC64 གྲོགས་རམ་འབད་མི་ཚུ་ ཁེ་ཕན་ཆེ་བའི་ཅ་ལ་ཚུ་གི་དོན་ལུ་ཨིན།
gpu-compressionཁ་ optional Metal ཡང་ན་ CUDA Zstd མགྱོགས་དྲགས་འབད་ཐངས་སྦོམ་ཚུ་གི་དོན་ལུ་
stage1-validateDebug validation འདི་ accelerated JSON structural indices ཚུ་ scalar output དང་ཕྱདཔ་ད་འབདཝ་ཨིན།

སྒྲིག་འཇུག་གི་ལག་ལེན་འདི་ SDKs དང་ ཕྱིར་སྐྲུན་འབད་ཡོད་པའི་ཡིག་གཟུགས་ཚུ་གི་བར་ན་ ཁྱད་པར་འགྱོ་ཚུགས། གློག་ཐག་བཟོ་ཐངས་འདི་ ས་གནས་ཀྱི་བཟོ་ཐངས་དང་ལྡནམ་སྦེ་མེན་པར་ མགོ་འཛིན་དང་འཆར་གཞི་གིས་སྐྱོང་དོ་ཡོདཔ་ཨིན།

Torii དང་ Norito RPC

Torii གིས་ ལས་འཛིན་ལམ་མང་རབས་ཅིག་གི་དོན་ལུ་ JSON གསལ་སྟོན་འབད་དོ་ཡོདཔ་ཨིན་རུང་ ཐོ་བཀོད་ཅན་གྱི་སྦྲེལ་མཐུད་ལམ་ཚུ་ནང་ Norito ལག་ལེན་འཐབ་ཨིན། current typeed Norito HTTP གི་གཟུགས་ཚུ་གི་དོན་ལུ་ བརྡ་བརྒྱུད་གི་དབྱེ་བ་འདི་ application/x-norito ཨིན།

མཐའ་མཇུག་གི་སྒོ་སྒྲིག་ཅིག་གིས་ Norito ཐོ་བཀོད་འབད་ཞིནམ་ལས་ ཡང་ན་ བཏུབ་པའི་སྐབས་ འ་ནི་ཨེབ་རྟ་ཚུ་ལག་ལེན་འཐབ་དགོ།

http
Content-Type: application/x-norito
Accept: application/x-norito

མཐའན་མཇུག་གི་སྒོ་ཅིག་གིས་ ངོ་ཚབ་གཉིས་ཆ་ར་ལུ་ རྒྱབ་སྐྱོར་འབད་ཡོདཔ་ད་ མགྲོན་པོ་ཚུ་གིས་ ཁ་གསལ་སྦེ་ རང་འདོད་གི་ཐོ་ཡིག་ཚུ་བཏང་ཚུགས།

http
Accept: application/x-norito, application/json

ཌེ་ཀོཌ་འཛོལ་བ་འདི་ Torii ཐོ་བཀོད་འབད་ནི་དང་ གློག་ཐག་ར་བ་གིས་རྩིས་འབདཝ་ཨིན། གནད་དོན་མང་ཤོས་ཅིག་ནང་མ་བདེན་པའི་རྫུ་འཕྲུལ་, རྒྱབ་སྐྱོར་མེད་མི་བཟོ་བཅོས་, རྒྱབ་སྐྱུར་མེད་མི་ཁྱད་ཆོས་སྒྲོན་, checksum མ་མཐུནམ་, མགུ་འཐོམ་འབད་མི་ UTF-8, ཆ་མེད་ཡོད་པའི་ enum tag, དང་ schema མ་མཐུནམ་ཚུ་ཨིན་མས།

Norito RPC སྣུམ་འཁོར་དེ་ སྣུམ་འཁྲུལ་གྱི་སྒྲིག་གཞིའི་ཐོག་ལས་ སེལ་འཐུ་འབད་ཡོདཔ་ཨིན། ཨོ་པེ་རེ་ཊར་ཌ་ཤི་བཱོར་ཚུ་གིས་ ཞུ་བ་ཀྱི་དུས་ཡུན་, འཛོལ་བ་ཚུ་, འབྲེལ་མཐུད་བརྟན་ཏོག་ཏོ་ཚུ་, བའི་ཊི་ལན་ཐོ་བཀོད་དང་ torii_norito_decode_failures_total འདི་ JSON སྣུམ་འགྲུལ་ལས་སོ་སོར་སྦེ་རྟོག་ཞིབ་འབད་དགོཔ་ཨིན།

Norito གློག་ཐག་ར་བ་

Norito གློག་ཐག་ར་བ་གིས་ བརྡ་བརྒྱུད་དང་ གནས་སྐབས་ངོ་མ་ནང་ སྐྱེལ་འདྲེན་འབད་སའི་ ས་ཁོངས་ཚུ་ལུ་ ཐད་ཀར་དུ་བརྟག་དཔྱད་འབད་ནིའི་ཐབས་ལམ་དེ་ ཁྱབ་སྤེལ་འབདཝ་ཨིན། འདི་ཚུ་གི་དོན་ལུ་ ཁག་ཆེ་བའི་གནད་ཚིག:

གློག་ཐག་ར་བ་གི་འགན་ཁུར་དམིགས་གཏད་
གསལ་སྟོན་ཚུ་སྦྲག་གི་འགན་ཁུར་ཚུ་ གསལ་སྟོན་འབད་བ། སྲུང་སྐྱོབ་ཀྱི་ལམ་ལུགས་། ཁྱད་རིག་། codec profile, encryption suite དང་ content key metadata
སྣུམ་འཁོར་གྱི་ཐོ་བཀོད་སྦྲེལ་ཐིག་གི་ཨང་གྲངས་, དུས་ཡུན་, དབྱེ་ཁག་རྩིས་, དུས་ཚོད། ཨེན་ཊོཔི་གནས་སྟངས་, སྒྲ་བསྡོམས་དང་ Merkle གི་རྩ་བ་ཚུ་
བསྡུ་སྒྲིག་གི་འགན་ཁུར་ལྟ་བཤལཔ་ཚུ་དང་ བརྒྱུད་འབྲེལ་འཐབ་མི་ཚུ་གིས་ ཞབས་ཏོག་སྤྲོད་མ་ཚར་བའི་ཧེ་མ་ ཤོག་ལེབ་ཀྱི་ཐོག་ལས་ ཁེ་ཕན་གྱི་ཁེ་རྒུད་ཚུ་ དབྱེ་ཞིབ་འབད་བཅུག་དགོ།
ཚད་འཛིན་ཐིག་ཁྲ།གསལ་བསྒྲགས་གསལ་སྒྲགས་ཚུ་དང་ རྒྱབ་བཤུད་ཚུ་ དེ་ལས་ གཞི་གནད་ཅན་ གསར་གཏོད་ཚུ་དང་ གྲོས་བསྟུན་འབད་ཐངས་ཚུ་འབག་དགོ།
HPKE གཞི་གནད་གསར་འགྱུར་ཚུ་གྲོས་བསྟུན་འབད་མི་སྡེ་ཚན་འདི་ལག་ལེན་འཐབ་སྟེ་ སྣུམ་འཁོར་གྱི་གསང་བ་ཚུ་ བསྒྱུར་བཅོས་འབད་ཞིནམ་ལས་ གློག་ཐིག་ཡར་སེང་འགྱོ་དོ་ཡོདཔ་ཨིན།
གྲོས་བསྡུར་འབད་ནིའི་ནུས་པ་གནད་སྡུད་ཀྱི་པི་ཊ་ཚུ་ རྒྱབ་སྐྱོར་འབད་དོ་ཡོདཔ་ད་ ཌེ་ཊའི་ཨོག་རམ་གི་ཚད་གཞི་དང་ བསྐྱར་གསོའི་ལྡེ་མིག་ དེ་ལས་ སྲུང་སྐྱོབ་ཀྱི་ དགོས་མཁོ་ཚུ་ ཨིན།
FEC དང་ བལྟ་བཤལཔ་འཁྲུན་ཆོད་ཐོབ་མི་ སྙན་ཞུ་དང་ ཕར་བསྡོམས་ཀྱི་ གྲོས་ཐག་ཚུ་ གྱོང་རྒུད་དུས་ཚོད་ངོ་མ་གི་ལམ་གྱི་དོན་ལུ་ ལག་ལེན་འཐབ་ཨིན།
conformity vectorsསྐད་ཡིག་ཁྱད་པར་ཅན་ མཐུད་སྦྲེལ་འདི་གིས་ SDKs འདི་བཟུམ་སྦེ་ manifests, segments, དང་ entropy རྒྱུག་ཆུ་ཚུ་ dekode འབདཝ་ཨིན།

རྒྱང་བསྒྲགས་ལུ་དམིགས་ཏེ་ codecs དང་ entropy profiles འདི་ core Norito transaction/query format ལས་སོ་སོ་ཨིནམ་ཨིན་རུང་ ཁོང་གི་ manifests དང་ control data འདི་ཡང་ Norito ལག་ལེན་འཐབ་དོ་ཡོདཔ་ལས་ routing, billing, replay, and audit evidence འདི་ཚུ་ སླར་ལོག་འབད་ཚུགསཔ་ཨིན་མས།

ལས་འཛིན་གྱི་ལམ་སྟོན་ཚུ་

  • SDK བཟོ་སྐྲུན་འབད་མི་ཚུ་དང་ ཐོན་སྐྱེད་འབད་མི་ bond ཚུ་ ལག་པར་བཟོ་མི་ Norito byte གི་ཚབ་ལུ་ གདམ་ཁ་རྐྱབ་ཨིན།
  • གྲོས་འཆར་མ་སྒྲིགསཔ་འདི་ ཝིན་ཌིང་ ཡང་ན་ ཕབ་ལེནཌིང་གི་དཀའ་ངལ་ཅིག་ཨིནམ་ལས་ དུས་ཡུན་འགོར་བའི་དྲ་ལམ་འཛོལ་བ་ཅིག་སྦེ་མེདཔ།
  • .nrt, .norito དང་ manifest artifacts ཚུ་ དེ་ཚུ་བཟོ་མི་ release ཡང་ན་ incident bundle ནང་ལུ་གསོག་འཇོག་འབད།
  • མིང་རྟགས་བཀོད་མི་ ཧེཤ་བཟོ་མི་ ཡང་ན་ persisted data གི་བདེན་པའི་འབྱུང་ཁུངས་སྦེ་ Norito བཞག། Dashboard དང་ལག་ཐོག་བརྟག་དཔྱད་ཀྱི་དོན་ལུ་ JSON projections ལག་ལེན་འཐབ།
  • ཁྱོད་ཀྱིས་ Torii ཚད་མཐའན་མཇུག་གི་སྒོ་སྒྲིག་གསརཔ་ཅིག་སྣེ་ལེན་འབད་བའི་སྐབས་ ཁྱོད་ཀྱིས་ JSON, Norito ཡང་ན་ཆ་མཉམ་ལུ་ ཆ་འཇོག་འབད་ཡོདཔ་ཨིན་ན་ ཡིག་ཐོག་བཀོད་དེ་ /openapi ལུ་ རྒྱབ་སྐྱོར་འབད་ཡོད་པའི་དོན་གྱི་དབྱེ་བ་ཚུ་བཏོན་དགོ།
  • ཨེསི་པེལ་ཊཱར་བཟོ་བཀོད་མ་འབད་བའི་ཧེ་མར་ ཨིསི་ཀ་ལར་ཐོན་ཐངས་དང་བསྟུན་པའི་ བརྟག་ཞིབ་ཚུ་འབད་ཚུགས། གལ་སྲིད་ ཨེསི་པ་ལེ་རིཊ་འདི་མ་གྲུབ་པ་ཅིན་ དེད་འགྲན་ཅན་གྱི་ ས་ཀ་ལར་གྱོང་གུད་ལག་ལེན་འཐབ་དགོ། ཁེ་ཕན་གྱི་དཀའ་ངལ་གྱི་བརྡ་དོན་འདི་འགྱུར་བ་མེད་པར་བཞག་དགོཔ་ཨིན།

གཙོ་རིམ་གོང་མའི་ཁ་བྱང་ཚུ་