Permalink
Branch: master
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
263 lines (215 sloc) 6.58 KB
net {
type = mainnet
# type = testnet
}
storage {
# Directory for storing persistent data
db.version = 2,
db.directory = "database",
index.directory = "index",
# You can custom these 14 databases' configs:
# account, account-index, asset-issue, block, block-index,
# block_KDB, peers, properties, recent-block, trans,
# utxo, votes, witness, witness_schedule.
# Otherwise, db configs will remain defualt and data will be stored in
# the path of "output-directory" or which is set by "-d" ("--output-directory").
# Attention: name is a required field that must be set !!!
properties = [
// {
// name = "account",
// path = "storage_directory_test",
// createIfMissing = true,
// paranoidChecks = true,
// verifyChecksums = true,
// compressionType = 1, // compressed with snappy
// blockSize = 4096, // 4 KB = 4 * 1024 B
// writeBufferSize = 10485760, // 10 MB = 10 * 1024 * 1024 B
// cacheSize = 10485760, // 10 MB = 10 * 1024 * 1024 B
// maxOpenFiles = 100
// },
// {
// name = "account-index",
// path = "storage_directory_test",
// createIfMissing = true,
// paranoidChecks = true,
// verifyChecksums = true,
// compressionType = 1, // compressed with snappy
// blockSize = 4096, // 4 KB = 4 * 1024 B
// writeBufferSize = 10485760, // 10 MB = 10 * 1024 * 1024 B
// cacheSize = 10485760, // 10 MB = 10 * 1024 * 1024 B
// maxOpenFiles = 100
// },
]
}
# this part of config is used to node discovery.
node.discovery = {
enable = false # you should set this entry value with ture if you want your node can be discovered by other node.
persist = true # this entry is used to determined to whether storing the peers in the database or not.
bind.ip = ""
external.ip = 127.0.0.1
}
# this part of config is used to set backup node for witness service.
node.backup {
port = 10001
priority = 8
members = [
]
}
node {
# trust node for solidity node
# trustNode = "ip:port"
trustNode = "127.0.0.1:50051"
# expose extension api to public or not
walletExtensionApi = true
listen.port = 16667
connection.timeout = 2
tcpNettyWorkThreadNum = 0
udpNettyWorkThreadNum = 1
# Number of validate sign thread, default availableProcessors / 2
# validateSignThreadNum = 16
maxActiveNodes = 30
maxActiveNodesWithSameIp = 2
minParticipationRate = 0
# check the peer data transfer ,disconnect factor
disconnectNumberFactor = 0.4
maxConnectNumberFactor = 0.8
receiveTcpMinDataLength = 2048
isOpenFullTcpDisconnect = true
p2p {
version = 1 # 11111: mainnet; 20180622: testnet; you can set other number when you deploy one private net, but the node must have the same number in some private net.
}
active = [
# Active establish connection in any case
# Sample entries:
# "ip:port",
# "ip:port"
]
passive = [
# Passive accept connection in any case
# Sample entries:
# "ip:port",
# "ip:port"
]
http {
fullNodePort = 8090
solidityPort = 8091
}
rpc {
port = 50052
# Number of gRPC thread, default availableProcessors / 2
# thread = 16
# The maximum number of concurrent calls permitted for each incoming connection
# maxConcurrentCallsPerConnection =
# The HTTP/2 flow control window, default 1MB
# flowControlWindow =
# Connection being idle for longer than which will be gracefully terminated
maxConnectionIdleInMillis = 60000
# Connection lasting longer than which will be gracefully terminated
# maxConnectionAgeInMillis =
# The maximum message size allowed to be received on the server, default 4MB
# maxMessageSize =
# The maximum size of header list allowed to be received, default 8192
# maxHeaderListSize =
}
}
seed.node = {
# List of the seed nodes. This is used to enable the node can connect when join one net at first.
# If you deploy one private net, you must add some "ip:port" here for other node connecting.
# Seed nodes are stable full nodes, and the first SuperNode must be inclued in.
# example:
# ip.list = [
# "ip:port",
# "ip:port"
# ]
ip.list = [
]
}
genesis.block = {
# Reserve balance
assets = [
{
accountName = "Zion"
accountType = "AssetIssue"
address = "TPL66VK2gCXNCD7EJg9pgJRfqcRazjhUZY"
balance = "99999999999999999"
},
{
accountName = "Sun"
accountType = "AssetIssue"
address = "TWsm8HtU2A5eEzoT8ev8yaoFjHsXLLrckb"
balance = "10"
},
{
accountName = "Blackhole"
accountType = "AssetIssue"
address = "TSJD5rdu6wZXP7F2m3a3tn8Co3JcMjtBip"
balance = "-10"
},
{
accountName = "TestA"
accountType = "AssetIssue"
address = "TVdyt1s88BdiCjKt6K2YuoSmpWScZYK1QF"
balance = "10"
},
{
accountName = "TestB"
accountType = "AssetIssue"
address = "TCNVmGtkfknHpKSZXepZDXRowHF7kosxcv"
balance = "10"
},
{
accountName = "TestC"
accountType = "AssetIssue"
address = "TAbzgkG8p3yF5aywKVgq9AaAu6hvF2JrVC"
balance = "10"
},
{
accountName = "TestD"
accountType = "AssetIssue"
address = "TMmmvwvkBPBv3Gkw9cGKbZ8PLznYkTu3ep"
balance = "10"
},
{
accountName = "TestE"
accountType = "AssetIssue"
address = "TBJHZu4Sm86aWHtt6VF6KQSzot8vKTuTKx"
balance = "10"
},
{
accountName = "ussr"
accountType = "AssetIssue"
address = "TE73ZpC76ypz5trT7FFbHFnYcxiEEN8HMj"
balance = "99999999999999999"
}
]
witnesses = [
{
address: TPL66VK2gCXNCD7EJg9pgJRfqcRazjhUZY,
url = "http://tronstudio.com",
voteCount = 100000
}
]
timestamp = "0" #2017-8-26 12:00:00
parentHash = "957dc2d350daecc7bb6a38f3938ebde0a0c1cedafe15f0edae4256a2907449f6"
}
localwitness = [
# you must enable this value and the witness address are match.
]
#localwitnesskeystore = [
# "src/main/resources/localwitnesskeystore.json" # if you do not set the localwitness above, you must set this value.Otherwise,your SuperNode can not produce the block.
#]
block = {
needSyncCheck = false # first node : false, other : true
maintenanceTimeInterval = 21600000 // 1 day: 86400000(ms), 6 hours: 21600000(ms)
}
vm = {
supportConstant = true
minTimeRatio = 0.0
maxTimeRatio = 5.0
}
committee = {
allowCreationOfContracts = 1 //mainnet:0 (reset by committee),test:1
}
log.level = {
root = "INFO" // TRACE;DEBUG;INFO;WARN;ERROR
}