/
Info.php
89 lines (75 loc) · 2.3 KB
/
Info.php
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
<?php
namespace EOSPHP\Types;
class Info
{
private $serverVersion;
private $headBlockNum;
private $lastIrreversibleBlockNum;
private $lastIrreversibleBlockId;
private $headBlockId;
private $headBlockTime;
private $headBlockProducer;
private $virtualBlockCpuLimit;
private $virtualBlockNetLimit;
private $blockCpuLimit;
private $blockNetLimit;
public function __construct($response)
{
$responseObj = json_decode($response);
$this->serverVersion = $responseObj->server_version;
$this->headBlockNum = $responseObj->head_block_num;
$this->lastIrreversibleBlockNum = $responseObj->last_irreversible_block_num;
$this->lastIrreversibleBlockId = $responseObj->last_irreversible_block_id;
$this->headBlockId = $responseObj->head_block_id;
$this->headBlockTime = new \DateTime($responseObj->head_block_time);
$this->headBlockProducer = $responseObj->head_block_producer;
$this->virtualBlockCpuLimit = $responseObj->virtual_block_cpu_limit;
$this->virtualBlockNetLimit = $responseObj->virtual_block_net_limit;
$this->blockCpuLimit = $responseObj->block_cpu_limit;
$this->blockNetLimit = $responseObj->block_net_limit;
}
public function serverVersion(): string
{
return $this->serverVersion;
}
public function lastIrreversibleBlockNum(): int
{
return $this->lastIrreversibleBlockNum;
}
public function lastIrreversibleBlockId(): string
{
return $this->lastIrreversibleBlockId;
}
public function headBlockNum(): int
{
return $this->headBlockNum;
}
public function headBlockId(): string
{
return $this->headBlockId;
}
public function headBlockTime(): \DateTime
{
return $this->headBlockTime;
}
public function headBlockProducer(): string
{
return $this->headBlockProducer;
}
public function virtualBlockCpuLimit(): int
{
return $this->virtualBlockCpuLimit;
}
public function virtualBlockNetLimit(): int
{
return $this->virtualBlockNetLimit;
}
public function blockCpuLimit(): int
{
return $this->blockCpuLimit;
}
public function blockNetLimit(): int
{
return $this->blockNetLimit;
}
}