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
No related branches found
No related tags found
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 register or to comment