Skip to content
Open
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
14 changes: 14 additions & 0 deletions nohup.out
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
ℹ️ cluster id is 9e68173f-9c23-4acc-ba81-4f079b639964
ℹ️ using 256 bit prime
ℹ️ storing state in /tmp/.tmpOWqhhL (79.99Gbs available)
🏃 starting nilchain node in: /tmp/.tmpOWqhhL/nillion-chain
⛓ nilchain JSON RPC available at http://127.0.0.1:48102
⛓ nilchain REST API available at http://localhost:26650
⛓ nilchain gRPC available at localhost:26649
🏃 starting node 12D3KooWMvw1hEqm7EWSDEyqTb6pNetUVkepahKY6hixuAuMZfJS
⏳ waiting until bootnode is up...
🏃 starting node 12D3KooWAiwGZUwSUaT2bYVxGS8jmfMrfsanZYkHwH3uL7WJPsFq
🏃 starting node 12D3KooWM3hsAswc7ZT6VpwQ1TCZU4GCYY55nLhcsxCcfjuixW57
👛 funding nilchain keys
📝 nillion CLI configuration written to /root/.config/nillion/nillion-cli.yaml
🌄 environment file written to /root/.config/nillion/nillion-devnet.env
46 changes: 46 additions & 0 deletions quickstart/client_code/run_my_first_program.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
# nada_program.py

from nada_dsl import *

def nada_main():
# Define two parties
party1 = Party(name="Party1")
party2 = Party(name="Party2")

# Define secret integers for each party
secret1_p1 = SecretInteger(Input(name="secret1_p1", party=party1))
secret2_p1 = SecretInteger(Input(name="secret2_p1", party=party1))

secret1_p2 = SecretInteger(Input(name="secret1_p2", party=party2))
secret2_p2 = SecretInteger(Input(name="secret2_p2", party=party2))

# Perform arithmetic operations
sum_p1 = secret1_p1 + secret2_p1
sum_p2 = secret1_p2 + secret2_p2

product_p1 = secret1_p1 * secret2_p1
product_p2 = secret1_p2 * secret2_p2

combined_sum = sum_p1 + sum_p2
combined_product = product_p1 * product_p2

# Debugging outputs
print(f"Sum Party 1: {sum_p1}")
print(f"Sum Party 2: {sum_p2}")
print(f"Product Party 1: {product_p1}")
print(f"Product Party 2: {product_p2}")
print(f"Combined Sum: {combined_sum}")
print(f"Combined Product: {combined_product}")

# Returning outputs for both parties
return [
Output(sum_p1, "sum_output_p1", party1),
Output(sum_p2, "sum_output_p2", party2),
Output(product_p1, "product_output_p1", party1),
Output(product_p2, "product_output_p2", party2),
Output(combined_sum, "combined_sum_output", party1),
Output(combined_product, "combined_product_output", party2)
]

# Create the NaDa program
nada_program = nada_main()
7 changes: 7 additions & 0 deletions quickstart/nada_quickstart_programs/nada-project.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
name = "nada_quickstart_programs"
version = "0.1.0"
authors = [""]

[[programs]]
path = "src/main.py"
prime_size = 128
12 changes: 12 additions & 0 deletions quickstart/nada_quickstart_programs/src/main.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
from nada_dsl import *

def nada_main():
party1 = Party(name="Party1")
party2 = Party(name="Party2")
party3 = Party(name="Party3")
a = SecretInteger(Input(name="A", party=party1))
b = SecretInteger(Input(name="B", party=party2))

result = a + b

return [Output(result, "my_output", party3)]
Binary file not shown.