Skip to content
Snippets Groups Projects
Commit 9f5ac986 authored by Hans Moog's avatar Hans Moog
Browse files

Refactor: additional refactor

parent 5139b499
No related branches found
No related tags found
No related merge requests found
......@@ -3,27 +3,27 @@ digraph {
n9[color="#B85450",fillcolor="#F8CECC",label="",shape="Mdiamond",style="filled"];
n10[color="#B85450",fillcolor="#F8CECC",label="",shape="Mdiamond",style="filled"];
n11[color="#B85450",fillcolor="#F8CECC",label="",shape="Mdiamond",style="filled"];
n1[color="#9673A6",fillcolor="#DAE8FC",label="AGGREGATED REALITY\n\n0x17d02430e44868352c620ef6ca9fd8fc0acfac29e2e571de80d08dd55da5db75 (1)",penwidth="2.0",shape="rect",style="filled"];
n2[color="#6C8EBF",fillcolor="#DAE8FC",label="REALITY\n\nArhncsLPwUWykuoZDzvFFUnkiPiNixeH (1)",shape="rect",style="filled"];
n6[color="#6C8EBF",fillcolor="#DAE8FC",label="REALITY\n\nBIMPICrFaarazOVGVrilELndvrEfllBW (1)",shape="rect",style="filled"];
n3[color="#6C8EBF",fillcolor="#DAE8FC",label="REALITY\n\nMAIN_REALITY (2)",shape="rect",style="filled"];
n7[color="#6C8EBF",fillcolor="#DAE8FC",label="REALITY\n\nTBEcRwHcbQRDRDlgLtrgHYPFksNwYdJb (1)",shape="rect",style="filled"];
n4[color="#6C8EBF",fillcolor="#DAE8FC",label="REALITY\n\nYmgLgfukWgtDzqiMldTzRZNbIGejXgnp (1)",shape="rect",style="filled"];
n8[color="#6C8EBF",fillcolor="#DAE8FC",label="REALITY\n\nbNuXJYJCjbIzVcKWcctpRvUHYlncCiqZ (1)",shape="rect",style="filled"];
n5[color="#6C8EBF",fillcolor="#DAE8FC",label="REALITY\n\nfDaBtodiIfuJXQMumMGPeiADlfVRVDtd (1)",shape="rect",style="filled"];
n6[color="#9673A6",fillcolor="#DAE8FC",label="AGGREGATED REALITY\n\n0x59a7cb38c58588aba986f855051495abc475b804c8cb246fd6757407f6293668 (1)",penwidth="2.0",shape="rect",style="filled"];
n1[color="#6C8EBF",fillcolor="#DAE8FC",label="REALITY\n\nGSufYxGepaLWsiLwDLAURWfgkmTTydqP (1)",shape="rect",style="filled"];
n3[color="#6C8EBF",fillcolor="#DAE8FC",label="REALITY\n\nHYVbVsWtXuokjqsezXDxIwFLsojfAqHH (1)",shape="rect",style="filled"];
n2[color="#6C8EBF",fillcolor="#DAE8FC",label="REALITY\n\nMAIN_REALITY (2)",shape="rect",style="filled"];
n4[color="#6C8EBF",fillcolor="#DAE8FC",label="REALITY\n\nNWscRATSxEOMUCWFMtsGiMvveCzTDggi (1)",shape="rect",style="filled"];
n5[color="#6C8EBF",fillcolor="#DAE8FC",label="REALITY\n\nOujbHEvHbaogJoYgDMPPqapnhEFmNweo (1)",shape="rect",style="filled"];
n7[color="#6C8EBF",fillcolor="#DAE8FC",label="REALITY\n\nuoIdkaUxrjBlNIwuAWAfNenOPudzhlUx (1)",shape="rect",style="filled"];
n8[color="#6C8EBF",fillcolor="#DAE8FC",label="REALITY\n\nxEjDqModkSvUmyKFxgAaaghSSdbtEOJk (1)",shape="rect",style="filled"];
n9->n5[arrowhead="none",arrowtail="none",color="#B85450"];
n9->n8[arrowhead="none",arrowtail="none",color="#B85450"];
n9->n3[arrowhead="none",arrowtail="none",color="#B85450"];
n10->n7[arrowhead="none",arrowtail="none",color="#B85450"];
n10->n4[arrowhead="none",arrowtail="none",color="#B85450"];
n11->n2[arrowhead="none",arrowtail="none",color="#B85450"];
n11->n6[arrowhead="none",arrowtail="none",color="#B85450"];
n10->n8[arrowhead="none",arrowtail="none",color="#B85450"];
n11->n1[arrowhead="none",arrowtail="none",color="#B85450"];
n11->n4[arrowhead="none",arrowtail="none",color="#B85450"];
n6->n7[arrowhead="none",arrowtail="none"];
n6->n5[arrowhead="none",arrowtail="none"];
n1->n2[arrowhead="none",arrowtail="none"];
n1->n4[arrowhead="none",arrowtail="none"];
n2->n3[arrowhead="none",arrowtail="none"];
n6->n3[arrowhead="none",arrowtail="none"];
n7->n5[arrowhead="none",arrowtail="none"];
n4->n5[arrowhead="none",arrowtail="none"];
n8->n3[arrowhead="none",arrowtail="none"];
n5->n3[arrowhead="none",arrowtail="none"];
n3->n4[arrowhead="none",arrowtail="none"];
n4->n2[arrowhead="none",arrowtail="none"];
n5->n4[arrowhead="none",arrowtail="none"];
n7->n2[arrowhead="none",arrowtail="none"];
n8->n2[arrowhead="none",arrowtail="none"];
}
\ No newline at end of file
......@@ -36,14 +36,20 @@ func Benchmark(b *testing.B) {
b.ResetTimer()
lastTransferHash := transferHash1
for i := 0; i < b.N; i++ {
if err := ledgerState.BookTransfer(NewTransfer(NewTransferHash(strconv.Itoa(i))).AddInput(
NewTransferOutputReference(transferHash1, addressHash1),
newTransferHash := NewTransferHash(strconv.Itoa(i))
if err := ledgerState.BookTransfer(NewTransfer(newTransferHash).AddInput(
NewTransferOutputReference(lastTransferHash, addressHash1),
).AddOutput(
addressHash3, NewColoredBalance(eth, 1337),
addressHash1, NewColoredBalance(eth, 1337),
)); err != nil {
b.Error(err)
}
lastTransferHash = newTransferHash
}
}
......
packages/ledgerstate/realities.png

70.2 KiB | W: | H:

packages/ledgerstate/realities.png

73.5 KiB | W: | H:

packages/ledgerstate/realities.png
packages/ledgerstate/realities.png
packages/ledgerstate/realities.png
packages/ledgerstate/realities.png
  • 2-up
  • Swipe
  • Onion skin
......@@ -55,6 +55,8 @@ func (reality *Reality) GetTransferOutputCount() (transferOutputCount int) {
return
}
// [DONE] Checks if the Reality "descends" from the given RealityId. It returns true, if the RealityId addresses the
// Reality itself, or one of its ancestors.
func (reality *Reality) DescendsFromReality(realityId RealityId) bool {
if reality.id == realityId {
return true
......@@ -73,6 +75,8 @@ func (reality *Reality) DescendsFromReality(realityId RealityId) bool {
}
}
// [DONE] Returns a map of all parent realities (one level). They have to manually be "released" when they are not
// needed anymore.
func (reality *Reality) GetParentRealities() map[RealityId]*objectstorage.CachedObject {
parentRealities := make(map[RealityId]*objectstorage.CachedObject)
......@@ -94,6 +98,8 @@ func (reality *Reality) GetParentRealities() map[RealityId]*objectstorage.Cached
return parentRealities
}
// [DONE] Returns a map of all ancestor realities (up till the MAIN_REALITY). They have to manually be "released" when
// they are not needed anymore.
func (reality *Reality) GetAncestorRealities() (result map[RealityId]*objectstorage.CachedObject) {
result = make(map[RealityId]*objectstorage.CachedObject, 1)
......@@ -108,12 +114,14 @@ func (reality *Reality) GetAncestorRealities() (result map[RealityId]*objectstor
return
}
// [DONE] Registers the conflict set in the Reality.
func (reality *Reality) AddConflictSet(conflictSetId ConflictSetId) {
reality.conflictSetsMutex.Lock()
reality.conflictSets[conflictSetId] = void
reality.conflictSetsMutex.Unlock()
}
// [DONE] Creates a new sub Reality and "stores" it. It has to manually be "released" when it is not needed anymore.
func (reality *Reality) CreateReality(id RealityId) *objectstorage.CachedObject {
newReality := newReality(id, reality.id)
newReality.ledgerState = reality.ledgerState
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment