เจ“เจจเจŸเฉ‹เจฒเฉ‹เจœเฉ€ เจจเฉˆเจŸเจตเจฐเจ• เจคเฉ‡ เจชเจพเจˆเจฅเจจ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจธเจฎเจพเจฐเจŸ เจ•เฉฐเจŸเจฐเฉˆเจ•เจŸ เจ•เจฟเจตเฉ‡เจ‚ เจฒเจฟเจ–เจฃเจพ เจนเฉˆเฅค เจญเจพเจ— 1: เจฌเจฒเจพเจ•เจšเฉˆเจจ เจ…เจคเฉ‡ เจฌเจฒเจพเจ• API

เจ“เจจเจŸเฉ‹เจฒเฉ‹เจœเฉ€ เจจเฉˆเจŸเจตเจฐเจ• เจคเฉ‡ เจชเจพเจˆเจฅเจจ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจธเจฎเจพเจฐเจŸ เจ•เฉฐเจŸเจฐเฉˆเจ•เจŸ เจ•เจฟเจตเฉ‡เจ‚ เจฒเจฟเจ–เจฃเจพ เจนเฉˆเฅค เจญเจพเจ— 1: เจฌเจฒเจพเจ•เจšเฉˆเจจ เจ…เจคเฉ‡ เจฌเจฒเจพเจ• API

เจ‡เจน เจธเจฎเจพเจฐเจŸ เจ•เฉฐเจŸเจฐเฉˆเจ•เจŸ เจกเจฟเจตเฉˆเจฒเจชเจฎเฉˆเจ‚เจŸ เจŸเฉ‚เจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจ“เจจเจŸเฉ‹เจฒเฉ‹เจœเฉ€ เจฌเจฒเจพเจ•เจšเฉˆเจจ เจจเฉˆเฉฑเจŸเจตเจฐเจ• 'เจคเฉ‡ เจชเจพเจˆเจฅเจจ เจธเจฎเจพเจฐเจŸ เจ•เฉฐเจŸเจฐเฉˆเจ•เจŸ เจฌเจฃเจพเจ‰เจฃ เจฌเจพเจฐเฉ‡ เจŸเจฟเจŠเจŸเฉ‹เจฐเจฟเจ…เจฒเจธ เจฆเฉ€ เจฒเฉœเฉ€ เจฆเจพ เจชเจนเจฟเจฒเจพ เจนเจฟเฉฑเจธเจพ เจนเฉˆเฅค เจธเจฎเจพเจฐเจŸเจเจ•เจธ.

เจ‡เจธ เจฒเฉ‡เจ– เจตเจฟเฉฑเจš, เจ…เจธเฉ€เจ‚ เจ“เจจเจŸเฉ‹เจฒเฉ‹เจœเฉ€ เจธเจฎเจพเจฐเจŸ เจ•เฉฐเจŸเจฐเฉˆเจ•เจŸ API เจจเจพเจฒ เจ†เจชเจฃเฉ€ เจœเจพเจฃ-เจชเจ›เจพเจฃ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจพเจ‚เจ—เฉ‡เฅค เจ“เจจเจŸเฉ‹เจฒเฉ‹เจœเฉ€ เจธเจฎเจพเจฐเจŸ เจ•เฉฐเจŸเจฐเฉˆเจ•เจŸ API เจจเฉ‚เฉฐ 7 เจฎเฉ‹เจกเฉ€เจŠเจฒเจพเจ‚ เจตเจฟเฉฑเจš เจตเฉฐเจกเจฟเจ† เจ—เจฟเจ† เจนเฉˆ:

  1. เจฌเจฒเจพเจ•เจšเฉˆเจจ เจ…เจคเฉ‡ เจฌเจฒเจพเจ• API,
  2. เจฐเจจเจŸเจพเจˆเจฎ API,
  3. เจธเจŸเฉ‹เจฐเฉ‡เจœ API,
  4. เจฎเฉ‚เจฒ API,
  5. เจ…เฉฑเจชเจ—เฉเจฐเฉ‡เจก API,
  6. เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจธเจผเจจ เจ‡เฉฐเจœเจฃ API เจ…เจคเฉ‡
  7. เจธเจฅเจฟเจฐ เจ…เจคเฉ‡ เจกเจพเจ‡เจจเจพเจฎเจฟเจ• เจ•เจพเจฒ APIเฅค

เจฌเจฒเจพเจ•เจšเฉˆเจจ เจ…เจคเฉ‡ เจฌเจฒเจพเจ• API เจ“เจจเจŸเฉ‹เจฒเฉ‹เจœเฉ€ เจธเจฎเจพเจฐเจŸ เจ•เฉฐเจŸเจฐเฉˆเจ•เจŸ เจธเจฟเจธเจŸเจฎ เจฆเจพ เจฎเฉเฉฑเจ– เจนเจฟเฉฑเจธเจพ เจนเฉˆเฅค เจฌเจฒเจพเจ•เจšเฉˆเจจ เจเจชเฉ€เจ†เจˆ เจฎเฉ‚เจฒ เจฌเจฒเจพเจ•เจšเฉˆเจจ เจ•เจฟเจŠเจฐเฉ€ เจ“เจชเจฐเฉ‡เจธเจผเจจเจพเจ‚ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจฆเจพ เจนเฉˆ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจฎเฉŒเจœเฉ‚เจฆเจพ เจฌเจฒเจพเจ• เจฆเฉ€ เจ‰เจšเจพเจˆ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจเจพ, เจœเจฆเฉ‹เจ‚ เจ•เจฟ เจฌเจฒเจพเจ• เจเจชเฉ€เจ†เจˆ เจฎเฉ‚เจฒ เจฌเจฒเจพเจ• เจ•เจฟเจŠเจฐเฉ€ เจ“เจชเจฐเฉ‡เจธเจผเจจเจพเจ‚ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจฆเจพ เจนเฉˆ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจฆเจฟเฉฑเจคเฉ‡ เจ—เจ เจฌเจฒเจพเจ• เจฒเจˆ เจŸเฉเจฐเจพเจ‚เจœเฉˆเจ•เจธเจผเจจเจพเจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ เจฆเฉ€ เจชเฉเฉฑเจ›เจ—เจฟเฉฑเจ› เจ•เจฐเจจเจพเฅค

เจ†เจ“ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเฉ€เจ!

เจชเจนเจฟเจฒเจพเจ‚, เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจจเจตเจพเจ‚ เจ‡เจ•เจฐเจพเจฐเจจเจพเจฎเจพ เจฌเจฃเจพเจ“ เจธเจฎเจพเจฐเจŸเจเจ•เจธเจ…เจคเฉ‡ เจซเจฟเจฐ เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ€เจ†เจ‚ เจนเจฟเจฆเจพเจ‡เจคเจพเจ‚ เจฆเฉ€ เจชเจพเจฒเจฃเจพ เจ•เจฐเฉ‹เฅค

1. เจฌเจฒเจพเจ•เจšเฉˆเจจ 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

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 เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจŸเฉเจฐเจพเจ‚เจœเฉˆเจ•เจธเจผเจจ เจนเฉˆเจธเจผ เจฐเจพเจนเฉ€เจ‚ เจฒเฉˆเจฃ-เจฆเฉ‡เจฃ เจ•เจฐเจจ เจฒเจˆ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค เจฒเฉˆเจฃ-เจฆเฉ‡เจฃ เจนเฉˆเจธเจผ เจจเฉ‚เฉฐ เจญเฉ‡เจœเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจŸเฉเจฐเจพเจ‚เจœเฉˆเจ•เจธเจผเจจ เจฆเฉเจ†เจฐเจพ เจนเฉˆเจธเจผ เจชเฉเจฐเจพเจชเจค เจ•เจฐเฉ‹ เจฌเจพเจˆเจŸเฉ€เจ…เจฐเฉ‡ เจซเจพเจฐเจฎเฉˆเจŸ เจตเจฟเฉฑเจš เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐเจพเจ‚ เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจšเฅค เจ‡เจธ เจซเฉฐเจ•เจธเจผเจจ เจฆเฉ€ เจ•เฉเฉฐเจœเฉ€ เจนเฉˆเจ•เจธเจพ เจซเจพเจฐเจฎเฉˆเจŸ เจตเจฟเฉฑเจš เจŸเฉเจฐเจพเจ‚เจœเฉˆเจ•เจธเจผเจจ เจนเฉˆเจธเจผ เจจเฉ‚เฉฐ เจฌเจพเจˆเจŸเฉ€เจ…เจฐเฉ‡ เจซเจพเจฐเจฎเฉˆเจŸ เจตเจฟเฉฑเจš เจŸเฉเจฐเจพเจ‚เจœเฉˆเจ•เจธเจผเจจ เจนเฉˆเจธเจผ เจตเจฟเฉฑเจš เจฌเจฆเจฒเจฃเจพ เจนเฉˆเฅค เจ‡เจน เจ‡เฉฑเจ• เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจ•เจฆเจฎ เจนเฉˆเฅค เจจเจนเฉ€เจ‚ เจคเจพเจ‚, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจ—เจฒเจคเฉ€ เจฎเจฟเจฒเฉ‡เจ—เฉ€ เจœเฉ‹ เจฆเจฐเจธเจพเจ‰เจ‚เจฆเฉ€ เจนเฉˆ เจ•เจฟ เจ‰เจธ เจฌเจฒเจพเจ• เจนเฉˆเจธเจผ เจจเจพเจฒ เจ•เฉ‹เจˆ เจฌเจฒเจพเจ• เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจ†เจ‰ เจ‡เจธ เจจเฉ‚เฉฐ เจฌเจพเจˆเจŸเฉ€เจ…เจฐเฉ‡ เจซเจพเจฐเจฎเฉˆเจŸ เจตเจฟเฉฑเจš เจฌเจฆเจฒเจฃ เจฒเจˆ เจ‡เฉฑเจ• เจ‰เจฆเจพเจนเจฐเจฃ เจตเจœเฉ‹เจ‚ เจนเฉˆเจ•เจธเจพ เจซเจพเจฐเจฎเฉˆเจŸ เจตเจฟเฉฑเจš เจŸเฉเจฐเจพเจ‚เจœเฉˆเจ•เจธเจผเจจ เจนเฉˆเจธเจผ เจจเฉ‚เฉฐ เจฒเฉˆเจ‚เจฆเฉ‡ เจนเจพเจ‚เฅค เจ‡เฉฑเจ• เจ‰เจฆเจพเจนเจฐเจจ เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจฆเจฟเจ–เจพเจˆ เจฆเจฟเฉฐเจฆเฉ€ เจนเฉˆ:

9f270aa3a4c13c46891ff0e1a2bdb3ea0525669d414994aadf2606734d0c89c1

เจชเจนเจฟเจฒเจพเจ‚, เจŸเฉเจฐเจพเจ‚เจœเฉˆเจ•เจธเจผเจจ เจนเฉˆเจธเจผ เจจเฉ‚เฉฐ เจ‰เจฒเจŸเจพเจ“:

c1890c4d730626dfaa9449419d662505eab3bda2e1f01f89463cc1a4a30a279

เจกเจฟเจตเฉˆเจฒเจชเจฐ เจธเจฎเจพเจฐเจŸเจเจ•เจธ เจฆเฉเจ†เจฐเจพ เจชเฉเจฐเจฆเจพเจจ เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเฉˆเจ•เจธ เจจเฉฐเจฌเจฐ (เจฒเจฟเจŸเจฒ เจเจ‚เจกเฉ€เจ…เจจ) เจจเฉฐเจฌเจฐ เจชเจฐเจฟเจตเจฐเจคเจจ เจŸเฉ‚เจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ‡เจธ เจชเฉœเจพเจ… เจจเฉ‚เฉฐ เจชเฉ‚เจฐเจพ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจจเฅค

เจซเจฟเจฐ เจจเจคเฉ€เจœเฉ‡ เจจเฉ‚เฉฐ เจฌเจพเจˆเจŸเฉ€เจ…เจฐเฉ‡ เจซเจพเจฐเจฎเฉˆเจŸ เจตเจฟเฉฑเจš เจฌเจฆเจฒเฉ‹:

{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

Get Contract

เจกเจฟเจตเฉˆเจฒเจชเจฐ เจ‡เจ•เจฐเจพเจฐเจจเจพเจฎเฉ‡ เจฆเฉ‡ เจนเฉˆเจธเจผ เจฆเฉเจ†เจฐเจพ เจ‡เจ•เจฐเจพเจฐเจจเจพเจฎเจพ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฒเจˆ GetContract เจซเฉฐเจ•เจธเจผเจจ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจจเฅค เจ•เฉฐเจŸเจฐเฉˆเจ•เจŸ เจนเฉˆเจธเจผ เจชเจฐเจฟเจตเจฐเจคเจจ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจ‰เฉฑเจชเจฐ เจฆเฉฑเจธเฉ‡ เจ—เจ เจŸเฉเจฐเจพเจ‚เจœเฉˆเจ•เจธเจผเจจ เจนเฉˆเจธเจผ เจชเจฐเจฟเจตเจฐเจคเจจ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจฆเฉ‡ เจธเจฎเจพเจจ เจนเฉˆเฅค

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

เจ—เฉ‡เจŸเจฌเจฒเฉŒเจ•

GetBlock เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ‡เฉฑเจ• เจฌเจฒเจพเจ• เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฒเจˆ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค เจ‡เฉฑเจ• เจ–เจพเจธ เจฌเจฒเจพเจ• เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฆเฉ‡ เจฆเฉ‹ เจคเจฐเฉ€เจ•เฉ‡ เจนเจจ.

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 เจตเจฟเฉฑเจš เจคเจฟเฉฐเจจ เจ‰เจชเจฒเจฌเจง เจซเฉฐเจ•เจธเจผเจจ เจนเจจ: เจฒเฉˆเจฃ-เจฆเฉ‡เจฃ เจชเฉเจฐเจพเจชเจค เจ•เจฐเฉ‹, เจฒเฉˆเจฃ-เจฆเฉ‡เจฃ เจ—เจฟเจฃเจคเฉ€ เจชเฉเจฐเจพเจชเจค เจ•เจฐเฉ‹เจ…เจคเฉ‡ TransactionByIndex เจชเฉเจฐเจพเจชเจค เจ•เจฐเฉ‹. เจ…เจธเฉ€เจ‚ เจ‰เจจเฉเจนเจพเจ‚ เจจเฉ‚เฉฐ เจ‡เจ•-เจ‡เจ• เจ•เจฐเจ•เฉ‡ เจคเฉ‹เฉœ เจฆเฉ‡เจตเจพเจ‚เจ—เฉ‡เฅค

เจฒเฉˆเจฃ-เจฆเฉ‡เจฃ เจ—เจฟเจฃเจคเฉ€ เจชเฉเจฐเจพเจชเจค เจ•เจฐเฉ‹

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

TransactionByIndex เจชเฉเจฐเจพเจชเจค เจ•เจฐเฉ‹

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 เจธเจฎเจพเจฐเจŸ เจ•เฉฐเจŸเจฐเฉˆเจ•เจŸเจธ เจฆเจพ เจ‡เฉฑเจ• เจฒเจพเจœเจผเจฎเฉ€ เจนเจฟเฉฑเจธเจพ เจนเฉˆ เจ•เจฟเจ‰เจ‚เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจ‡เจนเจจเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจธเจฎเจพเจฐเจŸ เจ•เฉฐเจŸเจฐเฉˆเจ•เจŸเจธ เจตเจฟเฉฑเจš เจฌเจฒเจพเจ•เจšเฉˆเจจ เจกเฉ‡เจŸเจพ เจ…เจคเฉ‡ เจฌเจฒเจพเจ• เจกเฉ‡เจŸเจพ เจฆเฉ€ เจฌเฉ‡เจจเจคเฉ€ เจ•เจฐเจจ เจฒเจˆ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจ…เจ—เจฒเฉ‡ เจฒเฉ‡เจ–เจพเจ‚ เจตเจฟเฉฑเจš, เจ…เจธเฉ€เจ‚ เจšเจฐเจšเจพ เจ•เจฐเจพเจ‚เจ—เฉ‡ เจ•เจฟ เจฌเจพเจ•เฉ€ APIs เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฟเจตเฉ‡เจ‚ เจ•เจฐเฉ€เจ เจ…เจคเฉ‡ เจ‡เจน เจชเจคเจพ เจฒเจ—เจพเจตเจพเจ‚เจ—เฉ‡ เจ•เจฟ เจ‰เจน เจ“เจจเจŸเฉ‹เจฒเฉ‹เจœเฉ€ เจฌเจฒเจพเจ•เจšเฉˆเจจ เจจเจพเจฒ เจ•เจฟเจตเฉ‡เจ‚ เจชเจฐเจธเจชเจฐ เจชเฉเจฐเจญเจพเจต เจชเจพเจ‰เจ‚เจฆเฉ‡ เจนเจจเฅค

เจฒเฉ‡เจ– เจฆเจพ เจ…เจจเฉเจตเจพเจฆ เจนเจธเจผเจฐเจคเฉ‡ เจเจ‚เจก เจธเจผเฉ‡เจ…เจฐเจธ เจฆเฉ‡ เจธเฉฐเจชเจพเจฆเจ•เจพเจ‚ เจฆเฉเจ†เจฐเจพ เจ–เจพเจธ เจคเฉŒเจฐ 'เจคเฉ‡ เจ“เจจเจŸเฉ‹เจฒเฉ‹เจœเฉ€ เจฐเฉ‚เจธ เจฒเจˆ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€เฅค เจฐเฉ‹เจฃเจพ

เจ•เฉ€ เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจ• เจกเจฟเจตเฉˆเจฒเจชเจฐ เจนเฉ‹? 'เจคเฉ‡ เจธเจพเจกเฉ‡ เจคเจ•เจจเฉ€เจ•เฉ€ เจญเจพเจˆเจšเจพเจฐเฉ‡ เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจนเฉ‹เจตเฉ‹ เจตเจฟเจตเจพเจฆ. เจจเจพเจฒ เจนเฉ€, 'เจคเฉ‡ เจ‡เฉฑเจ• เจจเจœเจผเจฐ เจฎเจพเจฐเฉ‹ เจตเจฟเจ•เจพเจธเจ•เจพเจฐ เจ•เฉ‡เจ‚เจฆเจฐ เจธเจพเจกเฉ€ เจตเฉˆเฉฑเจฌเจธเจพเจˆเจŸ 'เจคเฉ‡, เจœเจฟเฉฑเจฅเฉ‡ เจคเฉเจธเฉ€เจ‚ เจกเจฟเจตเฉˆเจฒเจชเจฐ เจŸเฉ‚เจฒ, เจฆเจธเจคเจพเจตเฉ‡เจœเจผ, เจ…เจคเฉ‡ เจนเฉ‹เจฐ เจฌเจนเฉเจค เจ•เฉเจ เจฒเฉฑเจญ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค

เจ“เจจเจŸเฉ‹เจฒเจพเจœเฉ€

เจธเจฐเฉ‹เจค: www.habr.com

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹