แแแแแบแแถแแแแแแแธ 3 แแ
แแแแปแแแแแแธแแแขแแแแแแขแแแแแแแแธแแธแแถแแแแแแพแแแทแ
แแ
แแแแแถแแแแถแแแแแ
แแแแปแ Python แแ
แแพแแแแแถแ Ontology blockchain แ แแ
แแแแปแแขแแแแแแแปแแแพแแแถแแแแแถแแ
แฅแกแผแแแแ แขแแแแแถแแแแแทแแขแแแธแแแแแ แ
API แแแแปแแแถแแแแถแแแแแแแแแแแ แแ
แแแแแแแแพแแแทแ
แแ
แแแแแถแแแแถแแแแแแแแแแพ Python แแ
แแพแแแแแถแ Ontology แแผแแแแแแแ
แแแแแธแแแแแแแแพแแแแถแแ Runtime API (Contract Execution API)แ Runtime API แแถแ APIs แแถแแแแแแแแ
แแแฝแ 8 แแแแแแแแแ
แแแปแ
แแแแแถแแแแผแแ
แแแแแถแแแแถแแแแแแทแแแแแทแแทแ
แแ
แแแแแถ แแทแแแฝแแขแแแแขแแทแแแแแแแแถแแแ แแแแแแแ แแทแแแแแพแฑแแแแทแแแแแแแแถแแแปแแแแถแแ
แแถแแแแแแแแแแแบแแถแแถแแแทแแแแแถแแแแแแแแแแทแแแแแแ API 8แ
แแผแแแทแแทแแแแแพแแฑแแแแถแแแแแ
แแแถแแแขแแแธแแแแแแแแพแแทแแแแแแ API 8 แ แแปแแแแ แขแแแแขแถแ
แแแแแพแแแทแ
แแ
แแแแแถแแแแธแแ
แแแแปแแงแแแแแแขแแทแแแแแแแแทแ
แแ
แแแแแถแแแแถแแแ Ontology
แแแแแแแแพ Runtime API
แแถแแแทแแธแแธแแแแถแแแแแปแแแถแแแถแแ แผแ Runtime APIแ ontology.interop.System.Runtime ะธ ontology.interop.Ontology.Runtime. แแแแผแ Ontology แแถแ APIs แแแแแถแแแแแแแแแแแธแ แแแแแถแแแแถแแแแแแแแถแแ แผแแแทแแแแแแ API แ
from ontology.interop.System.Runtime import GetTime, CheckWitness, Log, Notify, Serialize, Deserialize
from ontology.interop.Ontology.Runtime import Base58ToAddress, AddressToBase58, GetCurrentBlockHash
แแผแแแแแนแ API
แแปแแแถแ Notify แแแแถแแแแแนแแแแทแแถแแแแแแแแแแแถแแ แแแแปแแงแแถแ แแแแแถแแแแแแ แแปแแแถแแแผแแแแแนแแแนแแแแแกแแแแแแแขแแแแแแแแแแแแแแถแแแฝแ โแแถแแแแแฝแแแแธโ แ แพแแแแแถแแแถแแแแแแแแถแแ
from ontology.interop.System.Runtime import Notify
def demo():
Notify("hello world")
แขแแแแขแถแ แแพแแแถแแ แแแแปแแแแแแแ แแแปแ
GetTime API
แขแแปแแแแ GetTime แแแแกแแโแแแแแแแถโแแ แแ แปแแแแแแ แแแโแแแแกแแโแแแแแแแถ Unix แแแโแแปแแแถแโแแแแผแโแแถแโแ แ แ แฏแแแถแแแแแถแแแแบแแธแแธแแ
from ontology.interop.System.Runtime import GetTime
def demo():
time=GetTime()
return time # return a uint num
GetCurrentBlockHash API
แแปแแแถแ GetCurrentBlockHash แแแแกแแแแแแแถแแแแแแปแแแ แแ แปแแแแแแแ
from ontology.interop.Ontology.Runtime import GetCurrentBlockHash
def demo():
block_hash = GetCurrentBlockHash()
return block_hash
Serialize แแทแ Deserialize
แแแโแแบโแแถโแแผโแแโแขแแปแแแแโแแแแแโแแทแโแแถแโแแแแแโแแแแแแ แขแแปแแแแ Serialize แแแแแแแแแแแแปแแฝแแแ แแถแแแแแป bytearray แ แพแแแปแแแถแ Deserialize แแแแแแแ bytearray แแ แแถแแแแแปแแพแแ แแแแผแแผแแแถแแแแแแแแแแแแแแแแถแแแถแแแแแแแ แผแ แ แพแแแแแแถแแปแแแฝแแแถแแแแปแแแถแแแแแปแแแถแแแแถแแแแแแแแทแ แแ แแแแแถแ แแถแแแแถแแแแแทแแแแแแแแธแแถแแแแแปแแแถแแแแถแแแแแแแแทแ แแ แแแแแถ แ แพแแแแแแแแแแถแแ แแถแแแแแปแแพแแ
from ontology.interop.System.Runtime import GetTime, CheckWitness, Log, Notify, Serialize, Deserialize
from ontology.interop.System.Storage import Put, Get, GetContext
def Main(operation, args):
if operation == 'serialize_to_bytearray':
data = args[0]
return serialize_to_bytearray(data)
if operation == 'deserialize_from_bytearray':
key = args[0]
return deserialize_from_bytearray(key)
return False
def serialize_to_bytearray(data):
sc = GetContext()
key = "1"
byte_data = Serialize(data)
Put(sc, key, byte_data)
def deserialize_from_bytearray(key):
sc = GetContext()
byte_data = Get(sc, key)
data = Deserialize(byte_data)
return data
Base58ToAddress แแทแ AddressToBase58
แแปแแแถแแแแแแแแขแถแแแแแแถแแแผแแแแ แแปแแแถแ Base58ToAddress แแแแแแแแขแถแแแแแแแถแแแแแแถแแขแแทแแแผแ base58 แแ แแถแขแถแแแแแแถแ bytearray แ แพแ AddressToBase58 แแแแแแแแขแถแแแแแแถแ bytearray แแ แแถแขแถแแแแแแถแแแแแแถแแขแแทแแแผแ base58แ
from ontology.interop.Ontology.Runtime import Base58ToAddress, AddressToBase58
def demo():
base58_addr="AV1GLfVzw28vtK3d1kVGxv5xuWU59P6Sgn"
addr=Base58ToAddress(base58_addr)
Log(addr)
base58_addr=AddressToBase58(addr)
Log(base58_addr)
แแทแแทแแแแแถแแแแธ
แแปแแแถแ CheckWitness (fromAcct) แแถแแแปแแแถแแแธแแ
- แแแแแแแแแถแแแแถแแพแขแแแแ แ แแปแแแถแแแ แแ แปแแแแแแแแแแธAcctแ แแแแแทแแแพแแถแ / แ แถแ (แแแแแบแแถแแแแแแแแแแถแแแ แแแแแแแถแแถแแแแแแแถแแ) แแปแแแถแแแแแกแแแแแแทแแ
- แแทแแทแแแแแพแแแถแแพแแแแแปแแแแ แ แแปแแแถแแแ แแ แปแแแแแแแแบแแถแแทแ แแ แแแแแถแ แแแแแทแแแพแแถแแถแแทแ แแ แแแแแถ แ แพแแแปแแแถแแแแแผแแแถแแแแแแทแแแแแทแ แแแแธแแทแ แแ แแแแแถแแแ แแถแแแแแแแแแแถแแแแแแผแแแถแแแแแแแถแแแ แแแแแบแแถ, แแแแแแแแแถแแแแแแแทแแแพแแธAcct แแบแแถแแแแแแแแแกแแแแแแทแแแ GetCallingScriptHash() แ แแปแแแถแ GetCallingScriptHash() แขแถแ แแแแแแแแแแแแถแแแแทแ แแ แแแแแถแแแแทแ แแ แแแแแถแแแแถแแแแแ แแ แปแแแแแแแ
GetCallingScriptHash()แ
แแแแแแแแแ
from ontology.interop.System.Runtime import CheckWitness
from ontology.interop.Ontology.Runtime import Base58ToAddress
def demo():
addr=Base58ToAddress("AW8hN1KhHE3fLDoPAwrhtjD1P7vfad3v8z")
res=CheckWitness(addr)
return res
แแแแแแถแแแแแแแแขแถแ
แแแแถแแแ
แขแแแแแแแแแแแแผแแแถแแแแแแแแแแแขแแแแแแแแแแฝแ
Hashrate & Shares แแถแแทแแแแแแแแถแแ OntologyRussia แ
แแพแขแแแแแถแขแแแแขแแทแแแแแแแแแแแ? แ
แผแแแฝแแแถแแฝแแแ แแแแแแ
แแ
แแแแทแแแแถแแแแแแพแแแ
Ontology
แแแแแ: www.habr.com