+ match self.key_storage {
+ KeyStorage::PrivMode { revocation_base_key: _, htlc_base_key: _, ref delayed_payment_base_key, prev_latest_per_commitment_point: _, ref latest_per_commitment_point } => {
+ let (txs, mut outputs) = self.broadcast_by_local_state(&cur_local_tx, latest_per_commitment_point, &Some(*delayed_payment_base_key));
+ spendable_outputs.append(&mut outputs);
+ for tx in txs {
+ broadcaster.broadcast_transaction(&tx);
+ }
+ },
+ KeyStorage::SigsMode { .. } => {
+ let (txs, mut outputs) = self.broadcast_by_local_state(&cur_local_tx, &None, &None);
+ spendable_outputs.append(&mut outputs);
+ for tx in txs {
+ broadcaster.broadcast_transaction(&tx);
+ }
+ }