![](https://img-blog.csdnimg.cn/20190918140145169.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
python实践web3开发
python实践web3 区块链开发
优惠券已抵扣
余额抵扣
还需支付
¥179.90
¥299.90
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
点云-激光雷达-Slam-三维牙齿
用过很多款激光雷达,喜欢点云领域的东西
展开
-
Scroll 积分批量查询 附代码
7. `app.post("/getWalletInfo", async (req, res) => {...})` - 定义一个POST请求处理函数,当客户端向`/getWalletInfo`端点发送请求时触发。` - 从请求体中获取`wallet_addresses`字段的值。` - 从请求头中获取`x-fc-request-id`字段的值。17. `const results = await Promise.all(...)` - 使用`Promise.all`等待所有钱包地址的积分信息请求完成。原创 2024-06-28 14:23:03 · 282 阅读 · 0 评论 -
analog 相关脚本 自动部署合约 自动验证合约 自动发消息
`getKeyFromUser` 和 `config`:自定义的实用函数和配置设置。- `https-proxy-agent`:Node.js的HTTP(S)代理代理。- `axios`:基于Promise的HTTP客户端,用于发起HTTP请求。- 使用密钥和AES-256-CBC密码本进行文本解密的函数。- 向智能合约的`submitMessage`函数发送交易。- `csv-parser`:CSV解析库。- `ethers`:用于与以太坊交互的库。- `abi`:智能合约的应用二进制接口。原创 2024-05-21 14:19:51 · 54 阅读 · 0 评论 -
监控discord聊天群组特定人发言并转发微信群 附python代码
有问题或者其他需求最下方联系方式联系我。原创 2024-04-29 09:50:37 · 396 阅读 · 0 评论 -
uiautomation 监控 Discord客户端的聊天记录 附python代码
定义了一个名为`discord`的类,它初始化了几个变量,包括一个用于控制UI自动化的`UiaAPI`对象,以及一个用于存储会话项目的列表`SessionItemList`。定义了一个名为`get_dc_messages`的函数,它创建了一个`discord`类的实例,并调用`GetAllMessage`方法来获取消息。定义了一个名为`GetAllMessage`的方法,它遍历消息列表,收集并返回所有独特的会话项。通过UI自动化获取名为"💬│general (频道)"的群组控制,并打印出来。原创 2024-04-25 17:29:28 · 237 阅读 · 1 评论 -
gate 批量添加白名单 附代码
在处理过程中,设置了一些参数,如币种`curr_str`、网络`network`、币种类型`curr_type`、链名称`chain`、接收者名称`receiver_name`和地址标签`address_tag`。代码的目的是通过自动化脚本来批量添加Gate.io网站的提币地址,处理不同的错误情况,并根据需要进行适当的延时。首先,创建了一个会话对象`s=requests.Session()`,用于发送HTTP请求。然后,读取一个地址列表文件,并根据每10个地址进行分组,构建了一个地址列表。原创 2024-04-22 18:02:09 · 179 阅读 · 0 评论 -
使用Gate.io的API来进行提现操作
接着,定义了一些必要的提现参数,包括币种`currency`、网络`chain`、提现地址`address`和提现金额`amount`。然后,创建了一个`gate_api.LedgerRecord`对象,该对象包含了提现所需的信息,如币种、地址和金额。接下来,创建了一个`gate_api.ApiClient`实例,该实例将使用配置的授权信息进行API调用。首先配置了API的授权信息,包括API的主机地址、API密钥和API密钥的密钥。使用Gate.io的API来进行提现操作。原创 2024-04-22 18:00:20 · 188 阅读 · 0 评论 -
avail 批量查询空投余额脚本
1. 使用私钥生成以太坊账户的地址 `from_address = Account.from_key(private_key).address`。- 如果返回的消息是"Claim",则提取奖励数量并打印出账户地址和奖励数量。脚本的目的是根据给定的私钥列表,查询每个账户是否有可用的奖励,并打印出相关信息。首先,定义了一个空的`private_key_lst`列表,用于存储你的私钥。- 如果返回的消息不是"Claim",则打印出账户地址和返回的消息。- 解析返回的JSON响应,提取其中的信息。原创 2024-04-19 10:39:03 · 305 阅读 · 0 评论 -
检查Uniswap V2 和 Uniswap V3 之间的价格差异 获取套利可能性数据
请确保已经导入了正确的合约对象`uniswapv3_quoter3_contract`,并且`input_token_address`、`output_token_address`、`POOL_FEE`和`input_amount`已经定义和设置为正确的值。请确保已经导入了正确的合约对象`uniswapv2_router2_contract`,并且`input_amount`、`input_token_address`和`output_token_address`已经定义和设置为正确的值。原创 2024-04-03 10:55:53 · 694 阅读 · 0 评论 -
sol spl sql 代币转移(构建交易指令实现) solana ython 交互
【代码】sol spl sql 代币转移(构建交易指令实现) solana ython 交互。原创 2024-03-26 09:34:05 · 209 阅读 · 0 评论 -
solana基础python交互——生成私钥与转账sol
代码包含了两个部分,分别是生成Keypair和进行Solana区块链上的转账操作。原创 2024-03-27 00:45:00 · 888 阅读 · 2 评论 -
solana python交互jupiter 附代码
使用Solana RPC与Solana区块链进行交互,通过访问https://api.mainnet-beta.solana.com与Solana网络进行通信。发送签名后的事务:使用Solana RPC客户端的send_raw_transaction方法发送签名后的事务,并获取返回的交易ID。对交换事务进行签名:使用发送方的密钥对对交换事务进行签名,并将签名后的事务保存在signed_txn变量中。创建Solana RPC客户端:使用Client类创建了一个Solana RPC客户端,连接到。原创 2024-03-27 00:30:00 · 403 阅读 · 0 评论 -
实时监控uniswap v3 池子价格信息 python代码
因此 可以通过(sqrtPriceX96 * sqrtPriceX96) >> (96 *2)来得到P的值,但这个P并不一定是真实价格。因为在合约里,y 和 x 都是uint256的整数,所以这里还需要把 x 和y对应的decimal去体现进去。# Uniswap V3使用平方根价格(X^2 * X^2 = X^4),并且将其乘以一个非常大的数(2^96),从而得到一个可以在智能合约中表示的数值。# 以USDC-WETH为例,USDC是6位, WETH是12位,实际的price = P/1e12。原创 2024-03-26 09:20:20 · 778 阅读 · 1 评论 -
KNC 交易案例分析10
交易hasH 0xa007729f2e4531e96d4aa1866219d35c8efd8f5b70255393d9238c684086939d。利用了 uniswap2 和 moon 的knc 交换比例不一致,最终剩下 0.66个weth。原创 2024-03-25 09:04:23 · 143 阅读 · 0 评论 -
unable to install pyethash ERROR: Failed building wheel for pyethash 报错的解决方案
unable to install pyethash ERROR: Failed building wheel for pyethash 报错的解决方案。这个pyethash老是报错,用这个才能解决。原创 2024-03-25 09:04:00 · 49 阅读 · 0 评论 -
normie 交易案例分析8
交易hash : 0x189a9adb03a0f2bca1934fa502e42e528ecfa5644970ae7071bdeecc50322389。但是这里还有几个疑问没搞明白,使用的 buidlai.net 工具是什么?1.21买normie 是在哪里买的,直接买的token?用1.21weth买入了多个normie, 然后把这多个在DLP 换成了2.15个 weth ,原创 2024-03-22 08:52:03 · 319 阅读 · 0 评论 -
eth 交易案例分析9
先用0.26eth买入了多个GPT,然后用这多个GPT 在uniswap 兑换了1.69 个eth,买入的合约是DLP不清楚什么意思?原创 2024-03-22 08:51:36 · 276 阅读 · 0 评论 -
eth 套利案例五
2923762268+17040592 = 2940802860 先贷出230个weth, 然后再换成eth 再换成 2940802860 个kekec, 然后再用 2923762268 个kekec 换成 229.44 个 weth, 返还贷后剩余的 17040592 就是利润,利用的就是 kekec 和 eth 和 weth 之间汇率不同的机会。时间: 2024.02.24。原创 2024-03-21 08:48:00 · 247 阅读 · 0 评论 -
eth uniswap 套利交易案例四
balancer 借了 338个 weth, 然后和 0x3BA6A019eD5541b5F5555d8593080042Cf3ae5f4 交易用 282个weth 换了293个wsteth, 然后在 uniswap 用243 个 wsteth 换了 282个 weth , 一来一去就多了 39个 wsteth , 唯一一个疑问就是 0x3BA6A019eD5541b5F5555d8593080042Cf3ae5f4 是谁?哪里发现的这个交易对手,为什么他会用低于市场价的价格交易这么多wsteth?原创 2024-03-20 19:37:31 · 180 阅读 · 0 评论 -
eth uniswap 套利交易案例三
先贷款 148803 usdc, 然后在uniswap 兑换成 43个weth,然后去 curve 兑换成 152301 个usdt, 基本看到这里就可以了,后续就是再兑换一下,然后还的步骤了。交易hash 0xfbc731c98ea6671120048b690681a45d1f5b8b2cb281bc817a5df15887ac7f0e。流程是先在aave 闪电贷,然后利用 uniswap 和 curve 的 eth 和 usdc 兑换利率的差别较大来进行的套利。交易获利 2,941.52 刀。原创 2024-03-20 18:28:01 · 126 阅读 · 0 评论 -
Ethereum, BSC, Polygon, Arbitrum, Base, OPBNB 链打符文代码
6. `CallMint` 函数用于调用合约的 `mint` 函数。它首先估计交易的 gas 限制,然后构建一个包含交易详细信息的字典。接下来,代码签名并发送交易,并获取交易的哈希。请注意,代码中还有一些其他的细节和逻辑,但以上是对代码的基本解释。根据代码的上下文,它似乎是一个用于在区块链上铸造新代币并发送到接收者地址的程序。7. 在代码的最后,使用一个循环调用 `CallMint` 函数执行交易,并指定循环的次数。4. `UpdateBalance` 函数用于获取发送者钱包的余额,并将其打印出来。原创 2024-03-19 18:14:46 · 65 阅读 · 0 评论 -
Phantom 幽灵 怎么设置测试网和开发网
Phantom 一张图说清楚。原创 2024-03-17 21:59:51 · 86 阅读 · 0 评论 -
`psbt` 字符串进行签名,并将签名结果以 Base64 的形式返回给客户端 magic eden
10. `signPsbt` 函数的逻辑:首先将 `psbtStr` 解析为 `Psbt` 对象,然后根据 `privateKey` 创建一个 `ECPair` 对象,用于进行签名操作。1. 导入所需的模块:使用 `require` 关键字导入了一些需要用到的第三方模块,包括 `express`、`body-parser`、`ecpair`、`tiny-secp256k1`、`bitcoinjs-lib` 和 `bitcoinjs-lib/src/psbt/bip371`。原创 2024-03-17 11:21:25 · 142 阅读 · 0 评论 -
Solana头部交易所Backpack 自动刷交易脚本 附代码以及解释
:通过类名获取具有`"bg-greenPrimaryButtonBackground"`类的元素集合,并点击第一个元素。`:通过类名获取具有`"border-b-baseBorderMed"`类的元素集合,并点击第一个元素。`:通过类名获取具有`"border-b-baseBorderMed"`类的元素集合,并点击第一个元素。`:通过类名获取具有`"_bg-901062054"`类的元素集合,并点击第四个元素。`:通过类名获取具有`"_bg-901062054"`类的元素集合,并点击第四个元素。原创 2024-03-13 09:21:15 · 361 阅读 · 0 评论 -
Python脚本,用于从MagicEden和HowRare API获取指定集合的拍卖列表和稀有度信息,并计算每个NFT的稀有度价格
12. 在脚本的主体部分,使用`sys.argv[1]`作为MagicEden集合的名称,`sys.argv[2]`作为HowRare集合的名称,`sys.argv[3]`(如果提供)作为要显示的顶部NFT数量。11. 在`get_rarity_price`函数中,遍历`price_map`和`rarity_map`字典,根据每个NFT的标识,计算稀有度价格,并将结果存储在`rarity_price_map`字典中。1. 导入所需的模块:`sys`,`time`,`requests`。原创 2024-03-10 13:14:59 · 85 阅读 · 0 评论 -
Python脚本 MagicEden 计算某个钱包地址中所有NFT的价值
14. 遍历`wallet_map`字典,对于每个NFT,使用`get_price`函数计算其属性的最高价值,并输出NFT的名称和最高价值。12. 调用`get_wallet_attrs`函数获取钱包地址中属于集合列表的NFT信息,并将结果赋值给`wallet_map`变量。11. 调用`get_attr_floor`函数获取第一个集合的属性最低价值信息,并将结果赋值给`attr_floor_map`变量。1. 导入所需的模块:`sys`,`time`,`requests`和`tqdm`。原创 2024-03-10 13:11:48 · 201 阅读 · 0 评论 -
Python脚本 从MagicEden的获取某个集合(collection)的当前拍卖列表,并统计拥有该集合NFT的卖家以及对应的价格信息
7. 在脚本的主体部分,使用`sys.argv[1]`作为输入参数调用`unique_sellers`函数,并将返回的结果分别赋值给`un_sellers`和`price_map`变量。10. 遍历排序后的`un_sellers`字典,输出卖家的NFT数量、卖家的Solscan账户链接,以及每个NFT标识对应的价格和Magiceden的NFT详情链接。6. 最后,返回`holders`和`price_map`这两个字典作为函数的输出。1. 导入所需的模块:`sys`,`time`和`requests`。原创 2024-03-10 13:08:21 · 74 阅读 · 0 评论 -
获取Magic Eden所有的nft集合信息并保存 附python代码
接下来,通过`Collections_nft`类的实例`collect`,循环获取NFT集合的信息。代码中的`Collections_nft`类提供了许多方法来获取不同类型的NFT集合信息,如获取集合列表、获取集合的列表、获取集合的活动、获取集合的统计信息等。在代码的主程序部分,首先将`print`语句的输出重定向到文件`nft-output.txt`,通过`open`函数创建一个文件对象并赋值给变量`ff`。然后,使用`print`语句输出文本`111`,该文本将被同时打印到终端和写入到文件。原创 2024-03-08 15:14:11 · 85 阅读 · 0 评论 -
使用python监听pancake合约的事件和交易 附python代码
5. 获取合约ABI:使用`fetch_abi`函数获取智能合约的ABI。通过调用`web3.eth.contract`构造函数,将智能合约地址和ABI传递给`pair_contract`对象,以创建合约实例。2. `fetch_abi(address)`函数:用于获取指定智能合约地址的ABI(Application Binary Interface)。4. 定义要监听的智能合约地址:将要监听的智能合约地址赋值给`pair_contract_address`变量。- `abis`:包含合约ABI的模块。原创 2024-03-07 11:08:28 · 316 阅读 · 0 评论 -
使用Python和Web3库来监听Uniswap V2 Pair合约中的交易 附python代码
通过调用`handle_event(event)`函数,可以处理每个Swap事件,并获取与事件相关的交易信息。- 遍历历史事件并调用`handle_event(event)`函数处理每个事件。- 遍历新事件并调用`handle_event(event)`函数处理每个事件。- 调用`process_past_events()`函数来处理历史事件。- 定义`process_past_events()`函数来处理历史事件。- 使用`web3.eth.get_logs()`函数获取历史事件。原创 2024-03-06 19:25:20 · 204 阅读 · 0 评论 -
使用python 监听 Uniswap V2 工厂合约 创建了新的交易对就处理 附python 代码
18. `asyncio.get_event_loop().run_until_complete(listen_to_uniswap_events())`:获取 asyncio 的事件循环,并运行 `listen_to_uniswap_events` 函数,直到它完成执行。11. `async def listen_to_uniswap_events():`:定义一个异步函数 `listen_to_uniswap_events`,用于监听 Uniswap 事件。原创 2024-03-05 17:22:24 · 228 阅读 · 0 评论 -
批量查询 bsc 的 dmail 脚本
在循环中,为每个子列表生成相应的调用数据 call_data,并使用合约对象的 multiCall 函数调用目标合约函数,将目标地址和调用数据作为参数传入。在函数内部,打开指定的文件,将文件中的每一行解析为账户信息,并调用 claimableTokens 函数。然后,定义了一个名为 abi 的列表,其中包含了智能合约的 ABI(Application Binary Interface)信息。这段代码实现了从指定的地址文件中读取账户信息,在 BSC 上调用指定智能合约的函数,并打印和记录账户的余额信息。原创 2024-02-18 14:15:11 · 96 阅读 · 0 评论 -
lio livox 保存地图PCD文件
核心是 add by 那一段,添加了保存的代码。原创 2024-01-18 15:48:35 · 324 阅读 · 0 评论 -
mesh 点云漏洞孔洞修补 附python 代码 实测可用 (也可以用来填补 pcd 点云 漏洞孔洞修补)
**If 'refine' is true, adds inner vertices to reproduce the sampling density of the surroundings.** 如果传递给函数的参数`refine`为真,则在填充空洞的过程中,还会根据周围区域的采样密度添加内部顶点以细化空洞内部结构。“边界边缘”指的是围绕这个空洞的轮廓线或面片。在处理空间数据结构或几何体时,这个参数用于控制算法应当填充的空洞的最大复杂程度——即只填充那些边界由不多于'nbe'条边构成的空洞。原创 2024-01-12 10:52:40 · 1408 阅读 · 2 评论 -
统计计算quark代币的数量和总价值
遍历"TokenBalance"列表,查找"ticker"为"quark"的项,并获取其"Balance"字段的值,存储在`quark_count`变量中。7. 使用`if __name__ == '__main__':`判断脚本是否作为主程序运行,如果是,则调用`stat_addresses()`函数执行主要逻辑。- 计算所有地址的总铸造代币数量(通过将`total_count`除以`min`得到)。- 初始化`total_count`为0,`min`为20000。原创 2023-12-29 16:35:39 · 861 阅读 · 0 评论 -
夸克 自动脚本 每次挖到自动输代码
脚本的作用是不断地尝试执行`yarn cli mint-dft quark --satsbyte 80 --disablechalk`命令,如果命令执行成功,就输出"Mint success.";它使用Yarn CLI执行了一个名为`mint-dft`的命令,传入了两个参数`quark`、`--satsbyte 80`和`--disablechalk`。这一行检查上一行命令(即`yarn cli mint-dft quark --satsbyte 80 --disablechalk`)的退出状态。原创 2023-12-28 09:46:26 · 934 阅读 · 0 评论 -
Linux Ubuntu 和 Mac ,Windows 部署离线通义千问1.8B参数 4-bit量化大模型详细教程 全网唯一
代码里面调用模型的地方加一个使用GPU的参数,n_gpu_layers=30 , 这个30根据你的GPU内存大小调整, n_gpu_layers 是一个GPU部署非常重要的一步,代表大语言模型有多少层在GPU运算,如果你的显存出现 out of memory 那就减小 ,不报的话,就可以调整大一点,4 下面是我写的一个加载模型的代码,上面的2步都执行完了之后就可以直接运行使用了,可以在pycharm 之类的编辑器里面运行,也可以直接终端 python xxx.py 指令运行。原创 2023-12-27 09:21:13 · 1942 阅读 · 1 评论 -
Pilotdog 查询脚本
【代码】Pilotdog 查询脚本。原创 2023-12-18 12:24:56 · 391 阅读 · 0 评论 -
ATOMMAP mint 脚本
【代码】ATOMMAP mint 脚本。原创 2023-12-18 12:22:59 · 362 阅读 · 0 评论 -
mempool 内存池监控
【代码】mempool 内存池监控。原创 2023-12-18 12:19:22 · 415 阅读 · 0 评论 -
mint Avax 脚本
【代码】mint Avax 脚本。原创 2023-12-18 12:11:54 · 501 阅读 · 0 评论