@@ -1271,7 +1271,7 @@ func (s *SQLStore) ForEachChannelCacheable(cb func(*models.CachedEdgeInfo,
1271
1271
var pol1 , pol2 * models.CachedEdgePolicy
1272
1272
if dbPol1 != nil {
1273
1273
policy1 , err := buildChanPolicy (
1274
- * dbPol1 , edge .ChannelID , nil , node2 , true ,
1274
+ * dbPol1 , edge .ChannelID , nil , node2 ,
1275
1275
)
1276
1276
if err != nil {
1277
1277
return err
@@ -1281,7 +1281,7 @@ func (s *SQLStore) ForEachChannelCacheable(cb func(*models.CachedEdgeInfo,
1281
1281
}
1282
1282
if dbPol2 != nil {
1283
1283
policy2 , err := buildChanPolicy (
1284
- * dbPol2 , edge .ChannelID , nil , node1 , false ,
1284
+ * dbPol2 , edge .ChannelID , nil , node1 ,
1285
1285
)
1286
1286
if err != nil {
1287
1287
return err
@@ -2900,7 +2900,7 @@ func forEachNodeDirectedChannel(ctx context.Context, db SQLQueries,
2900
2900
var p1 , p2 * models.CachedEdgePolicy
2901
2901
if dbPol1 != nil {
2902
2902
policy1 , err := buildChanPolicy (
2903
- * dbPol1 , edge .ChannelID , nil , node2 , true ,
2903
+ * dbPol1 , edge .ChannelID , nil , node2 ,
2904
2904
)
2905
2905
if err != nil {
2906
2906
return err
@@ -2910,7 +2910,7 @@ func forEachNodeDirectedChannel(ctx context.Context, db SQLQueries,
2910
2910
}
2911
2911
if dbPol2 != nil {
2912
2912
policy2 , err := buildChanPolicy (
2913
- * dbPol2 , edge .ChannelID , nil , node1 , false ,
2913
+ * dbPol2 , edge .ChannelID , nil , node1 ,
2914
2914
)
2915
2915
if err != nil {
2916
2916
return err
@@ -3138,6 +3138,8 @@ func updateChanEdgePolicy(ctx context.Context, tx SQLQueries,
3138
3138
Valid : edge .MessageFlags .HasMaxHtlc (),
3139
3139
Int64 : int64 (edge .MaxHTLC ),
3140
3140
},
3141
+ MessageFlags : sqldb .SQLInt16 (edge .MessageFlags ),
3142
+ ChannelFlags : sqldb .SQLInt16 (edge .ChannelFlags ),
3141
3143
InboundBaseFeeMsat : inboundBase ,
3142
3144
InboundFeeRateMilliMsat : inboundRate ,
3143
3145
Signature : edge .SigBytes ,
@@ -4135,15 +4137,15 @@ func getAndBuildChanPolicies(ctx context.Context, db SQLQueries,
4135
4137
var pol1 , pol2 * models.ChannelEdgePolicy
4136
4138
if dbPol1 != nil {
4137
4139
pol1 , err = buildChanPolicy (
4138
- * dbPol1 , channelID , dbPol1Extras , node2 , true ,
4140
+ * dbPol1 , channelID , dbPol1Extras , node2 ,
4139
4141
)
4140
4142
if err != nil {
4141
4143
return nil , nil , err
4142
4144
}
4143
4145
}
4144
4146
if dbPol2 != nil {
4145
4147
pol2 , err = buildChanPolicy (
4146
- * dbPol2 , channelID , dbPol2Extras , node1 , false ,
4148
+ * dbPol2 , channelID , dbPol2Extras , node1 ,
4147
4149
)
4148
4150
if err != nil {
4149
4151
return nil , nil , err
@@ -4156,28 +4158,15 @@ func getAndBuildChanPolicies(ctx context.Context, db SQLQueries,
4156
4158
// buildChanPolicy builds a models.ChannelEdgePolicy instance from the
4157
4159
// provided sqlc.ChannelPolicy and other required information.
4158
4160
func buildChanPolicy (dbPolicy sqlc.ChannelPolicy , channelID uint64 ,
4159
- extras map [uint64 ][]byte , toNode route. Vertex ,
4160
- isNode1 bool ) (* models.ChannelEdgePolicy , error ) {
4161
+ extras map [uint64 ][]byte ,
4162
+ toNode route. Vertex ) (* models.ChannelEdgePolicy , error ) {
4161
4163
4162
4164
recs , err := lnwire .CustomRecords (extras ).Serialize ()
4163
4165
if err != nil {
4164
4166
return nil , fmt .Errorf ("unable to serialize extra signed " +
4165
4167
"fields: %w" , err )
4166
4168
}
4167
4169
4168
- var msgFlags lnwire.ChanUpdateMsgFlags
4169
- if dbPolicy .MaxHtlcMsat .Valid {
4170
- msgFlags |= lnwire .ChanUpdateRequiredMaxHtlc
4171
- }
4172
-
4173
- var chanFlags lnwire.ChanUpdateChanFlags
4174
- if ! isNode1 {
4175
- chanFlags |= lnwire .ChanUpdateDirection
4176
- }
4177
- if dbPolicy .Disabled .Bool {
4178
- chanFlags |= lnwire .ChanUpdateDisabled
4179
- }
4180
-
4181
4170
var inboundFee fn.Option [lnwire.Fee ]
4182
4171
if dbPolicy .InboundFeeRateMilliMsat .Valid ||
4183
4172
dbPolicy .InboundBaseFeeMsat .Valid {
@@ -4194,8 +4183,12 @@ func buildChanPolicy(dbPolicy sqlc.ChannelPolicy, channelID uint64,
4194
4183
LastUpdate : time .Unix (
4195
4184
dbPolicy .LastUpdate .Int64 , 0 ,
4196
4185
),
4197
- MessageFlags : msgFlags ,
4198
- ChannelFlags : chanFlags ,
4186
+ MessageFlags : sqldb.ExtractSqlInt16 [lnwire.ChanUpdateMsgFlags ](
4187
+ dbPolicy .MessageFlags ,
4188
+ ),
4189
+ ChannelFlags : sqldb.ExtractSqlInt16 [lnwire.ChanUpdateChanFlags ](
4190
+ dbPolicy .ChannelFlags ,
4191
+ ),
4199
4192
TimeLockDelta : uint16 (dbPolicy .Timelock ),
4200
4193
MinHTLC : lnwire .MilliSatoshi (
4201
4194
dbPolicy .MinHtlcMsat ,
@@ -4259,6 +4252,8 @@ func extractChannelPolicies(row any) (*sqlc.ChannelPolicy, *sqlc.ChannelPolicy,
4259
4252
InboundBaseFeeMsat : r .Policy1InboundBaseFeeMsat ,
4260
4253
InboundFeeRateMilliMsat : r .Policy1InboundFeeRateMilliMsat ,
4261
4254
Disabled : r .Policy1Disabled ,
4255
+ MessageFlags : r .Policy1MessageFlags ,
4256
+ ChannelFlags : r .Policy1ChannelFlags ,
4262
4257
Signature : r .Policy1Signature ,
4263
4258
}
4264
4259
}
@@ -4277,6 +4272,8 @@ func extractChannelPolicies(row any) (*sqlc.ChannelPolicy, *sqlc.ChannelPolicy,
4277
4272
InboundBaseFeeMsat : r .Policy2InboundBaseFeeMsat ,
4278
4273
InboundFeeRateMilliMsat : r .Policy2InboundFeeRateMilliMsat ,
4279
4274
Disabled : r .Policy2Disabled ,
4275
+ MessageFlags : r .Policy2MessageFlags ,
4276
+ ChannelFlags : r .Policy2ChannelFlags ,
4280
4277
Signature : r .Policy2Signature ,
4281
4278
}
4282
4279
}
@@ -4299,6 +4296,8 @@ func extractChannelPolicies(row any) (*sqlc.ChannelPolicy, *sqlc.ChannelPolicy,
4299
4296
InboundBaseFeeMsat : r .Policy1InboundBaseFeeMsat ,
4300
4297
InboundFeeRateMilliMsat : r .Policy1InboundFeeRateMilliMsat ,
4301
4298
Disabled : r .Policy1Disabled ,
4299
+ MessageFlags : r .Policy1MessageFlags ,
4300
+ ChannelFlags : r .Policy1ChannelFlags ,
4302
4301
Signature : r .Policy1Signature ,
4303
4302
}
4304
4303
}
@@ -4317,6 +4316,8 @@ func extractChannelPolicies(row any) (*sqlc.ChannelPolicy, *sqlc.ChannelPolicy,
4317
4316
InboundBaseFeeMsat : r .Policy2InboundBaseFeeMsat ,
4318
4317
InboundFeeRateMilliMsat : r .Policy2InboundFeeRateMilliMsat ,
4319
4318
Disabled : r .Policy2Disabled ,
4319
+ MessageFlags : r .Policy2MessageFlags ,
4320
+ ChannelFlags : r .Policy2ChannelFlags ,
4320
4321
Signature : r .Policy2Signature ,
4321
4322
}
4322
4323
}
@@ -4339,6 +4340,8 @@ func extractChannelPolicies(row any) (*sqlc.ChannelPolicy, *sqlc.ChannelPolicy,
4339
4340
InboundBaseFeeMsat : r .Policy1InboundBaseFeeMsat ,
4340
4341
InboundFeeRateMilliMsat : r .Policy1InboundFeeRateMilliMsat ,
4341
4342
Disabled : r .Policy1Disabled ,
4343
+ MessageFlags : r .Policy1MessageFlags ,
4344
+ ChannelFlags : r .Policy1ChannelFlags ,
4342
4345
Signature : r .Policy1Signature ,
4343
4346
}
4344
4347
}
@@ -4357,6 +4360,8 @@ func extractChannelPolicies(row any) (*sqlc.ChannelPolicy, *sqlc.ChannelPolicy,
4357
4360
InboundBaseFeeMsat : r .Policy2InboundBaseFeeMsat ,
4358
4361
InboundFeeRateMilliMsat : r .Policy2InboundFeeRateMilliMsat ,
4359
4362
Disabled : r .Policy2Disabled ,
4363
+ MessageFlags : r .Policy2MessageFlags ,
4364
+ ChannelFlags : r .Policy2ChannelFlags ,
4360
4365
Signature : r .Policy2Signature ,
4361
4366
}
4362
4367
}
@@ -4379,6 +4384,8 @@ func extractChannelPolicies(row any) (*sqlc.ChannelPolicy, *sqlc.ChannelPolicy,
4379
4384
InboundBaseFeeMsat : r .Policy1InboundBaseFeeMsat ,
4380
4385
InboundFeeRateMilliMsat : r .Policy1InboundFeeRateMilliMsat ,
4381
4386
Disabled : r .Policy1Disabled ,
4387
+ MessageFlags : r .Policy1MessageFlags ,
4388
+ ChannelFlags : r .Policy1ChannelFlags ,
4382
4389
Signature : r .Policy1Signature ,
4383
4390
}
4384
4391
}
@@ -4397,6 +4404,8 @@ func extractChannelPolicies(row any) (*sqlc.ChannelPolicy, *sqlc.ChannelPolicy,
4397
4404
InboundBaseFeeMsat : r .Policy2InboundBaseFeeMsat ,
4398
4405
InboundFeeRateMilliMsat : r .Policy2InboundFeeRateMilliMsat ,
4399
4406
Disabled : r .Policy2Disabled ,
4407
+ MessageFlags : r .Policy2MessageFlags ,
4408
+ ChannelFlags : r .Policy2ChannelFlags ,
4400
4409
Signature : r .Policy2Signature ,
4401
4410
}
4402
4411
}
@@ -4419,6 +4428,8 @@ func extractChannelPolicies(row any) (*sqlc.ChannelPolicy, *sqlc.ChannelPolicy,
4419
4428
InboundBaseFeeMsat : r .Policy1InboundBaseFeeMsat ,
4420
4429
InboundFeeRateMilliMsat : r .Policy1InboundFeeRateMilliMsat ,
4421
4430
Disabled : r .Policy1Disabled ,
4431
+ MessageFlags : r .Policy1MessageFlags ,
4432
+ ChannelFlags : r .Policy1ChannelFlags ,
4422
4433
Signature : r .Policy1Signature ,
4423
4434
}
4424
4435
}
@@ -4437,6 +4448,8 @@ func extractChannelPolicies(row any) (*sqlc.ChannelPolicy, *sqlc.ChannelPolicy,
4437
4448
InboundBaseFeeMsat : r .Policy2InboundBaseFeeMsat ,
4438
4449
InboundFeeRateMilliMsat : r .Policy2InboundFeeRateMilliMsat ,
4439
4450
Disabled : r .Policy2Disabled ,
4451
+ MessageFlags : r .Policy2MessageFlags ,
4452
+ ChannelFlags : r .Policy2ChannelFlags ,
4440
4453
Signature : r .Policy2Signature ,
4441
4454
}
4442
4455
}
0 commit comments