เด’เดจเตเดฑเต‹เดณเดœเดฟ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเตฝ เดชเตˆเดคเตเดคเดฃเดฟเตฝ เดŽเด™เตเด™เดจเต† เด’เดฐเต เดธเตโ€ŒเดฎเดพเตผเดŸเตเดŸเต เด•เดฐเดพเตผ เดŽเดดเตเดคเดพเด‚. เดญเดพเด—เด‚ 1: เดฌเตเดฒเต‹เด•เตเด•เตเดšเต†เดฏเดฟเตป & เดฌเตเดฒเต‹เด•เตเด•เต API

เด’เดจเตเดฑเต‹เดณเดœเดฟ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเตฝ เดชเตˆเดคเตเดคเดฃเดฟเตฝ เดŽเด™เตเด™เดจเต† เด’เดฐเต เดธเตโ€ŒเดฎเดพเตผเดŸเตเดŸเต เด•เดฐเดพเตผ เดŽเดดเตเดคเดพเด‚. เดญเดพเด—เด‚ 1: เดฌเตเดฒเต‹เด•เตเด•เตเดšเต†เดฏเดฟเตป & เดฌเตเดฒเต‹เด•เตเด•เต API

เดธเตโ€ŒเดฎเดพเตผเดŸเตเดŸเต เด•เต‹เตบเดŸเตเดฐเดพเด•เตโ€ŒเดŸเต เดกเต†เดตเดฒเดชเตโ€Œเดฎเต†เดจเตเดฑเต เดŸเต‚เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด’เดจเตเดฑเต‹เดณเดœเดฟ เดฌเตเดฒเต‹เด•เตเด•เตโ€Œเดšเต†เดฏเดฟเตป เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเตฝ เดชเตˆเดคเตเดคเตบ เดธเตโ€ŒเดฎเดพเตผเดŸเตเดŸเต เด•เดฐเดพเดฑเตเด•เตพ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดŸเตเดฏเต‚เดŸเตเดŸเต‹เดฑเดฟเดฏเดฒเตเด•เดณเตเดŸเต† เด’เดฐเต เดชเดฐเดฎเตเดชเดฐเดฏเดฟเดฒเต† เด†เดฆเตเดฏ เดญเดพเด—เดฎเดพเดฃเดฟเดคเต. SmartX.

เดˆ เดฒเต‡เด–เดจเดคเตเดคเดฟเตฝ, เด’เดจเตเดฑเต‹เดณเดœเดฟ เดธเตเดฎเดพเตผเดŸเตเดŸเต เด•เดฐเดพเตผ API-เดฏเตเดฎเดพเดฏเดฟ เดžเด™เตเด™เตพ เดชเดฐเดฟเดšเดฏเดชเตเดชเต†เดŸเดพเตป เดคเตเดŸเด™เตเด™เตเด‚. เด’เดจเตเดฑเต‹เดณเดœเดฟ เดธเตเดฎเดพเตผเดŸเตเดŸเต เด•เดฐเดพเตผ API 7 เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เดณเดพเดฏเดฟ เดคเดฟเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต:

  1. เดฌเตเดฒเต‹เด•เตเด•เตเดšเต†เดฏเดฟเตป & เดฌเตเดฒเต‹เด•เตเด•เต API,
  2. เดฑเตบเดŸเตˆเด‚ API,
  3. เดธเด‚เดญเดฐเดฃ โ€‹โ€‹API,
  4. เดจเต‡เดฑเตเดฑเต€เดตเต API,
  5. API เดจเดตเต€เด•เดฐเดฟเด•เตเด•เตเด•,
  6. เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดทเตป เดŽเดžเตเดšเดฟเตป API เด’เดชเตเดชเด‚
  7. เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต & เดกเตˆเดจเดพเดฎเดฟเด•เต เด•เต‹เตพ API.

เด’เดจเตเดฑเต‹เดณเดœเดฟ เดธเตเดฎเดพเตผเดŸเตเดŸเต เด•เต‹เตบเดŸเตเดฐเดพเด•เตเดŸเต เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเตเดฑเต† เดชเตเดฐเดงเดพเดจ เดญเดพเด—เดฎเดพเดฃเต เดฌเตเดฒเต‹เด•เตเด•เตเดšเต†เดฏเดฟเตป & เดฌเตเดฒเต‹เด•เตเด•เต API. เดฌเตเดฒเต‹เด•เตเด•เตโ€Œเดšเต†เดฏเดฟเตป API เดจเดฟเดฒเดตเดฟเดฒเต† เดฌเตเดฒเต‹เด•เตเด•เต เด‰เดฏเดฐเด‚ เดฒเดญเดฟเด•เตเด•เตเดจเตเดจเดคเต เดชเต‹เดฒเตเดณเตเดณ เด…เดŸเดฟเดธเตเดฅเดพเดจ เดฌเตเดฒเต‹เด•เตเด•เตโ€Œเดšเต†เดฏเดฟเตป เด…เดจเตเดตเต‡เดทเดฃ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต, เด…เดคเต‡เดธเดฎเดฏเด‚ เดฌเตเดฒเต‹เด•เตเด•เต API เด…เดŸเดฟเดธเตเดฅเดพเดจ เดฌเตเดฒเต‹เด•เตเด•เต เด…เดจเตเดตเต‡เดทเดฃ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต, เด…เดคเดพเดฏเดคเต เดคเดจเตเดจเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดฌเตเดฒเต‹เด•เตเด•เดฟเดจเดพเดฏเตเดณเตเดณ เด‡เดŸเดชเดพเดŸเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ เด…เดจเตเดตเต‡เดทเดฟเด•เตเด•เตเดจเตเดจเดคเต.

เดจเดฎเตเด•เตเด•เต เดคเตเดŸเด™เตเด™เดพเด‚!

เด†เดฆเตเดฏเด‚, เด’เดฐเต เดชเตเดคเดฟเดฏ เด•เดฐเดพเตผ เด‰เดฃเตเดŸเดพเด•เตเด•เตเด• SmartXเดคเตเดŸเตผเดจเตเดจเต เดšเตเดตเดŸเต†เดฏเตเดณเตเดณ เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เตพ เดชเดพเดฒเดฟเด•เตเด•เตเด•.

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 เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต, เดฌเตเดฒเต‹เด•เตเด•เตเดšเต†เดฏเดฟเดจเดฟเดฒเต† เดฌเตเดฒเต‹เด•เตเด•เดฟเดจเตเดฑเต† เดธเต€เดฐเดฟเดฏเตฝ เดจเดฎเตเดชเดฑเดพเดฃเต เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเตผ. เด‰เดฆเดพเดนเดฐเดฃเด‚:

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 เดจเตฝเด•เตเดจเตเดจ เดนเต†เด•เตโ€Œเดธเต เดจเดฎเตเดชเตผ (เดฒเดฟเดฑเตเดฑเดฟเตฝ เดŽเตปเดกเดฟเดฏเตป) เดจเดฎเตเดชเตผ เด•เตบเดตเต‡เตผเดทเตป เดŸเต‚เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดกเต†เดตเดฒเดชเตเดชเตผเดฎเดพเตผเด•เตเด•เต เดˆ เด˜เดŸเตเดŸเด‚ เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเด•เดพเดจเดพเด•เตเด‚.

เดคเตเดŸเตผเดจเตเดจเต เดซเดฒเด‚ bytearray เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเดฒเต‡เด•เตเด•เต เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดฏเตเด•:

{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 เดจเตฝเด•เตเดจเตเดจ เดธเตเดŸเตเดฐเดฟเด‚เด—เต เดฌเตˆเดฑเตเดฑเต เด…เดฑเต‡ เด•เตบเดตเต‡เตผเดทเตป เดŸเต‚เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด‡เดคเต เดšเต†เดฏเตเดฏเดพเด‚. เด…เดตเดธเดพเดจเดฎเดพเดฏเดฟ, เดคเดคเตเดซเดฒเดฎเดพเดฏเตเดฃเตเดŸเดพเด•เตเดจเตเดจ bytearray เดธเดฎเดพเดจเดฎเดพเดฏ เด’เดฐเต เดธเตเดŸเตเดฐเดฟเด‚เด—เดฟเดฒเต‡เด•เตเด•เต เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดฏเตเด•:

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

เด‡เดŸเดชเดพเดŸเต เดนเดพเดทเต เดตเดดเดฟ เด‡เดŸเดชเดพเดŸเต เด‰เดฏเดฐเด‚ เดฒเดญเดฟเด•เตเด•เดพเตป 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

GetBlock

เด’เดฐเต เดฌเตเดฒเต‹เด•เตเด•เต เดฒเดญเดฟเด•เตเด•เดพเตป 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-เตฝ เดฎเต‚เดจเตเดจเต เดซเด‚เด—เตเดทเดจเตเด•เตพ เดฒเดญเตเดฏเดฎเดพเดฃเต: เด‡เดŸเดชเดพเดŸเตเด•เตพ เดจเต‡เดŸเตเด•, เด—เต†เดฑเตเดฑเต เดŸเตเดฐเดพเตปเดธเดพเด•เตเดทเตป เด•เต—เดฃเตเดŸเตเด’เดชเตเดชเด‚ 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

เด’เดฐเต เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏ เด—เตˆเดกเต เดžเด™เตเด™เดณเตเดŸเต† เด•เดฃเตเดŸเต†เดคเตเดคเดพเดจเดพเด•เตเด‚ เดธเดพเดฎเต‚เดนเดฟเด•เด‚.

Afterword

เดฌเตเดฒเต‹เด•เตเด•เตโ€Œเดšเต†เดฏเดฟเตป & เดฌเตเดฒเต‹เด•เตเด•เต API เดŽเดจเตเดจเดคเต เดธเตโ€ŒเดฎเดพเตผเดŸเตเดŸเต เด•เดฐเดพเดฑเตเด•เดณเตเดŸเต† เด’เดดเดฟเดšเตเดšเตเด•เต‚เดŸเดพเดจเดพเดตเดพเดคเตเดค เดญเดพเด—เดฎเดพเดฃเต, เด•เดพเดฐเดฃเด‚ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดฌเตเดฒเต‹เด•เตเด•เตโ€Œเดšเต†เดฏเดฟเตป เดกเดพเดฑเตเดฑ เด…เดญเตเดฏเตผเดคเตเดฅเดฟเด•เตเด•เดพเดจเตเด‚ เดธเตโ€ŒเดฎเดพเตผเดŸเตเดŸเต เด•เดฐเดพเดฑเตเด•เดณเดฟเตฝ เดกเดพเดฑเตเดฑ เดฌเตเดฒเต‹เด•เตเด•เต เดšเต†เดฏเตเดฏเดพเดจเตเด‚ เด…เดต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดจเดพเด•เตเด‚. เดญเดพเดตเดฟเดฏเดฟเดฒเต† เดฒเต‡เด–เดจเด™เตเด™เดณเดฟเตฝ, เดฌเดพเด•เตเด•เดฟ API-เด•เตพ เดŽเด™เตเด™เดจเต† เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดฎเต†เดจเตเดจเตเด‚ เด…เดต เด“เดจเตเดฑเต‹เดณเดœเดฟ เดฌเตเดฒเต‹เด•เตเด•เตเดšเต†เดฏเดฟเดจเตเดฎเดพเดฏเดฟ เดŽเด™เตเด™เดจเต† เด‡เดŸเดชเดดเด•เตเดจเตเดจเตเดตเต†เดจเตเดจเตเด‚ เดžเด™เตเด™เตพ เดšเตผเดšเตเดš เดšเต†เดฏเตเดฏเตเด‚.

เดนเดทเตโ€Œเดฑเต‡เดฑเตเดฑเต เด†เตปเดกเต เดทเต†เดฏเต‡เดดเตโ€Œเดธเดฟเดจเตเดฑเต† เดŽเดกเดฟเดฑเตเดฑเตผเดฎเดพเดฐเดพเดฃเต เดฒเต‡เด–เดจเด‚ เดตเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดคเดคเต, เดชเตเดฐเดคเตเดฏเต‡เด•เดฟเดšเตเดšเต เด’เดจเตเดฑเต‹เดณเดœเดฟ เดฑเดทเตเดฏเดฏเตเด•เตเด•เต เดตเต‡เดฃเตเดŸเดฟ. เด•เดฐเดฏเตเด•

เดจเดฟเด™เตเด™เตพ เด’เดฐเต เดกเต†เดตเดฒเดชเตเดชเตผ เด†เดฃเต‹? เดžเด™เตเด™เดณเตเดŸเต† เดŸเต†เด•เต เด•เดฎเตเดฎเตเดฏเต‚เดฃเดฟเดฑเตเดฑเดฟเดฏเดฟเตฝ เดšเต‡เดฐเตเด• เดจเดฟเดฐเดธเดฟเด•เตเด•เตเด•. เด•เต‚เดŸเดพเดคเต†, เด’เดจเตเดจเต เดจเต‹เด•เตเด•เต‚ เดกเต†เดตเดฒเดชเตเดชเตผ เดธเต†เดจเตเดฑเตผ เดžเด™เตเด™เดณเตเดŸเต† เดตเต†เดฌเตโ€Œเดธเตˆเดฑเตเดฑเดฟเตฝ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดกเต†เดตเดฒเดชเตเดชเตผ เดŸเต‚เดณเตเด•เดณเตเด‚ เดกเต‹เด•เตเดฏเตเดฎเต†เดจเตเดฑเต‡เดทเดจเตเด‚ เดฎเดฑเตเดฑเตเด‚ เด•เดฃเตเดŸเต†เดคเตเดคเดพเดจเดพเด•เตเด‚.

เด“เดฃเตเดŸเดฟเดณเดœเดฟ

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•