Skip to content
Snippets Groups Projects
Commit da89963f authored by Augustin Jaujay's avatar Augustin Jaujay
Browse files

Merge branch 'duxinyan' into dev

parents a50193a4 9d4fa868
Branches
Tags
No related merge requests found
Pipeline #4071 failed
Showing
with 12 additions and 17 deletions
......@@ -1067,11 +1067,15 @@ defmodule Index.Augmentation do
@doc """
Validation rule BR_G68
If HEAD.number > 0:
ENTRY.fromMember == true
"""
def certificationFromMember(local_bindex, local_cindex) do
[{_key, head}] = IndexUtility.find_first_local_bindex_entry(local_bindex)
if head.number > 0 do
keys_entries = :ets.match_object(local_cindex, {:"$1", :"$2"})
if keys_entries == [] do
true
else
......@@ -1207,15 +1211,6 @@ defmodule Index.Augmentation do
See https://git.duniter.org/documents/rfcs/-/blob/master/rfc/0010_Duniter_Blockchain_Protocol_V12.md
"""
def checkUnitBase(local_sindex, global_bindex, key) do
# Get the entry waiting to be verified
[{_key, entry}] = :ets.lookup(local_sindex, key)
# Get the block number of HEAD in global_bindex
[last_block: head_nb] = :dets.lookup(global_bindex, :last_block)
# The entry's unitbase is valid only if it isn't bigger than block number of HEAD~1
entry.base <= head_nb - 1
end
@doc """
Validation rule BR_G87
For each LOCAL_SINDEX[op='UPDATE'] as ENTRY:
......
defmodule Block.Augmentation.Head.UnitBaseTest do
defmodule Block.Augmentation.HeadUnitbaseTest do
@moduledoc """
Test of validation rule BR_G12
"""
......
defmodule Block.Augmentation.Number do
defmodule Block.Augmentation.NumberTest do
@moduledoc """
Test of validation rule BR_G01
"""
......
defmodule Block.Augmentation.Output.UnitBaseTest do
defmodule Block.Augmentation.OutputBaseTest do
@moduledoc """
Test of validation rule BR_G90
"""
......
defmodule Block.Augmentation.PreviousHash do
defmodule Block.Augmentation.PreviousHashTest do
@moduledoc """
Test of validation rule BR_G02
"""
......
defmodule Block.Augmentation.PreviousIssuer do
defmodule Block.Augmentation.PreviousIssuerTest do
@moduledoc """
Test of validation rule BR_G03
"""
......
defmodule ProofOfWorkTest do
defmodule Block.Augmentation.ProofOfWorkTest do
@moduledoc """
Test of validation rule BR_G62
"""
......
defmodule Block.Validation.Local.ParamTest do
defmodule Block.Validation.Local.ParameterTest do
use ExUnit.Case
doctest Block.Validation.Local.Parameters
......
defmodule CertNonLeaverTest do
defmodule Certification.Augmentation.CertNonLeavTest do
@moduledoc """
Test of validation rule BR_G70
"""
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment