Browse Source

промежуточные апдейты контракта

Rimmon 4 years ago
parent
commit
9afec30550
2 changed files with 8 additions and 5 deletions
  1. 1 1
      Models/Blockchain.cs
  2. 7 4
      Pages/Blockchains.razor

+ 1 - 1
Models/Blockchain.cs

@@ -134,7 +134,7 @@ namespace HyperCube.Models
         public async Task<string> RunContractWrite(string contractAddress, string data)
         {
             Console.WriteLine("RunContract contractAddress " + contractAddress);
-            var answer = await RunFunction("eth_sendTransaction", $"{{\"from\":\"{address}\",\"to\":\"{contractAddress}\",\"gas\":\"0x31b2ef\", \"data\":\"{data}\"}}");
+            var answer = await RunFunction("eth_sendTransaction", $"{{\"from\":\"{address}\",\"to\":\"{contractAddress}\",\"gas\":\"0x31b2ef\", \"data\":\"{data}\", \"value\":\"0x32\"}}");
             //$"{{ \"jsonrpc\":\"2.0\",\"method\":\"eth_sendTransaction\",\"params\":[{{\"from\":\"{address}\",\"to\":\"{contractAddress}\",\"gas\":\"0x31b2ef\", \"data\":\"{data}\"}}], \"id\":1}}";
             //var answer = await Post.PostRequestAsync(req);
             //dynamic jsonDe = JsonConvert.DeserializeObject(answer);

+ 7 - 4
Pages/Blockchains.razor

@@ -155,11 +155,11 @@
             {
                 //var b2h = Blockchain.bin2hex("getCount()");
                 //Console.WriteLine("bin2hex " + b2h);
-                var part1 = await Blockchain.GetSHA3("myTransfer(address)");
+                var part1 = await Blockchain.GetSHA3("myTransfer()");
                 //var part2 = await Blockchain.GetSHA3(recipient.eth_address);
                 var zerofill = Blockchain.zerofill(part1.Substring(0, 10), 32, true);
                 //var zerofill2 = Blockchain.zerofill(part2, 32, true);
-                var paramstring = "0x" + zerofill + recipient.eth_address.Remove(0, 2);
+                var paramstring = part1.Substring(0, 10);// + recipient.eth_address.Remove(0, 2);
                 Console.WriteLine($"paramstring {paramstring}");
 
                 //todo pack myTransfer(address)
@@ -168,8 +168,11 @@
                 if (Blockchain.GetMain().contractNames.ContainsKey("Transfer"))
                 {
                     var contr = Blockchain.GetMain().contractNames["Transfer"];
-                    var res = Blockchain.GetMain().RunContractWrite(contr.Address, $"{paramstring}");
-                    Console.WriteLine("TransferContract " + res);
+                    var res = await Blockchain.GetMain().RunContractWrite(contr.Address, $"{paramstring}");
+                    Console.WriteLine("TransferContract result " + res);
+
+                    var receipt = await Blockchain.GetMain().GetReceipt(res);
+                    Console.WriteLine("TransferContract receipt " + receipt);
                 }
             }
             //TODO run smart contract with verifier wallet