ಒಂಟಾಲಜಿ ನೆಟ್‌ವರ್ಕ್‌ನಲ್ಲಿ ಪೈಥಾನ್‌ನಲ್ಲಿ ಸ್ಮಾರ್ಟ್ ಒಪ್ಪಂದವನ್ನು ಹೇಗೆ ಬರೆಯುವುದು. ಭಾಗ 2: ಶೇಖರಣಾ API

ಒಂಟಾಲಜಿ ನೆಟ್‌ವರ್ಕ್‌ನಲ್ಲಿ ಪೈಥಾನ್‌ನಲ್ಲಿ ಸ್ಮಾರ್ಟ್ ಒಪ್ಪಂದವನ್ನು ಹೇಗೆ ಬರೆಯುವುದು. ಭಾಗ 2: ಶೇಖರಣಾ API

ಇದು ಒಂಟಾಲಜಿ ಬ್ಲಾಕ್‌ಚೈನ್ ನೆಟ್‌ವರ್ಕ್‌ನಲ್ಲಿ ಪೈಥಾನ್‌ನಲ್ಲಿ ಸ್ಮಾರ್ಟ್ ಒಪ್ಪಂದಗಳನ್ನು ರಚಿಸುವ ಕುರಿತು ಟ್ಯುಟೋರಿಯಲ್‌ಗಳ ಸರಣಿಯ ಎರಡನೇ ಭಾಗವಾಗಿದೆ. ಹಿಂದಿನ ಲೇಖನದಲ್ಲಿ ನಾವು ಭೇಟಿಯಾಗಿದ್ದೇವೆ ಬ್ಲಾಕ್‌ಚೈನ್ ಮತ್ತು ಬ್ಲಾಕ್ API ಸ್ಮಾರ್ಟ್ ಒಪ್ಪಂದದ ಒಂಟಾಲಜಿ.

ಇಂದು ನಾವು ಎರಡನೇ ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಹೇಗೆ ಬಳಸಬೇಕೆಂದು ಚರ್ಚಿಸುತ್ತೇವೆ- ಶೇಖರಣಾ API. ಸ್ಟೋರೇಜ್ API ಐದು ಸಂಬಂಧಿತ API ಗಳನ್ನು ಹೊಂದಿದ್ದು ಅದು ಬ್ಲಾಕ್‌ಚೈನ್‌ನಲ್ಲಿನ ಸ್ಮಾರ್ಟ್ ಒಪ್ಪಂದಗಳಲ್ಲಿ ನಿರಂತರ ಸಂಗ್ರಹಣೆಯನ್ನು ಸೇರಿಸಲು, ಅಳಿಸಲು ಮತ್ತು ಮಾರ್ಪಡಿಸಲು ಅನುಮತಿಸುತ್ತದೆ.

ಈ ಐದು API ಗಳ ಸಂಕ್ಷಿಪ್ತ ವಿವರಣೆಯನ್ನು ಕೆಳಗೆ ನೀಡಲಾಗಿದೆ:

ಒಂಟಾಲಜಿ ನೆಟ್‌ವರ್ಕ್‌ನಲ್ಲಿ ಪೈಥಾನ್‌ನಲ್ಲಿ ಸ್ಮಾರ್ಟ್ ಒಪ್ಪಂದವನ್ನು ಹೇಗೆ ಬರೆಯುವುದು. ಭಾಗ 2: ಶೇಖರಣಾ API

ಈ ಐದು API ಗಳನ್ನು ಹೇಗೆ ಬಳಸುವುದು ಎಂಬುದನ್ನು ಹತ್ತಿರದಿಂದ ನೋಡೋಣ.

0. ಹೊಸ ಒಪ್ಪಂದವನ್ನು ರಚಿಸೋಣ SmartX

1. ಶೇಖರಣಾ API ಅನ್ನು ಹೇಗೆ ಬಳಸುವುದು

GetContext ಮತ್ತು GetReadOnlyContext

ಸನ್ನಿವೇಶವನ್ನು ಪಡೆಯಿರಿ и ಗೆಟ್ರೀಡ್ ಮಾತ್ರ ಸಂದರ್ಭ ಪ್ರಸ್ತುತ ಸ್ಮಾರ್ಟ್ ಒಪ್ಪಂದವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವ ಸಂದರ್ಭವನ್ನು ಪಡೆಯಿರಿ. ರಿಟರ್ನ್ ಮೌಲ್ಯವು ಸ್ಮಾರ್ಟ್ ಒಪ್ಪಂದದ ಪ್ರಸ್ತುತ ಹ್ಯಾಶ್‌ನ ಪರಸ್ಪರ ಸಂಬಂಧವಾಗಿದೆ. ಹೆಸರೇ ಸೂಚಿಸುವಂತೆ, ಗೆಟ್ರೀಡ್ ಮಾತ್ರ ಸಂದರ್ಭ ಓದಲು-ಮಾತ್ರ ಮೋಡ್ ಸಂದರ್ಭವನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ. ಕೆಳಗಿನ ಉದಾಹರಣೆಯಲ್ಲಿ, ಮೇಲಿನ ಬಲ ಮೂಲೆಯಲ್ಲಿ ಪ್ರದರ್ಶಿಸಲಾದ ಒಪ್ಪಂದದ ಹ್ಯಾಶ್‌ನ ಹಿಮ್ಮುಖ ಮೌಲ್ಯವು ಹಿಂತಿರುಗಿಸುತ್ತದೆ.

ಒಂಟಾಲಜಿ ನೆಟ್‌ವರ್ಕ್‌ನಲ್ಲಿ ಪೈಥಾನ್‌ನಲ್ಲಿ ಸ್ಮಾರ್ಟ್ ಒಪ್ಪಂದವನ್ನು ಹೇಗೆ ಬರೆಯುವುದು. ಭಾಗ 2: ಶೇಖರಣಾ API

ಹಾಕಿ

ಕಾರ್ಯ ಹಾಕಿ ನಿಘಂಟಿನ ರೂಪದಲ್ಲಿ ಬ್ಲಾಕ್‌ಚೈನ್‌ನಲ್ಲಿ ಡೇಟಾವನ್ನು ಸಂಗ್ರಹಿಸಲು ಕಾರಣವಾಗಿದೆ. ಇಲ್ಲಿ ತೋರಿಸಿರುವಂತೆ, ಹಾಕಿ ಮೂರು ನಿಯತಾಂಕಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ. ಸನ್ನಿವೇಶವನ್ನು ಪಡೆಯಿರಿ ಪ್ರಸ್ತುತ ಕಾರ್ಯಗತಗೊಳ್ಳುತ್ತಿರುವ ಸ್ಮಾರ್ಟ್ ಒಪ್ಪಂದದ ಸಂದರ್ಭವನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ, ಕೀಯು ಡೇಟಾವನ್ನು ಉಳಿಸಲು ಅಗತ್ಯವಿರುವ ಪ್ರಮುಖ ಮೌಲ್ಯವಾಗಿದೆ ಮತ್ತು ಮೌಲ್ಯವು ಉಳಿಸಬೇಕಾದ ಡೇಟಾದ ಮೌಲ್ಯವಾಗಿದೆ. ಕೀಲಿಯ ಮೌಲ್ಯವು ಈಗಾಗಲೇ ಅಂಗಡಿಯಲ್ಲಿದ್ದರೆ, ಕಾರ್ಯವು ಅದರ ಅನುಗುಣವಾದ ಮೌಲ್ಯವನ್ನು ನವೀಕರಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ಗಮನಿಸಿ.

ಒಂಟಾಲಜಿ ನೆಟ್‌ವರ್ಕ್‌ನಲ್ಲಿ ಪೈಥಾನ್‌ನಲ್ಲಿ ಸ್ಮಾರ್ಟ್ ಒಪ್ಪಂದವನ್ನು ಹೇಗೆ ಬರೆಯುವುದು. ಭಾಗ 2: ಶೇಖರಣಾ APIhashrate-and-shares.ru/images/obzorontology/python/functionput.png

ಪಡೆಯಿರಿ

ಕಾರ್ಯ ಪಡೆಯಿರಿ ಪ್ರಮುಖ ಮೌಲ್ಯದ ಮೂಲಕ ಪ್ರಸ್ತುತ ಬ್ಲಾಕ್‌ಚೈನ್‌ನಲ್ಲಿ ಡೇಟಾವನ್ನು ಓದಲು ಕಾರಣವಾಗಿದೆ. ಕೆಳಗಿನ ಉದಾಹರಣೆಯಲ್ಲಿ, ಕಾರ್ಯವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಮತ್ತು ಬ್ಲಾಕ್‌ಚೈನ್‌ನಲ್ಲಿನ ಪ್ರಮುಖ ಮೌಲ್ಯಕ್ಕೆ ಅನುಗುಣವಾದ ಡೇಟಾವನ್ನು ಓದಲು ನೀವು ಬಲಭಾಗದಲ್ಲಿರುವ ಆಯ್ಕೆಗಳ ಫಲಕದಲ್ಲಿ ಪ್ರಮುಖ ಮೌಲ್ಯವನ್ನು ಭರ್ತಿ ಮಾಡಬಹುದು.

ಒಂಟಾಲಜಿ ನೆಟ್‌ವರ್ಕ್‌ನಲ್ಲಿ ಪೈಥಾನ್‌ನಲ್ಲಿ ಸ್ಮಾರ್ಟ್ ಒಪ್ಪಂದವನ್ನು ಹೇಗೆ ಬರೆಯುವುದು. ಭಾಗ 2: ಶೇಖರಣಾ API

ಅಳಿಸಿ

ಕಾರ್ಯ ಅಳಿಸಿ ಪ್ರಮುಖ ಮೌಲ್ಯದ ಮೂಲಕ ಬ್ಲಾಕ್‌ಚೈನ್‌ನಲ್ಲಿ ಡೇಟಾವನ್ನು ಅಳಿಸಲು ಕಾರಣವಾಗಿದೆ. ಕೆಳಗಿನ ಉದಾಹರಣೆಯಲ್ಲಿ, ನೀವು ಬಲಭಾಗದಲ್ಲಿರುವ ಆಯ್ಕೆಗಳ ಫಲಕದಲ್ಲಿ ಕಾರ್ಯಕ್ಕಾಗಿ ಪ್ರಮುಖ ಮೌಲ್ಯವನ್ನು ಭರ್ತಿ ಮಾಡಬಹುದು ಮತ್ತು ಬ್ಲಾಕ್‌ಚೈನ್‌ನಲ್ಲಿನ ಪ್ರಮುಖ ಮೌಲ್ಯಕ್ಕೆ ಅನುಗುಣವಾದ ಡೇಟಾವನ್ನು ಅಳಿಸಬಹುದು.

ಒಂಟಾಲಜಿ ನೆಟ್‌ವರ್ಕ್‌ನಲ್ಲಿ ಪೈಥಾನ್‌ನಲ್ಲಿ ಸ್ಮಾರ್ಟ್ ಒಪ್ಪಂದವನ್ನು ಹೇಗೆ ಬರೆಯುವುದು. ಭಾಗ 2: ಶೇಖರಣಾ 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 ನ ಸಂಪಾದಕರು ಅನುವಾದಿಸಿದ್ದಾರೆ. ಅಳಲು

ನೀವು ಡೆವಲಪರ್ ಆಗಿದ್ದೀರಾ? ನಲ್ಲಿ ನಮ್ಮ ತಾಂತ್ರಿಕ ಸಮುದಾಯವನ್ನು ಸೇರಿ ಅಪವಾದ. ಅಲ್ಲದೆ, ಒಮ್ಮೆ ನೋಡಿ ಡೆವಲಪರ್ ಸೆಂಟರ್ ಹೆಚ್ಚಿನ ಪರಿಕರಗಳು, ದಾಖಲಾತಿಗಳು ಮತ್ತು ಹೆಚ್ಚಿನವುಗಳಿಗಾಗಿ ಆಂಟಾಲಜಿ.

ಡೆವಲಪರ್‌ಗಳಿಗಾಗಿ ಕಾರ್ಯಗಳನ್ನು ತೆರೆಯಿರಿ. ಕಾರ್ಯವನ್ನು ಮುಚ್ಚಿ - ಬಹುಮಾನವನ್ನು ಪಡೆಯಿರಿ.

ಅನ್ವಯಿಸು ವಿದ್ಯಾರ್ಥಿಗಳಿಗೆ ಒಂಟಾಲಜಿ ಪ್ರತಿಭಾ ಕಾರ್ಯಕ್ರಮಕ್ಕಾಗಿ

ಒಂಟಾಲಜಿ

ಆಂಟಾಲಜಿ ವೆಬ್‌ಸೈಟ್ - GitHub - ಅಪವಾದ - ಟೆಲಿಗ್ರಾಮ್ ರಷ್ಯನ್ - ಟ್ವಿಟರ್ - ರೆಡ್ಡಿಟ್

ಮೂಲ: www.habr.com

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ