འཛམ་གླིང་
Worldའདི་ འཛམ་གླིང་སྤྱི་མཐུན་ཚོགས་ཨིནམ་ལས་ ལས་སྡེ་གཞན་ཡང་ ཡོདཔ་ཨིན། World འདི་ནང་:
- Iroha བཟོ་སྒྲིག་གི་ཚད་གཞི་ཚུ་
- ཐོ་བཀོད་འབད་མི་མཉམ་རོགས་ཚུ་
- ཐོ་བཀོད་འབད་ཡོད་པའི་ ས་ཁོངས་ཚུ་
- ཐོ་བཀོད་འབད་མི་ Trigger
- ཐོ་བཀོད་འབད་ཡོད་པའི་ འགན་ཁུར་
- ཐོ་བཀོད་འབད་ཡོད་པའི་ གི་དོན་ལུ་ ངོས་ལེན་གྱི་བརྡ་དོན་ཚུ་
- རྩིས་ཁྲ་ཚུ་གི་དོན་ལུ་ ངོས་ལེན་རྟགས་ཚུ་
- རྒྱུགས་རྩེད་དུས་བརྟག་དཔྱད་འཕྲུལ་ཆས་གི་སྒྲོམ་
ཌོ་མེ་ནེསི་, འདྲན་འདྲ་ ཡང་ན་འགན་ཁུར་ཚུ་ ཐོ་བཀོད་འབད་ཡོདཔ་དང་མ་འབད་རུང་ World འདི་ (un) register instruction གི་ དམིགས་གཏད་ཨིན།
འཛམ་གླིང་རྒྱལ་ཁབ་ཀྱི་མཐོང་སྣང་ (WSV)
འཛམ་གླིང་གནས་སྟངས་མཐོང་ཐངས་འདི་ ད་ལྟོ་གི་ blockchain གནས་སྟངས་ཀྱི་ ནང་དྲན་གྱི་ངོ་ཚབ་ཨིན། འདི་ནང་ལུ་ World, committed block hashes, transaction indexes, and peers བཙག་འཐུ་འབད་ཡོདཔ་ད་ ད་ལྟོའི་དུས་སྐབས་ཀྱི་དོན་ལུ་ཨིན། Full block payloads འདི་ Kura ལས་ལག་ལེན་འཐབ་དོ་ཡོདཔ་ལས་ འདྲ་བཤུས་སྦེ་འགྱུར་བཅོས་འབད་མི་ WSV ཌའི་ཊ་ཚུ་ཨིན།
WSV འདི་ ཀྲུང་གོའི་དྲི་བ་ཚུ་ བསྐྱར་ཞིབ་འབད་ཞིནམ་ལས་ བཀྲམ་སྤེལ་འབད་ནི་ལུ་ འགྱུར་བ་འབྱུང་ནིའི་གནས་སྟངས་ཨིན། འདི་བདེན་པ་གི་ གཞི་རྟེན་ངོ་མ་མེདཔ། དུས་རྒྱུན་གྱི་ལོ་རྒྱུས་འདི་ Kuraནང་ལུ་བཞག་ཡོདཔ་ཨིན། དེ་ལས་ WSV འདི་ Kura སྦྲག་ཚུ་ནང་ལས་ བཟོ་སྐྲུན་འབད་ནི་དང་ ཡང་ན་ state snapshot ལས་གློག་མེ་གཏུགས་འབད་ཞིནམ་ལས་ གསར་འགྱུར་གྱི་ Kura སྦྲགས་ཚུ་ སླར་ལོག་རྐྱབ་ཐོག་ལས་ བཏོན་གཏང་ཚུགས།
WSV གིས་ག་འཚོལ་དོ་ཡོདཔ་
WSV འདི་ World འདྲ་ཕབ་དང་ཕྱདཔ་ད་ དྭངས་འཕྲོས་འཕྲོས་རང་ཨིན། འདི་ནང་ལུ་:
World: ཚད་གཞི། དབྱེ་ཐང་། ས་ཁོངས་། རྩིས་ཁྲིད། རྒྱུ་ཆ། NFTs འགན་འཁྲི་དང་ཆོག་ཐབས། གློ་བུར་འབད། ལག་ལེན་བསྟར་སྤྱོད་འབད་མི་ཚུ་དང་ ཐོ་བཀོད་ཅན་གྱི་ གནད་སྡུད་དཔེ་ཆ་གཞན་ཚུ་- བཀྲམ་སྤེལ་འབད་ཡོད་པའི་ཧེཤ་ཚུ་དང་ མཇུག་བསྡུཝ་ད་ ཁས་བླངས་འབད་མི་མཐོ་ཚད་
- ཐོ་བཀོད་དང་ བསྡུ་ལེན་ཚུ་ནང་ ལག་ལེན་འཐབ་མི་ སྦྲེལ་མཐུད་ཀྱི་ཚོང་འབྲེལ་གྱི་ཐོ་ཡིག་ཚུ་
- གྲོས་བསྟུན་འབད་ཐོག་ལས་ ལག་ལེན་འཐབ་མི་ commit topology ད་ལྟོའི་དང་ ཧེ་མ་གི་
- ཌའི་བི་ཨེན་ཌེ་ཀསི་ (in-memory indexes) འདི་ committed blocks ལས་ཐོན་ཡོདཔ་ཨིན། དཔེར་ན་ data availability commitments, receipt cursors, pin intent, and query projection markers
- ཌེ་ཊར་ནིསི་ཀཱོལ་ལག་ལེན་གྱི་དོན་ལུ་ དགོས་མཁོ་ཅན་གྱི་ runtime སྒྲིག་འཇུག་གི་ snapshots དཔེར་ན་ cryptography, governance, pipeline, content, settlement, and Nexus setting
བརྒྱུད་འཕྲིན་འདི་ འཕྲལ་འཕྲལ་སྦེ་ར་ ཀློག་རྐྱངམ་ཅིག་ StateView ཚུ་ཐོ་བཀོད་འབདཝ་ཨིན། བརྒྱུད་འཕྲིན་དེ་ བརྒྱུད་འཕྲིན་ལག་ལེན་གྱི་དོན་ལུ་ ཡུན་བརྟན་གྱི་གློག་བརྙན་ཨིན། དེ་གིས་ WSV གི་ཐད་ཀར་དུ་འགྱུར་བཅོས་འབད་མ་ཚུགསཔ་ཨིན་མས།
WSV གིས་ག་དེ་སྦེ་བསྒྱུར་བཅོས་འབདཝ་ཨིན།
WSV བསྒྱུར་བཅོས་ཚུ་ བརྩོན་ཤུགས་མ་བསྐྱེད་པའི་ཧེ་མར་ གྲལ་སྒྲིག་འབདཝ་ཨིན། བཀྲམ་སྤེལ་འབད་ཐངས་འདི་གིས་ བཀྲམ་དབྱངས་ཅན་གྱི་གནས་སྟངས་བཟོ་དོ་ཡོདཔ་དང་ ངོས་ལེན་འབད་མི་ཅ་ཆས་སོ་སོ་གིས་ ཁོ་རའི་བསླབ་བྱ་ཚུ་ རྩིས་སྤྲོད་ཀྱི་གནས་ཚད་ནང་ ལག་ལེན་འཐབ་དོ་ཡོདཔ་ཨིན། འདི་བཟུམ་གྱི་ཅ་ཆས་ཚུ་གིས་ འགོ་བཙུགས་མི་ ཌའི་ཊི་ཨར་ཚུ་ དུམ་གྲ་གཅིག་ནང་ལག་ལེན་འཐབ་ཨིན། དུས་ཚོད་སེལ་འཐུ་འབད་མི་ཚུ་ བཀྲམ་སྤེལ་གྱི་དོན་ལུ་ ཕྱིར་ཚོང་གི་གྲུབ་འབྲས་ཚུ་གི་ཤུལ་ལུ་ བརྟག་ཞིབ་འབདཝ་ཨིན།
གྲོས་བསྟུན་གྱིས་ བཀྲམ་སྤེལ་ཚར་བའི་ཤུལ་ལས་, འདྲེན་པ་གིས་འགོ་དང་པ་ Kura ནང་ལུ་ ཁས་བླངས་འབད་ཡོད་པའི་ བཀྲམ་ཕུལཝ་ཨིན། གལ་སྲིད་ འ་ནི་ བཀྲམ་སྟོན་ཐངས་འདི་མ་གྲུབ་པ་ཅིན་, WSV འདི་ཡར་རྒྱས་འགྱོ་མི་ཅིག་ཨིན་ དེ་ལས་ གྲོས་བསྟུན་གྱི་ ལྡེ་མིག་འདི་གིས་ བཀྲམ་མོལ་གི་འགན་ཁུར་དེ་ སླར་ལོག་འབད་ནི་དང་ ཡང་ན་ བཏོན་གཏང་ཚུགས། སྦྲག་འདི་ Kura གི་གྲལ་ཐིག་ནང་ལུ་ འཛུལ་ཞུགས་འབད་ཚརཝ་ད་ Iroha གིས་ བཀྲམ་སྤེལ་ཚར་བའི་ཤུལ་ལུ་ བཀྲམ་སྟོན་འབད་ཡོད་པའི་སྦྲག་གི་གྲུབ་འབྲས་ཚུ་ལག་ལེན་བསྟར་སྤྱོད་འབད་ནི་དང་ ཨེབ་གཏང་འབད་ཡོད་མི་ ཌེ་བི་ཨེན་ཌེསི་ཚུ་ ད་ལྟོའི་བར་ན་ཡང་ གསར་གཏོད་འབད་ནི་ དེ་ལས་ གནས་སྟངས་མཐོངམ་གི་ལྡེ་མིག་འོག་ལུ་ WSV གི་རིམ་རིམ་སྒྲིག་ཅན་གྱི་འགྱུར་བཅོས་ཚུ་ བསྡུ་སྒྲིག་འབདཝ་ཨིན། འདི་གིས་ལྷག་མི་ཚུ་གིས་ ཆ་ཤས་ཅིག་སྦེ་ བཀྲམ་འཇོག་འབད་མི་སྦྲག་ཅིག་ མཐོང་ནི་ལས་བཀག་ཚུགས།
གྲོས་ཆོད་གི་འགན་ཁུར་ཅན་གྱི་ཁྲིམས་འདི་ དབྱེ་ཁག་གཞན་ཚུ་གིས་ བཀྲམ་སྤེལ་འབད་ཡོད་མི་ཚུ་ནང་ལས་ WSV འདྲ་མཉམ་ལུ་ལྷོད་དགོཔ་ཨིན། WSV ཌའི་ཊ་བཱསི་བརྡ་སྟོན་ཚུ་ནང་ ས་གནས་ཀྱི་འགྱུར་བཅོས་ཚུ་ ཐོ་བཀོད་འབད་ནི་དང་ ཆ་མེད་གཏང་ནི་དང་ ཡང་བསྐྱར་རྐྱབ་པའི་སྐབས་ལུ་ དབྱེ་ཚན་གཞན་ཚུ་ལུ་ ངོས་ལེན་མེད་པར་བཟོ་ནི་ཨིན་མས།
འགོ་བཙུགས་ནི་དང་ ལོག་སྤྱོད་འབདཝ་ཨིན།
འགོ་འབྱེད་འབད་བའི་སྐབས་ལུ་ Iroha གིས་འགོ་དང་པ་ Kura འགོ་བཙུགས་ཞིནམ་ལས་ ཐོ་བཀོད་འབད་ཡོད་པའི་སྦྲག་མཐོ་ཚད་ཤེས་འོང་། དེ་ཤུལ་ལས་ གནས་སྟངས་ཀྱི་གློག་བརྙན་འདི་ཨེབ་གཏང་འབད་ནི་ལུ་ བརྩོན་ཤུགས་བསྐྱེད་དོ་ཡོདཔ་ཨིན། གལ་སྲིད་ གློག་བརྙན་དེ་མེད་པ་ཅིན་ ཡང་ན་ གློག་བརྙན་གྱི་གློག་བརྙན། འདི་སླར་གསོ་འབད་ཚུགསཔ་སྦེ་ ཆ་མ་བཞག་པ་ཅིན་ Iroha གིས་ འགོ་ཐོག་གི་གནས་སྟངས་བཟོ་སྟེ་ Kura ལས་ committed blocks སླར་ལོག་འབདཝ་ཨིན། གལ་སྲིད་གློག་བརྙན་འདི་བདེན་རུང་ Kura གི་རྒྱབ་ལུ་ཡོད་པ་ཅིན་ ཚད་མཐོ་ཚད་མེད་མི་དེ་རྐྱངམ་གཅིག་ ལོག་སྤྱོད་འབད་འོང་།
སླར་ལོག་གློག་བརྙན་འདི་ བཀྲམ་སྤེལ་འབད་ཡོད་པའི་པཱལཀརེ་རེ་ལུ་ བདེན་ཁུངས་བསྐྱངས་ཏེ་ བཟོ་སྐྲུན་འབད་ཞིནམ་ལས་ ཚད་དེ་གི་དོན་ལུ་ commit roster སླར་ལོག་བཟོཝ་ཨིན། པཱལཀགི་གྲུབ་འབྲས་ཚུ་ WSV ལུ་ལག་ལེན་བསྟར་སྤྱོད་འབདཝ་ཨིན། འདི་གིས་འབད་བ་ཅིན་ Kura འདི་ WSV གི་ཕྱིར་བཏོན་ལམ་ཨིན་པའི་ཁར་ snapshots གིས་ ལྕགས་ཐག་ཆ་མཉམ་ སླར་ལོག་རྐྱབ་ནི་ལས་ བཀག་ཐབས་འབད་འོང་།
Kura གཏན་འཇགས་འབད་ཐབས།
Kura འདི་ Iroha གི་རྒྱུན་ཆད་ཅན་གྱི་སྦྲག་གནས་སྡུད་ཨིན། འདི་གིས་མིང་རྟགས་བཀོད་ཡོད་པའི་སྦྲག་དང་ ལོག་སྤྱོད་འབད་ཐངས་ཀྱི་ གནས་སྡུད་ཚུ་ ཐོ་བཀོད་འབདཝ་ཨིན། འདི་གིས་ WSV གི་འགྱུར་བཅོས་འབད་ཚུགས་མི་འདྲ་བཤུས་གཉིས་ཆ་ར་ ཐོ་བཀོད་ཀྱི་རྩིས་མེད་འབདཝ་ཨིན།
Kura སྒྲིང་སྒྲི་འདི་ kura.store_dir ལུ་རྩ་བ་གཏངམ་ཨིན། འདི་ནང་ཐིག་ཁྲམ་གི་ནང་འཁོད་ལུ་ བཀྲམ་སྤེལ་འབད་ཡོད་པའི་ གནད་སྡུད་ཚུ་ ཕྲང་ལམ་ ཡང་ན་ སེམསཊ་ལས་བགོ་བཤའ་རྐྱབ་ཡོདཔ་ཨིན། སེམསི་ཊ་གི་དོན་ལུ་ གཞི་རྟེན་ཡིག་སྣོད་ཚུ་འདི་:
| ལམ་ | དམིགས་གཏད་ |
|---|---|
blocks/<segment>/blocks.data | Norito བཟོ་བཀོད་འབད་ཡོད་པའི་ ཟུར་སྒྲིལ་ལག་ལེན་གྱི་ཧྲིལ་བུ་ཚུ་ |
blocks/<segment>/blocks.index | གནས་ཚད་གཏན་འཁེལ་འབད་མི་ (start, length) གི་ནང་ཐོ་བཀོད་འདི་ map block height to bytes ལུ་ blocks.data ཟེར་བཀོད་ཡོདཔ་ཨིན། |
blocks/<segment>/blocks.hashes | མགྱོགས་པ་སྦེ་འཚོལ་ནི་དང་ འགོ་བཙུགས་ནིའི་དོན་ལས་ བཀྲམ་སྤེལ་འབད་ནིའི་དོན་ལུ་ ཚད་མཐོ་སའི་ཐོག་ལས་ ཧེཤ་ཚུ་བཀག་ཚུགས། |
blocks/<segment>/blocks.count.norito | རྒྱུན་ཆད་མེད་པར་ commit marker འདི་ block index entries ཚེ་རིང་སྦེ་ལག་ལེན་འཐབ་ཚུགས་པའི་གྲངས་རྩིས་རྐྱབ་ཨིན། |
blocks/<segment>/da_blocks/ | blocks.data གྱི་ཕྱི་ཁར་བཞག་ཡོདཔ་ཨིན། དཔར་རིས་-དངུལ་རྩིས་སྲུང་གིས་རོ་རྙིངམ་ཚུ་ ཧོད་པའི་ཡིག་སྣོད་ནང་ལས་སྤོ་བཤུད་འབད་བའི་སྐབས་ |
blocks/<segment>/pipeline/sidecars.noritoདང་ sidecars.index | གློག་ཐག་ར་བ་སླར་གསོ་འབད་ནིའི་དོན་ལུ་ སྣུམ་འཁོར་ཟུར་པ་ཚུ་ ཀི་པཱལ་མཐོ་ཚད་དང་འཁྲིལ་ཏེ་ ཨིན། |
blocks/<segment>/pipeline/roster_sidecars.noritoདང་ roster_sidecars.index | བཀྲམ་སྤེལ་དང་ ལོག་སྤྱོད་འབད་ནིའི་དོན་ལུ་ ལག་ལེན་འཐབ་མི་ commit-roster sidecars འཕྲལ་ཁམས་ཅིག་ཁར་། |
merge_ledger/<segment>.log | མཉམ་འབྲེལ་རྩིས་དེབ་ནང་ ཐོ་བཀོད་འབད་མི་ཚུ་ ཁས་བླངས་ཅན་གྱི་ཧྲིལ་བུ་ཚུ་དང་གཅིག་ཁར་བསྡོམས་འབདཝ་ཨིན། |
commit-rosters.norito | འཕྲལ་ཁམས་ཅིག་ཁར་ བཀྲམ་སྤེལ་འབད་ཡོད་པའི་ སྦྲག་ཚུ་གི་དོན་ལུ་ ཁས་བླངས་ཀྱི་བཅའ་ཡིག་དང་ ཆ་འཇོག་གྲུབ་མི་ བརྟག་ཞིབ་སྒོ་ར་ཚུ་བཞག་ཡོདཔ་ཨིན། |
Kura གིས་ ལྕགས་ཐག་གི་དོན་ལུ་ དྲན་ཐོའི་ནང་ ཝེ་ཀཊར་ཕབ་རྡོག་གཅིག་བཞག་ཡོདཔ་ཨིན། མཐོ་ཚད་རེ་རེའི་ནང་ལུ་ block hash དང་ optionally, the block body ཡོདཔ་ཨིན། genesis block འདི་ cachedསྦེ་ བཞག་དོ་ཡོདཔ་ད་ འཕྲལ་ཁམས་ཅིག་ཁར་ kura.blocks_in_memory non-genesis blocks འདི་ཚུ་གིས་ ཁོང་རའི་གཟུགས་ཚུ་ དྲན་ཐོར་ནང་བཞག་དོ་ཡོདཔ་ཨིན་པས། རིགས་ཚན་རྙིངམ་གི་གཟུགས་ཚུ་ དྲན་ཐོའི་ནང་ལས་བཏོན་ཏེ་ དགོས་མཁོ་ཅན་གྱི་སྐབས་ལུ་ Kura ཌའི་ལོག་ལས་ ལོག་གློ་བུར་རྐྱབ་ཡོདཔ་ཨིན།
འགོ་འདྲེན་འཐབ་པའི་སྐབས་ལུ་ strict ཐབས་ལམ་གྱིས་ བཀྲམ་སྤེལ་འབད་ཡོད་པའི་ སྦྲག་ཚུ་ ཨེབ་གཏང་འབད་ཞིནམ་ལས་ དགོས་མཁོ་ཡོད་པ་ཅིན་ ཧེཤ་ཡིག་སྣོད་དེ་ ལོག་འབྲི་ཚུགས། fast ཐབས་ལམ་འདི་ གཞི་སྒྲིག་འབད་ཡོད་མི་ ཧེཤ་/ཐོ་བཀོད་འབད་མི་ metadata ལས་འགོ་བཙུགས་ཏེ་ མ་མཐུནམ་མེད་པ་ཅིན་ དམ་དམ་ཅན་གྱི་ འགོ་འདྲེན་འཐབ་ནི་ལུ་ལོག་འགྱོ་འོང་། གལ་སྲིད་ Kura གིས་ སྐྱོན་ཅན་གྱི་མཇུགཔ་ཅིག་མཐོང་པ་ཅིན་ ཨེབ་གཏང་འབད་མི་དེ་ བརྟག་དཔྱད་འབད་ཡོད་པའི་ཧྲིལ་བུའི་མཐའ་མ་ལུ་ བསྡུ་སྟེ་བཞག་འོང་།
Kura གིས་ Background Writer གྱི་ཐོག་ལས་ blocks གསར་བསྐྲུན་འབདཝ་ཨིན། writer གིས་ block payloads, hashes དང་ index entries མཐུད་སྦྲེལ་འབད་ཞིནམ་ལས་ གཞི་སྒྲིག་འབད་ཡོད་པའི་ fsync སྲིད་བྱུས་དང་འཁྲིལ་ durable count marker འདི་ཡར་རྒྱས་འགྱོ་འོང་། ཌི་སི་ཀཱབ་དངུལ་ཀྲམ་ལག་ལེན་འཐབ་པའི་སྐབས་ Kura གིས་ དགོངས་ཞུ་འབད་ཡོད་པའི་ སྣུམ་འཁོར་ཆ་ཤས་ཚུ་ བཏོན་གཏང་ཚུགས། ཡང་ན་ ཧེ་ཤི་དང་ཐོ་བཀོད་ཐོ་ཡིག་ཚུ་ ངོས་འཛིན་དང་འཚོལ་བའི་དོན་ལུ་ ལག་ལེན་འཐབ་ཚུགསཔ་སྦེ་ da_blocks/ ལུ་རྙིངམ་པཱལ་གྱི་གཟུགས་ཚུ་བཏོན་གཏང་འོང་།