LNLink ====== An iOS app for communicating with your clightning node over the lightning network Get the TestFlight: http://lnlink.app LNLink is powered by lnsocket, a C library I created to connect to the lightning network: http://git.jb55.com/lnsocket Building -------- enter lnsocket submodule and type: $ make ios Configuring your c-lightning node --------------------------------- Check out this guide for linking your c-lightning node https://jb55.com/lnlink/qr
An iOS app for communicating with your clightning node over the lightning network
Overview
Comments
-
Update readme submodule
Adding this step to the README. Still getting a build error for sodium though:
honk at Honk-Mac in ~/code/lnlink/lnsocket (heads/master) $ make ios cc lnsocket-x86_64.o lnsocket.c:17:10: fatal error: 'sodium/crypto_aead_chacha20poly1305.h' file not found #include <sodium/crypto_aead_chacha20poly1305.h> ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1 error generated. make: *** [lnsocket-x86_64.o] Error 1
-
Change Type of withMemoryRebound to CChar
I was getting a build error here:
Cannot convert value of type 'UnsafeMutablePointer<UInt8>?' to expected argument type 'UnsafeMutablePointer<CChar>?' (aka 'Optional<UnsafeMutablePointer<Int8>>')
on Xcode 13.2.1. Changing to
CChar
seems like what was expected. Could be something different about my environment though. -
Git tag releases & publish .ipa in github releases
This repo has no git tags and no github releases, please git tag the latest releases: https://github.com/jb55/lnlink/tags
Also publish the .ipa file as asset in github releases & add description of the release in: https://github.com/jb55/lnlink/releases
For reasons to publish the .ipa uploaded to apple see WalletScrutiny https://walletscrutiny.com/ related issue regarding RB of Bitcoin iOS wallets https://gitlab.com/walletscrutiny/walletScrutinyCom/-/issues/149
-
Error: Connection failed in App
Hi @jb55 , when i try to connect with the app i get this error:
Error: Connection failed
I use port 9736 and i tried connecting via QRcode and also via link pasting.my adress is a
.onion
address and my lnlink url ends with%3D%3D
How can i debug the issue further? -
Proper LNUrl support
Right now we don't verify
description_hash
es, and as of core-lightning v0.11 paying lnurls will fail because you need to provide a description when paying invoices with only description hashes (technically still allowed but it's deprecated).This means we will need to potentially send metadata descriptions with large images over commando. Currently commando does not support sending large requests, but there is a PR that implements this which users will need to upgrade to: https://github.com/lightningd/plugins/pull/354
Action items
- [ ] Include lnurl metadata string as description when paying lnurls
Swift Paging is a framework that helps you load and display pages of data from a larger dataset from local storage or over network.
Swift Paging is a framework that helps you load and display pages of data from a larger dataset from local storage or over network. This approach allows your app to use both network bandwidth and system resources more efficiently. It's built on top of Combine, allowing you to harness its full power, handle errors easily, etc.
A network extension app to block a user input URI. Meant as a network extension filter proof of concept.
URIBlockNE A network extension app to block a user input URI. Meant as a network extension filter proof of concept. This is just a research effort to
NWReachability - a pure Swift library for monitoring the network connection of iOS devices using Apple's Network framework.
NWReachability is a pure Swift library for monitoring the network connection of iOS devices using Apple's Network framework.
Say goodbye to the Fat ugly singleton Network Manager with this Network Layer
MHNetwork Protocol Oriented Network Layer Aim to avoid having bloated singleton NetworkManager Philosophy the main philosophy behind MHNetwork is to h
Easy and lightweight network layer for creating different set of network requests like GET, POST, PUT, DELETE customizable with coders conforming to TopLevelDecoder, TopLevelEncoder
Easy and lightweight network layer for creating different set of network requests like GET, POST, PUT, DELETE customizable with coders conforming to TopLevelDecoder, TopLevelEncoder
VFNetwork is a protocol-oriented network layer that will help you assemble your requests in just a few steps.
Simple, Fast and Easy. Introduction VFNetwork is a protocol-oriented network layer that will help you assemble your requests in just a few steps. How
A custom wrapper over AFNetworking library that we use inside RC extensively
AFNetworkingHelper A very simple wrapper over the most amazing networking library for objective C, AFNetworking. We extensively use it inside RC and i
A lightweight, one line setup, iOS / OSX network debugging library! 🦊
Netfox provides a quick look on all executed network requests performed by your iOS or OSX app. It grabs all requests - of course yours, requests from
iOS network debugging, like a wizard 🧙♂️
Start debugging iOS network calls like a wizard, without extra code! Wormholy makes debugging quick and reliable. What you can do: No code to write an
iOS Network monitor/interceptor framework written in Swift
NetShears NetShears is a Network interceptor framework written in Swift. NetShears adds a Request interceptor mechanisms to be able to modify the HTTP
Network Diagnosis for iOS
Network Diagnosis for iOS 中文 Summary Network Diagnosis Library,support Ping/TcpPing/Rtmp/TraceRoute/DNS/external IP/external DNS。 Install CocoaPods po
An iOS LAN Network Scanner library
MMLanScan MMLanScan is an open source project for iOS that helps you scan your network and shows the available devices and their MAC Address, hostname
iOS 15, MVVM, Async Await, Core Data, Abstract Network Layer, Repository & DAO design patterns, SwiftUI and Combine
iOS 15, MVVM, Async Await, Core Data, Abstract Network Layer, Repository & DAO design patterns, SwiftUI and Combine
Dratini is a neat network abstraction layer.
Dratini Dratini is a neat network abstraction layer. If you are looking for a solution to make your network layer neat, Dratini is your choice. Dratin
Network abstraction layer written in Swift.
Moya 14.0.0 A Chinese version of this document can be found here. You're a smart developer. You probably use Alamofire to abstract away access to URLS
A toolkit for Network Extension Framework
NEKit NEKit is deprecated. It should still work but I'm not intent on maintaining it anymore. It has many flaws and needs a revamp to be a high-qualit
Elegant network abstraction layer in Swift.
Elegant network abstraction layer in Swift. 中文 Design Features Requirements Communication Installation Usage Base Usage - Target - Request - Download
Lightweight network abstraction layer, written on top of Alamofire
TRON is a lightweight network abstraction layer, built on top of Alamofire. It can be used to dramatically simplify interacting with RESTful JSON web-
A generic network layer written in swift
SwiftyNet 1.0.0 A generic network layer written in swift. you can use it as an abstraction layer above Alamofire with generic returned types. Installa