HardFork.go
package patch
import (
"saseul/config"
"saseul/data"
"saseul/model"
)
type HardFork struct{}
func (hf *HardFork) ResourceCondition(block model.ResourceBlock) bool {
if config.Network == "SASEUL PUBLIC NETWORK" {
mainBlock := data.MainChainInstance().Block(block.MainHeight)
return block.Height <= 83500 && mainBlock.Height > 0
}
return false
}
func (hf *HardFork) ResourceConditionA(block model.ResourceBlock) bool {
if config.Network == "SASEUL PUBLIC NETWORK" {
// legacy
return block.Height <= 625000
}
return false
}
func (hf *HardFork) Validators(block model.MainBlock) bool {
if config.Network == "SASEUL PUBLIC NETWORK" {
// 59779 ~ 59788: Hard fork;
return block.Height >= 59779 && block.Height <= 59788
}
return false
}
func (hf *HardFork) ForkValidators() []string {
return []string{config.GenesisAddress}
// return config.ManagerAddresses;
}
func (hf *HardFork) ConfirmedHeight(block model.MainBlock) bool {
if config.Network == "SASEUL PUBLIC NETWORK" {
// 40937 ~ 41032: Bug blocks;
return block.Height >= 40937 && block.Height <= 41032
}
return false
}
func (hf *HardFork) ForkHeight(height int) int {
return height - 65536
}
func (hf *HardFork) MainCondition(block model.MainBlock) bool {
if config.Network == "SASEUL PUBLIC NETWORK" {
return block.Height <= 150000
}
return false
}
개요
HardFork 구조체
HardFork 구조체ResourceCondition 메서드
ResourceCondition 메서드ResourceConditionA 메서드
ResourceConditionA 메서드Validators 메서드
Validators 메서드ForkValidators 메서드
ForkValidators 메서드ConfirmedHeight 메서드
ConfirmedHeight 메서드ForkHeight 메서드
ForkHeight 메서드MainCondition 메서드
MainCondition 메서드요약
Last updated