doc: add install and getting started documentation

This commit is contained in:
acul71
2025-04-08 04:41:56 +02:00
committed by Paul Robinson
parent 90657a3b23
commit d0e997061e
11 changed files with 562 additions and 13 deletions

View File

@ -0,0 +1,35 @@
import secrets
import multiaddr
import trio
from libp2p import (
new_host,
)
from libp2p.crypto.secp256k1 import (
create_new_key_pair,
)
async def main():
# Create a key pair for the host
secret = secrets.token_bytes(32)
key_pair = create_new_key_pair(secret)
# Create a host with the key pair
host = new_host(key_pair=key_pair)
# Configure the listening address
port = 8000
listen_addr = multiaddr.Multiaddr(f"/ip4/0.0.0.0/tcp/{port}")
# Start the host
async with host.run(listen_addrs=[listen_addr]):
print("libp2p has started with TCP transport")
print("libp2p is listening on:", host.get_addrs())
# Keep the host running
await trio.sleep_forever()
# Run the async function
trio.run(main)