Research Article

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

Algorithm 3

Class of transaction.
class Transaction {
(1)String transactionId;
(2)PublicKey trustor;//the public key of trustor
(3)PublicKey trustee;//the public key of trustee
(4)double trust;//trust value from trustor to trustee
(5)byte[] signature;
(6)ArrayList < Transaction > transactions;
(7)boolean processTransaction() {
(8)    verifySignature();
(9)    transactionId = calulateHash();
(10)    generateTrust();//generate trust according to transaction details
(11)    TransactionOutput(this.recipient, trust, transactionId));
(12)    return true;
(13)} //add transactions into transactionChain TBB
(14)boolean addTransaction(Transaction transaction) {
(15)    verifyTransaction();
(16)    processTransaction();
(17)    transactions.add(transaction);
(18)    return true;
(19)}
}