示例#1
0
 public BroadcasterDelegatesHolder(IBroadcaster broadcaster, NBitcoin.Network n)
 {
     _broadcaster          = broadcaster ?? throw new ArgumentNullException(nameof(broadcaster));
     _n                    = n ?? throw new ArgumentNullException(nameof(n));
     _broadcastTransaction = (ref FFITransaction ffiTx) =>
     {
         var tx = ffiTx.AsTransaction(_n);
         broadcaster.BroadcastTransaction(tx);
     };
 }
示例#2
0
 public BroadcasterDelegatesHolder(IBroadcaster broadcaster, NBitcoin.Network n)
 {
     _broadcaster          = broadcaster ?? throw new ArgumentNullException(nameof(broadcaster));
     _n                    = n ?? throw new ArgumentNullException(nameof(n));
     _broadcastTransaction = (ref FFITransaction ffiTx) =>
     {
         var tx = ffiTx.AsTransaction(n);
         broadcaster.BroadcastTransaction(tx);
     };
     _handle   = GCHandle.Alloc(_broadcastTransaction);
     _disposed = false;
 }