加密貨幣交易所 加密貨幣交易所
Ctrl+D 加密貨幣交易所
ads
首頁 > 世界幣 > Info

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

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支持基本的區塊查詢操作,如查詢指定區塊交易數等。同時,文末將提供視頻講解。

音樂流媒體平臺ROCKI與本體達成合作,以解決去中心化身份問題:11月6日消息,音樂流媒體服務和音樂 NFT 平臺 ROCKI 與區塊鏈平臺本體(Ontology)達成合作。在本體去中心化批量驗證解決方案ONT TAG的支持下,ONT TAG 使 ROCKI能夠在用戶授權的情況下快速獲取用戶的可驗證憑證。在保護用戶隱私的同時執行授權過程。

ROCKI 是基于幣安智能鏈構建的音樂流媒體服務和數字支付生態,旨在解決音樂行業的平臺可玩性和參與者收益分配問題。[2021/11/6 6:35:06]

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

02?BlockchainAPI使用方法

Gate.io上線抵押本體ONT獲得DeFi挖礦收益WING理財產品:據官方消息,Gate.io現已上線鎖倉ONT獲得WING收益DeFi流動性挖礦理財項目,鎖倉期限為18天,認購金額 (最小/最大):10 -500000 ONT總倉位為6000000 ONT,由于DeFi項目價格波動較大,DeFi流動性挖礦的收益波動風險同樣較高,請務必注意投資風險,理財收益最終將根據實際收益情況調整分發,ONT DeFi挖礦參與地址詳情點擊原文鏈接。[2020/9/13]

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

聲音 | 本體創始人李俊:公鏈發展不僅僅是技術問題 還有業務場景、商業機制的設計等問題:近日,本體(Ontology)創始人李俊接受采訪時表示,公鏈目前都在做應用,但是實際落地的突破還不明顯。公鏈發展到后面不僅僅是技術問題,還有業務場景、商業機制的設計以及在不同行業的拓展。這些難度都很大,挑戰的東西很多,需要在不同的行業設計新的行業規則、新的商業流程,才能把區塊鏈技術應用進去。[2019/1/2]

2.1?GetHeight

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

2.2?GetHeader

本體創始人:公有鏈真正提供的產品是哲學和價值觀:Ontology本體創始人李俊今日在第二屆區塊鏈新金融高峰論壇上表示,公有鏈真正提供的產品是哲學和價值觀,不過這些價值觀無關對錯好壞,只看是否適合,“用戶喜歡哪一套哲學就在哪個項目里玩”。而這一點傷,國外團隊做得比較好,中國則相對較弱,更傾向于以技術、以團隊、以錢服人,不過本體希望能夠在這個方面做到世界領先水平。[2018/6/6]

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

2.3GetTransactionByHash

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

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

開發者可以通過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:GETTRAACTIONBITGET這個是什么平臺Trade Genius Aiact幣上哪些交易所Union

世界幣
現在的幣圈 急需一個新的Costco_比特幣:STC

8月28日,Gate.io交易所的IEO項目D社上線后只漲了不到1倍就開始下跌,目前的價格已經跌到幾乎與IEO初始價格一樣了.

1900/1/1 0:00:00
關于ZT創新板即將上線TFFC的公告_TFFC:YFFC

尊敬的ZT用戶: ZT創新板即將上線TFFC,定于2019年9月8日10:00開放充值,2019年9月9日16:00開啟TFFC/USDT交易對,2019年9月10日16:00開放提幣.

1900/1/1 0:00:00
關于WBFex即將上線TEP的公告_FEX:TET

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

1900/1/1 0:00:00
分析:由于在治理、財務透明度方面存在不足 比特幣基金會注定失敗_比特幣:NMBTC價格

9月3日,BitMEX研究院發布《比特幣基金會》研究報告。報告指出,由于在治理、財務透明度方面存在一系列的問題,比特幣基金會的最終失敗其實是合理結果.

1900/1/1 0:00:00
央行官員首次在得到App開課 講解Libra和央行數字貨幣_數字貨幣:LIBRAF

9月4日上午,一則消息刷爆了朋友圈。中國人民銀行支付結算司副司長穆長春在“得到App”上開課《科技金融前沿:Libra與數字貨幣展望》.

1900/1/1 0:00:00
Gate.io “理財寶”已經上線DILI持倉理財,年化幣收益30.9%_GAT:gate幣幣交易

“Gate.io理財寶”于2019年9月5日12:00開啟《DILI持倉理財1號90天理財產品》認購,總額度為1億DILI,幣年化收益率為30.90%.

1900/1/1 0:00:00
ads