• 大小: 4.75KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-03-26
  • 语言: C/C++
  • 标签: c  

资源简介


用c语言实现的简单的区块链。包含交易的生成,区块的生成以及散列。不包含proof of the work 部分。

资源截图

代码片段和文件信息


#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 

//Copied from Bitcoin source
const uint64_t COIN = 100000000;
const uint64_t CENT = 1000000;

uint32_t OP_CHECKSIG = 172; // This is expressed as 0xAC
bool generateBlock = false;
uint32_t startNonce = 0;
uint32_t unixtime = 0;

typedef struct {
/* Hash of Tx */
uint8_t merkleHash[32];

/* Tx serialization before hashing */
uint8_t *serializedData;

/* Tx version */
uint32_t version;

/* Input */
uint8_t numInputs; // Program assumes one input
uint8_t prevOutput[32];
uint32_t prevoutIndex;
uint8_t *scriptSig;
uint32_t sequence;

/* Output */
uint8_t numOutputs; // Program assumes one output
uint64_t outValue;
uint8_t *pubkeyscript;

/* Final */
uint32_t locktime;
} Transaction;

// Got this off the internet. Am not sure if it can fail in some circumstances

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

    .......     10552  2013-12-06 16:50  GenesisBlockZero-master\genesisblock.c

    .......      1207  2013-12-06 16:50  GenesisBlockZero-master\README

    .......      1214  2013-12-06 16:50  GenesisBlockZero-master\README.md

     目录          0  2013-12-06 16:50  GenesisBlockZero-master

----------- ---------  ---------- -----  ----

                12973                    4


评论

共有 条评论