Skip to content

Commit 4baafb3

Browse files
committed
rpcserver: include chain anchor in AssetLeaves RPC
1 parent 89a3e17 commit 4baafb3

File tree

1 file changed

+13
-2
lines changed

1 file changed

+13
-2
lines changed

rpcserver.go

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5291,8 +5291,19 @@ func marshalAssetLeaf(ctx context.Context, keys taprpc.KeyLookup,
52915291
assetLeaf *universe.Leaf,
52925292
decDisplay fn.Option[uint32]) (*unirpc.AssetLeaf, error) {
52935293

5294-
rpcAsset, err := taprpc.MarshalAsset(
5295-
ctx, assetLeaf.Asset, false, true, keys, decDisplay,
5294+
// Decode the single proof to extract on-chain anchor info.
5295+
p, err := proof.Decode(assetLeaf.RawProof)
5296+
if err != nil {
5297+
return nil, err
5298+
}
5299+
chainAsset, err := p.ToChainAsset()
5300+
if err != nil {
5301+
return nil, err
5302+
}
5303+
5304+
// Marshal as a chain asset to include chain_anchor details.
5305+
rpcAsset, err := taprpc.MarshalChainAsset(
5306+
ctx, chainAsset, decDisplay, true, keys,
52965307
)
52975308
if err != nil {
52985309
return nil, err

0 commit comments

Comments
 (0)