From cfaf7fe307e83ec46f8eccb0e784f89d79faaf3a Mon Sep 17 00:00:00 2001 From: divyanshuraj751 Date: Wed, 17 Jul 2024 13:41:21 +0000 Subject: [PATCH 1/2] my new nada program --- nohup.out | 15 +++++++++++++++ .../nada_quickstart_programs/nada-project.toml | 7 +++++++ quickstart/nada_quickstart_programs/src/main.py | 12 ++++++++++++ .../target/main.nada.bin | Bin 0 -> 901 bytes .../target/secret_addition_complete.nada.bin | Bin 975 -> 975 bytes 5 files changed, 34 insertions(+) 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..e166ca2a --- /dev/null +++ b/nohup.out @@ -0,0 +1,15 @@ +ℹ️ cluster id is 9e68173f-9c23-4acc-ba81-4f079b639964 +ℹ️ using 256 bit prime +ℹ️ storing state in /tmp/.tmpURpvmh (80.01Gbs available) +🏃 starting nilchain node in: /tmp/.tmpURpvmh/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 +⚠️ shutting down... 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..6a8dfdc482055365c85f6c09e2953a716e743650 GIT binary patch literal 901 zcmaJ<%}T^D5U&4PM8qeEJ+-=s+j=r!}=0?^?`g4pTi$; z(q!DWMgzknU%&60Ni&Y4*P6+jCSOw_=lv~n;&hUql=F2s1`vl3En?UqZUEuZMvOW{ z<-!ed6|!2Ym6m&drN$j6G1=+3sN(|S4C0qMM0NUydK>Upqecp9b_~Gh!=jR9B~QOz zZl9hz4MwVHr>9-Cf{Z_R|5J z^mm8@2rSjP<%Pk=qTnQ_869S`DVgxH5Rx3ZZpOwMRukk0=PrR&*0V)oQV*G*Q_f;f z51bb)8KI34HW`tP5g7)Bk2mZ=FgeI2dt|~N1R4_2G0EJ;}m{Nf~ VVBPN-O@$y#h;9gbvl-J&MgYB=DhL1o delta 104 zcmX@lex7}U8Y7#)m#<8W43l*jy@dpBr2&}?417QgVNdR4bWwt+U|?VY34>L`q!}0j Wu7P#GXEYUpFd@1j?9FCOGZ_ISQW)R> From 106ec45ed65b1251a642e614888346f7b2f10be9 Mon Sep 17 00:00:00 2001 From: Divyanshu Raj <146466712+divyanshuraj751@users.noreply.github.com> Date: Wed, 17 Jul 2024 19:12:27 +0530 Subject: [PATCH 2/2] Update main.py --- .../nada_quickstart_programs/src/main.py | 25 +++++++++++++++---- 1 file changed, 20 insertions(+), 5 deletions(-) diff --git a/quickstart/nada_quickstart_programs/src/main.py b/quickstart/nada_quickstart_programs/src/main.py index 49e9e7e6..376d67f9 100644 --- a/quickstart/nada_quickstart_programs/src/main.py +++ b/quickstart/nada_quickstart_programs/src/main.py @@ -3,10 +3,25 @@ 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 + my_int1 = SecretInteger(Input(name="my_int1", party=party1)) + my_int2 = SecretInteger(Input(name="my_int2", party=party1)) + my_int3 = SecretInteger(Input(name="my_int3", party=party2)) + my_int4 = SecretInteger(Input(name="my_int4", party=party2)) - return [Output(result, "my_output", party3)] \ No newline at end of file + sum_ints = my_int1 + my_int2 + my_int3 + my_int4 + product_ints = my_int1 * my_int2 * my_int3 * my_int4 + average_ints = sum_ints / SecretInteger(value=4, party=party1) + + comparison_result = my_int1 > my_int3 + conditional_result = If(comparison_result, my_int1 - my_int3, my_int3 - my_int1) + + return [ + Output(sum_ints, "sum_output", party1), + Output(product_ints, "product_output", party1), + Output(average_ints, "average_output", party2), + Output(conditional_result, "conditional_output", party2) + ] + +if __name__ == "__main__": + nada_main()