@@ -2,8 +2,8 @@ use std::net::Ipv4Addr;
2
2
use std:: net:: SocketAddr ;
3
3
use std:: sync:: Arc ;
4
4
5
+ use ethereum_types:: H160 ;
5
6
use ethereum_types:: H256 ;
6
- use ethereum_types:: U256 ;
7
7
use rand:: Rng ;
8
8
use tokio:: sync:: broadcast;
9
9
use tokio:: sync:: Mutex ;
@@ -12,65 +12,59 @@ use crate::eth::consensus::append_entry::AppendBlockCommitResponse;
12
12
use crate :: eth:: consensus:: append_entry:: AppendTransactionExecutionsResponse ;
13
13
use crate :: eth:: consensus:: append_entry:: Log ;
14
14
use crate :: eth:: consensus:: append_entry:: RequestVoteResponse ;
15
+ use crate :: eth:: consensus:: append_entry:: TransactionExecutionEntry ;
15
16
use crate :: eth:: consensus:: log_entry:: LogEntry ;
16
17
use crate :: eth:: consensus:: BlockEntry ;
17
18
use crate :: eth:: consensus:: Consensus ;
18
19
use crate :: eth:: consensus:: LogEntryData ;
19
20
use crate :: eth:: consensus:: Peer ;
20
21
use crate :: eth:: consensus:: PeerAddress ;
21
22
use crate :: eth:: consensus:: Role ;
22
- use crate :: eth:: consensus:: TransactionExecutionEntry ;
23
23
use crate :: eth:: storage:: StratusStorage ;
24
24
25
- pub fn create_mock_block_entry ( transaction_hashes : Vec < String > ) -> BlockEntry {
25
+ pub fn create_mock_block_entry ( transaction_hashes : Vec < Vec < u8 > > ) -> BlockEntry {
26
26
BlockEntry {
27
27
number : rand:: thread_rng ( ) . gen ( ) ,
28
- hash : H256 :: random ( ) . to_string ( ) ,
29
- parent_hash : H256 :: random ( ) . to_string ( ) ,
30
- nonce : H256 :: random ( ) . to_string ( ) ,
31
- uncle_hash : H256 :: random ( ) . to_string ( ) ,
32
- transactions_root : H256 :: random ( ) . to_string ( ) ,
33
- state_root : H256 :: random ( ) . to_string ( ) ,
34
- receipts_root : H256 :: random ( ) . to_string ( ) ,
35
- miner : H256 :: random ( ) . to_string ( ) ,
36
- difficulty : U256 :: from ( rand:: thread_rng ( ) . gen :: < u64 > ( ) ) . to_string ( ) ,
37
- total_difficulty : U256 :: from ( rand:: thread_rng ( ) . gen :: < u64 > ( ) ) . to_string ( ) ,
28
+ hash : H256 :: random ( ) . as_bytes ( ) . to_vec ( ) ,
29
+ parent_hash : H256 :: random ( ) . as_bytes ( ) . to_vec ( ) ,
30
+ uncle_hash : H256 :: random ( ) . as_bytes ( ) . to_vec ( ) ,
31
+ transactions_root : H256 :: random ( ) . as_bytes ( ) . to_vec ( ) ,
32
+ state_root : H256 :: random ( ) . as_bytes ( ) . to_vec ( ) ,
33
+ receipts_root : H256 :: random ( ) . as_bytes ( ) . to_vec ( ) ,
34
+ miner : H160 :: random ( ) . as_bytes ( ) . to_vec ( ) ,
35
+ author : H160 :: random ( ) . as_bytes ( ) . to_vec ( ) ,
38
36
extra_data : vec ! [ rand:: thread_rng( ) . gen ( ) ] ,
39
37
size : rand:: thread_rng ( ) . gen ( ) ,
40
- gas_limit : U256 :: from ( rand:: thread_rng ( ) . gen :: < u64 > ( ) ) . to_string ( ) ,
41
- gas_used : U256 :: from ( rand:: thread_rng ( ) . gen :: < u64 > ( ) ) . to_string ( ) ,
38
+ gas_limit : rand:: thread_rng ( ) . gen ( ) ,
39
+ gas_used : rand:: thread_rng ( ) . gen ( ) ,
42
40
timestamp : rand:: thread_rng ( ) . gen ( ) ,
43
- bloom : H256 :: random ( ) . to_string ( ) ,
44
- author : H256 :: random ( ) . to_string ( ) ,
41
+ bloom : H256 :: random ( ) . as_bytes ( ) . to_vec ( ) ,
45
42
transaction_hashes,
46
43
}
47
44
}
48
45
49
46
pub fn create_mock_transaction_execution_entry ( ) -> TransactionExecutionEntry {
50
47
TransactionExecutionEntry {
51
- hash : H256 :: random ( ) . to_string ( ) ,
48
+ hash : H256 :: random ( ) . as_bytes ( ) . to_vec ( ) ,
52
49
nonce : rand:: thread_rng ( ) . gen ( ) ,
53
50
value : vec ! [ rand:: thread_rng( ) . gen ( ) ] ,
54
51
gas_price : vec ! [ rand:: thread_rng( ) . gen ( ) ] ,
55
52
input : vec ! [ rand:: thread_rng( ) . gen ( ) ] ,
56
53
v : rand:: thread_rng ( ) . gen ( ) ,
57
54
r : vec ! [ rand:: thread_rng( ) . gen ( ) ] ,
58
55
s : vec ! [ rand:: thread_rng( ) . gen ( ) ] ,
59
- chain_id : rand:: thread_rng ( ) . gen ( ) ,
60
- result : vec ! [ rand :: thread_rng ( ) . gen ( ) ] ,
56
+ chain_id : Some ( rand:: thread_rng ( ) . gen ( ) ) ,
57
+ result : "Success" . to_string ( ) ,
61
58
output : vec ! [ rand:: thread_rng( ) . gen ( ) ] ,
62
- from : H256 :: random ( ) . to_string ( ) ,
63
- to : H256 :: random ( ) . to_string ( ) ,
64
- block_hash : H256 :: random ( ) . to_string ( ) ,
59
+ from : H160 :: random ( ) . as_bytes ( ) . to_vec ( ) ,
60
+ to : Some ( H160 :: random ( ) . as_bytes ( ) . to_vec ( ) ) ,
65
61
block_number : rand:: thread_rng ( ) . gen ( ) ,
66
62
transaction_index : rand:: thread_rng ( ) . gen ( ) ,
67
63
logs : vec ! [ Log {
68
- address: H256 :: random( ) . to_string ( ) ,
69
- topics: vec![ H256 :: random( ) . to_string ( ) ] ,
64
+ address: H160 :: random( ) . as_bytes ( ) . to_vec ( ) ,
65
+ topics: vec![ H256 :: random( ) . as_bytes ( ) . to_vec ( ) ] ,
70
66
data: vec![ rand:: thread_rng( ) . gen ( ) ] ,
71
67
log_index: rand:: thread_rng( ) . gen ( ) ,
72
- removed: rand:: thread_rng( ) . gen ( ) ,
73
- transaction_log_index: rand:: thread_rng( ) . gen ( ) ,
74
68
} ] ,
75
69
gas : vec ! [ rand:: thread_rng( ) . gen ( ) ] ,
76
70
receipt_cumulative_gas_used : vec ! [ rand:: thread_rng( ) . gen ( ) ] ,
@@ -79,6 +73,11 @@ pub fn create_mock_transaction_execution_entry() -> TransactionExecutionEntry {
79
73
receipt_status : rand:: thread_rng ( ) . gen ( ) ,
80
74
receipt_logs_bloom : vec ! [ rand:: thread_rng( ) . gen ( ) ] ,
81
75
receipt_effective_gas_price : vec ! [ rand:: thread_rng( ) . gen ( ) ] ,
76
+ tx_type : Some ( rand:: thread_rng ( ) . gen ( ) ) ,
77
+ signer : vec ! [ rand:: thread_rng( ) . gen ( ) ] ,
78
+ gas_limit : vec ! [ rand:: thread_rng( ) . gen ( ) ] ,
79
+ receipt_applied : rand:: thread_rng ( ) . gen ( ) ,
80
+ deployed_contract_address : Some ( vec ! [ rand:: thread_rng( ) . gen ( ) ] ) ,
82
81
}
83
82
}
84
83
0 commit comments