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 参数

支持的区块链:

chain_id(自动)
说明

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 标签页查看您的金库地址

  • 地址必须是有效的已创建金库


输出参数

输出列表

输出 ID
显示名称
数据类型
说明

vault

Vault

object

完整的金库信息对象,包含链、地址、余额和持仓

vault 输出

数据类型: object

完整数据结构:

说明:

  • vault 输出包含完整的金库信息,包括链、地址、余额、持仓等

  • 下游节点可以从这个对象中提取所需的任何字段

  • 包含实时价格和计算后的资产价值


工作流程

节点执行流程

多链处理差异

特性
Aptos
Flow EVM

服务类

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. 工作流设计

基本模式:

带余额检查:

多金库对比:


注意事项

⚠️ 重要提示

  1. 金库地址验证

    • 地址必须是有效的已创建金库

    • 使用错误地址会导致查询失败

    • 建议在 Windmill 页面确认地址

  2. 链参数一致性

    • chain 参数必须与金库实际所在链匹配

    • chain_id 由系统根据 chain 自动确定(无需手动配置)

    • 不支持跨链金库查询

  3. 价格数据时效性

    • 价格数据实时从市场获取

    • 可能存在短暂延迟

    • 网络问题可能导致价格获取失败

  4. 资产价值计算

    • 小数位转换可能存在精度损失

    • 价格为 0 的代币价值为 0

    • 总价值为所有持仓价值之和

  5. 输出信号使用

    • 下游交易节点通过 vault 对象接收完整信息

    • vault 对象包含 chain、address、holdings 等所有必需字段

    • 交易节点从 vault 对象中提取所需信息执行交易


故障排查

Q: 提示 "vault_address is required but not provided"?

A:

  1. 确认 Vault Node 的 vault_address 参数已填写

  2. 如果使用信号传递,确认上游节点正确发送了 vault_address

  3. 检查地址格式是否正确(Aptos: 0x..., Flow EVM: 0x...)


Q: 查询返回空持仓或价值为 0?

A:

  1. 确认金库地址正确

  2. 确认金库中确实有资产

  3. 检查网络连接是否正常

  4. 查看节点日志获取详细错误信息


Q: Flow EVM 查询失败?

A:

  1. 确认 chain 参数为 flow_evm(chain_id 由系统自动确定为 545)

  2. 检查 Flow EVM companion 服务是否运行

  3. 确认金库地址格式正确

  4. 查看错误日志确认具体问题


Q: 代币价格显示为 0?

A:

  1. 某些代币可能暂时无法获取价格

  2. 新代币可能未被价格服务收录

  3. 网络问题可能导致价格获取失败

  4. 检查日志中的 "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 - 根据金库余额做决策


相关文档:

Last updated