-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathdevelopment.js
More file actions
50 lines (43 loc) · 1.23 KB
/
development.js
File metadata and controls
50 lines (43 loc) · 1.23 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
const { block_instance, transactionPool_instance, wallet_instance,transactionMiner_instance } = require('./routes/blockchainroutes')
const Wallet = require('./wallet/Wallet')
const wallet1 = new Wallet()
const wallet2 = new Wallet()
const generateTransaction = ({wallet,receiver, amount}) =>{
const transaction = wallet.createTransaction({
receiver,
amount,
chain:block_instance.chain
})
transactionPool_instance().setTransaction(transaction)
}
const walletAction = () => generateTransaction({
wallet:wallet_instance(),
receiver:wallet1.publicKey,
amount:5
})
const wallet1Action = () => generateTransaction({
wallet:wallet1,
receiver:wallet2.publicKey,
amount:10
})
const wallet2Action = () => generateTransaction({
wallet:wallet2,
receiver:wallet_instance.publicKey,
amount:15
})
const generateData = () => {
for (let i = 0; i <10; i++) {
if(i%3 === 0){
wallet1Action()
wallet2Action()
}else if(i%3 === 1){
walletAction()
wallet2Action()
}else{
walletAction()
wallet1Action()
}
transactionMiner_instance().mineTransactions()
}
}
module.exports = generateData