Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion snippets/csharp/Hello.cs
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,8 @@ public static async Task SayHello()
// ANCHOR_END: client

// ANCHOR: connect
await client.AddRelay("wss://relay.damus.io");
var relayUrl = RelayUrl.Parse("wss://relay.damus.io");
await client.AddRelay(relayUrl);
await client.Connect();
// ANCHOR_END: connect

Expand Down
5 changes: 3 additions & 2 deletions snippets/csharp/Req/Fetch.cs
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,8 @@ public static async Task Run()
// ANCHOR: client
var client = new Client();

await client.AddRelay("wss://relay.damus.io");
var relayUrl = RelayUrl.Parse("wss://relay.damus.io");
await client.AddRelay(relayUrl);
await client.Connect();
// ANCHOR_END: client

Expand All @@ -21,7 +22,7 @@ public static async Task Run()

// ANCHOR: fetch-from
var filter2 = new Filter().Kind(Kind.FromStd(KindStandard.TextNote)).Limit(5);
var events2 = await client.FetchEventsFrom(["wss://relay.damus.io"], filter2, TimeSpan.FromSeconds(10));
var events2 = await client.FetchEventsFrom([relayUrl], filter2, TimeSpan.FromSeconds(10));
// ANCHOR_END: fetch-from
}
}
Expand Down
3 changes: 2 additions & 1 deletion snippets/csharp/Req/Stream.cs
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,8 @@ public static async Task Run()
{
var client = new Client();

await client.AddRelay("wss://relay.damus.io");
var relayUrl = RelayUrl.Parse("wss://relay.damus.io");
await client.AddRelay(relayUrl);
await client.Connect();

// ANCHOR: init-stream
Expand Down
2 changes: 1 addition & 1 deletion snippets/csharp/Snippets.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
</PropertyGroup>

<ItemGroup>
<PackageReference Include="Nostr.Sdk" Version="0.42.1" />
<PackageReference Include="Nostr.Sdk" Version="0.43.0" />
</ItemGroup>

</Project>
2 changes: 1 addition & 1 deletion snippets/js/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
"type": "module",
"license": "MIT",
"dependencies": {
"@rust-nostr/nostr-sdk": "0.42.1",
"@rust-nostr/nostr-sdk": "0.43.0",
"bip39": "^3.1.0"
},
"devDependencies": {
Expand Down
2 changes: 1 addition & 1 deletion snippets/js/src/event/id.ts
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ function eventId() {

// ANCHOR: build-event-id
console.log(" Build Event ID:");
let event_id = new EventId(keys.publicKey, Timestamp.now(), new Kind(1), new Tags(), "");
let event_id = new EventId(keys.publicKey, Timestamp.now(), new Kind(1), Tags.fromList([]), "");
console.log(` - ${event_id}`);
// ANCHOR_END: build-event-id

Expand Down
33 changes: 0 additions & 33 deletions snippets/js/src/nip05.ts

This file was deleted.

6 changes: 2 additions & 4 deletions snippets/js/src/nip47.ts
Original file line number Diff line number Diff line change
Expand Up @@ -20,13 +20,11 @@ async function main() {
console.log("Balance", balance, "mSAT");

// Pay an invoice
let payInvoiceParams = new PayInvoiceRequest();
payInvoiceParams.invoice = "lnbc..";
let payInvoiceParams = new PayInvoiceRequest("lnbc...");
await nwc.payInvoice(payInvoiceParams);

// Make an invoice
let makeInvoiceParams = new MakeInvoiceRequest();
makeInvoiceParams.amount = BigInt(100);
let makeInvoiceParams = new MakeInvoiceRequest(BigInt(100));
const result = await nwc.makeInvoice(makeInvoiceParams)
console.log("Invoice: " + result.invoice);

Expand Down
2 changes: 1 addition & 1 deletion snippets/kotlin/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ repositories {

dependencies {
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3")
implementation("org.rust-nostr:nostr-sdk-jvm:0.42.1")
implementation("org.rust-nostr:nostr-sdk-jvm:0.43.0")
}

tasks.test {
Expand Down
3 changes: 2 additions & 1 deletion snippets/kotlin/src/main/kotlin/Hello.kt
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,8 @@ suspend fun hello() {
// ANCHOR_END: client

// ANCHOR: connect
client.addRelay("wss://relay.damus.io")
val relayUrl = RelayUrl.parse("wss://relay.damus.io")
client.addRelay(relayUrl)
client.connect()
// ANCHOR_END: connect

Expand Down
5 changes: 3 additions & 2 deletions snippets/kotlin/src/main/kotlin/req/Fetch.kt
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,8 @@ suspend fun fetch() {
// ANCHOR: client
val client = Client()

client.addRelay("wss://relay.damus.io")
val relayUrl = RelayUrl.parse("wss://relay.damus.io")
client.addRelay(relayUrl)
client.connect()
// ANCHOR_END: client

Expand All @@ -21,7 +22,7 @@ suspend fun fetch() {
// ANCHOR: fetch-from
val filter2: Filter = Filter().kind(Kind.fromStd(KindStandard.TEXT_NOTE)).limit(5u)
val events2: Events = client.fetchEventsFrom(
urls = listOf("wss://relay.damus.io"),
urls = listOf(relayUrl),
filter = filter2,
timeout = Duration.ofSeconds(10L)
)
Expand Down
3 changes: 2 additions & 1 deletion snippets/kotlin/src/main/kotlin/req/Stream.kt
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,8 @@ import rust.nostr.sdk.*
suspend fun stream() {
val client = Client()

client.addRelay("wss://relay.damus.io")
val relayUrl = RelayUrl.parse("wss://relay.damus.io")
client.addRelay(relayUrl)
client.connect()

// ANCHOR: init-stream
Expand Down
2 changes: 1 addition & 1 deletion snippets/python/requirements.txt
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
mnemonic==0.21
nostr-sdk==0.42.1
nostr-sdk==0.43.0
pyright==1.1.399
4 changes: 2 additions & 2 deletions snippets/python/src/event/tags.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
from typing import cast
from nostr_sdk import EventBuilder, Keys, Tag, Contact, Coordinate, Kind, RelayMetadata, TagKind
from nostr_sdk import EventBuilder, Keys, Tag, Contact, Coordinate, Kind, RelayMetadata, TagKind, RelayUrl


def tags():
Expand All @@ -25,7 +25,7 @@ def tags():
tag = Tag.identifier("This is an identifier value")
print(f" - Identifier : {tag.as_vec()}")
# Reference/Relay
tag = Tag.relay_metadata("wss://relay.example.com",RelayMetadata.READ)
tag = Tag.relay_metadata(RelayUrl.parse("wss://relay.example.com"), RelayMetadata.READ)
print(f" - Reference/Relays : {tag.as_vec()}")
# Hashtag
tag = Tag.hashtag("#AskNostr")
Expand Down
5 changes: 3 additions & 2 deletions snippets/python/src/hello.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# ANCHOR: full
import asyncio
from nostr_sdk import Keys, Client, EventBuilder, NostrSigner
from nostr_sdk import Keys, Client, EventBuilder, NostrSigner, RelayUrl


async def hello():
Expand All @@ -11,7 +11,8 @@ async def hello():
# ANCHOR_END: client

# ANCHOR: connect
await client.add_relay("wss://relay.damus.io")
relay_url = RelayUrl.parse("wss://relay.damus.io")
await client.add_relay(relay_url)
await client.connect()
# ANCHOR_END: connect

Expand Down
37 changes: 20 additions & 17 deletions snippets/python/src/nip01.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from nostr_sdk import Keys, Metadata, EventBuilder
from nostr_sdk import Keys, Metadata, EventBuilder, MetadataRecord


def nip01():
Expand All @@ -7,17 +7,19 @@ def nip01():

# ANCHOR: create-event
# Create metadata object with desired content
metadata_content = Metadata()\
.set_name("TestName")\
.set_display_name("PyTestur")\
.set_about("This is a Test Account for Rust Nostr Python Bindings")\
.set_website("https://rust-nostr.org/")\
.set_picture("https://avatars.githubusercontent.com/u/123304603?s=200&v=4")\
.set_banner("https://nostr-resources.com/assets/images/cover.png")\
.set_nip05("TestName@rustNostr.com")
metadata_record = MetadataRecord(
name="TestName",
display_name="PyTestur",
about="This is a Test Account for Rust Nostr Python Bindings",
website="https://rust-nostr.org/",
picture="https://avatars.githubusercontent.com/u/123304603?s=200&v=4",
banner="https://nostr-resources.com/assets/images/cover.png",
nip05="TestName@rustNostr.com",
)

# Build metadata event and assign content
builder = EventBuilder.metadata(metadata_content)
metadata = Metadata.from_record(metadata_record)
builder = EventBuilder.metadata(metadata)

# Signed event and print details
print("Creating Metadata Event:")
Expand All @@ -37,15 +39,16 @@ def nip01():
# Deserialize Metadata from event
print("Deserializing Metadata Event:")
metadata = Metadata().from_json(event.content())
metadata_record = metadata.as_record()

print(" Metadata Details:")
print(f" Name : {metadata.get_name()}")
print(f" Display : {metadata.get_display_name()}")
print(f" About : {metadata.get_about()}")
print(f" Website : {metadata.get_website()}")
print(f" Picture : {metadata.get_picture()}")
print(f" Banner : {metadata.get_banner()}")
print(f" NIP05 : {metadata.get_nip05()}")
print(f" Name : {metadata_record.name}")
print(f" Display : {metadata_record.display_name}")
print(f" About : {metadata_record.about}")
print(f" Website : {metadata_record.website}")
print(f" Picture : {metadata_record.picture}")
print(f" Banner : {metadata_record.banner}")
print(f" NIP05 : {metadata_record.nip05}")
# ANCHOR_END: create-metadata

if __name__ == '__main__':
Expand Down
34 changes: 0 additions & 34 deletions snippets/python/src/nip05.py

This file was deleted.

18 changes: 11 additions & 7 deletions snippets/python/src/nip65.py
Original file line number Diff line number Diff line change
@@ -1,18 +1,22 @@
from nostr_sdk import EventBuilder, Tag, Kind, Keys, RelayMetadata
from nostr_sdk import EventBuilder, Tag, Kind, Keys, RelayMetadata, RelayUrl


def nip65():
# Get Keys
keys = Keys.generate()

damus = RelayUrl.parse("wss://relay.damus.io")
primal = RelayUrl.parse("wss://relay.primal.net")
nostr_band = RelayUrl.parse("wss://relay.nostr.band")

print()
print("Relay Metadata:")
# ANCHOR: relay-metadata-simple
# Create relay dictionary
relays_dict = {
"wss://relay.damus.io": RelayMetadata.READ,
"wss://relay.primal.net": RelayMetadata.WRITE,
"wss://relay.nostr.band": None
damus: RelayMetadata.READ,
primal: RelayMetadata.WRITE,
nostr_band: None
}

# Build/sign event
Expand All @@ -27,9 +31,9 @@ def nip65():

# ANCHOR: relay-metadata-custom
# Create relay metadata tags
tag1 = Tag.relay_metadata("wss://relay.damus.io", RelayMetadata.READ)
tag2 = Tag.relay_metadata("wss://relay.primal.net", RelayMetadata.WRITE)
tag3 = Tag.relay_metadata("wss://relay.nostr.band", None)
tag1 = Tag.relay_metadata(damus, RelayMetadata.READ)
tag2 = Tag.relay_metadata(primal, RelayMetadata.WRITE)
tag3 = Tag.relay_metadata(nostr_band, None)

# Build/sign event
kind = Kind(10002)
Expand Down
7 changes: 4 additions & 3 deletions snippets/python/src/req/fetch.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,15 @@
import asyncio
from datetime import timedelta

from nostr_sdk import Client, Filter, Events, Kind, KindStandard
from nostr_sdk import Client, Filter, Events, Kind, KindStandard, RelayUrl


async def fetch():
# ANCHOR: client
client = Client()

await client.add_relay("wss://relay.damus.io")
relay_url = RelayUrl.parse("wss://relay.damus.io")
await client.add_relay(relay_url)
await client.connect()
# ANCHOR_END: client

Expand All @@ -20,7 +21,7 @@ async def fetch():

# ANCHOR: fetch-from
filter: Filter = Filter().kind(Kind.from_std(KindStandard.TEXT_NOTE)).limit(5)
events: Events = await client.fetch_events_from(["wss://relay.damus.io"], filter, timedelta(seconds=10))
events: Events = await client.fetch_events_from([relay_url], filter, timedelta(seconds=10))
# ANCHOR_END: fetch-from


Expand Down
5 changes: 3 additions & 2 deletions snippets/python/src/req/stream.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,14 @@
import asyncio
from datetime import timedelta

from nostr_sdk import Client
from nostr_sdk import Client, RelayUrl


async def stream():
client = Client()

await client.add_relay("wss://relay.damus.io")
relay_url = RelayUrl.parse("wss://relay.damus.io")
await client.add_relay(relay_url)
await client.connect()

# ANCHOR: init-stream
Expand Down
6 changes: 3 additions & 3 deletions snippets/rust/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,9 @@ version = "0.1.0"
edition = "2021"

[dependencies]
nostr-sdk = { version = "0.42", features = ["all-nips"] }
nostr-relay-builder = "0.42"
nwc = "0.42"
nostr-sdk = { version = "0.43", features = ["all-nips"] }
nostr-relay-builder = "0.43"
nwc = "0.43"
tokio = { version = "1", features = ["rt-multi-thread", "macros"] }

[[bin]]
Expand Down
Loading
Loading