DataHaven 测试网
DataHaven 是一个去中心化存储网络测试网,本脚本实现了每日签到、创建存储桶、上传文件等功能
📝 项目简介
DataHaven 是一个基于 Polkadot 生态的去中心化存储网络,旨在提供安全、可靠的分布式存储服务。本脚本通过自动化操作帮助用户参与测试网,积累链上交互记录。
脚本主要功能包括:
- 在 CampHaven 平台每日签到获取积分
- 在 DataHaven 测试网创建存储桶
- 上传文件到去中心化存储网络
- 自动处理文件指纹和元数据
⚙️ 功能说明
1. 每日签到
- 使用 SIWE(Sign-In with Ethereum)方式登录 CampHaven
- 自动完成每日签到任务
- 获取积分奖励
- 支持多钱包批量签到
2. 存储桶管理
- 创建新的存储桶(可自定义名称)
- 或使用现有存储桶上传文件
- 自动配置存储参数(复制级别、副本数量)
3. 文件上传
- 支持两种上传方式:
- 自动从 Picsum 获取随机图片
- 从本地 images 文件夹选择图片
- 自动计算文件指纹(Blake2b 哈希)
- 构建文件元数据(SCALE 编码)
- 发起链上存储请求交易
- 上传文件到后端存储节点
- 等待并验证文件存储状态
4. 代理支持
- 支持 HTTP/HTTPS/SOCKS5 代理
- 支持一对一和随机代理模式
- 自动处理代理轮换
📋 注意事项
首次使用指南
-
配置私钥:
- 在「账号管理」页面添加 EVM 私钥
- 确保钱包有足够的测试币用于 gas 费用 -
配置代理(推荐):
- 在「代理管理」页面添加代理
- 推荐使用一对一代理模式
- 代理格式:http://user:pass@ip:port或socks5://user:pass@ip:port -
选择上传方式:
- 默认使用随机图片:设置「use_random_image = true」
- 使用本地图片:在脚本目录创建images文件夹,放入图片文件 -
执行脚本:
- 首次执行建议选择「创建新存储桶」
- 后续可选择「上传到现有存储桶」
- 系统会自动完成签到、认证、上传等操作
配置建议
-
并发设置:
- 建议并发数:1-3
- 钱包间隔:3-5 秒
- 避免过高并发导致请求失败 -
自动执行:
- 建议启用自动执行
- 执行间隔:24 小时(每日签到)
- 或根据需要调整 -
复制级别:
- 默认值 5 适合大多数场景
- 测试网可使用 3-5
- 生产环境建议 7-10 -
文件状态检查:
- 默认检查 5 次,间隔 4 秒
- 如果网络较慢,可增加检查次数和间隔
常见问题
-
认证失败(Invalid nonce):
- 系统已自动实现重试机制(最多 5 次)
- 如果持续失败,请检查网络连接和代理设置 -
文件未能变为 READY 状态:
- 这可能是正常现象(后端处理需要时间)
- 文件已经上传成功,只是状态更新延迟
- 可在配置中增加检查次数和间隔 -
找不到 images 文件夹:
- 如果「use_random_image = false」
- 需要手动在脚本目录创建images文件夹
- 并放入图片文件(支持 jpg、png、webp、gif 等格式) -
代理连接失败:
- 检查代理格式是否正确
- 确认代理服务可用
- 尝试更换其他代理 -
Gas 费用不足:
- 每次上传需要两笔交易(创建存储桶+发起存储请求)
- 确保钱包有足够余额
- 可通过测试网水龙头获取测试币
技术说明
- Chain ID:55931(DataHaven 测试网)
- 合约地址:0x0000000000000000000000000000000000000404
- 文件指纹算法:Blake2b-256
- 元数据编码:SCALE Compact
- 认证方式:SIWE(Ethereum 签名登录)
⚠️ 免责声明
本脚本仅供学习交流使用,使用本脚本产生的一切后果由使用者自行承担。