aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--sampledata/liquid/elements.conf18
-rwxr-xr-xsampledata/liquid/transaction.sh39
2 files changed, 57 insertions, 0 deletions
diff --git a/sampledata/liquid/elements.conf b/sampledata/liquid/elements.conf
new file mode 100644
index 00000000..a6778b25
--- /dev/null
+++ b/sampledata/liquid/elements.conf
@@ -0,0 +1,18 @@
+chain=liquidregtest
+listen=1
+txindex=1
+fallbackfee=0.00000002
+
+[liquidregtest]
+rpcuser=admin1
+rpcpassword=123
+rpcbind=0.0.0.0
+rpcallowip=0.0.0.0/0
+rpcwallet=coinos
+validatepegin=0
+initialfreecoins=2100000000000000
+wallet=coinos
+wallet=external
+wallet=raretoshi
+walletnotify=/home/elements/.elements/transaction.sh %s %w
+# con_blocksubsidy=5000000000
diff --git a/sampledata/liquid/transaction.sh b/sampledata/liquid/transaction.sh
new file mode 100755
index 00000000..cecee38a
--- /dev/null
+++ b/sampledata/liquid/transaction.sh
@@ -0,0 +1,39 @@
+#!/usr/bin/perl
+use strict;
+use warnings;
+use IO::Socket::INET;
+
+# Auto-flush on socket
+$| = 1;
+
+# Creating a socket, connecting to the server
+my $socket = new IO::Socket::INET (
+ PeerHost => 'app',
+ PeerPort => '3119',
+ Proto => 'tcp',
+) or die "ERROR in Socket Creation : $!\n";
+
+my $txid = $ARGV[0] // die "txid not provided";
+my $wallet = $ARGV[1] // die "wallet not provided";
+
+# Define HTTP request
+my $json = "{\"txid\": \"$txid\", \"wallet\": \"$wallet\", \"type\": \"liquid\"}";
+my $request = "POST /confirm HTTP/1.1\r\n";
+$request .= "Host: app\r\n";
+$request .= "Content-Type: application/json\r\n";
+$request .= "Content-Length: " . length($json) . "\r\n";
+$request .= "Connection: close\r\n";
+$request .= "\r\n";
+$request .= $json;
+
+# Send request to server
+print $socket "$request";
+shutdown($socket, 1);
+
+# Read the response
+while (my $line = <$socket>) {
+ print $line;
+}
+
+# Close the socket
+$socket->close();