Parcourir la source

пробы запуска смарта

Rimmon il y a 3 ans
Parent
commit
e2fc83a674
3 fichiers modifiés avec 72 ajouts et 3 suppressions
  1. 1 2
      App.razor
  2. 1 1
      Pages/Blockchains.razor
  3. 70 0
      Pages/WebAPI.razor

+ 1 - 2
App.razor

@@ -9,5 +9,4 @@
             </LayoutView>
         </NotFound>
     </Router>
-</CascadingAuthenticationState>
-
+</CascadingAuthenticationState>

+ 1 - 1
Pages/Blockchains.razor

@@ -1,5 +1,5 @@
 @page "/blockchains"
-@page "/blockchains/{Smart:int}"
+@page "/blockchains/{Smart}"
 @using System.Text.RegularExpressions;
 @using Console = HyperCube.Utils.AdvConsole;
 @inject NavigationManager NavigationManager

+ 70 - 0
Pages/WebAPI.razor

@@ -0,0 +1,70 @@
+@page "/WebAPI"
+@page "/WebAPI/{Smart:int}"
+    @using HyperCube.Models;
+    <h3>WebAPI</h3>
+    @Smart
+
+    @code
+{
+        protected override async Task OnInitializedAsync()
+        {
+
+        }
+
+        protected override async Task OnParametersSetAsync()
+        {
+            await Transfer50();
+        }
+
+        private async Task Transfer50()
+        {
+            var acc = AccountModel.Find("5bb2a8ba-ed92-4eff-9eca-985483568b77");
+            if (acc != null)
+            {
+                Console.WriteLine("acc found ");
+                var bc = Blockchain.GetMain();
+                if (bc != null)
+                {
+                    Console.WriteLine("bc found, Smart "+ Smart);
+                    var addr = await acc.GetOrCreateActualAddress(bc);
+                    var res = await bc.SendTransaction(Blockchain.GetMain().address, addr, Smart);
+                }
+                else
+                    Console.WriteLine("bc null ");
+            }
+            else
+                Console.WriteLine("account null ");
+        }
+
+
+        [Parameter]
+        public int Smart { get; set; }
+
+
+
+        async Task<string> Verify()
+        {
+            Console.WriteLine($"Verify starting");
+            try
+            {
+
+
+                //VerifyContract verifyContract = SmartContract.Find("Verify", Blockchain.GetMain()) as VerifyContract;
+                //if (verifyContract != null)
+                //{
+                //    Console.WriteLine($"VerifyContract found");
+                //    transactionId = await verifyContract.Run(articleModel);
+                //    return transactionId;
+                //}
+                //else
+                //    Console.WriteLine($"VerifyContract null");
+
+            }
+            catch (Exception e)
+            {
+                Console.WriteLine(e.Message + "stack trace" + e.StackTrace);
+            }
+            return "Verify failed";
+        }
+
+    }