(a, b NodeData)
| 79 | } |
| 80 | |
| 81 | func _augHash(a, b NodeData) NodeData { |
| 82 | left := a.(AugData) |
| 83 | right := b.(AugData) |
| 84 | h := smartpool.SPHash{} |
| 85 | keccak := crypto.Keccak256( |
| 86 | left.CounterBytes(), |
| 87 | append([]byte{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, left.Hash[:]...), |
| 88 | right.CounterBytes(), |
| 89 | append([]byte{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, right.Hash[:]...), |
| 90 | ) |
| 91 | copy(h[:smartpool.HashLength], keccak[smartpool.HashLength:]) |
| 92 | return AugData{ |
| 93 | Min: _min(left.Min, right.Min), |
| 94 | Max: _max(left.Max, right.Max), |
| 95 | Hash: h, |
| 96 | } |
| 97 | } |
| 98 | |
| 99 | func NewAugTree() *AugTree { |
| 100 | mtbuf := list.New() |
nothing calls this directly
no test coverage detected