commands: gate get_channel_ctx behind --iknowwhatimdoing
This commit is contained in:
@@ -1037,8 +1037,11 @@ class Commands:
|
|||||||
return await coro
|
return await coro
|
||||||
|
|
||||||
@command('wn')
|
@command('wn')
|
||||||
async def get_channel_ctx(self, channel_point, wallet: Abstract_Wallet = None):
|
async def get_channel_ctx(self, channel_point, iknowwhatimdoing=False, wallet: Abstract_Wallet = None):
|
||||||
""" return the current commitment transaction of a channel """
|
""" return the current commitment transaction of a channel """
|
||||||
|
if not iknowwhatimdoing:
|
||||||
|
raise Exception("WARNING: this command is potentially unsafe.\n"
|
||||||
|
"To proceed, try again, with the --iknowwhatimdoing option.")
|
||||||
txid, index = channel_point.split(':')
|
txid, index = channel_point.split(':')
|
||||||
chan_id, _ = channel_id_from_funding_tx(txid, int(index))
|
chan_id, _ = channel_id_from_funding_tx(txid, int(index))
|
||||||
chan = wallet.lnworker.channels[chan_id]
|
chan = wallet.lnworker.channels[chan_id]
|
||||||
|
|||||||
@@ -149,7 +149,7 @@ if [[ $1 == "breach" ]]; then
|
|||||||
echo "alice pays"
|
echo "alice pays"
|
||||||
$alice lnpay $request
|
$alice lnpay $request
|
||||||
sleep 2
|
sleep 2
|
||||||
ctx=$($alice get_channel_ctx $channel)
|
ctx=$($alice get_channel_ctx $channel --iknowwhatimdoing)
|
||||||
request=$($bob add_lightning_request 0.01 -m "blah2")
|
request=$($bob add_lightning_request 0.01 -m "blah2")
|
||||||
echo "alice pays again"
|
echo "alice pays again"
|
||||||
$alice lnpay $request
|
$alice lnpay $request
|
||||||
@@ -219,7 +219,7 @@ if [[ $1 == "breach_with_unspent_htlc" ]]; then
|
|||||||
echo "enable_htlc_settle did not work, $settled != 0"
|
echo "enable_htlc_settle did not work, $settled != 0"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
ctx=$($alice get_channel_ctx $channel)
|
ctx=$($alice get_channel_ctx $channel --iknowwhatimdoing)
|
||||||
$bob enable_htlc_settle true
|
$bob enable_htlc_settle true
|
||||||
settled=$($alice list_channels | jq '.[] | .local_htlcs | .settles | length')
|
settled=$($alice list_channels | jq '.[] | .local_htlcs | .settles | length')
|
||||||
if [[ "$settled" != "1" ]]; then
|
if [[ "$settled" != "1" ]]; then
|
||||||
@@ -243,7 +243,7 @@ if [[ $1 == "breach_with_spent_htlc" ]]; then
|
|||||||
echo "alice pays bob"
|
echo "alice pays bob"
|
||||||
invoice=$($bob add_lightning_request 0.05 -m "test")
|
invoice=$($bob add_lightning_request 0.05 -m "test")
|
||||||
$alice lnpay $invoice --timeout=1 || true
|
$alice lnpay $invoice --timeout=1 || true
|
||||||
ctx=$($alice get_channel_ctx $channel)
|
ctx=$($alice get_channel_ctx $channel --iknowwhatimdoing)
|
||||||
settled=$($alice list_channels | jq '.[] | .local_htlcs | .settles | length')
|
settled=$($alice list_channels | jq '.[] | .local_htlcs | .settles | length')
|
||||||
if [[ "$settled" != "0" ]]; then
|
if [[ "$settled" != "0" ]]; then
|
||||||
echo "enable_htlc_settle did not work, $settled != 0"
|
echo "enable_htlc_settle did not work, $settled != 0"
|
||||||
@@ -307,7 +307,7 @@ if [[ $1 == "watchtower" ]]; then
|
|||||||
echo "alice pays bob"
|
echo "alice pays bob"
|
||||||
invoice1=$($bob add_lightning_request 0.01 -m "invoice1")
|
invoice1=$($bob add_lightning_request 0.01 -m "invoice1")
|
||||||
$alice lnpay $invoice1
|
$alice lnpay $invoice1
|
||||||
ctx=$($alice get_channel_ctx $channel)
|
ctx=$($alice get_channel_ctx $channel --iknowwhatimdoing)
|
||||||
echo "alice pays bob again"
|
echo "alice pays bob again"
|
||||||
invoice2=$($bob add_lightning_request 0.01 -m "invoice2")
|
invoice2=$($bob add_lightning_request 0.01 -m "invoice2")
|
||||||
$alice lnpay $invoice2
|
$alice lnpay $invoice2
|
||||||
|
|||||||
Reference in New Issue
Block a user