Vault Node
Vault Node 是一个交易执行节点,用于连接和查询 TradingFlow 金库系统中的用户资产信息。节点支持多链查询,包括 Aptos 和 Flow EVM,可以获取金库余额、持仓组合和资产价值等信息。
节点信息
节点类型
vault_node
显示名称
Vault
节点分类
Trade(交易执行)
图标
🏦 金库图标
句柄颜色
Amber(橙色)
功能说明
Vault Node 连接到 TradingFlow 的去中心化金库系统,查询指定用户地址的资产持仓信息。节点自动计算资产价值,支持多链查询,并将结果传递给下游交易节点。
主要用途:
查询金库资产持仓和余额
获取多链资产价值信息
为交易节点提供资金来源
监控资产组合变化
计算总资产价值(USD)
核心特性:
🌐 多链支持:Aptos 和 Flow EVM
💰 实时价格:自动获取代币价格并计算资产价值
📊 投资组合:完整的持仓构成和比例信息
🔗 链式传递:将金库地址和链信息传递给下游交易节点
🔄 自动刷新:每次执行更新最新的资产信息
输入参数
参数列表
chain
select
✅
aptos
区块链网络
vault_address
text
✅
-
金库地址或用户地址
注意:
chain_id参数已被移除(v0.4.1+)。系统根据chain参数自动确定对应的chain_id:
aptos→ 无需 chain_id
flow_evm→ 自动使用 545(测试网)或 747(主网)
chain 参数
支持的区块链:
Aptos
aptos
-
Aptos 主网/测试网
Flow EVM
flow_evm
545
Flow EVM 测试网
选择指南:
如果您的金库在 Aptos 链上,选择
aptos如果您的金库在 Flow EVM 链上,选择
flow_evm
vault_address 参数
格式要求:
Aptos
0x 开头的十六进制地址
0x6a1a233e9c3871fc3719e4238bf61218c98d3b89fa5c2a37c87e7f6d60e07292
Flow EVM
0x 开头的以太坊格式地址
0x1234567890123456789012345678901234567890
说明:
这是您在 TradingFlow 系统中创建的金库地址
可以在 Windmill 页面的 Vaults 标签页查看您的金库地址
地址必须是有效的已创建金库
输出参数
输出列表
vault
Vault
object
完整的金库信息对象,包含链、地址、余额和持仓
vault 输出
数据类型: object
完整数据结构:
说明:
vault 输出包含完整的金库信息,包括链、地址、余额、持仓等
下游节点可以从这个对象中提取所需的任何字段
包含实时价格和计算后的资产价值
工作流程
节点执行流程
多链处理差异
服务类
AptosVaultService
FlowEvmVaultService
查询方法
get_investor_holdings
get_vault_info_with_prices
价格获取
节点内获取
服务返回包含价格
持仓格式
需要转换小数位
已转换为可读格式
额外字段
timestamp
percentage, token_count
信号传输
发送的信号
信号句柄: vault
信号类型: SignalType.VAULT_INFO
信号负载: 完整的金库信息对象(见上文 vault 输出结构)
信号流向示例
使用示例
示例 1:Aptos 金库查询
场景: 查询 Aptos 链上的金库持仓,然后执行 Swap 操作。
Vault Node 配置:
工作流结构:
vault 输出示例:
示例 2:Flow EVM 金库查询
场景: 查询 Flow EVM 测试网金库,检查余额后执行买入。
Vault Node 配置:
注意:
chain_id无需配置,系统会根据chain: "flow_evm"自动使用 545(测试网)。
工作流结构:
示例 3:动态金库选择
场景: 根据 AI 分析结果动态选择要操作的金库。
工作流结构:
API 依赖
Aptos Vault Service
功能: 查询 Aptos 链上的金库信息
方法: get_investor_holdings(vault_address)
返回格式:
Flow EVM Vault Service
功能: 查询 Flow EVM 链上的金库信息
方法: get_vault_info_with_prices(vault_address)
返回格式:
最佳实践
1. 金库地址获取
推荐流程:
2. 链选择
✅ 推荐:
确认您的金库在哪条链上创建
使用对应的 chain 参数
Flow EVM 需要指定正确的 chain_id
❌ 避免:
不要在 Aptos 金库上使用 flow_evm
不要使用无效的金库地址
3. 工作流设计
基本模式:
带余额检查:
多金库对比:
注意事项
⚠️ 重要提示
金库地址验证
地址必须是有效的已创建金库
使用错误地址会导致查询失败
建议在 Windmill 页面确认地址
链参数一致性
chain 参数必须与金库实际所在链匹配
chain_id 由系统根据 chain 自动确定(无需手动配置)
不支持跨链金库查询
价格数据时效性
价格数据实时从市场获取
可能存在短暂延迟
网络问题可能导致价格获取失败
资产价值计算
小数位转换可能存在精度损失
价格为 0 的代币价值为 0
总价值为所有持仓价值之和
输出信号使用
下游交易节点通过 vault 对象接收完整信息
vault 对象包含 chain、address、holdings 等所有必需字段
交易节点从 vault 对象中提取所需信息执行交易
故障排查
Q: 提示 "vault_address is required but not provided"?
A:
确认 Vault Node 的 vault_address 参数已填写
如果使用信号传递,确认上游节点正确发送了 vault_address
检查地址格式是否正确(Aptos: 0x..., Flow EVM: 0x...)
Q: 查询返回空持仓或价值为 0?
A:
确认金库地址正确
确认金库中确实有资产
检查网络连接是否正常
查看节点日志获取详细错误信息
Q: Flow EVM 查询失败?
A:
确认 chain 参数为
flow_evm(chain_id 由系统自动确定为 545)检查 Flow EVM companion 服务是否运行
确认金库地址格式正确
查看错误日志确认具体问题
Q: 代币价格显示为 0?
A:
某些代币可能暂时无法获取价格
新代币可能未被价格服务收录
网络问题可能导致价格获取失败
检查日志中的 "Failed to get price for token" 警告
技术规格
节点版本
1.0.0
支持的链
Aptos, Flow EVM
最大并发
1
执行模式
单次执行(查询一次后完成)
超时时间
30 秒(服务调用)
日志级别
DEBUG, INFO, WARNING, ERROR
相关节点
Swap Node - 使用金库执行代币交换
Buy Node - 使用金库买入代币
Sell Node - 使用金库卖出代币
Code Node - 处理金库数据和余额检查
Condition Node - 根据金库余额做决策
相关文档:
节点与工作流 - 节点基础概念
Weather 语法 - 工作流文件格式
Last updated