Packages
forge_sdk
0.27.2
1.1.4
1.1.3
1.1.2
1.1.1
1.1.0
1.0.7
1.0.6
1.0.4
1.0.4-p1
1.0.4-p0
1.0.3
1.0.2
1.0.2-p1
1.0.1
1.0.1-p1
1.0.0
0.40.6
0.40.5
0.40.4
0.40.3
0.40.2
0.40.1
0.40.0
0.39.1
0.39.0
0.38.6
0.38.5
0.38.4
0.38.3
0.38.2
0.38.1
0.38.0
0.37.5
0.37.4
0.37.3
0.37.2
0.37.1
0.37.0
0.34.0
0.33.2
0.33.1
0.33.0
0.32.2
0.32.1
0.32.0
0.31.1
0.31.0
0.30.0
0.29.1
0.29.0
0.28.3
0.28.2
0.28.1
0.28.0
0.27.4
0.27.3
0.27.2
0.27.1
0.27.0
0.26.6
0.26.5
0.26.4
0.26.3
0.26.1
0.26.0
Elixir / Erlang version of the SDK for Forge framework.
Current section
Files
Jump to
Current section
Files
lib/forge_sdk/protocol/display/block_info.ex
defimpl ForgeSdk.Display, for: ForgeAbi.BlockInfo do
@moduledoc """
Implementation of `Display` protocol for `BlockInfo`
"""
use ForgeAbi.Unit
alias ForgeSdk.Display
def display(data, _expand? \\ false) do
basic = Map.from_struct(data)
version = Display.display(basic.version)
Map.merge(basic, %{
time: Display.display(basic.time),
app_hash: Base.encode16(basic.app_hash || ""),
proposer: basic.proposer,
txs: Display.display(basic.txs),
invalid_txs: Display.display(basic.invalid_txs),
consensus_hash: Base.encode16(basic.consensus_hash || ""),
data_hash: Base.encode16(basic.data_hash || ""),
evidence_hash: Base.encode16(basic.evidence_hash || ""),
last_commit_hash: Base.encode16(basic.last_commit_hash),
last_results_hash: Base.encode16(basic.last_results_hash),
next_validators_hash: Base.encode16(basic.next_validators_hash),
validators_hash: Base.encode16(basic.validators_hash),
version: %{app: version[:App], block: version[:Block]},
last_block_id:
Display.display(%{
basic.last_block_id
| hash: Base.encode16(basic.last_block_id.hash),
parts_header: %{
basic.last_block_id.parts_header
| hash: Base.encode16(basic.last_block_id.parts_header.hash)
}
})
})
end
end
defimpl ForgeSdk.Display, for: ForgeAbi.BlockInfoSimple do
@moduledoc """
Implementation of `Display` protocol for `BlockInfoSimple`
"""
use ForgeAbi.Unit
alias ForgeSdk.Display
def display(data, _expand? \\ false) do
basic = Map.from_struct(data)
version = Display.display(basic.version)
Map.merge(basic, %{
time: Display.display(basic.time),
app_hash: Base.encode16(basic.app_hash || ""),
proposer: basic.proposer,
consensus_hash: Base.encode16(basic.consensus_hash || ""),
data_hash: Base.encode16(basic.data_hash || ""),
evidence_hash: Base.encode16(basic.evidence_hash || ""),
last_commit_hash: Base.encode16(basic.last_commit_hash),
last_results_hash: Base.encode16(basic.last_results_hash),
next_validators_hash: Base.encode16(basic.next_validators_hash),
validators_hash: Base.encode16(basic.validators_hash),
version: %{app: version[:App], block: version[:Block]},
last_block_id:
Display.display(%{
basic.last_block_id
| hash: Base.encode16(basic.last_block_id.hash),
parts_header: %{
basic.last_block_id.parts_header
| hash: Base.encode16(basic.last_block_id.parts_header.hash)
}
})
})
end
end