以太坊價格 以太坊價格
Ctrl+D 以太坊價格
ads
首頁 > OKB > Info

TRA:本體技術視點 | Python智能合約開發學起來

Author:

Time:1900/1/1 0:00:00

01前言

在之前的技術視點文章中,我們介紹了目前本體主網支持的智能合約體系以及相應的智能合約開發工具SmartX。很多小伙伴都想上手練一練。在本期的本體技術視點中,我們將正式開始講述智能合約語法部分。本體的智能合約API分為7個模塊,分別是Blockchain&BlockAPI、RuntimeAPI、StorageAPI、NativeAPI、UpgradeAPI、ExecutionEngineAPI以及Static&DynamicCallAPI。本期我們將介紹?Blockchain&BlockAPI,這是本體智能合約體系中最基礎的部分。其中,BlockchainAPI支持基本的區塊鏈查詢操作,如獲取當前塊高等;BlockAPI支持基本的區塊查詢操作,如查詢指定區塊交易數等。同時,文末將提供視頻講解。

現場 | 本體去中心化數字身份解決方案DeID集成至波卡平臺:金色財經現場報道,在10月29日由 Web3 基金會主辦的Web3大會上,本體宣布正在波卡(Polkadot)鏈上進行開發,將本體去中心化數字身份(Decentralized Identity, DeID)集成到波卡鏈上,并計劃搭建波卡平行鏈。該合作將加速本體與波卡鏈上生態的融合,為用戶帶來更深層次的信任和更為自主的數據管理體驗。此外,本體信用分 OScore和DDXF 等技術也將逐步應用到波卡生態中,使其它區塊鏈也可便捷地使用本體 DeID 解決方案。[2020/10/29]

在這之前,小伙伴們可以在本體智能合約開發工具SmartX中新建一個合約,跟著我們進行操作。

本體在波卡集成DeID平行鏈:本體通過推特宣布和ParityTech達成合作,在波卡上集成DeID平行鏈,這將會使本體將跨鏈流動性帶入這條平行鏈上,也能夠增加DeFi項目地使用場景。DeID平行鏈將會提供一系列信用服務,這些信用服務的應用場景有去中心化的身份驗證以及跨鏈交流。[2020/10/23]

02?BlockchainAPI使用方法

智能合約函數的引用與Python的引用如出一轍。開發者可以根據需要引入相應的函數。例如,下面語句引入了獲取當前最新塊高函數GetHeight和獲取區塊頭函數GetHeader。

2.1?GetHeight

開發者可以使用GetHeight來獲取當前最新塊高,具體例子如下。在后面的例子中,為了節省空間,我們將省略Main函數,小伙伴在練習的時候可以根據需要加入。

動態 | 本體與Blocery DApp合作:本體已投資Blocery,并將為其提供在Ontology區塊鏈上開發應用程序的工具。Blocery將于明年第一季度遷移到本體鏈。(U.Today)[2019/11/7]

2.2?GetHeader

開發者可以使用GetHeader來獲取區塊頭,參數是某個塊的塊高。具體例子如下:

2.3GetTransactionByHash

開發者可以使用GetTransactionByHash函數通過交易哈希獲取交易。交易哈希以bytearray的格式,作為參數傳入GetTransactionByHash。這個函數的關鍵在于如何轉換將十六進制格式的交易哈希轉變為bytearray格式的交易哈希。我們以16進制格式的交易哈希為例,實現將十六進制格式的交易哈希轉變為bytearray格式的交易哈希。示例哈希如下:

現場 | 本體創始人:區塊鏈是第一次通過技術建立生態:金色財經現場報道,6月26日在圣何塞會議中心舉行的Blockchain Connect會議上,本體創始人李俊指出,區塊鏈的首創之處在于其是第一次在技術的機床上建立了一個完整的機器以構建生態。但不足之處在于很多場景亟待落地。資產通證化、招聘、醫藥行業,全方位的金融都是很有前景的落地場景。[2018/6/27]

首先,將該交易哈希反序得到:

開發者可以通過SmartX提供的轉換工具HexNumber(littleendian)<-->Number實現這一步。然后,將其轉成bytearray格式:

開發者可以通過SmartX提供的轉換工具String<-->ByteArray實現這一步。最后,將得到的bytearray轉換成相應的字符串:

GetTransactionByHash函數通過交易哈希獲取交易的例子如下:

2.4?GetTransactionHeight

開發者可以使用GetTransactionHeight函數通過交易哈希獲取交易高度。我們還是以上個例子中的哈希為例:

2.5?GetContract

開發者可以使用GetContract函數通過合約哈希獲取合約。其中,合約哈希的轉換過程與上面講到的交易哈希轉換過程一致。

2.6?GetBlock

開發者可以使用GetBlock函數獲取區塊。有兩種方法可以獲取指定區塊:1.通過塊高獲取區塊:

2.通過區塊哈希獲取區塊:

03?BlockAPI使用方法

BlockAPI中可供引用的函數有三個,它們分別是GetTransactions、GetTransactionCount和GetTransactionByIndex。我們依次介紹下這三個函數。

3.1?GetTransactionCount

開發者可以使用GetTransactionCount函數獲取指定區塊的交易數量。

3.2?GetTransactions

開發者可以使用GetTransactions函數獲取獲取指定區塊的所有交易。

3.3GetTransactionByIndex

開發者可以使用GetTransactionByIndex函數獲取指定區塊的指定交易。

04?后記

Blockchain&BlockAPI在智能合約中起到查詢區塊鏈數據和區塊數據的作用,是智能合約最不可缺少的一部分。在后面的技術視點中,我們將討論如何使用其它API,探討它們和本體區塊鏈的交互。本期講述的所有語法部分我們提供了中文視頻,小伙伴們可以觀看和學習。

視頻觀看鏈接:https://v.qq.com/x/page/x0822d6u8xl.html

*詳細代碼信息可能顯示不全,可參考:https://mp.weixin.qq.com/s/t1sX3aDi5WVTthnc4sMHkQ

Tags:GETTRAACTLOC下載BitGet官方網站easytravelPACT價格QI Blockchain

OKB
區塊鏈:關于WBFex即將上線TEP的公告

尊敬的WBFex用戶: WBFex即將在開放區上線TEP/USDT交易對,具體情況如下:充值時間:2019年9月4號14:00交易時間:2019年9月6號14:00提幣時間:2019年9月9號1.

1900/1/1 0:00:00
DRAGON:DragonEx 同時上線 BTT/USDT,KAKI/USDT交易對公告

DragonEx同時上線BTT/USDT,KAKI/USDT交易對公告 2019-09-05 親愛的用戶: DragonEx將于2019年9月5日17:00同時上線BTT,KAKI幣種.

1900/1/1 0:00:00
INT:媒體:火幣現金流以及盲目擴展等問題已得到改善,仍未解決國內合規問題

9月4日,財經網鏈上財經發文指出,在李林重新執掌火幣之后,火幣的現金流以及盲目擴展等問題已經得到改善。距離“九四事件”已過去整整兩年,在最根本的國內合規問題上,火幣卻依舊未有任何進展.

1900/1/1 0:00:00
比特幣:K網國際站關于TEP的上線公告

尊敬的用戶: K網國際站將于新加坡時間2019年9月3日上線TEP/USDT交易對,計劃于9月3日10:00開啟TEP的充提幣服務,9月6日14:00正式開啟交易.

1900/1/1 0:00:00
人工智能:28家險企上線智能人傷定損平臺 “區塊鏈 AI”助保險業騰飛

區塊鏈技術如何落地應用,是近年來區塊鏈行業一直關注的話題之一。日前,有媒體報道稱,目前國內已有包括永安財險、利寶保險在內的28家中小型保險公司上線了基于人工智能、大數據、區塊鏈等技術的智能人傷定.

1900/1/1 0:00:00
XRP:XRP分叉發起者遭遇威脅 Ripple Labs再次轉移價值4億美元的XRP

據Trustnodes9月1日報道,XRP背后的運營公司RippleLabs持有約500億枚XRP,目前其已經轉移了15億枚,價值約4億美元,約占總市值5%.

1900/1/1 0:00:00
ads