Skip to content
Snippets Groups Projects
Commit 92a5d9c4 authored by ABDELGHANI Nassim's avatar ABDELGHANI Nassim Committed by ABDELGHANI Nassim
Browse files

initial integration local validation functions

parent ac81f88a
Branches
Tags
1 merge request!46Resolve "Validation locale"
defmodule Block.Validation.Local do
def valid(block) do
[
Block.Validation.Local.Version,
Block.Validation.Local.InnerHash,
Block.Validation.Local.Nonce,
Block.Validation.Local.ProofOfWork,
Block.Validation.Local.PreviousHash,
Block.Validation.Local.PreIssuer,
Block.Validation.Local.Parameters,
Block.Validation.Local.UniversalDividend,
Block.Validation.Local.UnitBase,
Block.Validation.Local.BlockSignature,
Block.Validation.Local.BlockTime,
Block.Validation.Local.IdentitySignature,
Block.Validation.Local.MembershipSig,
# Block.Validation.Local. Revoked ???,
Block.Validation.Local.TransactionNumberOfLines,
Block.Validation.Local.TransactionInput,
Block.Validation.Local.TxInfNbIssuers,
Block.Validation.Local.TransactionVersion,
Block.Validation.Local.TransactionCount,
Block.Validation.Local.TxSigOrdered
]
|> Enum.all?(fn module -> module.valid(block) end)
end
end
......@@ -355,7 +355,7 @@ defmodule WS2P.Connection do
:dets.lookup(:block, block["number"]) != [] and
:dets.lookup(:global_bindex, block["number"]) != []
if !existing_block do
if !existing_block and Block.Validation.Local.valid(block) do
else
Logger.info("Discarded remote block: #{inspect(object)}")
end
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment