புரோஹோஸ்டர் > Блог > நிர்வாகம் > ஆன்டாலஜி நெட்வொர்க்கில் பைத்தானில் ஸ்மார்ட் ஒப்பந்தத்தை எழுதுவது எப்படி. பகுதி 2: சேமிப்பக API
ஆன்டாலஜி நெட்வொர்க்கில் பைத்தானில் ஸ்மார்ட் ஒப்பந்தத்தை எழுதுவது எப்படி. பகுதி 2: சேமிப்பக API
ஆன்டாலஜி பிளாக்செயின் நெட்வொர்க்கில் பைத்தானில் ஸ்மார்ட் ஒப்பந்தங்களை உருவாக்குவது குறித்த தொடர் கல்விக் கட்டுரைகளின் இரண்டாம் பகுதி இது. முந்தைய கட்டுரையில் நாம் பழகினோம் Blockchain & Block API ஆன்டாலஜி ஸ்மார்ட் ஒப்பந்தம்.
இரண்டாவது தொகுதியை எவ்வாறு பயன்படுத்துவது என்று இன்று விவாதிப்போம்- சேமிப்பக API. ஸ்டோரேஜ் ஏபிஐ ஐந்து தொடர்புடைய ஏபிஐகளைக் கொண்டுள்ளது, அவை பிளாக்செயினில் உள்ள ஸ்மார்ட் ஒப்பந்தங்களில் சேர்த்தல், நீக்குதல் மற்றும் நிலையான சேமிப்பகத்தில் மாற்றங்களை அனுமதிக்கின்றன.
இந்த ஐந்து APIகளின் சுருக்கமான விளக்கம் கீழே உள்ளது:
இந்த ஐந்து APIகளை எவ்வாறு பயன்படுத்துவது என்பதை இன்னும் விரிவாகப் பார்ப்போம்.
GetContext и GetReadOnlyContext தற்போதைய ஸ்மார்ட் ஒப்பந்தம் செயல்படுத்தப்படும் சூழலைப் பெறவும். ரிட்டர்ன் மதிப்பு என்பது தற்போதைய ஸ்மார்ட் ஒப்பந்த ஹாஷின் தலைகீழ் மதிப்பு. பெயர் குறிப்பிடுவது போல், GetReadOnlyContext படிக்க மட்டுமேயான சூழலை எடுத்துக்கொள்கிறது. கீழே உள்ள எடுத்துக்காட்டில், திரும்பும் மதிப்பு என்பது மேல் வலது மூலையில் காட்டப்படும் ஒப்பந்த ஹாஷின் தலைகீழ் ஆகும்.
போடு
செயல்பாடு போடு ஒரு அகராதி வடிவில் பிளாக்செயினில் தரவை சேமிப்பதற்கு பொறுப்பாகும். காட்டப்பட்டுள்ளபடி, போடு மூன்று அளவுருக்கள் எடுக்கும். GetContext தற்போது இயங்கும் ஸ்மார்ட் ஒப்பந்தத்தின் சூழலை எடுத்துக்கொள்கிறது, விசை என்பது தரவைச் சேமிக்கத் தேவையான விசையின் மதிப்பாகும், மேலும் மதிப்பு என்பது சேமிக்கப்பட வேண்டிய தரவின் மதிப்பாகும். விசையின் மதிப்பு ஏற்கனவே கடையில் இருந்தால், செயல்பாடு அதனுடன் தொடர்புடைய மதிப்பைப் புதுப்பிக்கும் என்பதை நினைவில் கொள்க.
செயல்பாடு பெறவும் முக்கிய மதிப்பின் மூலம் தற்போதைய பிளாக்செயினில் உள்ள தரவைப் படிக்க பொறுப்பு. கீழே உள்ள எடுத்துக்காட்டில், செயல்பாட்டை இயக்க வலதுபுறத்தில் உள்ள விருப்பங்கள் பேனலில் முக்கிய மதிப்பை நிரப்பலாம் மற்றும் பிளாக்செயினில் உள்ள முக்கிய மதிப்புக்கு தொடர்புடைய தரவைப் படிக்கலாம்.
அழி
செயல்பாடு அழி முக்கிய மதிப்பு மூலம் பிளாக்செயினில் உள்ள தரவை நீக்குவதற்கு பொறுப்பாகும். கீழே உள்ள எடுத்துக்காட்டில், வலதுபுறத்தில் உள்ள விருப்பங்கள் பேனலில் செயல்பாட்டிற்கான முக்கிய மதிப்பை நீங்கள் நிரப்பலாம் மற்றும் பிளாக்செயினில் உள்ள முக்கிய மதிப்புக்கு தொடர்புடைய தரவை நீக்கலாம்.
2. சேமிப்பக API குறியீடு உதாரணம்
கீழே உள்ள குறியீடு ஐந்து APIகளைப் பயன்படுத்துவதற்கான விரிவான உதாரணத்தை அளிக்கிறது: GetContext, Get, Put, Delete மற்றும் GetReadOnlyContext. நீங்கள் API தரவை இயக்க முயற்சி செய்யலாம் SmartX.
from ontology.interop.System.Storage import GetContext, Get, Put, Delete, GetReadOnlyContext
from ontology.interop.System.Runtime import Notify
def Main(operation,args):
if operation == 'get_sc':
return get_sc()
if operation == 'get_read_only_sc':
return get_read_only_sc()
if operation == 'get_data':
key=args[0]
return get_data(key)
if operation == 'save_data':
key=args[0]
value=args[1]
return save_data(key, value)
if operation == 'delete_data':
key=args[0]
return delete_data(key)
return False
def get_sc():
return GetContext()
def get_read_only_sc():
return GetReadOnlyContext()
def get_data(key):
sc=GetContext()
data=Get(sc,key)
return data
def save_data(key, value):
sc=GetContext()
Put(sc,key,value)
def delete_data(key):
sc=GetContext()
Delete(sc,key)
பின்னுரை
பிளாக்செயின் சேமிப்பகம் முழு பிளாக்செயின் அமைப்பின் மையமாகும். ஆன்டாலஜி ஸ்டோரேஜ் ஏபிஐ பயன்படுத்த எளிதானது மற்றும் டெவலப்பருக்கு ஏற்றது.
மறுபுறம், சேமிப்பகம் என்பது ஹேக்கர் தாக்குதல்களின் மையமாகும், அதாவது முந்தைய கட்டுரைகளில் ஒன்றில் நாங்கள் குறிப்பிட்டுள்ள பாதுகாப்பு அச்சுறுத்தல் போன்றவை- சேமிப்பு ஊசி தாக்குதல்சேமிப்பகத்துடன் தொடர்புடைய குறியீட்டை எழுதும்போது டெவலப்பர்கள் பாதுகாப்பில் சிறப்பு கவனம் செலுத்த வேண்டும். எங்களின் முழுமையான வழிகாட்டியை நீங்கள் காணலாம் மகிழ்ச்சியா இங்கே.
எப்படி பயன்படுத்துவது என்பதை அடுத்த கட்டுரையில் பேசுவோம் இயக்க நேர API.
குறிப்பாக OntologyRussia க்காக Hashrate&Shares இன் ஆசிரியர்களால் கட்டுரை மொழிபெயர்க்கப்பட்டது. கலங்குவது
நீங்கள் ஒரு டெவலப்பரா? எங்கள் தொழில்நுட்ப சமூகத்தில் சேரவும் கூறின. மேலும், பாருங்கள் டெவலப்பர் மையம் ஆன்டாலஜி, நீங்கள் மேலும் கருவிகள், ஆவணங்கள் மற்றும் பலவற்றை அங்கு காணலாம்.