Skip to content

Instantly share code, notes, and snippets.

View brakmic's full-sized avatar
🏠

Harris Brakmić brakmic

🏠
View GitHub Profile
@brakmic
brakmic / bitcoin_block_simplified.cpp
Last active October 3, 2017 11:08
Bitcoin Block (simplified)
class Block {
public:
BlockHeader Header;
vector Transactions;
};
@brakmic
brakmic / bitcoin_blockheader_simplified.cpp
Created October 3, 2017 11:10
Bitcoin Block Header (simplified)
class BlockHeader {
public:
int32_t Version;
uint256 PreviousBlockHash;
uint256 MerkleRootHash;
uint32_t Timestamp;
uint32_t TargetToBeSolved;
uint32_t NonceForProofOfWork;
};
@brakmic
brakmic / bitcoin_transaction_simplified.cpp
Created October 8, 2017 16:53
Bitcoin Transaction (simplified)
class Transaction {
public:
const int32_t Version;
const uint32_t NumberOfInputs;
const vector<TransactionInput> CollectionOfInputs;
const uint32_t NumberOfOutputs;
const vector<TransactionOutput> CollectionOfOutputs;
const uint32_t LockTimestamp;
};
@brakmic
brakmic / bitcoin_transaction_input_simplified.cpp
Created October 8, 2017 17:25
Bitcoin Transaction Input (simplified)
class TransactionInput {
public:
uint256 HashKey;
uint32_t IndexNumber;
uint32_t SignatureScriptLength;
uint256 ResponseScript;
uint32_t InputSequenceNumber;
};
@brakmic
brakmic / bitcoin_coinbase_transaction_simplified.cpp
Created October 8, 2017 19:25
Bitcoin Coinbase Transaction (simplified)
class CoinbaseTransaction {
public:
uint256 HashKey;
uint32_t IndexNumber;
uint32_t CoinbaseScriptLength;
uint256 CoinbaseScript;
uint32_t InputSequenceNumber;
};
@brakmic
brakmic / onename_verify
Created October 22, 2017 19:36
onename.com verify
Verifying that "brakmic.id" is my Blockstack ID. https://onename.com/brakmic
@brakmic
brakmic / bitcoin.conf
Created November 16, 2017 12:07
Bitcoin Config
listen=1
daemon=1
server=1
rest=1
externalip=YOUR_EXTERNAL_IP
bind=0.0.0.0
port=8333
maxconnections=64
upnp=0
@brakmic
brakmic / hello.cob
Created November 23, 2017 17:59
Hello World in COBOL
000001 IDENTIFICATION DIVISION.
000002 PROGRAM-ID. HELLO-WORLD.
000003 PROCEDURE DIVISION.
000004 DISPLAY 'Hello, World!'
000005 STOP RUN.
@brakmic
brakmic / hellow.cob
Last active November 24, 2017 23:06
HelloWorld in COBOL (Win32 version)
>>SOURCE FORMAT FREE
IDENTIFICATION DIVISION.
PROGRAM-ID. HelloWorld.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 HWND PIC 9(1) VALUE 0.
01 MSG PIC X(17) VALUE "Hello, World! :-)".
01 CAPTION PIC X(8) VALUE "GnuCOBOL".
01 STYLE PIC 9(1) VALUE 0.
/***********************************************************
*
* Example based on an idea from the article "Rule of Zero"
* URL: https://blog.rmf.io/cxx11/rule-of-zero
*
* Must be compiled as C++11
************************************************************/
#define _SCL_SECURE_NO_WARNINGS
#define UNICODE