<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <updated>2023-06-09T12:16:21Z</updated>
  <generator>https://yabu.me</generator>

  <title>Nostr notes by William Casarin [ARCHIVE]</title>
  <author>
    <name>William Casarin [ARCHIVE]</name>
  </author>
  <link rel="self" type="application/atom+xml" href="https://yabu.me/npub1d7e068ud72v0au6xf53qvek44eccfhlgnhzuclf6za6hnxrvx89sc93exj.rss" />
  <link href="https://yabu.me/npub1d7e068ud72v0au6xf53qvek44eccfhlgnhzuclf6za6hnxrvx89sc93exj" />
  <id>https://yabu.me/npub1d7e068ud72v0au6xf53qvek44eccfhlgnhzuclf6za6hnxrvx89sc93exj</id>
  <icon></icon>
  <logo></logo>




  <entry>
    <id>https://yabu.me/nevent1qqs946aypd30tm4jp4kkthks6qvfjpp0pstet0jhydrqn9wwtfcpraszyphm9lgl3hef3lhngexjypnx6kh8rpxlazwutnra8gth27vcdscukmyyc9w</id>
    
      <title type="html">📅 Original date posted:2022-01-18 📝 Original message: Hey ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs946aypd30tm4jp4kkthks6qvfjpp0pstet0jhydrqn9wwtfcpraszyphm9lgl3hef3lhngexjypnx6kh8rpxlazwutnra8gth27vcdscukmyyc9w" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsthtaufsmku59zmp3z4dk867ac2renwa9w3jydgvgvultaspezppgl7q705&#39;&gt;nevent1q…q705&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2022-01-18&lt;br/&gt;📝 Original message:&lt;br/&gt;Hey Christian,&lt;br/&gt;&lt;br/&gt;I noticed you are doing RPC stuff... I&amp;#39;m looking to do RPC over&lt;br/&gt;lightning itself. I started a C library called lnsocket[1], scrounged&lt;br/&gt;from clightning parts, so that I can send messages from iOS to control&lt;br/&gt;my lightning node.&lt;br/&gt;&lt;br/&gt;I&amp;#39;ve got to the point with lnsocket where I can send TLVs to my node,&lt;br/&gt;and now I&amp;#39;m starting to think about what format the RPC commands should&lt;br/&gt;be.&lt;br/&gt;&lt;br/&gt;I noticed the commando c-lightning plugin just uses the JSON-RPC&lt;br/&gt;payload, but perhaps something more compact and rpc-friendly like grpc&lt;br/&gt;would be better... which is why this cln-grpc PR peaked my curiosity.&lt;br/&gt;&lt;br/&gt;I think the end goal of an RPC bolt would be super powerful, so that&lt;br/&gt;lnsocket could talk to any lightning node, but that could be further&lt;br/&gt;down the line. Choosing the right data format seemed like an important&lt;br/&gt;step in that direction. Would love to hear your thoughts on this!&lt;br/&gt;&lt;br/&gt;I&amp;#39;ve cc&amp;#39;d clightning/lightning-dev as well to see if anyone else is&lt;br/&gt;working on this or thinking about this stuff right now.&lt;br/&gt;&lt;br/&gt;Cheers,&lt;br/&gt;Will&lt;br/&gt;&lt;br/&gt;[1] &lt;a href=&#34;http://git.jb55.com/lnsocket&#34;&gt;http://git.jb55.com/lnsocket&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;On Tue, Jan 18, 2022 at 06:01:46AM -0800, Christian Decker wrote:&lt;br/&gt;&amp;gt;This is the final PR in the cln-* series. It uses all the primitives we&lt;br/&gt;&amp;gt;built in the previous 3 PRs and uses them to expose the JSON-RPC over&lt;br/&gt;&amp;gt;grpc, with mTLS authentication builtin. You can view, comment on, or&lt;br/&gt;&amp;gt;merge this pull request online at:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;  &lt;a href=&#34;https://github.com/ElementsProject/lightning/pull/5013&#34;&gt;https://github.com/ElementsProject/lightning/pull/5013&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;-- Commit Summary --&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;  * cln-grpc-plugin: Add scaffolding for the cln-grpc-plugin&lt;br/&gt;&amp;gt;  * make: Add a hook for us to depend on generated files for tests&lt;br/&gt;&amp;gt;  * make: Generate grpc bindings if we want to test with rust enabled
    </content>
    <updated>2023-06-09T13:05:03Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsqcx4hfdyatkjxrwwhvx7e5z0eddys4duyyf6r4yuz6rm6ehdtykszyphm9lgl3hef3lhngexjypnx6kh8rpxlazwutnra8gth27vcdscukt9fyaf</id>
    
      <title type="html">📅 Original date posted:2018-06-27 📝 Original message:Hey ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsqcx4hfdyatkjxrwwhvx7e5z0eddys4duyyf6r4yuz6rm6ehdtykszyphm9lgl3hef3lhngexjypnx6kh8rpxlazwutnra8gth27vcdscukt9fyaf" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsyaah3vxfjzx9v4axuazagj0jwwv38en8gh4v224s664c43z6f3jq7l9lrk&#39;&gt;nevent1q…9lrk&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2018-06-27&lt;br/&gt;📝 Original message:Hey Andrew,&lt;br/&gt;&lt;br/&gt;If I&amp;#39;m reading the spec right: the way it is designed right now, you&lt;br/&gt;could create hundreds of thousands of zero bytes in the input or output&lt;br/&gt;key-value arrays. As far as I can tell this would be considered valid,&lt;br/&gt;as it is simply a large array of empty dictionaries. Is this right? I&amp;#39;m&lt;br/&gt;worried about buffer overflows in cases where someone sends a large blob&lt;br/&gt;of zeros to an unsuspecting implementation.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Also, the extensibility section reads:&lt;br/&gt;&lt;br/&gt;&amp;gt; Additional key-value maps with different types for the key-value pairs&lt;br/&gt;&amp;gt; can be added on to the end of the format.&lt;br/&gt;&lt;br/&gt;&amp;#34;different types for the key-value pairs&amp;#34;, is this referring to new&lt;br/&gt;types beyond the current global, input and output types?&lt;br/&gt;&lt;br/&gt;&amp;gt; The number of each map that follows must be specified in the globals&lt;br/&gt;&amp;gt; section&lt;br/&gt;&lt;br/&gt;Is this out of date? Since there is only one type in the global section&lt;br/&gt;now (tx).&lt;br/&gt;&lt;br/&gt;&amp;gt; so that parsers will know when to use different definitions of the&lt;br/&gt;&amp;gt; data types&lt;br/&gt;&lt;br/&gt;I&amp;#39;m not sure what this means.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Thanks!&lt;br/&gt;&lt;br/&gt;Will&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;--&lt;br/&gt;&lt;a href=&#34;https://jb55.com&#34;&gt;https://jb55.com&lt;/a&gt;
    </content>
    <updated>2023-06-07T18:13:16Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsym5s4enge4v28gyly0nv5xchcy7ek6w77q565auq8cyp2f252cjgzyphm9lgl3hef3lhngexjypnx6kh8rpxlazwutnra8gth27vcdscukswea0s</id>
    
      <title type="html">📅 Original date posted:2018-06-26 📝 Original ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsym5s4enge4v28gyly0nv5xchcy7ek6w77q565auq8cyp2f252cjgzyphm9lgl3hef3lhngexjypnx6kh8rpxlazwutnra8gth27vcdscukswea0s" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsgt7jx3c854m940ag00z5gnmjmtwkxfervwjw5zgwptchzztxrnqqfhukc8&#39;&gt;nevent1q…ukc8&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2018-06-26&lt;br/&gt;📝 Original message:matejcik via bitcoin-dev &amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; writes:&lt;br/&gt;&lt;br/&gt;&amp;gt; BIP174 is a ad-hoc format, simple to parse by hand; but that results&lt;br/&gt;&amp;gt; in _having to_ parse it by hand. In contrast, protobuf has a huge&lt;br/&gt;&amp;gt; collection of implementations that will do the job of sorting record&lt;br/&gt;&amp;gt; types into relevant struct fields, proper delimiting of records, etc.&lt;br/&gt;&lt;br/&gt;seems a bit overkill for how simple the format is, and pulling in a&lt;br/&gt;large dependency just for this is a bit silly. Although making it&lt;br/&gt;protobuf-compatible is an interesting idea, but I fear would be more&lt;br/&gt;work than is worth? I haven&amp;#39;t looked closed enough at the protobuf&lt;br/&gt;encoding to be sure.&lt;br/&gt;&lt;br/&gt;&amp;gt; ...while at the same time, implementing &amp;#34;protobuf-based-BIP174&amp;#34; by&lt;br/&gt;&amp;gt; hand is roughly equally difficult as implementing the current BIP174.&lt;br/&gt;&lt;br/&gt;as a data point, I was able to build a simple serializer[1] in about an&lt;br/&gt;afternoon. I would much prefer to use this lib in say, clightning (my&lt;br/&gt;original goal), without having to have the larger protobuf dependency.&lt;br/&gt;&lt;br/&gt;Cheers,&lt;br/&gt;&lt;br/&gt;[1] &lt;a href=&#34;https://github.com/jb55/libpsbt&#34;&gt;https://github.com/jb55/libpsbt&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;--&lt;br/&gt;&lt;a href=&#34;https://jb55.com&#34;&gt;https://jb55.com&lt;/a&gt;
    </content>
    <updated>2023-06-07T18:13:12Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs83p85ueffg6laafqgpvq32300x3tz5m49s4mgvqrfdlyuv4z0ygszyphm9lgl3hef3lhngexjypnx6kh8rpxlazwutnra8gth27vcdscuknsawrp</id>
    
      <title type="html">📅 Original date posted:2018-06-23 📝 Original ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs83p85ueffg6laafqgpvq32300x3tz5m49s4mgvqrfdlyuv4z0ygszyphm9lgl3hef3lhngexjypnx6kh8rpxlazwutnra8gth27vcdscuknsawrp" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs0m84dy66dufr9es526nh75njcqj60ntg6kn78h2ltqr20n3ps93chy0zm9&#39;&gt;nevent1q…0zm9&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2018-06-23&lt;br/&gt;📝 Original message:Achow101 via bitcoin-dev &amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; writes:&lt;br/&gt;&lt;br/&gt;&amp;gt; I have decided that PSBTs should either be in binary or encoded as a&lt;br/&gt;&amp;gt; Base64 string. For the latter, several Bitcoin clients already support&lt;br/&gt;&amp;gt; Base64 encoding of data (for signed messages) so this will not add any&lt;br/&gt;&amp;gt; extra dependencies like Z85 would.&lt;br/&gt;&lt;br/&gt;Since we&amp;#39;re still considering the encoding, I wonder if it would be a&lt;br/&gt;good idea to have a human-readible part like lightning invoices[1]?&lt;br/&gt;&lt;br/&gt;lightning invoice &lt;br/&gt;&lt;br/&gt;  vvvvvv&lt;br/&gt;  lnbc1pvjluezpp5qqqsyqcyq5rqwzqfqqqsyqcyq5rqwzqfqqqsyqcyq5rqwzqfqypqdpl2pkx2ctnv5sxxmmwwd5kgetjypeh2ursdae8g6twvus8g6rfwvs8qun0dfjkxaq8rkx3yf5tcsyz3d73gafnh3cax9rn449d9p5uxz9ezhhypd0elx87sjle52x86fux2ypatgddc6k63n7erqz25le42c4u4ecky03ylcqca784w&lt;br/&gt;&lt;br/&gt;psbt?&lt;br/&gt;&lt;br/&gt;  vvvv&lt;br/&gt;  psbtcHNidP8BAHwCAAAAAi6MfY03xCfgYOwALsHCvDAZb8L3XWqIRMvANlHAgUMKAQAAAAD/////lqBODMY283eTPj2TrMxif6rNvNtaliTfG0kL0EXyTSwAAAAAAP////8B4CvlDgAAAAAXqRS1O7DcHbjI2APj4594TULkc3/6DYcAAAAAFQEgNzbDwGBTiW1wQc6PW64992zEkUdSIQPIcnzjXxyT6wviFAbumpI8iSGf6cnoUEyDFKaiLRKVwCEDx03HEMQH19tuBB7iEtmFzSgm2T&#43;AbtRJErmh2mkcl3NSrhUB87qKEg2WCuB9Hb5vDDf7TJJtdtUiACCo9ERnvxcdUUmRU&#43;AcC9YpEQn8OL0hs8MiTJ3GtXWQ3yECqPREZ78XHVFJkVPgHAvWKREJ/Di9IbPDIkydxrV1kN9HUiEC6A3sMdFnhlwWhenXqSkeZqTqIsZc/uMkKJoWZ8zaO4chAljLvDyylai&#43;usIzqtx3c5eIBJk3mL5TkKtET23UxTJ&#43;Uq4AAQD9/wACAAAAAYst0vc10KkzivlkAqipHkhBzT/tiCNi5zKfsE8f9lMlAAAAAGpHMEQCIHe&#43;3&#43;qZEMm6TgDeyUHazpdPi0c0mZLF1DEsHPV5bM5VAiBhZOa//3rBFZAGTKVxWDcJM3yKOJc9sucPTp2Ts7zOHQEhAy1kRHRZeE43yy3aNmxpetu9yKrirW23TtLa3jnXWIL6/v///wOCtCoEAAAAABl2qRTaUzZI/TOdV5d5DmuxZn2ehv37aIisgPD6AgAAAAAXqRQgNzbDwGBTiW1wQc6PW64992zEkYcAtMQEAAAAABepFLU7sNwduMjYA&#43;Pjn3hNQuRzf/oNh54vEwAAAQEgAMLrCwAAAAAXqRTzuooSDZYK4H0dvm8MN/tMkm121YcA&lt;br/&gt;&lt;br/&gt;Then perhaps you could drop the magic code as well?&lt;br/&gt;&lt;br/&gt;Also we could do a base encoding that excludes &#43; and / characters, such&lt;br/&gt;as base62 (gmp-style). It&amp;#39;s easier to copy/paste (double clicking a&lt;br/&gt;string stops at / or &#43; in base64 encodings).&lt;br/&gt;&lt;br/&gt;example human readible part &#43; base62&lt;br/&gt;&lt;br/&gt;  psbtWzecLNK5WdwZyceXUYVo0E1TqgLWF0jRXsrLnsuGifjOJl5QHEaaeQbfHfzvbYH85uhUUvpfNc2RYnBqM9E4UqOjzRzDg4QGypL2bxoEsUmmAqOC7nRoN8SuftftuFBI9YabFjVZC9ykOIuJaMzanmKHxnhuh55Hh4mxpwDsvkGFHEHzYHJfkIAiaCEmpdxVBD3qvXNlspDwLKkssUlmDjH7X9zCGyTBE90XvwNdrwM63Q4T45GQbe3c4oQlzCnJuHf5FLnH2oR70hgxIoM01af35iJpZRZAGITtdnKvm9PbH3huEf7TXTzXuNLB9XFh50UlGvnPKcIfFHvgzTSqeN3NmXdzPzsNSRY83BnfHFtTIZnczIyDi5oWsi0sL8f5ABUqGHD61GXDXJGcsqWOjiW6zjhz1L2IKN6OdSVGBFf7C7gH2EYvkWJcKYcJ34gBGsLuXYCU8vzauxEYXXlOXohQ1qKj6Eb0DqOyroRD57uw9fG1e3ueCGlBKmyTI4z4Q1JQXSuLYzBGPlBpVuSZmDBUe28b1EVetJbP9rQ5r6aKsuNX1GToXq1KY5Xh5hsMixJ2o8kG8IBKQSZBRaxjiVEQDWoN3FED869vNHiQtgSLjbqQFZRJuDK0UTMfQCtcg7NdYulPxbUYFNF5Ug6wCvWrTpX1SdbDgGOqZel4ibM18fk9uSIIVDFK9XbenLH3NBOKj0hkxgvrbICZMWBc8GW78TLV4acO75tFBt4a4ziH0wztWGbEEGIAZTDaGmJ51omiRNUVfIX6fO9CeN3Nx3c7Ja2hAjMqQcYcKHEK8tFtLuUdR2jqLuGXOPV4gsqJb8TdkKGEZaA0RRqwHm6HG86OCOEGYqptt43iljv52qkh4znyekJI2mYPItcaw11tsxHaRQcs8Us9Ehlbf6ngmIW6tlo&lt;br/&gt;&lt;br/&gt;base64: 920 bytes&lt;br/&gt;base62: 927 bytes&lt;br/&gt;&lt;br/&gt;Cheers,&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;[1] &lt;a href=&#34;https://github.com/lightningnetwork/lightning-rfc/blob/master/11-payment-encoding.md#human-readable-part&#34;&gt;https://github.com/lightningnetwork/lightning-rfc/blob/master/11-payment-encoding.md#human-readable-part&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;--&lt;br/&gt;&lt;a href=&#34;https://jb55.com&#34;&gt;https://jb55.com&lt;/a&gt;
    </content>
    <updated>2023-06-07T18:13:10Z</updated>
  </entry>

</feed>