Documentation
¶
Index ¶
- Variables
- type ChainConfiguration
- type Configuration
- type ConnectionConfiguration
- type ConsensusConfiguration
- type CryptServiceMock
- func (cs *CryptServiceMock) ConvertToPublic(priKey tpcrtypes.PrivateKey) (tpcrtypes.PublicKey, error)
- func (cs *CryptServiceMock) CreateAddress(pubKey tpcrtypes.PublicKey) (tpcrtypes.Address, error)
- func (cs *CryptServiceMock) CryptType() tpcrtypes.CryptType
- func (cs *CryptServiceMock) GeneratePriPubKey() (tpcrtypes.PrivateKey, tpcrtypes.PublicKey, error)
- func (cs *CryptServiceMock) GeneratePriPubKeyWithSeed(seed []byte) (tpcrtypes.PrivateKey, tpcrtypes.PublicKey, error)
- func (cs *CryptServiceMock) Sign(priKey tpcrtypes.PrivateKey, msg []byte) (tpcrtypes.Signature, error)
- func (cs *CryptServiceMock) Verify(addr tpcrtypes.Address, msg []byte, signData tpcrtypes.Signature) (bool, error)
- type GasConfiguration
- type GenesisData
- type NetworkConfiguration
- type NodeConfiguration
- type PubSubConfiguration
- type SeedPeer
- type TestData
- type TransactionPoolConfig
Constants ¶
This section is empty.
Variables ¶
View Source
var TestDatas = map[string]*TestData{ "topia0": &TestData{PrivKey: "e8c059276e962c08799aa81a855df6a141a58cd0966b588309ca07ced02237ce0c89af103a079da1b95971d1425e490c0cb367c28285719eda47f3525f68e7bc", InitDKGPrivKey: ""}, "topia1": &TestData{PrivKey: "2b5c9e866d10af7d6ea55156e5327a0c31460a3c02578b1e22148c2732346b234cfb276475c33ebb5f492026f99fe34dc72b2d904dfd6edc75231bd0cd61a82a", InitDKGPrivKey: ""}, "topia2": &TestData{PrivKey: "9154a6138bdaeb94373bdde2c7211802d559d767fe83a039b78c5d500ca076c7aeb66f739745cdb5188988ce085413d4665dc377a1e8613abe65a3cdbf635c32", InitDKGPrivKey: ""}, "topia00": &TestData{PrivKey: "14ff2744924b4ad4e6ecde97ddb2e4c875b00f1fac51a4164eca10bad8ab888b1d8e54f603313ddd95b9b9bf8946fc6abf54ed8a41fa0a05d511e54b95264d8c", InitDKGPrivKey: ""}, "topia11": &TestData{PrivKey: "c08cf2d9f1fea6d676c9813230786441d794238b4175a93e245d987384f0cfa204f28299e5a7d2d45ee98c34b5d6366cf23854cb6db0c772eb9bfe7add69fe3b", InitDKGPrivKey: ""}, "topia22": &TestData{PrivKey: "915fdc61630cfd762750e65ff3d0680dd2b7316ea1b6237ce10d4f3b723009b4cd04c50c729f0cb46b29010ba772e5fe2340d3efae82a45ebf4a2003a82fb251", InitDKGPrivKey: ""}, "topia3": &TestData{PrivKey: "a2441357796c99e6c3942beb6258120b34976e04935ce8a7afee15800d3738ab3f4aa03b9b6e4bc84ea9aa5c714bde038f57436dc09385538183164bc4ac446d", InitDKGPrivKey: "39a026f13bb9a3a30079d148e4ce33409f96d4ba318595bf5100217ecdb6421d"}, "topia4": &TestData{PrivKey: "6ecb91aa4e7b538bb1b05b4d1c780f0fdb91223d5b57b5e7f812db5a4a0caf0dfa70bdd25b759b65f5ea369d9642f2a6e26d4c12969f19d175f5cb3dfb2ebbcc", InitDKGPrivKey: "6cbb6e194ce5652f4e544d9823c0b7e4b925fd7ba0d3934780b1edefbc82943f"}, "topia5": &TestData{PrivKey: "201f0989149fc5b73f2e749a3680ab5cc1607acc617ec6d6e32bcc117fff10dc6e0069494a04a8faa102f24fccb943ff121dec5a2a832cf839287b3e8137280b", InitDKGPrivKey: "6a1cab2c0e3b94f34fce0f9749f8042dd7e3a869dfc120c3bf678fc2649b0fbc"}, "topia6": &TestData{PrivKey: "1fe2f1e645e5987feb4343469bc6c1bed5ef6aa93f65a0ce15599517a230e1186937e011596686ce7c0a48fe4ef0d91ead690fa8fe1ace9872010caeec6f0aba", InitDKGPrivKey: "87e214f531b63fa30829743d51bd1e3087e16a57e789e03dfca7c14aa36b624d"}, "topia7": &TestData{PrivKey: "6d61237fa53c6627246b9c11776b56d7dabdea29acd47922be300950e55697f4a846b07b2d1f521c033ff890c4b6b8fd9c4fcbc177373e21697af90e4c8d67fc", InitDKGPrivKey: "43e1ecbd244dd28c9158b98f420a8e1777ead288a0a5753b7fab111a902c65f4"}, "topia8": &TestData{PrivKey: "b017c91be5b12795304cb8394e5de327b554593e71a8bcc25c7b9f208adab48627a51d0efe3e0f67e62f76d01b8756362a71385747e784e8eb4407ab2e226751", InitDKGPrivKey: "5f9fcccd1393d1c1ad6a79c9903cdc73957cf751a9361fae8b8cc50dfba2046a"}, "topia9": &TestData{PrivKey: "271db7767b5236d0ff4f6312ac0d21dfc7cda93edb12646ae1932e46e75b8b7b8c2bfacc917270bcff03b6cf40bbf22154ee36438e519f95f0892101f7120a89", InitDKGPrivKey: "1b102f1c10a00ced0b2528a715f93e248721113342bff3a8aa898ba9c05663a7"}, }
Functions ¶
This section is empty.
Types ¶
type ChainConfiguration ¶
type ChainConfiguration struct {
MaxTargetItem uint64
MaxCodeSize uint64 //unit: byte
MaxTxCountOfEachBlock uint64
MaxTxSizeOfEachBlock uint64 //unit: byte
}
func DefChainConfiguration ¶
func DefChainConfiguration() *ChainConfiguration
type Configuration ¶
type Configuration struct {
ChainConfig *ChainConfiguration
NodeConfig *NodeConfiguration
NetConfig *NetworkConfiguration
CSConfig *ConsensusConfiguration
TxPoolConfig *TransactionPoolConfig
GasConfig *GasConfiguration
Genesis *GenesisData
// contains filtered or unexported fields
}
func GetConfiguration ¶
func GetConfiguration() *Configuration
type ConnectionConfiguration ¶
type ConnectionConfiguration struct {
HighWater int
LowWater int
DurationPrune time.Duration
SeedPeers []*SeedPeer
ProtectedPeers []string //peer id string
}
func DefConnectionConfiguration ¶
func DefConnectionConfiguration() *ConnectionConfiguration
type ConsensusConfiguration ¶
type ConsensusConfiguration struct {
EpochInterval uint64 //the height number between two epochs
DKGStartBeforeEpoch uint64 //the starting height number of DKG before an epoch
CrptyType tpcrtypes.CryptType
InitDKGPrivKey string
ExecutionPrepareInterval time.Duration
ProposerBlockMaxInterval time.Duration
BlockMaxCyclePeriod time.Duration
MaxPrepareMsgCache uint64
BlocksPerEpoch uint64
// contains filtered or unexported fields
}
func DefConsensusConfiguration ¶
func DefConsensusConfiguration() *ConsensusConfiguration
type CryptServiceMock ¶
type CryptServiceMock struct{}
func (*CryptServiceMock) ConvertToPublic ¶
func (cs *CryptServiceMock) ConvertToPublic(priKey tpcrtypes.PrivateKey) (tpcrtypes.PublicKey, error)
func (*CryptServiceMock) CreateAddress ¶
func (*CryptServiceMock) CryptType ¶
func (cs *CryptServiceMock) CryptType() tpcrtypes.CryptType
func (*CryptServiceMock) GeneratePriPubKey ¶
func (cs *CryptServiceMock) GeneratePriPubKey() (tpcrtypes.PrivateKey, tpcrtypes.PublicKey, error)
func (*CryptServiceMock) GeneratePriPubKeyWithSeed ¶
func (cs *CryptServiceMock) GeneratePriPubKeyWithSeed(seed []byte) (tpcrtypes.PrivateKey, tpcrtypes.PublicKey, error)
func (*CryptServiceMock) Sign ¶
func (cs *CryptServiceMock) Sign(priKey tpcrtypes.PrivateKey, msg []byte) (tpcrtypes.Signature, error)
type GasConfiguration ¶
type GasConfiguration struct {
MinGasPrice uint64
GasPriceMultiple float64 //The multiple value of actual gas price
MinGasLimit uint64
GasEachByte uint64
MaxGasEachBlock uint64
}
func DefGasConfiguration ¶
func DefGasConfiguration() *GasConfiguration
type GenesisData ¶
type GenesisData struct {
ChainID tpchaintypes.ChainID
NetType tpcmm.NetworkType
Epoch *tpcmm.EpochInfo
Block *tpchaintypes.Block
BlockResult *tpchaintypes.BlockResult
GenesisNode map[string]*tpcmm.NodeInfo //seed->nodeInfo
GenesisExeDomain []*tpcmm.NodeDomainInfo
SeedPeersMap map[string][]*SeedPeer
InitAccounts map[tpcrtypes.Address]*tpacc.Account
}
func (*GenesisData) Load ¶
func (genesis *GenesisData) Load() error
func (*GenesisData) Save ¶
func (genesis *GenesisData) Save(fileFullName string) error
type NetworkConfiguration ¶
type NetworkConfiguration struct {
PubSub *PubSubConfiguration
Connection *ConnectionConfiguration
}
func DefNetworkConfiguration ¶
func DefNetworkConfiguration() *NetworkConfiguration
type NodeConfiguration ¶
type NodeConfiguration struct {
RootPath string
}
func DefNodeConfiguration ¶
func DefNodeConfiguration() *NodeConfiguration
type PubSubConfiguration ¶
type PubSubConfiguration struct {
ISSeedPeer bool
DirectPeers []string
IPColocationWhitelist []string
}
func DefPubSubConfiguration ¶
func DefPubSubConfiguration() *PubSubConfiguration
type TransactionPoolConfig ¶
type TransactionPoolConfig struct {
PathTxsStorage string
PathConf string
ReStoredDur time.Duration
IsLoadTxs bool
IsLoadCfg bool
GasPriceLimit uint64
MaxSizeOfEachTx int64
TxPoolMaxSize int64
TxPoolMaxCnt int64
PendingMaxSize int64
PendingMaxCnt int64
MaxCntOfEachAccount int64 // Maximum size of transaction per account
BlockMaxBytes int64
BlockMaxGas int64
TimeOfTxLifecycle time.Duration
HeightOfTxLifecycle uint64
TimeOfTxRepublishTTL time.Duration
HeightOfTxRepublishTTL uint64
}
func DefaultTransactionPoolConfig ¶
func DefaultTransactionPoolConfig() *TransactionPoolConfig
func (*TransactionPoolConfig) Check ¶
func (config *TransactionPoolConfig) Check() *TransactionPoolConfig
Click to show internal directories.
Click to hide internal directories.