แแแแแบแแถแแแแแแแแแผแแแแขแแแแแแขแแแแแขแแแธแแถแแแแแแพแแแทแ
แแ
แแแแแถแแแแถแแแแแ
แแแแปแ Python แแ
แแพแแแแแถแ Ontology blockchain แแแแแแแพแงแแแแแแขแแทแแแแแแแแทแ
แแ
แแแแแถแแแแถแแแ
แแ แแแแปแแขแแแแแแแแ แแพแแแนแแ แถแแแแแแพแแแแแถแแแแแแถแแแแแแพแแแถแแฝแแแนแ Ontology smart contract APIแ Ontology smart contract API แ แแแ แแแแถ 7 แแแผแแปแแ
- Blockchain & Block API,
- Runtime API
- API แแแแปแ
- API แแพแ
- แแแแพแฑแแแแแแแพแแกแพแ API,
- Execution Engine API แแทแ
- API แ แ แแถแแแทแแทแแแแ แแทแแแถแแแแแแ
Blockchain & Block API แแบแแถแแแแแแแแแผแแแแแแแแแแแแแทแ แแ แแแแแถแแแแถแแแ Ontology แ Blockchain API แแถแแแแแแแแแทแแแแแทแแถแแแแแฝแ blockchain แแถแแผแแแแแถแ แแผแ แแถแแถแแแแฝแแแถแแแแแแแแแ แแ แปแแแแแแแแแแแแปแ แแแแแแแแแ Block API แแถแแแแแแแแแทแแแแแทแแถแแแแแฝแแแแแปแแแผแแแแแถแ แแผแ แแถแแถแแแถแแแฝแแ แแแฝแแแแแแทแแแแแทแแถแแแแแแถแแแแแแปแแแแแแถแแแแแแแฑแแแ
แแแโแ แถแแแแแแพแ!
แแพแแแแธแ
แถแแแแแแพแ แแผแแแแแแพแแแทแ
แแ
แแแแแถแแแแธแแ
แแแแปแ
1. แแแแแแแแพ Blockchain API
แฏแแแถแแแแแแปแแแถแแแทแ แแ แแแแแถแแแแถแแแแแบแแผแ แแแแถแแแแแทแแแ แแนแแฏแแแถแแแแ Python แ แขแแแแขแถแ แแแแ แผแแแปแแแถแแแแแแถแแแแแแแแแถแแแแแแผแแแถแแ แงแแถแ แแแ แแแ แแแแธแแแแแแแถแแแแแถแแแแแแแแแแถแ GetHeight แแแแแถแแปแแแถแแแพแแแแธแแแฝแแแถแแแแแแแแแ แแ แปแแแแแแแแแแแแปแ แแทแ GetHeader แแแแแถแแปแแแถแแแพแแแแธแแแฝแแแถแแ แแแแแพแแแแแปแแ
from ontology.interop.System.Blockchain import GetHeight, GetHeader
GetHeight
GetHeight แแแแผแแแถแแแแแพแแพแแแแธแแแฝแแแถแแแแแแแแถแแแแแแปแแ แปแแแแแแแแ แแแแปแ blockchain แแผแ แแแแแถแแแแแ แถแแแแแปแแงแแถแ แแแแแถแแแแแแแ แแแแปแแงแแถแ แแแแ แปแแแแแแ แแพแแแแธแแถแแแถแแแแแฝแ แแพแแแนแแแแแแแปแแแถแ Main แแแปแแแแแขแแแแขแถแ แแแแแแแแถแแแแแทแแแพแ แถแแแถแ แแ
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 แแแแผแแแถแแแแแพแแพแแแแธแแแฝแแแถแแแแแแแถแแแแปแ แแแถแแแถแแแแแแแแบแแถแแแแแแแแแแแแแแปแแแ แแแแปแ blockchain แ แงแแถแ แแแแ
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 แ แแแแแนแแแแแปแแแถแแแแแแบแแพแแแแธแแแแแแแ hash แแแแแทแแแแแทแแถแแแแแปแแแแแแแ hex แแ แแถ transaction hash แแแแปแแแแแแแ bytearrayแ แแแแแบแแถแแแ แถแแแแแแแถแแแแฝแแ แแพแแทแแแผแ แแแแแแ แขแแแแแนแแแแฝแแแถแแแแ แปแแแแแแแแ แถแแแถแแทแแแถแแแแแปแแแถแแฝแแแนแแแแแแถแแแแปแแแแแ แ แผแแแแแแแแถแแแแแทแแแแแทแแถแแแแแปแแแแแแแ hex แแถแงแแถแ แแแ แแพแแแแธแแแแแแแแแถแแ แแถแแแแแแ bytearrayแ แงแแถแ แแแแแพแแแ แแผแ แแแแ
9f270aa3a4c13c46891ff0e1a2bdb3ea0525669d414994aadf2606734d0c89c1
แแถแแแแผแ แแแแ แแแถแแแถแแแแแแแถแ
c1890c4d730626dfaa9449419d662505eab3bda2e1f01f89463cc1a4a30a279
แขแแแแขแแทแแแแแแแขแถแ แแแแแแ แแถแแแผแแแแ แถแแแแแแแแแแแพแงแแแแแแแแแแแแแแแ Hex (little endian) Number แแแแแแแแแแแ 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}
แแแแขแถแ แแแแผแแแถแแแแแพแแแแแแแพแงแแแแแแแแแแแแ String Byte Array แแแแแแแแแแแ SmartX แ แแถแ แปแแแแแแ แแแแแแแ bytearray แแแแแแแแ แแถ string แแผแ แแแแ
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 แแแแผแแแถแแแแแพแแพแแแแธแแแฝแแแถแแแแแแแแแแแแทแแแแแทแแถแแแแแแแแพแแแแแถแแแแแทแแแแแทแแถแแ แ แผแแแ hash แแธแงแแถแ แแแแแถแแแพแ
from ontology.interop.System.Blockchain import GetTransactionHeight
def demo():
# tx_hash="9f270aa3a4c13c46891ff0e1a2bdb3ea0525669d414994aadf2606734d0c89c1"
tx_hash=bytearray(b"xc1x89x0cx4dx73x06x26xdfxaax94x49x41x9dx66x25x05xeaxb3xbdxa2xe1xf0x1fx89x46x3cxc1xa4xa3x0ax27x9f")
height=GetTransactionHeight(tx_hash)
return height
GetContract
แขแแแแขแแทแแแแแแแขแถแ แแแแพแแปแแแถแ GetContract แแพแแแแธแแถแแแแแทแ แแ แแแแแถแแถแแแแ hash แแทแ แแ แแแแแถแ แแแแพแแแถแแแแแแแแ hash แแทแ แแ แแแแแถแแบแแผแ แแแแถแแ แแนแแแแแพแแแถแแแแแแแแ hash แแแแแทแแแแแทแแถแแแแแแถแแแแแแถแแแแถแแแพแ
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. แแแแแแแแพ Block API
แแถแแแปแแแถแแแธแแ แแแแปแ Block APIแ GetTransactions, GetTransactionCountแแทแ GetTransactionByIndex. แแพแแแนแแแแแแแแแฝแแแถแแแแแแฝแแแ
GetTransactionCount
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
แขแแแแขแแทแแแแแแแขแถแ แแแแพแแปแแแถแ 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
Blockchain & Block API แแบแแถแแแแแแแฝแแแแแแทแแขแถแ แแแแแแถแแแแแทแ แแ แแแแแถแแแแถแแแ แแแแแแขแแแแขแถแ แแแแพแแถแแพแแแแธแแถแแแฝแแแทแแแแแแ blockchain แแทแแแแแแแแถแแแแทแแแแแแแแ แแแแปแแแทแ แแ แแแแแถแแแแถแแแแ แแ แแแแปแแขแแแแแแแถแแแแขแแถแแ แแพแแแนแแแทแแถแแแแถแขแแแธแแแแแแแแพ APIs แแแแแ แแแ แแทแแแแแแแแแแแธแแแแแแแแแฝแแแแแแแพแขแแแแแแแแแแถแแฝแ Ontology blockchain แ
แขแแแแแแแแแแแแผแแแถแแแแแแแแแแแขแแแแแแแแแแฝแแแ Hashrate & Shares แแถแแทแแแแแแแแถแแ OntologyRussia แ
แแ
แแพแขแแแแแถแขแแแแขแแทแแแแแแแแแแแ? แ
แผแแแฝแแแถแแฝแแแ แแแแแแ
แแ
แแแแทแแแแถแแแแแแพแแแ
Ontology
แแแ แแแแแ Ontology GitHub /แแทแแถแ - Telegram
แแถแแถแขแแแแแแแ /แแแแแแแแปแแแแแธ Twitter /Reddit
แแแแแ: www.habr.com