参考文章:http://www.cnblogs.com/myzony/p/8478789.html
使用 C# + Asp.Net Core 实现自己的区块链项目。
1.项目配置
首先新建一个 Asp.Net Core 项目,然后选择 Empty Project(空项目) 类型,建立完成后无需进行任何配置。(本文以Microsoft Visual Studio2017企业版创建项目)
过程如下:
(1).打开文件→新建→项目

(2) 选择Visual C# 菜单栏下的Web →选择.NET.Core→选择ASP.NET.Core Web应用程序进行创建项目。

(3)选择空类型进行创建,勾选:为HTPS配置,创建完成后不需要进行任何配置。

2.Program.cs中需要的引用声明
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Security.Cryptography;
using System.Text;
using System.Threading.Tasks;
using Microsoft.AspNetCore;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.Logging;

3.建立区块链数据模型
(1)创建一个具体的区块数据模型,使用Struct 结构体。
代码如下:
public struct Block
{
/// <summary>
/// 区块位置
/// </summary>
public int Index { get; set; }
/// <summary>
/// 区块生成时间戳
/// </summary>
public string TimeStamp { get; set; }
/// <summary>
/// 心率数值
/// </summary>
public int BPM { get; set; }
/// <summary>
/// 区块 SHA-256 散列值
/// </summary>
public string Hash { get; set; }
/// <summary>
/// 前一个区块 SHA-256 散列值
/// </summary>
public string PrevHash { get; set; }
}
(2)之后我们新建一个 BlockGenerator 静态类用于管理区块链,并且使用一个 List 保存区块链数据。
代码如下:
public static class BlockGenerator
{
public static List<Block> _blockChain = new List<Block>();
internal static string CalculateCurrentTimeUTC()
{
throw new NotImplementedException();
}

本文档详细介绍了如何使用C#和Asp.Net Core构建一个简单的区块链项目,包括创建区块数据模型、生成和验证区块、管理区块链以及将其集成到Web应用中的步骤。文中提供完整的源代码和调试结果。
最低0.47元/天 解锁文章
740

被折叠的 条评论
为什么被折叠?



