Mova Chain
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. 批量执行支持 🚀
- 支持多钱包批量执行
- 顺序/随机执行模式
- 支持并发执行(动态并发控制)
- 钱包间自动延迟
- 支持代理轮换(一对一或随机)
📋 注意事项
首次使用指南
- 在「账号管理」页面添加 EVM 钱包私钥(支持批量导入)
- (可选)在「代理管理」中添加代理提高稳定性
- 检查配置项(默认配置即可直接使用):
- enable_faucet: 是否自动领水(默认开启)
- enable_mint_nft: 是否 Mint NFT(默认开启)
- min_balance_check: 最小余额要求(默认 3.1 MOVA) - 点击「开始执行」运行脚本
- 查看执行日志确认领水和 Mint 状态
配置建议
-
最小余额检查(min_balance_check):
- 建议值:3-5 MOVA
- 说明:Mint 前检查余额,低于此值将跳过
- 作用:确保钱包有足够的余额支付 Mint 费用 -
Gas 增幅系数(gas_bump_factor):
- 建议值:1.1-1.3
- 默认值:1.20
- 说明:Gas 估算后的增幅倍数
- 作用:避免交易因 Gas 不足失败 -
操作延迟:
- delay_between_operations_min: 2-5 秒
- delay_between_operations_max: 5-10 秒
- 说明:每次操作(领水、Mint)之间的等待时间
- 作用:模拟真实用户行为,避免被识别为机器人 -
交易确认超时(tx_confirmation_timeout):
- 建议值:120-300 秒
- 默认值:180 秒
- 说明:等待交易确认的最长时间
- 作用:避免网络拥堵时交易失败 -
并发执行:
- 建议使用顺序模式(thread_count = 1)
- 如需加速可设置 thread_count = 3-5
- 使用动态并发控制(Semaphore),任务完成后立即释放资源 -
代理使用:
- 可选,正常情况下无代理也能稳定运行
- 建议使用一对一代理模式
- 支持 HTTP/HTTPS/SOCKS5 代理
常见问题
-
领水失败?
- 检查是否在 24 小时冷却时间内
- 确认网络连接正常
- 尝试更换代理或不使用代理
- 检查水龙头 API 是否正常(https://faucet.mars.movachain.com/) -
Mint NFT 失败?
- 检查钱包余额是否充足(需要 > 3.1 MOVA)
- 确认 NFT 价格(脚本会自动显示)
- 检查是否已经 Mint 过(userCanMint = False)
- 查看日志中的 Gas 估算值是否合理
- 确认 RPC 连接正常 -
余额不足?
- 脚本会自动领水(如果 enable_faucet = true)
- 手动访问水龙头网站领取:https://faucet.mars.movachain.com/
- 检查领水是否在 24 小时冷却时间内
- 确认钱包地址是否正确 -
Gas 估算失败?
- 脚本会自动使用回退值(默认 300000)
- 可以调整 gas_fallback 配置(建议 200000-500000)
- 检查 RPC 是否正常响应
- 尝试手动执行一次交易测试网络状态 -
交易长时间未确认?
- 检查 tx_confirmation_timeout 配置(默认 180 秒)
- 在区块浏览器查看交易状态:https://mars.scan.movachain.com/
- 可能是网络拥堵,耐心等待或增加 timeout 值
- 检查 Gas Price 是否合理 -
显示 "userCanMint = False"?
- 说明该钱包已经 Mint 过 NFT
- 每个钱包可能有 Mint 次数限制
- 脚本会自动跳过这些钱包
- 可以在区块浏览器查看 NFT 持有情况 -
RPC 连接失败?
- 检查网络连接
- 尝试更换代理
- RPC URL 可能变更,关注官方公告
- 可以在配置中修改 rpc_url -
代理不生效?
- 检查代理格式(支持 http://、socks5:// 等前缀)
- 确认代理服务器正常
- SOCKS5 代理会自动强制远程 DNS
- 查看日志中是否显示 "使用代理"
执行流程说明
脚本会按以下顺序执行:
- 读取钱包私钥列表
- 为每个钱包分配代理(如果启用)
- 对于每个钱包:
- a. 检查钱包余额
- b. 如果余额不足且 enable_faucet = true,自动领水
- c. 等待 2-5 秒(可配置)
- d. 如果 enable_mint_nft = true:- 读取 NFT 合约信息(价格、铸造状态等)
- 检查余额是否满足最小要求
- 检查是否有铸造资格
- 估算 Gas 并发送 Mint 交易
- 等待交易确认
- 显示交易结果
- 钱包间延迟(避免请求过快)
- 显示总体执行结果
特别说明
- 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 指纹伪装
⚠️ 免责声明
本脚本仅供学习交流使用,使用本脚本产生的一切后果由使用者自行承担。请确保遵守项目方的使用条款和相关法律法规。