From d06a31f26785568d007474868cad028c40db1030 Mon Sep 17 00:00:00 2001 From: Yashasyashu660 Date: Thu, 18 Jul 2024 19:04:44 +0000 Subject: [PATCH 1/4] my new nada program --- nohup.out | 14 ++ .../client_code/run_my_first_program.py | 21 +++ .../nada-project.toml | 7 + .../nada_quickstart_programs/src/main.py | 12 ++ .../target/main.nada.bin | Bin 0 -> 901 bytes .../client_code/secret_addition_complete.py | 150 ++---------------- .../target/secret_addition_complete.nada.bin | Bin 975 -> 975 bytes 7 files changed, 66 insertions(+), 138 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..2c182d5a --- /dev/null +++ b/nohup.out @@ -0,0 +1,14 @@ +ℹ️ cluster id is 9e68173f-9c23-4acc-ba81-4f079b639964 +ℹ️ using 256 bit prime +ℹ️ storing state in /tmp/.tmp7GD2k5 (80.01Gbs available) +🏃 starting nilchain node in: /tmp/.tmp7GD2k5/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 diff --git a/quickstart/client_code/run_my_first_program.py b/quickstart/client_code/run_my_first_program.py index e69de29b..ab915afa 100644 --- a/quickstart/client_code/run_my_first_program.py +++ b/quickstart/client_code/run_my_first_program.py @@ -0,0 +1,21 @@ +# Function to calculate factorial +def factorial(n): + if n == 0 or n == 1: + return 1 + else: + return n * factorial(n - 1) + +# Main function +def main(): + # Prompt the user to enter a number + number = int(input("Enter a number to calculate its factorial: ")) + + # Calculate the factorial using the function + result = factorial(number) + + # Print the result + print(f"The factorial of {number} is {result}") + +# Run the main function +if __name__ == "__main__": + main() 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..9a9c35b965dbdd76c57723b0f15c4825ce5f4d36 GIT binary patch literal 901 zcmaJ<%}T^D5U&4PM8qeEJxHsIxUDClLVFMv4+JZiGAL?zuKeQStsM*m#J|C8~sA_Tc zesr~XHX4j%QKP3_w1SL3cmGX^_W;8^R!S@$?R$N`F15HvZEDfBZ-q_E_rpEbM=y(o z3-m9D0|+c--11W6V_xQ@pcx%zvniS6RmlZ8cHNAP6)Y#n4=!8+t7>M8#H1NAzo0pb zJvDG%uw;ZbM%ZRVHb$fw6h7XuN6y5c5bTL@e^9^!>T-$KQ+>p$n?MyF{VPhlq7Xz) jyPVDHsQ@V@CuD?}sChx|ZL=?k`Uw63u^1Tm7#J7?!0gFpOfEtj9wUSy?8%*sE=mx6 d3=Awl)i5?pDOC4+MpH({iRZO8FJ;nV1ONrbDHs3% delta 118 zcmX@lex7}U8Y7#)m#<8W43l*jeFSf%0a*+Td_XJ!W>3D)=%NBqz`(!)5(X=VNi#46 nTmxxlV3_=YQGIeA6ORx~0AvP)J-L(7g^_XMd9BS$nY0)Ix6B Date: Thu, 18 Jul 2024 19:31:12 +0000 Subject: [PATCH 2/4] my new nada program --- .../nada_quickstart_programs/src/main.py | 34 ++++++++++++++----- 1 file changed, 25 insertions(+), 9 deletions(-) diff --git a/quickstart/nada_quickstart_programs/src/main.py b/quickstart/nada_quickstart_programs/src/main.py index 49e9e7e6..6e944742 100644 --- a/quickstart/nada_quickstart_programs/src/main.py +++ b/quickstart/nada_quickstart_programs/src/main.py @@ -1,12 +1,28 @@ -from nada_dsl import * +import random -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)) +def guess_number(): + # Generate a random number between 1 and 100 + number_to_guess = random.randint(1, 100) + guess = None + attempts = 0 + + print("I'm thinking of a number between 1 and 100. Try to guess it!") - result = a + b + while guess != number_to_guess: + try: + # Get the user's guess + guess = int(input("Enter your guess: ")) + attempts += 1 + + if guess < number_to_guess: + print("Too low! Try again.") + elif guess > number_to_guess: + print("Too high! Try again.") + else: + print(f"Congratulations! You guessed the number in {attempts} attempts.") + + except ValueError: + print("Please enter a valid number.") + +guess_number() - return [Output(result, "my_output", party3)] \ No newline at end of file From d09f555c1b9c70d8b66070e63dfde90ad7e706d6 Mon Sep 17 00:00:00 2001 From: Yashasyashu660 Date: Thu, 18 Jul 2024 19:32:23 +0000 Subject: [PATCH 3/4] my new nada program --- .../nada_quickstart_programs/src/main.py | 30 ++++++++++++++----- 1 file changed, 23 insertions(+), 7 deletions(-) diff --git a/quickstart/nada_quickstart_programs/src/main.py b/quickstart/nada_quickstart_programs/src/main.py index 6e944742..255ee710 100644 --- a/quickstart/nada_quickstart_programs/src/main.py +++ b/quickstart/nada_quickstart_programs/src/main.py @@ -1,28 +1,44 @@ import random def guess_number(): - # Generate a random number between 1 and 100 - number_to_guess = random.randint(1, 100) + # Get the range from the user + while True: + try: + low = int(input("Enter the lower bound of the range: ")) + high = int(input("Enter the upper bound of the range: ")) + if low >= high: + print("The upper bound must be greater than the lower bound. Please try again.") + else: + break + except ValueError: + print("Please enter valid integers for the range.") + + # Generate a random number within the chosen range + number_to_guess = random.randint(low, high) guess = None attempts = 0 - - print("I'm thinking of a number between 1 and 100. Try to guess it!") + max_attempts = 10 - while guess != number_to_guess: + print(f"I'm thinking of a number between {low} and {high}. Try to guess it!") + + while guess != number_to_guess and attempts < max_attempts: try: # Get the user's guess guess = int(input("Enter your guess: ")) attempts += 1 - + if guess < number_to_guess: print("Too low! Try again.") elif guess > number_to_guess: print("Too high! Try again.") else: print(f"Congratulations! You guessed the number in {attempts} attempts.") - + break except ValueError: print("Please enter a valid number.") + if guess != number_to_guess: + print(f"Sorry, you've used all {max_attempts} attempts. The number was {number_to_guess}.") + guess_number() From 3c20a6bb3de172d6c3e7fbe3f42fb6d8bc07a5d5 Mon Sep 17 00:00:00 2001 From: Yashasyashu660 Date: Thu, 18 Jul 2024 20:08:40 +0000 Subject: [PATCH 4/4] my new nada program --- .../nada_quickstart_programs/src/main.py | 50 ++++-------------- .../target/main.nada.bin | Bin 901 -> 901 bytes 2 files changed, 9 insertions(+), 41 deletions(-) diff --git a/quickstart/nada_quickstart_programs/src/main.py b/quickstart/nada_quickstart_programs/src/main.py index 255ee710..49e9e7e6 100644 --- a/quickstart/nada_quickstart_programs/src/main.py +++ b/quickstart/nada_quickstart_programs/src/main.py @@ -1,44 +1,12 @@ -import random +from nada_dsl import * -def guess_number(): - # Get the range from the user - while True: - try: - low = int(input("Enter the lower bound of the range: ")) - high = int(input("Enter the upper bound of the range: ")) - if low >= high: - print("The upper bound must be greater than the lower bound. Please try again.") - else: - break - except ValueError: - print("Please enter valid integers for the range.") +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)) - # Generate a random number within the chosen range - number_to_guess = random.randint(low, high) - guess = None - attempts = 0 - max_attempts = 10 - - print(f"I'm thinking of a number between {low} and {high}. Try to guess it!") - - while guess != number_to_guess and attempts < max_attempts: - try: - # Get the user's guess - guess = int(input("Enter your guess: ")) - attempts += 1 - - if guess < number_to_guess: - print("Too low! Try again.") - elif guess > number_to_guess: - print("Too high! Try again.") - else: - print(f"Congratulations! You guessed the number in {attempts} attempts.") - break - except ValueError: - print("Please enter a valid number.") - - if guess != number_to_guess: - print(f"Sorry, you've used all {max_attempts} attempts. The number was {number_to_guess}.") - -guess_number() + 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 index 9a9c35b965dbdd76c57723b0f15c4825ce5f4d36..032862dedb57949a998942d4afc8fa205a7080f7 100644 GIT binary patch delta 103 zcmZo=Z)M+L$jJJ4vCzx9$!3h^LJxj}m<$Yj3=9kq_T=4+T0#PU5W*1lu=$pEa8 Ufq@068pej108zG?ovDry00sRW`2YX_