An iOS app for communicating with your clightning node over the lightning network

Related tags

Networking lnlink
Overview
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
Comments
  • Update readme submodule

    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
    
    opened by joelklabo 4
  • Change Type of withMemoryRebound to CChar

    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.

    opened by joelklabo 3
  • Git tag releases & publish .ipa in github releases

    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

    opened by emanuelb 0
  • Error: Connection failed in App

    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?

    opened by zynos 1
  • Proper LNUrl support

    Proper LNUrl support

    Right now we don't verify description_hashes, 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
    opened by jb55 1
Owner
William Casarin
William Casarin
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.

Gordan Glavaš 12 Dec 9, 2022
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

Charles Edge 5 Oct 17, 2022
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.

null 4 Dec 2, 2022
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

Mohamed Emad Hegab 19 Nov 19, 2022
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

Igor 2 Sep 16, 2022
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

Victor Freitas 4 Aug 22, 2022
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

Betacraft 16 Aug 3, 2021
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

Christos Kasketis 3.4k Dec 28, 2022
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

Paolo Musolino 2.1k Jan 8, 2023
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

Divar 119 Dec 21, 2022
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

Qiniu Cloud 139 Dec 10, 2022
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

Michael Mavris 459 Dec 11, 2022
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

Conrado Mateu Gisbert 18 Dec 23, 2022
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

Kevin Lin 37 Jan 29, 2022
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

Moya 14.4k Jan 1, 2023
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

zhuhaow 2.8k Jan 2, 2023
Elegant network abstraction layer in Swift.

Elegant network abstraction layer in Swift. 中文 Design Features Requirements Communication Installation Usage Base Usage - Target - Request - Download

null 100 Dec 9, 2022
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-

MLSDev 528 Dec 26, 2022
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

Mohamed Salah Zidane 17 Oct 11, 2021