Browse Source

пилим контракт на эфире

Rimmon 4 years ago
parent
commit
9673d44d4f
2 changed files with 41 additions and 6 deletions
  1. 7 6
      Models/Blockchain.cs
  2. 34 0
      Pages/Blockchains.razor

+ 7 - 6
Models/Blockchain.cs

@@ -72,16 +72,16 @@ namespace HyperCube.Models
             contracts = await dbCon.SQLSelectContracts();
         }
 
-        public async Task<string> GetSHA3(string code)
+        public static async Task<string> GetSHA3(string code)
         {
             var hex = bin2hex(code);
             var req = $"{{ \"jsonrpc\":\"2.0\",\"method\":\"web3_sha3\",\"params\":[\"{hex}\"], \"id\":1}}";
 
             var answer = await Post.PostRequestAsync(req);
-            //dynamic jsonDe = JsonConvert.DeserializeObject(answer);
+            dynamic jsonDe = JsonConvert.DeserializeObject(answer);
 
-            Console.WriteLine("result " + answer);
-            return answer;
+            Console.WriteLine("result " + jsonDe.result);
+            return jsonDe.result;
         }
 
         public async Task<string> RunFunction(string name, string parms)
@@ -113,7 +113,7 @@ namespace HyperCube.Models
             //Console.WriteLine($"answer {answer} len {answer.Length}" );
             address = answer;
         }
-
+        
         public async Task<string> SendTransaction(string fromAddress, string toAddress, string sum)
         {
             Console.WriteLine($"SendTransaction from {fromAddress} to {toAddress} sum {sum}");
@@ -147,7 +147,7 @@ namespace HyperCube.Models
             var contractAddress = jsonDe.result.contractAddress;
 
             Console.WriteLine("result " + answer);
-            return answer;
+            return contractAddress;
         }
 
 
@@ -171,6 +171,7 @@ namespace HyperCube.Models
 
             SmartContract newctr = new SmartContract(id, name, code, bytecode);
             contracts.Add(id, newctr);
+            contractNames.Add(name, newctr);
             return new string[]{ res, id.ToString()};
         }
 

File diff suppressed because it is too large
+ 34 - 0
Pages/Blockchains.razor