雜湊遊戲系統丨雜湊遊戲系統開發(演示版)丨雜湊遊戲開發原始碼及案例

xiaofufu發表於2023-02-21

1、雜湊演演算法又叫雜湊演演算法,是將任意長度的二進位制值對映為較短的固定長度的二進位制值,這個小的二進位制值稱為雜湊值。它的原理其實很簡單,就是把一段交易資訊轉換成一個固定長度的字串。MD5和SHA-1可以說是應用最廣泛的Hash演演算法,而它們都是以MD4為基礎設計的。


2、這串字串具有一些特點:


(1)資訊相同,字串也相同。


(2)資訊相似不會影響字串相同。


(3)可以生成無數的資訊,但是字串的種類是一定的,所以是不可逆的。



from web3 import Web3, HTTPProvider

import json, os


rpc = "HTTP合約通訊地址(http url)"

address = "智慧合約地址":  開發功能I35流程7O98原始碼O7I8 


# 連線錢包地址

web3 = Web3(HTTPProvider(rpc))


# 結果為true表示連線成功

connect = web3.isConnected()

print(connect)


# 獲取ABI存放地址

filePath = os.path.dirname(__file__) + '/abi.json'


# 這裡是讀取我們們的abi合約介面規範,方便後面使用

with open(filePath, 'r') as f:

    abi = json.load(f)


# 官方檔案:建立一個新的契約例項及其在json介面物件中定義的所有方法和事件

# 官方檔案:該web3.eth.Contract物件可以輕鬆地與以太坊區塊鏈上的智慧合約進行互動。

# 個人理解:建立與合約互動的物件,連線完通訊地址後,我們對這地址簽訂合同,合同裡面有合約地址和介面規範(ABI)

# web3.eth.contract(介面檔案的合約地址, ABI介面規範)

contract = web3.eth.contract(address=address, abi=abi)


# 透過合約.功能.呼叫介面方法(傳引數).獲取返回值

# contract.functions.介面方法名(引數1,引數2,引數3).call()

res = contract.functions.getLastMintInfo(10).call()

print("getLastMintInfo:", res)


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

相關文章