Mova Chain

Mova Chain

Testnet 类 Web3 自动化脚本
Testnet
版本: v1.2.8
作者: web3
账号类型: 私钥

Mova Chain Mars 测试网自动交互脚本 - NFT Mint + 自动领水

📝 项目简介

Mova Chain 是一个创新的区块链项目,目前 Mars 测试网正在进行中。本脚本实现了自动领取水龙头测试币以及自动 Mint Mars Boss NFT 的功能,帮助用户参与测试网交互获取空投资格。

⚙️ 功能说明

1. 自动领取水龙头 💰

  • 自动从 Mars 水龙头领取测试币
  • 支持智能余额检查(余额不足时自动领水)
  • 24 小时冷却时间机制
  • 自动跳过已领取的钱包
  • 支持批量钱包领水

2. 自动 Mint NFT 🎨

  • 自动 Mint Mars Boss NFT
  • 智能合约交互(读取 NFT 价格、铸造状态等)
  • 自动检查钱包余额和铸造资格
  • 支持动态 Gas 估算(带增幅保护)
  • Gas 估算失败时使用安全的回退值
  • 实时显示交易状态和区块确认

3. 智能余额管理 📊

  • 自动检查钱包余额
  • 余额不足时自动领水(可配置)
  • 最小余额保护(低于阈值跳过 Mint)
  • 实时显示余额和 NFT 价格

4. 批量执行支持 🚀

  • 支持多钱包批量执行
  • 顺序/随机执行模式
  • 支持并发执行(动态并发控制)
  • 钱包间自动延迟
  • 支持代理轮换(一对一或随机)

📋 注意事项

首次使用指南

  1. 在「账号管理」页面添加 EVM 钱包私钥(支持批量导入)
  2. (可选)在「代理管理」中添加代理提高稳定性
  3. 检查配置项(默认配置即可直接使用):
    - enable_faucet: 是否自动领水(默认开启)
    - enable_mint_nft: 是否 Mint NFT(默认开启)
    - min_balance_check: 最小余额要求(默认 3.1 MOVA)
  4. 点击「开始执行」运行脚本
  5. 查看执行日志确认领水和 Mint 状态

配置建议

  1. 最小余额检查(min_balance_check):
    - 建议值:3-5 MOVA
    - 说明:Mint 前检查余额,低于此值将跳过
    - 作用:确保钱包有足够的余额支付 Mint 费用

  2. Gas 增幅系数(gas_bump_factor):
    - 建议值:1.1-1.3
    - 默认值:1.20
    - 说明:Gas 估算后的增幅倍数
    - 作用:避免交易因 Gas 不足失败

  3. 操作延迟:
    - delay_between_operations_min: 2-5 秒
    - delay_between_operations_max: 5-10 秒
    - 说明:每次操作(领水、Mint)之间的等待时间
    - 作用:模拟真实用户行为,避免被识别为机器人

  4. 交易确认超时(tx_confirmation_timeout):
    - 建议值:120-300 秒
    - 默认值:180 秒
    - 说明:等待交易确认的最长时间
    - 作用:避免网络拥堵时交易失败

  5. 并发执行:
    - 建议使用顺序模式(thread_count = 1)
    - 如需加速可设置 thread_count = 3-5
    - 使用动态并发控制(Semaphore),任务完成后立即释放资源

  6. 代理使用:
    - 可选,正常情况下无代理也能稳定运行
    - 建议使用一对一代理模式
    - 支持 HTTP/HTTPS/SOCKS5 代理

常见问题

  1. 领水失败?
    - 检查是否在 24 小时冷却时间内
    - 确认网络连接正常
    - 尝试更换代理或不使用代理
    - 检查水龙头 API 是否正常(https://faucet.mars.movachain.com/)

  2. Mint NFT 失败?
    - 检查钱包余额是否充足(需要 > 3.1 MOVA)
    - 确认 NFT 价格(脚本会自动显示)
    - 检查是否已经 Mint 过(userCanMint = False)
    - 查看日志中的 Gas 估算值是否合理
    - 确认 RPC 连接正常

  3. 余额不足?
    - 脚本会自动领水(如果 enable_faucet = true)
    - 手动访问水龙头网站领取:https://faucet.mars.movachain.com/
    - 检查领水是否在 24 小时冷却时间内
    - 确认钱包地址是否正确

  4. Gas 估算失败?
    - 脚本会自动使用回退值(默认 300000)
    - 可以调整 gas_fallback 配置(建议 200000-500000)
    - 检查 RPC 是否正常响应
    - 尝试手动执行一次交易测试网络状态

  5. 交易长时间未确认?
    - 检查 tx_confirmation_timeout 配置(默认 180 秒)
    - 在区块浏览器查看交易状态:https://mars.scan.movachain.com/
    - 可能是网络拥堵,耐心等待或增加 timeout 值
    - 检查 Gas Price 是否合理

  6. 显示 "userCanMint = False"?
    - 说明该钱包已经 Mint 过 NFT
    - 每个钱包可能有 Mint 次数限制
    - 脚本会自动跳过这些钱包
    - 可以在区块浏览器查看 NFT 持有情况

  7. RPC 连接失败?
    - 检查网络连接
    - 尝试更换代理
    - RPC URL 可能变更,关注官方公告
    - 可以在配置中修改 rpc_url

  8. 代理不生效?
    - 检查代理格式(支持 http://、socks5:// 等前缀)
    - 确认代理服务器正常
    - SOCKS5 代理会自动强制远程 DNS
    - 查看日志中是否显示 "使用代理"

执行流程说明

脚本会按以下顺序执行:

  1. 读取钱包私钥列表
  2. 为每个钱包分配代理(如果启用)
  3. 对于每个钱包:
    - a. 检查钱包余额
    - b. 如果余额不足且 enable_faucet = true,自动领水
    - c. 等待 2-5 秒(可配置)
    - d. 如果 enable_mint_nft = true:
    • 读取 NFT 合约信息(价格、铸造状态等)
    • 检查余额是否满足最小要求
    • 检查是否有铸造资格
    • 估算 Gas 并发送 Mint 交易
    • 等待交易确认
    • 显示交易结果
  4. 钱包间延迟(避免请求过快)
  5. 显示总体执行结果

特别说明

  • NFT 合约地址:0x73F9d37E7e2167e87b98a944608BDf9A137c1730
  • RPC URL:https://mars.rpc.movachain.com
  • Chain ID:10323
  • 区块浏览器:https://mars.scan.movachain.com/
  • 水龙头网站:https://faucet.mars.movachain.com/
  • 私钥仅用于本地签名,不会上传到任何服务器
  • 所有交易都在链上进行,透明可查
  • Gas Price 由 RPC 动态获取,无需手动配置
  • 支持 Web3.py 6.11.3+(使用 rawTransaction 而不是 raw_transaction)
  • 使用 curl_cffi 提供更好的 TLS 指纹伪装

⚠️ 免责声明

本脚本仅供学习交流使用,使用本脚本产生的一切后果由使用者自行承担。请确保遵守项目方的使用条款和相关法律法规。