เช“เชจเซเชŸเซ‹เชฒเซ‹เชœเซ€ เชจเซ‡เชŸเชตเชฐเซเช• เชชเชฐ เชชเชพเชฏเชฅเซ‹เชจเชฎเชพเช‚ เชธเซเชฎเชพเชฐเซเชŸ เช•เซ‹เชจเซเชŸเซเชฐเชพเช•เซเชŸ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฒเช–เชตเซ‹. เชญเชพเช— 1: เชฌเซเชฒเซ‹เช•เชšเซ‡เชจ เช…เชจเซ‡ เชฌเซเชฒเซ‹เช• API

เช“เชจเซเชŸเซ‹เชฒเซ‹เชœเซ€ เชจเซ‡เชŸเชตเชฐเซเช• เชชเชฐ เชชเชพเชฏเชฅเซ‹เชจเชฎเชพเช‚ เชธเซเชฎเชพเชฐเซเชŸ เช•เซ‹เชจเซเชŸเซเชฐเชพเช•เซเชŸ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฒเช–เชตเซ‹. เชญเชพเช— 1: เชฌเซเชฒเซ‹เช•เชšเซ‡เชจ เช…เชจเซ‡ เชฌเซเชฒเซ‹เช• API

เชธเซเชฎเชพเชฐเซเชŸ เช•เซ‹เชจเซเชŸเซเชฐเชพเช•เซเชŸ เชกเซ‡เชตเชฒเชชเชฎเซ‡เชจเซเชŸ เชŸเซ‚เชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช‘เชจเซเชŸเซ‹เชฒเซ‹เชœเซ€ เชฌเซเชฒเซ‹เช•เชšเซ‡เชจ เชจเซ‡เชŸเชตเชฐเซเช• เชชเชฐ เชชเชพเชฏเชฅเซ‹เชจ เชธเซเชฎเชพเชฐเซเชŸ เช•เซ‹เชจเซเชŸเซเชฐเชพเช•เซเชŸ เชฌเชจเชพเชตเชตเชพ เชชเชฐเชจเชพ เชŸเซเชฏเซเชŸเซ‹เชฐเชฟเชฏเชฒเซเชธเชจเซ€ เชถเซเชฐเซ‡เชฃเซ€เชจเซ‹ เช† เชชเชนเซ‡เชฒเซ‹ เชญเชพเช— เช›เซ‡. เชธเซเชฎเชพเชฐเซเชŸเชเช•เซเชธ.

เช† เชฒเซ‡เช–เชฎเชพเช‚, เช…เชฎเซ‡ เช‘เชจเซเชŸเซ‹เชฒเซ‹เชœเซ€ เชธเซเชฎเชพเชฐเซเชŸ เช•เซ‹เชจเซเชŸเซเชฐเชพเช•เซเชŸ API เชธเชพเชฅเซ‡ เช…เชฎเชพเชฐเซ€ เช“เชณเช–เชพเชฃ เชถเชฐเซ‚ เช•เชฐเซ€เชถเซเช‚. เช“เชจเซเชŸเซ‹เชฒเซ‹เชœเซ€ เชธเซเชฎเชพเชฐเซเชŸ เช•เซ‹เชจเซเชŸเซเชฐเชพเช•เซเชŸ API 7 เชฎเซ‹เชกเซเชฏเซเชฒเชฎเชพเช‚ เชตเชฟเชญเชพเชœเชฟเชค เชฅเชฏเซ‡เชฒ เช›เซ‡:

  1. เชฌเซเชฒเซ‹เช•เชšเซ‡เชจ เช…เชจเซ‡ เชฌเซเชฒเซ‹เช• API,
  2. เชฐเชจเชŸเชพเช‡เชฎ API,
  3. เชธเซเชŸเซ‹เชฐเซ‡เชœ API,
  4. เชฎเซ‚เชณ API,
  5. API เช…เชชเช—เซเชฐเซ‡เชก เช•เชฐเซ‹,
  6. เชเช•เซเชเซ‡เช•เซเชฏเซเชถเชจ เชเชจเซเชœเชฟเชจ API เช…เชจเซ‡
  7. เชธเซเชŸเซ‡เชŸเชฟเช• เช…เชจเซ‡ เชกเชพเชฏเชจเซ‡เชฎเชฟเช• เช•เซ‰เชฒ API.

เชฌเซเชฒเซ‹เช•เชšเซ‡เชจ เช…เชจเซ‡ เชฌเซเชฒเซ‹เช• API เช เช“เชจเซเชŸเซ‹เชฒเซ‹เชœเซ€ เชธเซเชฎเชพเชฐเซเชŸ เช•เซ‹เชจเซเชŸเซเชฐเชพเช•เซเชŸ เชธเชฟเชธเซเชŸเชฎเชจเซ‹ เชฎเซเช–เซเชฏ เชญเชพเช— เช›เซ‡. เชฌเซเชฒเซ‹เช•เชšเซ‡เชจ API เชฎเซ‚เชณเชญเซ‚เชค เชฌเซเชฒเซ‹เช•เชšเซ‡เชจ เช•เซเชตเซ‡เชฐเซ€ เช“เชชเชฐเซ‡เชถเชจเซเชธเชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡เชฎ เช•เซ‡ เชตเชฐเซเชคเชฎเชพเชจ เชฌเซเชฒเซ‹เช•เชจเซ€ เชŠเช‚เชšเชพเชˆ เชฎเซ‡เชณเชตเชตเซ€, เชœเซเชฏเชพเชฐเซ‡ เชฌเซเชฒเซ‹เช• API เชฎเซ‚เชณเชญเซ‚เชค เชฌเซเชฒเซ‹เช• เช•เซเชตเซ‡เชฐเซ€ เช•เชพเชฎเช—เซ€เชฐเซ€เชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡เชฎ เช•เซ‡ เช†เชชเซ‡เชฒ เชฌเซเชฒเซ‹เช• เชฎเชพเชŸเซ‡ เชตเซเชฏเชตเชนเชพเชฐเซ‹เชจเซ€ เชธเช‚เช–เซเชฏเชพเชจเซ€ เช•เซเชตเซ‡เชฐเซ€ เช•เชฐเชตเซ€.

เชšเชพเชฒเซ‹, เชถเชฐเซ เช•เชฐเซ€เช!

เชชเซเชฐเชฅเชฎ, เชฎเชพเช‚ เชเช• เชจเชตเซ‹ เช•เชฐเชพเชฐ เชฌเชจเชพเชตเซ‹ เชธเซเชฎเชพเชฐเซเชŸเชเช•เซเชธเช…เชจเซ‡ เชชเช›เซ€ เชจเซ€เชšเซ‡เชจเซ€ เชธเซ‚เชšเชจเชพเช“เชจเซ‡ เช…เชจเซเชธเชฐเซ‹.

1. Blockchain API เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเชตเซ‹

เชธเซเชฎเชพเชฐเซเชŸ เช•เซ‹เชจเซเชŸเซเชฐเชพเช•เซเชŸ เชซเช‚เช•เซเชถเชจเซเชธเชจเซ€ เชฒเชฟเช‚เช•เซเชธ เชชเชพเชฏเชฅเซ‹เชจ เชฒเชฟเช‚เช•เซเชธ เชœเซ‡เชตเซ€ เชœ เช›เซ‡. เชคเชฎเซ‡ เชœเชฐเซ‚เชฐ เชฎเซเชœเชฌ เช…เชจเซเชฐเซ‚เชช เช•เชพเชฐเซเชฏเซ‹ เชฆเชพเช–เชฒ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชจเซ€เชšเซ‡เชจเซเช‚ เชจเชฟเชตเซ‡เชฆเชจ เชตเชฐเซเชคเชฎเชพเชจ เชฌเซเชฒเซ‹เช•เชจเซ€ เชŠเช‚เชšเชพเชˆ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡ GetHeight เชซเช‚เช•เซเชถเชจ เช…เชจเซ‡ เชฌเซเชฒเซ‹เช•เชจเซเช‚ เชนเซ‡เชกเชฐ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡ GetHeader เชซเช‚เช•เซเชถเชจ เชฐเชœเซ‚ เช•เชฐเซ‡ เช›เซ‡.

from ontology.interop.System.Blockchain import GetHeight, GetHeader

GetHeight

เชจเซ€เชšเซ‡เชจเชพ เช‰เชฆเชพเชนเชฐเชฃเชฎเชพเช‚ เชฌเชคเชพเชตเซเชฏเชพ เชชเซเชฐเชฎเชพเชฃเซ‡, เชฌเซเชฒเซ‹เช•เชšเซ‡เชจเชฎเชพเช‚ เช›เซ‡เชฒเซเชฒเซ‹ เชฌเซเชฒเซ‹เช• เชธเชฟเช•เซเชตเชจเซเชธ เชจเช‚เชฌเชฐ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡ GetHeight เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฅเชพเชฏ เช›เซ‡. เช›เซ‡เชฒเซเชฒเชพ เช‰เชฆเชพเชนเชฐเชฃเชฎเชพเช‚, เช…เชฎเซ‡ เชธเซเชตเชฟเชงเชพ เชฎเชพเชŸเซ‡ เชฎเซเช–เซเชฏ เช•เชพเชฐเซเชฏเชจเซ‡ เช›เซ‹เชกเซ€ เชฆเชˆเชถเซเช‚, เชชเชฐเช‚เชคเซ เชœเซ‹ เชœเชฐเซ‚เชฐเซ€ เชนเซ‹เชฏ เชคเซ‹ เชคเชฎเซ‡ เชคเซ‡เชจเซ‡ เช‰เชฎเซ‡เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.

from ontology.interop.System.Runtime import Notify
from ontology.interop.System.Blockchain import GetHeight
def Main(operation):
    if operation == 'demo':
        return demo()
    return False

def demo():
    height=GetHeight()
    Notify(height) # print height
    return height #return height after running the function

GetHeader

เช—เซ‡เชŸเชนเซ‡เชกเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฌเซเชฒเซ‹เช• เชนเซ‡เชกเชฐ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡ เชฅเชพเชฏ เช›เซ‡, เชชเซ‡เชฐเชพเชฎเซ€เชŸเชฐ เช เชฌเซเชฒเซ‹เช•เชšเซ‡เชจเชฎเชพเช‚ เชฌเซเชฒเซ‹เช•เชจเซ‹ เชธเซ€เชฐเซ€เชฏเชฒ เชจเช‚เชฌเชฐ เช›เซ‡. เช‰เชฆเชพเชนเชฐเชฃ:

from ontology.interop.System.Runtime import Notify
from ontology.interop.System.Blockchain import GetHeader
def demo():
    block_height=10
    header=GetHeader(block_height) 
    Notify(header)
return header

GetTransactionByHash

GetTransactionByHash เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชŸเซเชฐเชพเชจเซเชเซ‡เช•เซเชถเชจ เชนเซ‡เชถ เชฆเซเชตเชพเชฐเชพ เชŸเซเชฐเชพเชจเซเชเซ‡เช•เซเชถเชจ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡ เชฅเชพเชฏ เช›เซ‡. เชŸเซเชฐเชพเชจเซเชเซ‡เช•เซเชถเชจ เชนเซ‡เชถ เชชเชฐ เชฎเซ‹เช•เชฒเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ GetTransactionByHash bytearray เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚ เชชเชฐเชฟเชฎเชพเชฃเซ‹ เชคเชฐเซ€เช•เซ‡. เช† เช•เชพเชฐเซเชฏเชจเซ€ เชšเชพเชตเซ€ เช เช›เซ‡ เช•เซ‡ เชนเซ‡เช•เซเชธ เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚ เชŸเซเชฐเชพเชจเซเชเซ‡เช•เซเชถเชจ เชนเซ‡เชถเชจเซ‡ เชฌเชพเชฏเชŸเซ‡เชฐเซ‡ เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚ เชŸเซเชฐเชพเชจเซเชเซ‡เช•เซเชถเชจ เชนเซ‡เชถเชฎเชพเช‚ เช•เชจเซเชตเชฐเซเชŸ เช•เชฐเชตเซเช‚. เช† เชเช• เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เชชเช—เชฒเซเช‚ เช›เซ‡. เชจเชนเชฟเช‚เชคเชฐ, เชคเชฎเชจเซ‡ เชเช• เชญเซ‚เชฒ เชฎเชณเชถเซ‡ เชœเซ‡ เชธเซ‚เชšเชตเซ‡ เช›เซ‡ เช•เซ‡ เชคเซ‡ เชฌเซเชฒเซ‹เช• เชนเซ‡เชถ เชธเชพเชฅเซ‡ เช•เซ‹เชˆ เชฌเซเชฒเซ‹เช• เชจเชฅเซ€. เชšเชพเชฒเซ‹ เชฌเชพเชฏเชŸเซ€เช…เชฐเซ‡ เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚ เช•เชจเซเชตเชฐเซเชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชนเซ‡เช•เซเชธ เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚ เชŸเซเชฐเชพเชจเซเชเซ‡เช•เซเชถเชจ เชนเซ‡เชถเชจเซ‡ เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡ เชฒเชˆเช. เช‰เชฆเชพเชนเชฐเชฃ เช†เชจเชพ เชœเซ‡เชตเซเช‚ เชฒเชพเช—เซ‡ เช›เซ‡:

9f270aa3a4c13c46891ff0e1a2bdb3ea0525669d414994aadf2606734d0c89c1

เชชเซเชฐเชฅเชฎ, เชŸเซเชฐเชพเชจเซเชเซ‡เช•เซเชถเชจ เชนเซ‡เชถเชจเซ‡ เชฐเชฟเชตเชฐเซเชธ เช•เชฐเซ‹:

c1890c4d730626dfaa9449419d662505eab3bda2e1f01f89463cc1a4a30a279

เชกเซ‡เชตเชฒเชชเชฐเซเชธ SmartX เชฆเซเชตเชพเชฐเชพ เชชเซเชฐเชฆเชพเชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ เชนเซ‡เช•เซเชธ เชจเช‚เชฌเชฐ (เชฒเชฟเชŸเชฒ เชเชจเซเชกเชฟเชฏเชจ) เชจเช‚เชฌเชฐ เช•เชจเซเชตเชฐเซเชเชจ เชŸเซ‚เชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช† เชชเช—เชฒเซเช‚ เชชเซ‚เชฐเซเชฃ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡.

เชชเช›เซ€ เชชเชฐเชฟเชฃเชพเชฎเชจเซ‡ เชฌเชพเชฏเชŸเซ‡เชฐเซ‡ เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚ เช•เชจเซเชตเชฐเซเชŸ เช•เชฐเซ‹:

{0xc1,0x89,0x0c,0x4d,0x73,0x06,0x26,0xdf,0xaa,0x94,0x49,0x41,0x9d,0x66,0x25,0x05,0xea,0xb3,0xbd,0xa2,0xe1,0xf0,0x1f,0x89,0x46,0x3c,0xc1,0xa4,0xa3,0x0a,0x27,0x9f}

เช† SmartX เชฆเซเชตเชพเชฐเชพ เชชเซ‚เชฐเชพ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ เชธเซเชŸเซเชฐเชฟเช‚เช— เชฌเชพเชˆเชŸ เชเชฐเซ‡ เช•เชจเซเชตเชฐเซเชเชจ เชŸเซ‚เชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡. เช›เซ‡เชฒเซเชฒเซ‡, เชชเชฐเชฟเชฃเชพเชฎเซ€ เชฌเชพเชฏเชŸเซ‡เชฐเซ‡เชจเซ‡ เชธเชฎเชพเชจ เชธเซเชŸเซเชฐเชฟเช‚เช—เชฎเชพเช‚ เช•เชจเซเชตเชฐเซเชŸ เช•เชฐเซ‹:

xc1x89x0cx4dx73x06x26xdfxaax94x49x41x9dx66x25x05xeaxb3xbdxa2xe1xf0x1fx89x46x3cxc1xa4xa3x0ax27x9f

เชจเซ€เชšเซ‡ เชเช• GetTransactionByHash เชซเช‚เช•เซเชถเชจเชจเซเช‚ เช‰เชฆเชพเชนเชฐเชฃ เช›เซ‡ เชœเซ‡ เชŸเซเชฐเชพเชจเซเชเซ‡เช•เซเชถเชจเชจเชพ เชนเซ‡เชถเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชŸเซเชฐเชพเชจเซเชเซ‡เช•เซเชถเชจ เชฒเซ‡ เช›เซ‡:

from ontology.interop.System.Blockchain import GetTransactionByHash
def demo():
    # tx_hash="9f270aa3a4c13c46891ff0e1a2bdb3ea0525669d414994aadf2606734d0c89c1"    
    tx_hash=bytearray(b"xc1x89x0cx4dx73x06x26xdfxaax94x49x41x9dx66x25x05xeaxb3xbdxa2xe1xf0x1fx89x46x3cxc1xa4xa3x0ax27x9f")
    tx=GetTransactionByHash(tx_hash)
    return tx

เชŸเซเชฐเชพเชจเซเชเซ‡เช•เซเชถเชจ เชŠเช‚เชšเชพเชˆ เชฎเซ‡เชณเชตเซ‹

GetTransactionHeight เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชŸเซเชฐเชพเชจเซเชเซ‡เช•เซเชถเชจ เชนเซ‡เชถ เชฆเซเชตเชพเชฐเชพ เชตเซเชฏเชตเชนเชพเชฐเชจเซ€ เชŠเช‚เชšเชพเชˆ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡ เชฅเชพเชฏ เช›เซ‡. เชšเชพเชฒเซ‹ เช‰เชชเชฐเชจเชพ เช‰เชฆเชพเชนเชฐเชฃเชฎเชพเช‚เชฅเซ€ เชนเซ‡เชถ เชฒเชˆเช:

from ontology.interop.System.Blockchain import  GetTransactionHeight
def demo():
    #   tx_hash="9f270aa3a4c13c46891ff0e1a2bdb3ea0525669d414994aadf2606734d0c89c1"    
    tx_hash=bytearray(b"xc1x89x0cx4dx73x06x26xdfxaax94x49x41x9dx66x25x05xeaxb3xbdxa2xe1xf0x1fx89x46x3cxc1xa4xa3x0ax27x9f")
    height=GetTransactionHeight(tx_hash)
    return height

เช—เซ‡เชŸ เช•เซ‹เชจเซเชŸเซเชฐเชพเช•เซเชŸ

เชกเซ‡เชตเชฒเชชเชฐเซเชธ เช•เซ‹เชจเซเชŸเซเชฐเชพเช•เซเชŸเชจเชพ เชนเซ‡เชถ เชฆเซเชตเชพเชฐเชพ เช•เซ‹เชจเซเชŸเซเชฐเชพเช•เซเชŸ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡ GetContract เชซเช‚เช•เซเชถเชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡. เช•เซ‹เชจเซเชŸเซเชฐเชพเช•เซเชŸ เชนเซ‡เชถ เช•เชจเซเชตเชฐเซเชเชจ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช‰เชชเชฐ เชฆเชฐเซเชถเชพเชตเซ‡เชฒ เชŸเซเชฐเชพเชจเซเชเซ‡เช•เซเชถเชจ เชนเซ‡เชถ เช•เชจเซเชตเชฐเซเชเชจ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชœเซ‡เชตเซ€ เชœ เช›เซ‡.

from ontology.interop.System.Blockchain import GetContract
def demo():
    # contract_hash="d81a75a5ff9b95effa91239ff0bb3232219698fa"    
    contract_hash=bytearray(b"xfax98x96x21x32x32xbbxf0x9fx23x91xfaxefx95x9bxffxa5x75x1axd8")
    contract=GetContract(contract_hash)
    return contract

เช—เซ‡เชŸเชฌเซเชฒเซ‹เช•

เช—เซ‡เชŸเชฌเซเชฒเซ‹เช•เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฌเซเชฒเซ‹เช• เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡ เชฅเชพเชฏ เช›เซ‡. เชšเซ‹เช•เซเช•เชธ เชฌเซเชฒเซ‹เช• เชฎเซ‡เชณเชตเชตเชพเชจเซ€ เชฌเซ‡ เชฐเซ€เชค เช›เซ‡.

1. เชฌเซเชฒเซ‹เช•เชจเซ€ เชŠเช‚เชšเชพเชˆ เชฆเซเชตเชพเชฐเชพ เชฌเซเชฒเซ‹เช• เชฎเซ‡เชณเชตเซ‹:

from ontology.interop.System.Blockchain import GetBlock
def demo():
    block=GetBlock(1408)
    return block

2. เชฌเซเชฒเซ‹เช• เชนเซ‡เชถ เชฆเซเชตเชพเชฐเชพ เชฌเซเชฒเซ‹เช• เชฎเซ‡เชณเชตเซ‹:

from ontology.interop.System.Blockchain import GetBlock
def demo():    
    block_hash=bytearray(b'x16xe0xc5x40x82x79x77x30x44xeax66xc8xc4x5dx17xf7x17x73x92x33x6dx54xe3x48x46x0bxc3x2fxe2x15x03xe4')
    block=GetBlock(block_hash)

2. เชฌเซเชฒเซ‹เช• API เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเชตเซ‹

เชฌเซเชฒเซ‹เช• API เชฎเชพเช‚ เชคเซเชฐเชฃ เช‰เชชเชฒเชฌเซเชง เช•เชพเชฐเซเชฏเซ‹ เช›เซ‡: เชตเซเชฏเชตเชนเชพเชฐเซ‹ เชฎเซ‡เชณเชตเซ‹, เชŸเซเชฐเชพเชจเซเชเซ‡เช•เซเชถเชจเช•เชพเช‰เชจเซเชŸ เชฎเซ‡เชณเชตเซ‹เช…เชจเซ‡ GetTransactionByIndex. เช…เชฎเซ‡ เชคเซ‡เชฎเชจเซ‡ เชเช• เชชเช›เซ€ เชเช• เชคเซ‹เชกเซ€ เชจเชพเช–เซ€เชถเซเช‚.

เชŸเซเชฐเชพเชจเซเชเซ‡เช•เซเชถเชจเช•เชพเช‰เชจเซเชŸ เชฎเซ‡เชณเชตเซ‹

GetTransactionCount เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช†เชชเซ‡เชฒ เชฌเซเชฒเซ‹เช• เชฎเชพเชŸเซ‡เชจเชพ เชตเซเชฏเชตเชนเชพเชฐเซ‹เชจเซ€ เชธเช‚เช–เซเชฏเชพ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡ เชฅเชพเชฏ เช›เซ‡.

from ontology.interop.System.Blockchain import GetBlock
from ontology.interop.System.Block import GetTransactionCount
def demo():
    block=GetBlock(1408)
    count=GetTransactionCount(block)
    return count

เชตเซเชฏเชตเชนเชพเชฐเซ‹ เชฎเซ‡เชณเชตเซ‹

เชกเซ‡เชตเชฒเชชเชฐเซเชธ เช†เชชเซ‡เชฒ เชฌเซเชฒเซ‹เช•เชฎเชพเช‚ เชคเชฎเชพเชฎ เชตเซเชฏเชตเชนเชพเชฐเซ‹ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡ GetTransactions เชซเช‚เช•เซเชถเชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡.

from ontology.interop.System.Blockchain import GetBlock
from ontology.interop.System.Block import GetTransactions 
def demo():
    block=GetBlock(1408)
    txs=GetTransactions(block)
    return txs

GetTransactionByIndex

GetTransactionByIndex เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช†เชชเซ‡เชฒ เชฌเซเชฒเซ‹เช•เชฎเชพเช‚ เชšเซ‹เช•เซเช•เชธ เชตเซเชฏเชตเชนเชพเชฐ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡ เชฅเชพเชฏ เช›เซ‡.

from ontology.interop.System.Blockchain import GetBlock
from ontology.interop.System.Block import GetTransactionByIndex
def demo():
    block=GetBlock(1408)
    tx=GetTransactionByIndex(block,0) # index starts from 0.
    return tx

เชธเช‚เชชเซ‚เชฐเซเชฃ เชฎเชพเชฐเซเช—เชฆเชฐเซเชถเชฟเช•เชพ เช…เชฎเชพเชฐเชพ เชชเชฐ เชฎเชณเซ€ เชถเช•เซ‡ เช›เซ‡ GitHub.

เช‰เชšเซเชšเชพเชฐเชฃ

เชฌเซเชฒเซ‹เช•เชšเซ‡เชจ เช…เชจเซ‡ เชฌเซเชฒเซ‹เช• API เช เชธเซเชฎเชพเชฐเซเชŸ เช•เซ‹เชจเซเชŸเซเชฐเชพเช•เซเชŸเชจเซ‹ เช…เชจเชฟเชตเชพเชฐเซเชฏ เชญเชพเช— เช›เซ‡ เช•เชพเชฐเชฃ เช•เซ‡ เชคเชฎเซ‡ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฌเซเชฒเซ‹เช•เชšเซ‡เชจ เชกเซ‡เชŸเชพเชจเซ€ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเชตเชพ เช…เชจเซ‡ เชธเซเชฎเชพเชฐเซเชŸ เช•เซ‹เชจเซเชŸเซเชฐเชพเช•เซเชŸเชฎเชพเช‚ เชกเซ‡เชŸเชพเชจเซ‡ เชฌเซเชฒเซ‹เช• เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. เชจเซ€เชšเซ‡เชจเชพ เชฒเซ‡เช–เซ‹เชฎเชพเช‚, เช…เชฎเซ‡ เชฌเชพเช•เซ€เชจเชพ API เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเชตเซ‹ เช…เชจเซ‡ เชคเซ‡เช“ เช‘เชจเซเชŸเซ‹เชฒเซ‹เชœเซ€ เชฌเซเชฒเซ‹เช•เชšเซ‡เชจ เชธเชพเชฅเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพ เช•เชฐเซ‡ เช›เซ‡ เชคเซ‡ เชตเชฟเชถเซ‡ เชšเชฐเซเชšเชพ เช•เชฐเซ€เชถเซเช‚.

เชฒเซ‡เช–เชจเซ‹ เช…เชจเซเชตเชพเชฆ เชนเชถเชฐเชคเซ‡ เชเชจเซเชก เชถเซ‡เชฐเซเชธเชจเชพ เชธเช‚เชชเชพเชฆเช•เซ‹ เชฆเซเชตเชพเชฐเชพ เช–เชพเชธ เช•เชฐเซ€เชจเซ‡ เช‘เชจเซเชŸเซ‹เชฒเซ‹เชœเซ€ เชฐเชถเชฟเชฏเชพ เชฎเชพเชŸเซ‡ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹. เชฐเชกเชตเซเช‚

เชถเซเช‚ เชคเชฎเซ‡ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพ เช›เซ‹? เชชเชฐ เช…เชฎเชพเชฐเชพ เชŸเซ‡เช• เชธเชฎเซเชฆเชพเชฏเชฎเชพเช‚ เชœเซ‹เชกเชพเช“ เชตเชฟเชฐเชพเชฎ. เชชเชฃ, เชชเชฐ เชเช• เชจเชœเชฐ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพ เช•เซ‡เชจเซเชฆเซเชฐ เช…เชฎเชพเชฐเซ€ เชตเซ‡เชฌเชธเชพเช‡เชŸ เชชเชฐ, เชœเซเชฏเชพเช‚ เชคเชฎเซ‡ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพ เชธเชพเชงเชจเซ‹, เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ เช…เชจเซ‡ เชตเชงเซ เชถเซ‹เชงเซ€ เชถเช•เซ‹ เช›เซ‹.

เช‘เชจเซเชŸเซ‹เชฒเซ‹เชœเซ€

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹