Python web3 api调用

news/2024/12/22 14:29:30/

Python web3 api调用

1.简介

Web3 api 主要提供web3连接,数据编码格式转换

2.web3安装

python安装web3:

pip3 install web3 

3.常用web3 API

1.调用api连接链rpc

'''导入Web3模块'''
from  web3 import Web3'''连接rpc环境'''
Web3(Web3.HTTPProvider('http://127.0.0.1:7890'))

2.web3.toHex
根据输入的格式解码UTF-8字符串

from web.auto import w3Web3.to_text(text='cowmö')
'cowmö'Web3.to_text(b'cowm\xc3\xb6')
'cowmö'Web3.to_text(hexstr='636f776dc3b6')
'cowmö'

3.web3.toBytes
根据输入的格式编码UTF-8字符串

from web.auto import w3Web3.toBytes(0)
b'\x00'Web3.toBytes(0x000F)
b'\x0f'Web3.toBytes(False)
b'\x00'Web3.toBytes(True)
b'\x01'Web3.toBytes(hexstr='0x000F')
b'\x00\x0f'Web3.toBytes(hexstr='000F')
b'\x00\x0f'Web3.toBytes(text='')
b''Web3.toBytes(text='cowmö')
b'cowm\xc3\xb6'

4.web3.toInt
根据输入的格式转码Int整数

from web.auto import w3Web3.to_int(0)
0Web3.to_int(0x000F)
15Web3.to_int(b'\x00\x0F')
15Web3.to_int(False)
0 Web3.to_int(True)
1Web3.to_int(hexstr='0x000F')
15Web3.to_int(hexstr='000F')
15

5.web3.toWei
根据传递金额数量增加对应精度

from web.auto import w3Web3.toWei(1, 'ether')
1000000000000000000Web3.toWei(1, 'mwei')
1000000

6.web3.fromWei
根据传递金额数量减少对应精度

from web.auto import w3Web3.fromWei(1000000000000000000, 'ether')
1Web3.fromWei(1000000, 'mwei')
1

7.Web3.is_address
检查0x地址是否是有效地址

from web.auto import w3Web3.is_address('0xd3CdA913deB6f67967B99D67aCDFa1712C293601')
True

8.web3.keccak
通过传递的数据进行 Keccak-256编码

from web.auto import w3Web3.keccak(text='txt')
HexBytes('0xd7278090a36507640ea6b7a0034b69b0d240766fa3f98e3722be93c613b29d2e')

9.web3.soliditySha3
根据传递的参数类型和参数值计算出 Keccak-256 对应HX

from web.auto import w3Web3.solidity_keccak(['bool'], [True])
"0x5fe7f977e71dba2ea1a68e21057beebb9be2ac30c6410aa38d4f3fbe41dcffd2"Web3.solidity_keccak(['uint8', 'uint8', 'uint8'], [97, 98, 99])
"0x4e03657aea45a94fc7d47ba826c8d667c0d1e6e33a64a036ec44f58fa12d6c45"Web3.solidity_keccak(['address'], ["ethereumfoundation.eth"])
"0x913c99ea930c78868f1535d34cd705ab85929b2eaaf70fcd09677ecd6e5d75e9"

http://www.ppmy.cn/news/747420.html

相关文章

python语法 数据结构-字典和集合

文章目录 1. 字典1. 1. 字典特征1. 2. 创建字典1. 3.字典常用方法1.3.1 get()1.3.2 clear()1.3.3 copy()1.3.4 copy()1.3.4 update(key value)1.3.5 keys()、 values()和items() 1. 4. 获取字典值1. 4.1 通过 Key1. 4.2 通过迭代 1. 5. 列表与运算符 2. 集合2. 1. 元组特征2. …

红色警戒相关问答

转载自: [url]http://hi.baidu.com/iamloser[/url] Q:每方会有多少个单人任务呢? A:盟军方和苏军方都会有12个单人任务,同时我们还决定加入两个单独训练任务以使新手更快上手。每个RTS的当务之急就是让玩家尽快溶入游戏…

d3d与OpenGL的博弈

d3d与OpenGL的博弈 来自:http://thatax.blog.163.com/blog/static/20892680200871494531969/ 随着OOXML与ODF的竞争为世人所知,微软又一次与开放扯上了关系。9月初OOXML在ISO 的投票失败之后,就免不了有一批微软的粉丝们忿忿不平&#xff0…

《红色警戒II》全攻略盟军篇

转自: [url]http://hi.baidu.com/iamloser[/url] 不知不觉《Command & Conquer: Red Alert 2》终于推出了,有人为他废寝忘食、有人大感失望,不过,不论龙与凤玩家一玩便清楚!!(以下内容以中文…

后门

红警2--红警综合秘籍 作者:  来源于:  发布时间:2006-12-9 21:37:15 隐形Demolition Trucks:   建造五至六辆Demolition Trucks及准备一个已经充电的Iron Curtain。驾驶Demolition Trucks至敌人基地, 在敌人攻击它们之前使用Iron Curtain,这样Demolition Trucks在抵…

武器与战术:对聚变时代太空舰队的构想

基础设定 太空时代,以及太空时代的战争是常见的科幻话题。在本文中,我们将对此进行一些推想。 本文对人类科技水平的设定是:以核聚变为主要能源,掌握了低亚光速太空航行技术。这是因为,一来它同当今人类的技术水平相比…

策略游戏设计日记[一]

前言:简单的取了畅销榜TOP100中主观认定的策略游戏,做一个小小的分类和概述,先写了率土之滨概述,后续看有时间再补其他吧。 1 策略游戏分类 大地图策略/赛季不清零:乱世王者、红警OL、守望黎明、王国纪元、权力的游戏、…

砸钱抢人抢项目,腾讯字节血拼游戏

2021年,互联网大厂在游戏行业“杀”疯了。 企查查数据显示,2021年仅过去半年,游戏行业投资高达126起,创下近年新高,数量较2019年、2020年同期分别上涨了34%、157%(受疫情影响)。这其中&#xff…