ಪ್ರೊಹೋಸ್ಟರ್ > Блог > ಆಡಳಿತ > ಒಂಟಾಲಜಿ ನೆಟ್ವರ್ಕ್ನಲ್ಲಿ ಪೈಥಾನ್ನಲ್ಲಿ ಸ್ಮಾರ್ಟ್ ಒಪ್ಪಂದವನ್ನು ಹೇಗೆ ಬರೆಯುವುದು. ಭಾಗ 2: ಶೇಖರಣಾ API
ಒಂಟಾಲಜಿ ನೆಟ್ವರ್ಕ್ನಲ್ಲಿ ಪೈಥಾನ್ನಲ್ಲಿ ಸ್ಮಾರ್ಟ್ ಒಪ್ಪಂದವನ್ನು ಹೇಗೆ ಬರೆಯುವುದು. ಭಾಗ 2: ಶೇಖರಣಾ API
ಇದು ಒಂಟಾಲಜಿ ಬ್ಲಾಕ್ಚೈನ್ ನೆಟ್ವರ್ಕ್ನಲ್ಲಿ ಪೈಥಾನ್ನಲ್ಲಿ ಸ್ಮಾರ್ಟ್ ಒಪ್ಪಂದಗಳನ್ನು ರಚಿಸುವ ಕುರಿತು ಟ್ಯುಟೋರಿಯಲ್ಗಳ ಸರಣಿಯ ಎರಡನೇ ಭಾಗವಾಗಿದೆ. ಹಿಂದಿನ ಲೇಖನದಲ್ಲಿ ನಾವು ಭೇಟಿಯಾಗಿದ್ದೇವೆ ಬ್ಲಾಕ್ಚೈನ್ ಮತ್ತು ಬ್ಲಾಕ್ API ಸ್ಮಾರ್ಟ್ ಒಪ್ಪಂದದ ಒಂಟಾಲಜಿ.
ಇಂದು ನಾವು ಎರಡನೇ ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಹೇಗೆ ಬಳಸಬೇಕೆಂದು ಚರ್ಚಿಸುತ್ತೇವೆ- ಶೇಖರಣಾ API. ಸ್ಟೋರೇಜ್ API ಐದು ಸಂಬಂಧಿತ API ಗಳನ್ನು ಹೊಂದಿದ್ದು ಅದು ಬ್ಲಾಕ್ಚೈನ್ನಲ್ಲಿನ ಸ್ಮಾರ್ಟ್ ಒಪ್ಪಂದಗಳಲ್ಲಿ ನಿರಂತರ ಸಂಗ್ರಹಣೆಯನ್ನು ಸೇರಿಸಲು, ಅಳಿಸಲು ಮತ್ತು ಮಾರ್ಪಡಿಸಲು ಅನುಮತಿಸುತ್ತದೆ.
ಈ ಐದು API ಗಳ ಸಂಕ್ಷಿಪ್ತ ವಿವರಣೆಯನ್ನು ಕೆಳಗೆ ನೀಡಲಾಗಿದೆ:
ಈ ಐದು API ಗಳನ್ನು ಹೇಗೆ ಬಳಸುವುದು ಎಂಬುದನ್ನು ಹತ್ತಿರದಿಂದ ನೋಡೋಣ.
ಸನ್ನಿವೇಶವನ್ನು ಪಡೆಯಿರಿ и ಗೆಟ್ರೀಡ್ ಮಾತ್ರ ಸಂದರ್ಭ ಪ್ರಸ್ತುತ ಸ್ಮಾರ್ಟ್ ಒಪ್ಪಂದವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವ ಸಂದರ್ಭವನ್ನು ಪಡೆಯಿರಿ. ರಿಟರ್ನ್ ಮೌಲ್ಯವು ಸ್ಮಾರ್ಟ್ ಒಪ್ಪಂದದ ಪ್ರಸ್ತುತ ಹ್ಯಾಶ್ನ ಪರಸ್ಪರ ಸಂಬಂಧವಾಗಿದೆ. ಹೆಸರೇ ಸೂಚಿಸುವಂತೆ, ಗೆಟ್ರೀಡ್ ಮಾತ್ರ ಸಂದರ್ಭ ಓದಲು-ಮಾತ್ರ ಮೋಡ್ ಸಂದರ್ಭವನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ. ಕೆಳಗಿನ ಉದಾಹರಣೆಯಲ್ಲಿ, ಮೇಲಿನ ಬಲ ಮೂಲೆಯಲ್ಲಿ ಪ್ರದರ್ಶಿಸಲಾದ ಒಪ್ಪಂದದ ಹ್ಯಾಶ್ನ ಹಿಮ್ಮುಖ ಮೌಲ್ಯವು ಹಿಂತಿರುಗಿಸುತ್ತದೆ.
ಹಾಕಿ
ಕಾರ್ಯ ಹಾಕಿ ನಿಘಂಟಿನ ರೂಪದಲ್ಲಿ ಬ್ಲಾಕ್ಚೈನ್ನಲ್ಲಿ ಡೇಟಾವನ್ನು ಸಂಗ್ರಹಿಸಲು ಕಾರಣವಾಗಿದೆ. ಇಲ್ಲಿ ತೋರಿಸಿರುವಂತೆ, ಹಾಕಿ ಮೂರು ನಿಯತಾಂಕಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ. ಸನ್ನಿವೇಶವನ್ನು ಪಡೆಯಿರಿ ಪ್ರಸ್ತುತ ಕಾರ್ಯಗತಗೊಳ್ಳುತ್ತಿರುವ ಸ್ಮಾರ್ಟ್ ಒಪ್ಪಂದದ ಸಂದರ್ಭವನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ, ಕೀಯು ಡೇಟಾವನ್ನು ಉಳಿಸಲು ಅಗತ್ಯವಿರುವ ಪ್ರಮುಖ ಮೌಲ್ಯವಾಗಿದೆ ಮತ್ತು ಮೌಲ್ಯವು ಉಳಿಸಬೇಕಾದ ಡೇಟಾದ ಮೌಲ್ಯವಾಗಿದೆ. ಕೀಲಿಯ ಮೌಲ್ಯವು ಈಗಾಗಲೇ ಅಂಗಡಿಯಲ್ಲಿದ್ದರೆ, ಕಾರ್ಯವು ಅದರ ಅನುಗುಣವಾದ ಮೌಲ್ಯವನ್ನು ನವೀಕರಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ಗಮನಿಸಿ.
ಕಾರ್ಯ ಪಡೆಯಿರಿ ಪ್ರಮುಖ ಮೌಲ್ಯದ ಮೂಲಕ ಪ್ರಸ್ತುತ ಬ್ಲಾಕ್ಚೈನ್ನಲ್ಲಿ ಡೇಟಾವನ್ನು ಓದಲು ಕಾರಣವಾಗಿದೆ. ಕೆಳಗಿನ ಉದಾಹರಣೆಯಲ್ಲಿ, ಕಾರ್ಯವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಮತ್ತು ಬ್ಲಾಕ್ಚೈನ್ನಲ್ಲಿನ ಪ್ರಮುಖ ಮೌಲ್ಯಕ್ಕೆ ಅನುಗುಣವಾದ ಡೇಟಾವನ್ನು ಓದಲು ನೀವು ಬಲಭಾಗದಲ್ಲಿರುವ ಆಯ್ಕೆಗಳ ಫಲಕದಲ್ಲಿ ಪ್ರಮುಖ ಮೌಲ್ಯವನ್ನು ಭರ್ತಿ ಮಾಡಬಹುದು.
ಅಳಿಸಿ
ಕಾರ್ಯ ಅಳಿಸಿ ಪ್ರಮುಖ ಮೌಲ್ಯದ ಮೂಲಕ ಬ್ಲಾಕ್ಚೈನ್ನಲ್ಲಿ ಡೇಟಾವನ್ನು ಅಳಿಸಲು ಕಾರಣವಾಗಿದೆ. ಕೆಳಗಿನ ಉದಾಹರಣೆಯಲ್ಲಿ, ನೀವು ಬಲಭಾಗದಲ್ಲಿರುವ ಆಯ್ಕೆಗಳ ಫಲಕದಲ್ಲಿ ಕಾರ್ಯಕ್ಕಾಗಿ ಪ್ರಮುಖ ಮೌಲ್ಯವನ್ನು ಭರ್ತಿ ಮಾಡಬಹುದು ಮತ್ತು ಬ್ಲಾಕ್ಚೈನ್ನಲ್ಲಿನ ಪ್ರಮುಖ ಮೌಲ್ಯಕ್ಕೆ ಅನುಗುಣವಾದ ಡೇಟಾವನ್ನು ಅಳಿಸಬಹುದು.
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 ಬಳಸಲು ಸುಲಭ ಮತ್ತು ಡೆವಲಪರ್ ಸ್ನೇಹಿಯಾಗಿದೆ.
ಮತ್ತೊಂದೆಡೆ, ಸಂಗ್ರಹಣೆಯು ಹ್ಯಾಕರ್ ದಾಳಿಯ ಕೇಂದ್ರಬಿಂದುವಾಗಿದೆ, ಉದಾಹರಣೆಗೆ ನಾವು ಹಿಂದಿನ ಲೇಖನಗಳಲ್ಲಿ ಒಂದರಲ್ಲಿ ಉಲ್ಲೇಖಿಸಿರುವ ಭದ್ರತಾ ಬೆದರಿಕೆ- ಶೇಖರಣಾ ಇಂಜೆಕ್ಷನ್ ದಾಳಿ, ರೆಪೊಸಿಟರಿಗೆ ಸಂಬಂಧಿಸಿದ ಕೋಡ್ ಅನ್ನು ಬರೆಯುವಾಗ ಡೆವಲಪರ್ಗಳು ಭದ್ರತೆಗೆ ವಿಶೇಷ ಗಮನವನ್ನು ನೀಡಬೇಕಾಗುತ್ತದೆ. ನಮ್ಮಲ್ಲಿ ನೀವು ಸಂಪೂರ್ಣ ಮಾರ್ಗದರ್ಶಿಯನ್ನು ಕಾಣಬಹುದು GitHub ಇಲ್ಲಿ.
ಮುಂದಿನ ಲೇಖನದಲ್ಲಿ, ಹೇಗೆ ಬಳಸುವುದು ಎಂದು ನಾವು ಚರ್ಚಿಸುತ್ತೇವೆ ರನ್ಟೈಮ್ API.
ಲೇಖನವನ್ನು ವಿಶೇಷವಾಗಿ OntologyRussia ಗಾಗಿ Hashrate&Shares ನ ಸಂಪಾದಕರು ಅನುವಾದಿಸಿದ್ದಾರೆ. ಅಳಲು
ನೀವು ಡೆವಲಪರ್ ಆಗಿದ್ದೀರಾ? ನಲ್ಲಿ ನಮ್ಮ ತಾಂತ್ರಿಕ ಸಮುದಾಯವನ್ನು ಸೇರಿ ಅಪವಾದ. ಅಲ್ಲದೆ, ಒಮ್ಮೆ ನೋಡಿ ಡೆವಲಪರ್ ಸೆಂಟರ್ ಹೆಚ್ಚಿನ ಪರಿಕರಗಳು, ದಾಖಲಾತಿಗಳು ಮತ್ತು ಹೆಚ್ಚಿನವುಗಳಿಗಾಗಿ ಆಂಟಾಲಜಿ.