Using truffle as a development environement
Using ganache as a private blockchain running on local machine:
Using web3.js to call the blockchain
Blockchain example usefull link
Private Key 32 byte number
public key(uncompressed) 64 byte number
public key(compressed) 33 byte number
The transaction Hash is created from the transaction data converted to hex