From ef4f3d98c2678cdeb7d541cc401fc55170c2d147 Mon Sep 17 00:00:00 2001 From: adityaprsingh1673 Date: Sat, 20 Jul 2024 17:02:20 +0000 Subject: [PATCH] my new nada program --- nohup.out | 8 ++++ .../nada-project.toml | 7 ++++ .../nada_quickstart_programs/src/main.py | 12 ++++++ .../target/main.nada.bin | Bin 0 -> 901 bytes .../src/secret_addition_complete.py | 36 +++++++++++++++--- .../target/secret_addition_complete.nada.bin | Bin 975 -> 975 bytes 6 files changed, 58 insertions(+), 5 deletions(-) create mode 100644 nohup.out create mode 100644 quickstart/nada_quickstart_programs/nada-project.toml create mode 100644 quickstart/nada_quickstart_programs/src/main.py create mode 100644 quickstart/nada_quickstart_programs/target/main.nada.bin 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 0000000000000000000000000000000000000000..18a57dcec4efdf98397febfa2c5c84421cbc2200 GIT binary patch literal 901 zcmaJ<%}T^D5U&4PM8qeEJ+-=s+jC90XG0}X#++* zpi;>Va22vzs+ErVaHXj`PGYjtQ&Gn!h%<;^>=4=MAM9@^rE(_T-zCBQDtk6aI+94>Wd(H_&~=x|={7PyQvPT~Y|7 krd`1n)m#FVl4CN#nydsTw^z;B_!=@G-uEP-RutTQ0V;907XSbN literal 0 HcmV?d00001 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 4351b211b5ee0e0c053040d7af6f7bfb2346d48a..d7401dc27ca41ca78b7c4b9dde5ecb6f1d158d0b 100644 GIT binary patch delta 113 zcmX@lex7}U8Y5dm?Iz}5Rg-lXy_FzL1_l-e1_l^=Lo!I3fkB`Ktn59bsSt$8z`zGo f1{F4AauI^51PMdflRFt*7#Sy?*V??4NsAExqc0{I delta 127 zcmX@lex7}U8Y7#)m#<8W43l*jy@dpBr2&}?417QgVNW(=a#4Y(U|?VY34>L`q!}0j ru7PwjFiif)s4m9^WLyAZc_4;KfXsrhCqH0xVPu?mUTgDGCM`w)D>59-