コード例 #1
0
ファイル: SaveBlock.cs プロジェクト: lty2008/ZoroTest
        public override void Save(JToken jObject, string path)
        {
            JObject result = new JObject();

            result["hash"]              = jObject["hash"];
            result["size"]              = jObject["size"];
            result["version"]           = jObject["version"];
            result["previousblockhash"] = jObject["previousblockhash"];
            result["merkleroot"]        = jObject["merkleroot"];
            result["time"]              = jObject["time"];
            result["index"]             = jObject["index"];
            result["nonce"]             = jObject["nonce"];
            result["nextconsensus"]     = jObject["nextconsensus"];
            result["script"]            = jObject["script"];

            Helper.blockTime = int.Parse(result["time"].ToString());

            File.Delete(path);
            File.WriteAllText(path, result.ToString(), Encoding.UTF8);

            foreach (var tx in jObject["tx"])
            {
                var txPath = "transaction" + Path.DirectorySeparatorChar + result["hash"] + ".txt";
                SaveTransaction.getInstance().Save(tx as JObject, txPath);
            }
        }
コード例 #2
0
ファイル: SaveBlock.cs プロジェクト: joshua0526/FindCoin
        public override void Save(JToken jObject, string path)
        {
            JObject result = new JObject();

            result["hash"]              = jObject["hash"];
            result["size"]              = jObject["size"];
            result["version"]           = jObject["version"];
            result["previousblockhash"] = jObject["previousblockhash"];
            result["merkleroot"]        = jObject["merkleroot"];
            result["time"]              = jObject["time"];
            result["index"]             = jObject["index"];
            result["nonce"]             = jObject["nonce"];
            result["nextconsensus"]     = jObject["nextconsensus"];
            result["script"]            = jObject["script"];

            List <string> slist = new List <string>();

            slist.Add(jObject["hash"].ToString());
            slist.Add(jObject["size"].ToString());
            slist.Add(jObject["version"].ToString());
            slist.Add(jObject["previousblockhash"].ToString());
            slist.Add(jObject["merkleroot"].ToString());
            slist.Add(jObject["time"].ToString());
            slist.Add(jObject["index"].ToString());
            slist.Add(jObject["nonce"].ToString());
            slist.Add(jObject["nextconsensus"].ToString());
            slist.Add(jObject["script"].ToString());
            slist.Add(jObject["tx"].ToString());
            MysqlConn.ExecuteDataInsert("block", slist);

            Helper.blockTime = int.Parse(result["time"].ToString());

            foreach (var tx in jObject["tx"])
            {
                SaveTransaction.getInstance().Save(tx as JObject, null);
            }
        }