diff --git a/nohup.out b/nohup.out new file mode 100644 index 00000000..22fb0bbf --- /dev/null +++ b/nohup.out @@ -0,0 +1,8 @@ +ℹ️ cluster id is 9e68173f-9c23-4acc-ba81-4f079b639964 +ℹ️ using 256 bit prime +ℹ️ storing state in /tmp/.tmp1eGYZV (77.82Gbs available) +🏃 starting nilchain node in: /tmp/.tmp1eGYZV/nillion-chain +Error: launching nilchain proxy + +Caused by: + Address in use (os error 98) diff --git a/quickstart/nada_quickstart_programs/nada-project.toml b/quickstart/nada_quickstart_programs/nada-project.toml new file mode 100644 index 00000000..da166dde --- /dev/null +++ b/quickstart/nada_quickstart_programs/nada-project.toml @@ -0,0 +1,7 @@ +name = "nada_quickstart_programs" +version = "0.1.0" +authors = [""] + +[[programs]] +path = "src/main.py" +prime_size = 128 diff --git a/quickstart/nada_quickstart_programs/src/main.py b/quickstart/nada_quickstart_programs/src/main.py new file mode 100644 index 00000000..49e9e7e6 --- /dev/null +++ b/quickstart/nada_quickstart_programs/src/main.py @@ -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)] \ No newline at end of file diff --git a/quickstart/nada_quickstart_programs/target/main.nada.bin b/quickstart/nada_quickstart_programs/target/main.nada.bin new file mode 100644 index 00000000..18a57dce Binary files /dev/null and b/quickstart/nada_quickstart_programs/target/main.nada.bin differ diff --git a/quickstart_complete/nada_quickstart_programs/src/secret_addition_complete.py b/quickstart_complete/nada_quickstart_programs/src/secret_addition_complete.py index be9daa13..2944bd77 100644 --- a/quickstart_complete/nada_quickstart_programs/src/secret_addition_complete.py +++ b/quickstart_complete/nada_quickstart_programs/src/secret_addition_complete.py @@ -1,12 +1,38 @@ from nada_dsl import * -def nada_main(): +def nada_main(): + # Define three parties party1 = Party(name="Party1") + party2 = Party(name="Party2") + party3 = Party(name="Party3") + + # Define secret integers for each party + my_int1_party1 = SecretInteger(Input(name="my_int1_party1", party=party1)) + my_int2_party1 = SecretInteger(Input(name="my_int2_party1", party=party1)) + my_int3_party1 = SecretInteger(Input(name="my_int3_party1", party=party1)) + + my_int1_party2 = SecretInteger(Input(name="my_int1_party2", party=party2)) + my_int2_party2 = SecretInteger(Input(name="my_int2_party2", party=party2)) + my_int3_party2 = SecretInteger(Input(name="my_int3_party2", party=party2)) + + my_int1_party3 = SecretInteger(Input(name="my_int1_party3", party=party3)) + my_int2_party3 = SecretInteger(Input(name="my_int2_party3", party=party3)) + my_int3_party3 = SecretInteger(Input(name="my_int3_party3", party=party3)) - my_int1 = SecretInteger(Input(name="my_int1", party=party1)) + # Perform complex operation involving all parties + intermediate_result1 = my_int1_party1 * my_int2_party2 + intermediate_result2 = my_int2_party1 + my_int3_party2 + intermediate_result3 = my_int3_party1 - my_int1_party2 - my_int2 = SecretInteger(Input(name="my_int2", party=party1)) + final_result_party1 = intermediate_result1 + intermediate_result2 + final_result_party2 = intermediate_result2 * intermediate_result3 + final_result_party3 = intermediate_result3 + intermediate_result1 - new_int = my_int1 + my_int2 + # Define outputs for each party + outputs = [ + Output(final_result_party1, "output_party1", party1), + Output(final_result_party2, "output_party2", party2), + Output(final_result_party3, "output_party3", party3) + ] - return [Output(new_int, "my_output", party1)] \ No newline at end of file + return outputs diff --git a/quickstart_complete/nada_quickstart_programs/target/secret_addition_complete.nada.bin b/quickstart_complete/nada_quickstart_programs/target/secret_addition_complete.nada.bin index 4351b211..d7401dc2 100644 Binary files a/quickstart_complete/nada_quickstart_programs/target/secret_addition_complete.nada.bin and b/quickstart_complete/nada_quickstart_programs/target/secret_addition_complete.nada.bin differ