Research Article

Blockchain-Enhanced Fair Task Scheduling for Cloud-Fog-Edge Coordination Environments: Model and Algorithm

Algorithm 4

Class of TrustBlock.
TrustBlock {
(1)String hash;
(2)String previousHash;
(3)String merkleRoot;
(4)long timeStamp;
(5)int nonce;//the proof of miners
(6)double trust;//the integrated trust of a certain node
(7)TrustBlock(String previousHash) {//the basic structure of a trust block
(8)   this.previousHash = previousHash;
(9)   this.timeStamp = new Date().getTime();
(10)   this.hash = calculateHash(); }
(11)void mineBlock() {
(12)   merkleRoot = StringUtil.getMerkleRoot(transactions);
(13)   while(!hash.substring(0, difficulty).equals(target)) {
(14)    nonce ++;
(15)    hash = calculateHash();
(16)}
(17)}
}