Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Full node interface for standard banking software via FinTS #1186

Closed
ghost opened this issue May 16, 2020 · 15 comments
Closed

Full node interface for standard banking software via FinTS #1186

ghost opened this issue May 16, 2020 · 15 comments
Labels
bounty there is a bounty attached hackathon part of hackathon sprint

Comments

@ghost
Copy link

ghost commented May 16, 2020

A full node is the equivalent of a private bank.

It has different bank accounts depending on which wallets or programs are used on the node, e.g:
1 wallet bitcoin core
1 wallet lightning lnd onchain
1 wallet lightning lnd offchain
1 wallet btcpayserver internal
etc.

Especially for merchants easy bookkeeping is essential if they want to use bitcoin payments, but also as a private user it´s easy to get lost with different wallets and balances.

BTCPay server has options to export invoices (manual actions most bookkeepers charge expensive) or to connect to QuickBooks Online, which is quite nice:
https://docs.btcpayserver.org/Accounting/

But there are lots of different home banking and accounting programs (e.g. https://shop.lexware.de/persoenliche-finanzen or https://shop.lexware.de/buchhaltung). In Europe all of these use a standard protocol FinTS to connect to the bank and accounts, manage transfers, get balances etc.:
https://en.wikipedia.org/wiki/FinTS
https://www.hbci-zka.de/spec/4_1.htm (sorry it´s in german)

To give merchants, bookkeepers and normal end users the same user experience like they have with their ordinary bank accounts they should be able to connect to their private bank (full node) via FinTS get a list of accounts and be able to import all movements from these accounts into their finance software (sending transfers would be even better, but we leave that for later).

So what is needed is a server side integration of FinTS (normally done by banks), which connects to the different application like bitcoin core, BTCPay or lnd.

On the client side there are different open source projects of the FinTS protocol available:
https://python-fints.readthedocs.io/en/latest/
https://github.com/mrklintscher/libfintx
https://github.com/nemiah/phpFinTS

But on the server side there doesn´t seem to be an open source solutions, only commercial ones like this: https://subsembly.com/fints-server.html

Something like this could be implemented maybe in a hackathon?
Supported applications on the server side could be added step by step, maybe starting with lnd and btcpayserver?

A FinTS protocol interface for full nodes would be huge step to better integrate Bitcoin/Lightning in standard finance software.

@rootzoll rootzoll added the hackathon part of hackathon sprint label May 16, 2020
@rootzoll
Copy link
Collaborator

It would really be great to be able to manage your node within your standard bookkeeping software just like a normal foreign currency account by supporting the FinTS. For merchants that want to make Bitcoin on Lightning a normal part of their business - such interfaces are highly needed, so that accounting can be automated as much as possible.

@INSG2020 I marked this issue for the next lightning hacksprint in june. Will you be available to mentor on this project? And is anybody interested in attaching a bounty to this?

@rootzoll
Copy link
Collaborator

rootzoll commented May 16, 2020

I would recommend to implement such a FinTS interface on a node wrapper API like Lighter https://gitlab.com/inbitcoin/lighter or as a plugin on LNbits https://github.com/lnbits/lnbits ... this way it can be used with all major Lightning implementations - not just LND and not just for the RaspiBlitz - but happy to have it on the Blitz first :)

@ghost
Copy link
Author

ghost commented May 18, 2020

Yes, it´s possible to mentor the project on a project management level, less on technical details :-)
Which date is the hacksprint in June?

How does the bounty work? Please send a quick DM on Twitter, also regarding other questions, which are off-topic here.

@ghost
Copy link
Author

ghost commented May 18, 2020

Compatibility with https://github.com/BlueWallet/LndHub would be also nice.
But maybe in a later version, because this adds the complexity of the private bank having different "customers" with different accounts, not only different bank accounts (wallets).

@ghost
Copy link
Author

ghost commented Jun 13, 2020

On the client side open source programs like the following might be used for testing:
https://gnucash.org/index.phtml?lang=en_US
https://www.aquamaniac.de/rdm/
https://kmymoney.org/

There are also 30 days free versions of the programs from Lexware, which are widely used, for example: FinanzManager
https://shop.lexware.de/persoenliche-finanzen

@rootzoll rootzoll added this to the Future Release Collector milestone Jun 15, 2020
@rootzoll rootzoll added the bounty there is a bounty attached label Sep 14, 2022
@drmartinberger
Copy link
Contributor

@rootzoll interested in this bounty!

@rootzoll
Copy link
Collaborator

rootzoll commented Oct 4, 2022

OK :) So this challenge/bounty is for now reserved for @drmartinberger.

If someone else is also interested - please contact me (write on this issue) and coordinate.

@drmartinberger
Copy link
Contributor

Latest version of FinTS protocol is 4.1.

Mentioned open source client libraries support the following FinTS versions:

  1. python-fints supports 3.0 only.
  2. libfintx is build for 3.0.
  3. phpFinTS aims to be compatible with 3.0

Question: What protocol version should be supported by Raspiblitz? 4.1 seems not to be wide-spread.

Additionally researched open source client libraries:

  1. hbci4java (Java)
  2. fints4k (Kotlin)
  3. fints (Typescript)

Additionally researched open source server libraries:

  1. FueliFinTS seems to implement the server part (Java)
  2. Open-Fin-TS-JS-Client has a demo/test FinTS server (Javascript)

@rootzoll
Copy link
Collaborator

rootzoll commented Oct 6, 2022

Question: What protocol version should be supported by Raspiblitz? 4.1 seems not to be wide-spread.

Basically what gets accepted by a common bookkeeping program - if 3.0 still wortks thats fine.
Lastinfo I got is that https://shop.lexware.de/persoenliche-finanzen has a 30 day free trial - but havent checked.

@rootzoll
Copy link
Collaborator

rootzoll commented Oct 6, 2022

@INSG2020 are you still around to help on testing?

@rootzoll
Copy link
Collaborator

rootzoll commented Feb 26, 2023

rootzoll added a commit that referenced this issue Mar 10, 2023
@rootzoll
Copy link
Collaborator

rootzoll commented Mar 10, 2023

First version of install script done - still TODOS:

  • use master branch when lnbits-via-mt940 is merged
  • db is droped on every install/update - is that a problem?
  • is nginx needed for HTTP-proxy/HTTPS? Removed for now

@rootzoll
Copy link
Collaborator

Thanks for the tutorial: https://medium.com/@martin.berger/a-tutorial-to-connect-gnucash-to-ln-fints-of-your-bitcoin-lightning-node-50ee803e9101

On testing on raspiblitz I could see that the SSL service was running on port 3111 - but but when i tried to connect with GNU cash I got the error:

10:30:59 TLS Handshake Error: -54 (Error in the pull function.)
10:30:59 Could not connect to server

Checking the /home/fints/log/fuelifints.log I could see:

2023-03-23 09:29:38,892 INFO  [Thread-1] [] net.petafuel.fuelifints.communication.BlockingSocketListenerThread - SocketServer listening on port 3110
2023-03-23 09:29:40,326 INFO  [Thread-2] [] net.petafuel.fuelifints.communication.BlockingSSLRequestListenerThread - SSLServer listening on port 3111
2023-03-23 09:29:40,328 INFO  [Thread-2] [] net.petafuel.fuelifints.communication.BlockingSSLRequestListenerThread - Accepting new incoming connection
2023-03-23 09:29:58,626 INFO  [Thread-4] [] net.petafuel.fuelifints.communication.BlockingSocketListenerThread - New socket connection thread
2023-03-23 09:29:58,713 ERROR [Thread-4] [] net.petafuel.fuelifints.communication.BlockingSocketListenerThread - Exception parsing responseSize as integer
java.lang.NumberFormatException: For input string: "�d`ø¶þ_X¿�¸"
	at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) ~[?:?]
	at java.lang.Integer.parseInt(Integer.java:638) ~[?:?]
	at java.lang.Integer.parseInt(Integer.java:770) ~[?:?]
	at net.petafuel.fuelifints.communication.BlockingSocketListenerThread$SocketRequestHandler.handle(BlockingSocketListenerThread.java:125) [fints-fat.jar:?]
	at net.petafuel.fuelifints.communication.BlockingSocketListenerThread$SocketRequestHandler.access$300(BlockingSocketListenerThread.java:90) [fints-fat.jar:?]
	at net.petafuel.fuelifints.communication.BlockingSocketListenerThread$SocketWorkerThread.run(BlockingSocketListenerThread.java:71) [fints-fat.jar:?]
2023-03-23 09:29:58,747 ERROR [Thread-4] [] net.petafuel.fuelifints.FinTSServer - UncaughtException in Thread[Thread-4,5,main]
java.lang.StringIndexOutOfBoundsException: offset 23, count 3, length 22
	at java.lang.String.checkBoundsOffCount(String.java:3304) ~[?:?]
	at java.lang.String.<init>(String.java:505) ~[?:?]
	at net.petafuel.fuelifints.FinTSVersionSwitch.checkFinTSVersion(FinTSVersionSwitch.java:42) ~[fints-fat.jar:?]
	at net.petafuel.fuelifints.FinTSVersionSwitch.selectController(FinTSVersionSwitch.java:24) ~[fints-fat.jar:?]
	at net.petafuel.fuelifints.communication.BlockingSocketListenerThread$SocketRequestHandler.handle(BlockingSocketListenerThread.java:133) ~[fints-fat.jar:?]
	at net.petafuel.fuelifints.communication.BlockingSocketListenerThread$SocketRequestHandler.access$300(BlockingSocketListenerThread.java:90) ~[fints-fat.jar:?]
	at net.petafuel.fuelifints.communication.BlockingSocketListenerThread$SocketWorkerThread.run(BlockingSocketListenerThread.java:71) ~[fints-fat.jar:?]

@drmartinberger any idea what is still missing?

@rootzoll
Copy link
Collaborator

I suspect SSL/Proxy problem: have you tried openssl s_client -connect :3111?

admin@192.168.178.61:~ ₿ openssl s_client -connect 127.0.0.1:3111
CONNECTED(00000003)
Can't use SSL_get_servername
depth=0 C = BZ, ST = world, L = world, O = raspiblitz, OU = IT, CN = raspiblitz
verify error:num=18:self signed certificate
verify return:1
depth=0 C = BZ, ST = world, L = world, O = raspiblitz, OU = IT, CN = raspiblitz
verify return:1
---
Certificate chain
 0 s:C = BZ, ST = world, L = world, O = raspiblitz, OU = IT, CN = raspiblitz
   i:C = BZ, ST = world, L = world, O = raspiblitz, OU = IT, CN = raspiblitz
---
Server certificate
-----BEGIN CERTIFICATE-----
MIIDZzCCAk+gAwIBAgIEVwt1izANBgkqhkiG9w0BAQsFADBkMQswCQYDVQQGEwJC
WjEOMAwGA1UECBMFd29ybGQxDjAMBgNVBAcTBXdvcmxkMRMwEQYDVQQKEwpyYXNw
aWJsaXR6MQswCQYDVQQLEwJJVDETMBEGA1UEAxMKcmFzcGlibGl0ejAeFw0yMzAz
MTAxMDMyMTNaFw0yMzA2MDgxMDMyMTNaMGQxCzAJBgNVBAYTAkJaMQ4wDAYDVQQI
EwV3b3JsZDEOMAwGA1UEBxMFd29ybGQxEzARBgNVBAoTCnJhc3BpYmxpdHoxCzAJ
BgNVBAsTAklUMRMwEQYDVQQDEwpyYXNwaWJsaXR6MIIBIjANBgkqhkiG9w0BAQEF
AAOCAQ8AMIIBCgKCAQEAh6APyHOUsJK5YA+y2VldbDQEvKnRHzXI4naXCp7vlob6
amsJyWkHQLBwh9rseVAdxcnNpxTyoeX5h5REOQ6WwWqYYsWS8ZNzDNJEy3zs4BQc
igUYj/d+yy+fkVlHRJNBX2/VTZ4GenOvxg/+QBgUZ5A+Ry0n9HbuOv2JdI9e4m70
rV7EVgyJX56T+g3rW4gxnsdJGpkOtB2vgHtYZrWw/3ISZP3HImvAvwJRWfBgCy1a
KF0yo3F7X74iUYsiUQdhEzGj4X7/SEzSc/kPzaZt8aM8pfxF6pQWKNWstMufohhT
pd3IxhCQwLRZjSLtHqECh9KlO0e6N5WYERcMOqITHwIDAQABoyEwHzAdBgNVHQ4E
FgQU3JNYx+v3JAaGYTZaNX37FfaBhs8wDQYJKoZIhvcNAQELBQADggEBAH4DsnVO
+QFG7/Dpp5hnam2XG9Otgd66MduwZyegA4qO6XmK0ZP+3uH5zX1ZATklHYAGL6es
8aEt4A8HGQnlHRTl5w8h8HjjU5Khsd5qlhlNMl22ESduMzisVQzW+c37h7lttSF8
hHTKQ5UQ0yzMAzEJbg/uG3lw7W+MMQntKCt+TYey+xIutVYydeQFZ56CLiRgl5U2
P0nxb8UP4ZhXTmQcTBKMbbmVPzl2jno9cU6oTUO7jqSTptf9nXn6BzbyY/oYs8W3
xmKykU69v+9O2k7PtN67UaeuLPXAFEaiJ/wPDksvZluzIPtqkz8piij5iYKJ13+l
0S1liw9cHiMNiiw=
-----END CERTIFICATE-----
subject=C = BZ, ST = world, L = world, O = raspiblitz, OU = IT, CN = raspiblitz

issuer=C = BZ, ST = world, L = world, O = raspiblitz, OU = IT, CN = raspiblitz

---
No client certificate CA names sent
Peer signing digest: SHA256
Peer signature type: RSA-PSS
Server Temp Key: X25519, 253 bits
---
SSL handshake has read 1385 bytes and written 416 bytes
Verification error: self signed certificate
---
New, TLSv1.2, Cipher is ECDHE-RSA-AES128-SHA256
Server public key is 2048 bit
Secure Renegotiation IS supported
Compression: NONE
Expansion: NONE
No ALPN negotiated
SSL-Session:
    Protocol  : TLSv1.2
    Cipher    : ECDHE-RSA-AES128-SHA256
    Session-ID: 553A45A799B21CF4591620B71DA903FDC94CDB27C80019E4FF5770D9C7C8094F
    Session-ID-ctx:
    Master-Key: BF954CA52EBBCFE449258C7927E951315E6EC0F71D4344EF31E6B03CA6267D2F7FD4447E38B060E000CDB4A9FBCDAC15
    PSK identity: None
    PSK identity hint: None
    SRP username: None
    Start Time: 1679578991
    Timeout   : 7200 (sec)
    Verify return code: 18 (self signed certificate)
    Extended master secret: yes
---
closed

rootzoll added a commit that referenced this issue Apr 3, 2023
* #1186 FinTS install script first draft

* only start app when blitz is ready

* improve menu

* improve dit lnbits config

* preserve edit

* improve edit

* improve edit

* fix insertion

* dont use fingerprint

* now use main repo

* add port

* show local ip

* fix typo

* show port SSL
rootzoll added a commit that referenced this issue Apr 8, 2023
* cln: use default normal feerate to withdraw all

* Bugfix: bad subsititution (#3668)

Fix for error:

/home/admin/config.scripts/bonus.go.sh: line 31: ${goOSversion{}: bad substitution

* whiptail one line

* fix syntax

* lnproxy: fix api access through nginx (#3671)

* lnproxy: fix api access through nginx
* fix tor config and fit the menu
* add to the menu and provision

* merge #3682

* cln update to v23.02, backup-plugin update, add poetry (#3684)

* cln backup-plugin update, add poetry
* fix mkdir error, remove commented code, fmt #3677
* poetry and path fixes
* add terminal feedback, format #3676
* detect the full name of the plugin
* install pyln-client tqdm with pip
* git-verify: add --keyid-format LONG
to recognise if the signing key is not the main key
* cln update to v23.02
* cln-grpc: add protobuf-compiler dep
* rtl update to v0.13.6 and formatting
* C-lightningREST update to v0.10.1

* CLN FAQ update (#3666)

* improve the detection of existing cln aliases
* add the emergencyrecover instructions to  CLN FAQ
* update help entries

* Update Tallycoin to version 1.8.0 (#3693)

* add tallycoin update info to CHANGES

* Fix typo in README.md (#3699)

excepted -> accepted

* #3694 add LCD info

* #3664 att timeout 30s to ln monitor calls (#3665)

* fix setting LND_REST_ENDPOINT (#3689)

* btcpay update v1.8.2, postgres database fix (#3697)

* btcpay update v1.8.0, postgres database fix

* btcpayserver update to v1.8.2

* update lnbits to 0.10.2 and use poetry instead of venv (#3703)

* fix apt update Key error for influx repo (#3711)

Co-authored-by: Patrick Scheich <patrick.scheich@syscovery.de>

* fix missing timeout value for nc cmnd (#3712)

Co-authored-by: Patrick Scheich <patrick.scheich@syscovery.de>

* #3706 Update CLN v23.02.2 (#3716)

* used patched/rolledback 23.02.2 release
* check rusty sig
* fix typo
* fix default lightning setting

* #3683 Update LIT to 0.8.6 (#3717)

* update LIT to 0.8.6
* activate lnd rpcmiddleware
* CHANGES.md

* #3667 change all up/download from sftp tp scp (#3718)

* #3722 add no hostkeys available detection (#3723)

* #1186 FinTS/HBCI interface (#3704)

* #1186 FinTS install script first draft

* only start app when blitz is ready

* improve menu

* improve dit lnbits config

* preserve edit

* improve edit

* improve edit

* fix insertion

* dont use fingerprint

* now use main repo

* add port

* show local ip

* fix typo

* show port SSL

* Update bonus.lndg.sh (#3725)

* Update bonus.lndg.sh

Changes version to v1.6.0.
Fixes update menu bug.
Cleans up code a bit (removes tabs and changes to spaces to match raspiblitz formats).

* Update bonus.lndg.sh

Cleaned up code, added requirements.txt install to updates (needed for this update, may be needed in future).

* #3725 update lndg version in CHANGES

* #3692 update lnd to v0.16.0-beta (#3732)

* update SD CARD base image info

* Clenaup CHANGES info

* RTL install fix (#3739)

* c-lightning-REST update to 0.10.2, fmt
* rtl: npm insatll with --legacy-peer-deps
* purge c-lightning-REST as well with RTL

* jam update to v0.1.5 (#3736)

* 3733 CLN GRPC > JRPC (#3741)

* change exit code

* change to cln_jrpc

* deactivate the cln_grpc settings

* set v1.9.0rc3 version

---------

Co-authored-by: openoms <oms@tuta.io>
Co-authored-by: Metallicc <72348+metallicc@users.noreply.github.com>
Co-authored-by: openoms <43343391+openoms@users.noreply.github.com>
Co-authored-by: DJ Booth <djbooth007@gmail.com>
Co-authored-by: Yuck Fou <115867254+YuckFouBTC@users.noreply.github.com>
Co-authored-by: dni ⚡ <office@dnilabs.com>
Co-authored-by: PatrickScheich <50054697+PatrickScheich@users.noreply.github.com>
Co-authored-by: Patrick Scheich <patrick.scheich@syscovery.de>
Co-authored-by: allyourbankarebelongtous <100060902+allyourbankarebelongtous@users.noreply.github.com>
rootzoll added a commit that referenced this issue Apr 9, 2023
* cln: use default normal feerate to withdraw all

* Bugfix: bad subsititution (#3668)

Fix for error:

/home/admin/config.scripts/bonus.go.sh: line 31: ${goOSversion{}: bad substitution

* whiptail one line

* fix syntax

* lnproxy: fix api access through nginx (#3671)

* lnproxy: fix api access through nginx
* fix tor config and fit the menu
* add to the menu and provision

* merge #3682

* cln update to v23.02, backup-plugin update, add poetry (#3684)

* cln backup-plugin update, add poetry
* fix mkdir error, remove commented code, fmt #3677
* poetry and path fixes
* add terminal feedback, format #3676
* detect the full name of the plugin
* install pyln-client tqdm with pip
* git-verify: add --keyid-format LONG
to recognise if the signing key is not the main key
* cln update to v23.02
* cln-grpc: add protobuf-compiler dep
* rtl update to v0.13.6 and formatting
* C-lightningREST update to v0.10.1

* CLN FAQ update (#3666)

* improve the detection of existing cln aliases
* add the emergencyrecover instructions to  CLN FAQ
* update help entries

* Update Tallycoin to version 1.8.0 (#3693)

* add tallycoin update info to CHANGES

* Fix typo in README.md (#3699)

excepted -> accepted

* #3694 add LCD info

* #3664 att timeout 30s to ln monitor calls (#3665)

* fix setting LND_REST_ENDPOINT (#3689)

* btcpay update v1.8.2, postgres database fix (#3697)

* btcpay update v1.8.0, postgres database fix

* btcpayserver update to v1.8.2

* update lnbits to 0.10.2 and use poetry instead of venv (#3703)

* fix apt update Key error for influx repo (#3711)

Co-authored-by: Patrick Scheich <patrick.scheich@syscovery.de>

* fix missing timeout value for nc cmnd (#3712)

Co-authored-by: Patrick Scheich <patrick.scheich@syscovery.de>

* #3706 Update CLN v23.02.2 (#3716)

* used patched/rolledback 23.02.2 release
* check rusty sig
* fix typo
* fix default lightning setting

* #3683 Update LIT to 0.8.6 (#3717)

* update LIT to 0.8.6
* activate lnd rpcmiddleware
* CHANGES.md

* #3667 change all up/download from sftp tp scp (#3718)

* #3722 add no hostkeys available detection (#3723)

* #1186 FinTS/HBCI interface (#3704)

* #1186 FinTS install script first draft

* only start app when blitz is ready

* improve menu

* improve dit lnbits config

* preserve edit

* improve edit

* improve edit

* fix insertion

* dont use fingerprint

* now use main repo

* add port

* show local ip

* fix typo

* show port SSL

* Update bonus.lndg.sh (#3725)

* Update bonus.lndg.sh

Changes version to v1.6.0.
Fixes update menu bug.
Cleans up code a bit (removes tabs and changes to spaces to match raspiblitz formats).

* Update bonus.lndg.sh

Cleaned up code, added requirements.txt install to updates (needed for this update, may be needed in future).

* #3725 update lndg version in CHANGES

* #3692 update lnd to v0.16.0-beta (#3732)

* update SD CARD base image info

* Clenaup CHANGES info

* RTL install fix (#3739)

* c-lightning-REST update to 0.10.2, fmt
* rtl: npm insatll with --legacy-peer-deps
* purge c-lightning-REST as well with RTL

* jam update to v0.1.5 (#3736)

* 3733 CLN GRPC > JRPC (#3741)

* change exit code

* change to cln_jrpc

* deactivate the cln_grpc settings

* set v1.9.0rc3 version

* improve git verify

* move fatpack into external script

---------

Co-authored-by: openoms <oms@tuta.io>
Co-authored-by: Metallicc <72348+metallicc@users.noreply.github.com>
Co-authored-by: openoms <43343391+openoms@users.noreply.github.com>
Co-authored-by: DJ Booth <djbooth007@gmail.com>
Co-authored-by: Yuck Fou <115867254+YuckFouBTC@users.noreply.github.com>
Co-authored-by: dni ⚡ <office@dnilabs.com>
Co-authored-by: PatrickScheich <50054697+PatrickScheich@users.noreply.github.com>
Co-authored-by: Patrick Scheich <patrick.scheich@syscovery.de>
Co-authored-by: allyourbankarebelongtous <100060902+allyourbankarebelongtous@users.noreply.github.com>
rootzoll added a commit that referenced this issue Apr 10, 2023
* cln: use default normal feerate to withdraw all

* Bugfix: bad subsititution (#3668)

Fix for error:

/home/admin/config.scripts/bonus.go.sh: line 31: ${goOSversion{}: bad substitution

* whiptail one line

* fix syntax

* lnproxy: fix api access through nginx (#3671)

* lnproxy: fix api access through nginx
* fix tor config and fit the menu
* add to the menu and provision

* merge #3682

* cln update to v23.02, backup-plugin update, add poetry (#3684)

* cln backup-plugin update, add poetry
* fix mkdir error, remove commented code, fmt #3677
* poetry and path fixes
* add terminal feedback, format #3676
* detect the full name of the plugin
* install pyln-client tqdm with pip
* git-verify: add --keyid-format LONG
to recognise if the signing key is not the main key
* cln update to v23.02
* cln-grpc: add protobuf-compiler dep
* rtl update to v0.13.6 and formatting
* C-lightningREST update to v0.10.1

* CLN FAQ update (#3666)

* improve the detection of existing cln aliases
* add the emergencyrecover instructions to  CLN FAQ
* update help entries

* Update Tallycoin to version 1.8.0 (#3693)

* add tallycoin update info to CHANGES

* Fix typo in README.md (#3699)

excepted -> accepted

* #3694 add LCD info

* #3664 att timeout 30s to ln monitor calls (#3665)

* fix setting LND_REST_ENDPOINT (#3689)

* btcpay update v1.8.2, postgres database fix (#3697)

* btcpay update v1.8.0, postgres database fix

* btcpayserver update to v1.8.2

* update lnbits to 0.10.2 and use poetry instead of venv (#3703)

* fix apt update Key error for influx repo (#3711)

Co-authored-by: Patrick Scheich <patrick.scheich@syscovery.de>

* fix missing timeout value for nc cmnd (#3712)

Co-authored-by: Patrick Scheich <patrick.scheich@syscovery.de>

* #3706 Update CLN v23.02.2 (#3716)

* used patched/rolledback 23.02.2 release
* check rusty sig
* fix typo
* fix default lightning setting

* #3683 Update LIT to 0.8.6 (#3717)

* update LIT to 0.8.6
* activate lnd rpcmiddleware
* CHANGES.md

* #3667 change all up/download from sftp tp scp (#3718)

* #3722 add no hostkeys available detection (#3723)

* #1186 FinTS/HBCI interface (#3704)

* #1186 FinTS install script first draft

* only start app when blitz is ready

* improve menu

* improve dit lnbits config

* preserve edit

* improve edit

* improve edit

* fix insertion

* dont use fingerprint

* now use main repo

* add port

* show local ip

* fix typo

* show port SSL

* Update bonus.lndg.sh (#3725)

* Update bonus.lndg.sh

Changes version to v1.6.0.
Fixes update menu bug.
Cleans up code a bit (removes tabs and changes to spaces to match raspiblitz formats).

* Update bonus.lndg.sh

Cleaned up code, added requirements.txt install to updates (needed for this update, may be needed in future).

* #3725 update lndg version in CHANGES

* #3692 update lnd to v0.16.0-beta (#3732)

* update SD CARD base image info

* Clenaup CHANGES info

* RTL install fix (#3739)

* c-lightning-REST update to 0.10.2, fmt
* rtl: npm insatll with --legacy-peer-deps
* purge c-lightning-REST as well with RTL

* jam update to v0.1.5 (#3736)

* 3733 CLN GRPC > JRPC (#3741)

* change exit code

* change to cln_jrpc

* deactivate the cln_grpc settings

* set v1.9.0rc3 version

* improve git verify

* move fatpack into external script

* get brach& repo  infos

* clean up fatpack

---------

Co-authored-by: openoms <oms@tuta.io>
Co-authored-by: Metallicc <72348+metallicc@users.noreply.github.com>
Co-authored-by: openoms <43343391+openoms@users.noreply.github.com>
Co-authored-by: DJ Booth <djbooth007@gmail.com>
Co-authored-by: Yuck Fou <115867254+YuckFouBTC@users.noreply.github.com>
Co-authored-by: dni ⚡ <office@dnilabs.com>
Co-authored-by: PatrickScheich <50054697+PatrickScheich@users.noreply.github.com>
Co-authored-by: Patrick Scheich <patrick.scheich@syscovery.de>
Co-authored-by: allyourbankarebelongtous <100060902+allyourbankarebelongtous@users.noreply.github.com>
@rootzoll rootzoll added the final testing was fixed - needs testing label May 19, 2023
@rootzoll
Copy link
Collaborator

We will ship the FinTS install script with RaspiBlitz v1.9.0 as it is at the moment. It always pulls the latest code on install from the fints github repo - so that can be used as a after-v1.9.0 release patch mechanism.

Just as an TODO I push this to milestone v1.10.0 for now to recheck if there is anything still to fix on the install script and to improve documentation with next release.

@rootzoll rootzoll removed the final testing was fixed - needs testing label Sep 14, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bounty there is a bounty attached hackathon part of hackathon sprint
Projects
None yet
Development

No branches or pull requests

2 participants