FDF互助公排開發案例丨FDF互助公排系統開發實現技術方案及原理

xiaofufu發表於2023-02-26

 什麼是智慧合約

  簡單理解,智慧合約就是嵌入區塊鏈的一個程式碼,當特定條件滿足,程式碼自動執行,不可終止,不可篡改,不可抗力。

  智慧合約以程式碼的形式透過節點共識寫入區塊鏈的特定區塊中,

  在合約程式碼中,封裝了預定義的若干狀態及轉換規則、觸發合約執行的情景(如到達特定時間或發生特定事件等)、特定情景下的應對行動等。

  區塊鏈可實時監控智慧合約的狀態,並透過核查外部資料來源、確認滿足特定觸發條件後啟用並執行合約。

  與web3.py庫互動的共同入口是web3物件。 web3物件提供API,用於python開發的應用與以太坊區塊鏈進行互動,通常是透過連線JSON-RPC伺服器進行。Providers提供者

  Providers使web3連線到區塊鏈上。Web3.py庫帶有以下內建的providers,它們能夠適用於大多數用例。

  web3.HTTPProvider:用於連線基於http和https的JSON-RPC伺服器。

  web3.IPCProvider:用於連線基於ipc套接字的JSON-RPC伺服器。

  web3.WebsocketProvider:用於連線基於ws和wss的websocket的JSON-RPC伺服器。

  HTTPProvider:用於獲取可以找到伺服器的完整URI。

  IPCProvider:用於獲取可以找到IPC套接字的檔案系統路徑。如果不提供任何引數,它將使用作業系統的預設路徑。

  WebsocketProvider:用於獲取可以找到伺服器的完整URI。

  示例程式碼如下:>>>from web3 import Web3,HTTPProvider,IPCProvider,WebsocketProvider

  #Note that you should create only one RPCProvider per

  #process,as it recycles underlying TCP/IP network connections between

  #your process and Ethereum node

  >>>web3=Web3(HTTPProvider

  #or for an IPC based connection

  >>>web3=Web3(IPCProvider())

  #or for Websocket based connection

  >>>web3=Web3(WebsocketProvider基本API

  web3類提供了以下十分便利的基本API:型別轉換

  web3.toHexWeb3.toHex(primitive=None,hexstr=None,text=None)

  獲取各種輸入並以十六進位製表示形式返回它。它遵循在JSON-RPC規範中轉換為十六進位制的規則。>>>Web3.toHex(0


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69956839/viewspace-2937053/,如需轉載,請註明出處,否則將追究法律責任。

相關文章