← 返回
自持钱包 · 转账
转账
兑换
DApp 入口
Keys never leave the phone.
/
Never miss a block.
/
Chain is the truth.
用户
手机 App
本地
后端接口
wallet-api
区块链
节点池
扫块服务
chain-indexer
推送服务
push-service
下单 1–2
签名 3–4
广播上链 5–9(7、8 与 9 同时发生)
扫块入库 10–13
通知 14–15
代查
已签名交易
txHash
新块 + 回执
确认中 · 等扫块合并
回写状态
投递线程 → Kafka
APNs / FCM
填地址和金额
确认页再核一遍地址
地址簿 · 首转提醒
代查 nonce / gas
链上实时状态
estimateGas 估上限
节点池
自建 + 第三方 RPC
健康检查 · 熔断切换
生物识别 / 密码
解锁本地私钥
本地签名
私钥只进内存,用完清零
覆盖地址 金额 nonce gas
私钥绝不出设备
转发广播
只收已签名字节
改交易内容签名即废
内存池
返回 txHash
落待确认记录
列表先显示 pending
txHash 唯一索引
已广播,等确认
卡住可加速或取消
打包上链
按出价高低打包
同 nonce 更高价可顶替
读游标拉块
已处理到第几块
并发拉块 · 串行写库
有界窗口防 OOM
比对 parentHash
对不上就是链分叉
回滚到分叉点重扫
解析入库
只挑自家地址的转账
txHash+logIndex 去重
流水·游标同事务
合并 pending
按 txHash 升级状态
确认数达标才算最终
达标才写消息表
推送服务
消费 Kafka 推到手机
设备+txHash 唯一索引
失败退避重试 · 死信
收到通知
发款方:转账成功
收款方:到账,零操作
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
手机上可以左右滑动看全图。