Selaa lähdekoodia

распознавание функций

Rimmon 4 vuotta sitten
vanhempi
commit
44866e637a
3 muutettua tiedostoa jossa 248 lisäystä ja 211 poistoa
  1. 13 13
      Models/SmartContract.cs
  2. 231 195
      Pages/Blockchains.razor
  3. 4 3
      Pages/DocEdit.razor

+ 13 - 13
Models/SmartContract.cs

@@ -24,24 +24,15 @@ namespace HyperCube.Models
                     return contracts[name];
                 }
             }
-            return null;            
+            return null;
         }
 
         public SmartContract()
         { }
 
-        public async Task Run(string weiValue = "0x0")
+        public Task Run(string weiValue = "0x0")
         {
-            var verifierAccount = AccountModel.Current;
-            //Console.WriteLine($"Verify {verifierAccount.Name}");
-
-            //if (Blockchain.GetMain().contractNames.ContainsKey("Verify"))
-            //{
-            //    var contr = Blockchain.GetMain().contractNames["Verify"];
-            //    var res = Blockchain.GetMain().RunContractWrite(contr.Address, "0x11111111");
-            //    Console.WriteLine("Test verify RUN " + res);
-            //}
-            //TODO run smart contract with verifier wallet
+            return null;
         }
 
         public SmartContract(int id, string name, string code, string bytecode)
@@ -52,4 +43,13 @@ namespace HyperCube.Models
             ByteCode = bytecode;
         }
     }
-}
+
+    public class VerifyContract : SmartContract
+    {
+        public async Task Run(AccountModel initiator, AccountModel verifier, ArticleModel newArticle, string weiValue = "0x0")
+        {            
+            Console.WriteLine($"VerifyContract Run {initiator.Name} {newArticle}");
+            var res = Blockchain.GetMain().RunContractWrite(Address, "0x11111111");
+        }
+    }
+}

Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 231 - 195
Pages/Blockchains.razor


+ 4 - 3
Pages/DocEdit.razor

@@ -91,11 +91,12 @@
     async Task Verify()
     {
         try
-        {            
-            var verifyContract = SmartContract.Find("Verify");
+        {
+            VerifyContract verifyContract = SmartContract.Find("Verify") as VerifyContract;
             if (verifyContract != null)
             {
-                await verifyContract.Run();
+                var initiator = AccountModel.Find("valafar@mail.ru");
+                await verifyContract.Run(initiator, AccountModel.Current, articleModel);
             }
         }
         catch (Exception e)