From dafe19cf2932b6f3c6a18e421a409a28e74434bc Mon Sep 17 00:00:00 2001 From: Martin Boehm Date: Mon, 28 Jan 2019 13:34:43 +0100 Subject: [PATCH] Synchronize xpub magic numbers from trezor-common --- build/templates/blockbook/blockchaincfg.json | 7 +- build/tools/templates.go | 47 +- build/tools/trezor-common/sync-coins.go | 122 ++++++ configs/coins/bcash.json | 13 +- configs/coins/bcash_testnet.json | 13 +- configs/coins/bgold.json | 400 +++++++++--------- configs/coins/bitcoin.json | 17 +- configs/coins/bitcoin_testnet.json | 17 +- configs/coins/dash.json | 15 +- configs/coins/dash_testnet.json | 15 +- configs/coins/digibyte.json | 16 +- configs/coins/dogecoin.json | 21 +- configs/coins/fujicoin.json | 19 +- configs/coins/gamecredits.json | 16 +- configs/coins/groestlcoin.json | 19 +- configs/coins/groestlcoin_testnet.json | 19 +- configs/coins/koto.json | 19 +- configs/coins/litecoin.json | 16 +- configs/coins/litecoin_testnet.json | 15 +- configs/coins/monacoin.json | 16 +- configs/coins/myriad.json | 15 +- configs/coins/namecoin.json | 29 +- configs/coins/vertcoin.json | 14 +- configs/coins/zcash.json | 17 +- configs/coins/zcash_testnet.json | 17 +- configs/coins/zcoin.json | 13 +- .../check-and-generate-port-registry.go | 2 +- docs/ports.md | 3 +- 28 files changed, 559 insertions(+), 393 deletions(-) create mode 100644 build/tools/trezor-common/sync-coins.go diff --git a/build/templates/blockbook/blockchaincfg.json b/build/templates/blockbook/blockchaincfg.json index 159eba57..aea2ad96 100644 --- a/build/templates/blockbook/blockchaincfg.json +++ b/build/templates/blockbook/blockchaincfg.json @@ -3,9 +3,8 @@ {{- if .Blockbook.BlockChain.AdditionalParams}} {{- range $name, $value := .Blockbook.BlockChain.AdditionalParams}} "{{$name}}": {{jsonToString $value}}, -{{- end}} +{{- end -}} {{end}} - "coin_name": "{{.Coin.Name}}", "coin_shortcut": "{{.Coin.Shortcut}}", "coin_label": "{{.Coin.Label}}", @@ -17,6 +16,10 @@ "message_queue_binding": "{{template "IPC.MessageQueueBindingTemplate" .}}", "subversion": "{{.Blockbook.BlockChain.Subversion}}", "address_format": "{{.Blockbook.BlockChain.AddressFormat}}", +{{if .Blockbook.BlockChain.XPubMagic}} "xpub_magic": {{.Blockbook.BlockChain.XPubMagic}}, +{{end}}{{if .Blockbook.BlockChain.XPubMagicSegwitP2sh}} "xpub_magic_segwit_p2sh": {{.Blockbook.BlockChain.XPubMagicSegwitP2sh}}, +{{end}}{{if .Blockbook.BlockChain.XPubMagicSegwitNative}} "xpub_magic_segwit_native": {{.Blockbook.BlockChain.XPubMagicSegwitNative}}, +{{end}} "mempool_workers": {{.Blockbook.BlockChain.MempoolWorkers}}, "mempool_sub_workers": {{.Blockbook.BlockChain.MempoolSubWorkers}}, "block_addresses_to_keep": {{.Blockbook.BlockChain.BlockAddressesToKeep}} diff --git a/build/tools/templates.go b/build/tools/templates.go index ebd9d93a..5194cd98 100644 --- a/build/tools/templates.go +++ b/build/tools/templates.go @@ -13,18 +13,6 @@ import ( ) type Config struct { - Meta struct { - BuildDatetime string // generated field - PackageMaintainer string `json:"package_maintainer"` - PackageMaintainerEmail string `json:"package_maintainer_email"` - } - Env struct { - Version string `json:"version"` - BackendInstallPath string `json:"backend_install_path"` - BackendDataPath string `json:"backend_data_path"` - BlockbookInstallPath string `json:"blockbook_install_path"` - BlockbookDataPath string `json:"blockbook_data_path"` - } `json:"env"` Coin struct { Name string `json:"name"` Shortcut string `json:"shortcut"` @@ -63,7 +51,7 @@ type Config struct { Mainnet bool `json:"mainnet"` ServerConfigFile string `json:"server_config_file"` ClientConfigFile string `json:"client_config_file"` - AdditionalParams interface{} `json:"additional_params"` + AdditionalParams interface{} `json:"additional_params,omitempty"` } `json:"backend"` Blockbook struct { PackageName string `json:"package_name"` @@ -73,16 +61,31 @@ type Config struct { ExplorerURL string `json:"explorer_url"` AdditionalParams string `json:"additional_params"` BlockChain struct { - Parse bool `json:"parse"` - Subversion string `json:"subversion"` - AddressFormat string `json:"address_format"` - MempoolWorkers int `json:"mempool_workers"` - MempoolSubWorkers int `json:"mempool_sub_workers"` - BlockAddressesToKeep int `json:"block_addresses_to_keep"` - AdditionalParams map[string]json.RawMessage `json:"additional_params"` + Parse bool `json:"parse,omitempty"` + Subversion string `json:"subversion,omitempty"` + AddressFormat string `json:"address_format,omitempty"` + MempoolWorkers int `json:"mempool_workers"` + MempoolSubWorkers int `json:"mempool_sub_workers"` + BlockAddressesToKeep int `json:"block_addresses_to_keep"` + XPubMagic uint32 `json:"xpub_magic,omitempty"` + XPubMagicSegwitP2sh uint32 `json:"xpub_magic_segwit_p2sh,omitempty"` + XPubMagicSegwitNative uint32 `json:"xpub_magic_segwit_native,omitempty"` + + AdditionalParams map[string]json.RawMessage `json:"additional_params"` } `json:"block_chain"` } `json:"blockbook"` - IntegrationTests map[string][]string `json:"integration_tests"` + Meta struct { + BuildDatetime string `json:"-"` // generated field + PackageMaintainer string `json:"package_maintainer"` + PackageMaintainerEmail string `json:"package_maintainer_email"` + } `json:"meta"` + Env struct { + Version string `json:"version"` + BackendInstallPath string `json:"backend_install_path"` + BackendDataPath string `json:"backend_data_path"` + BlockbookInstallPath string `json:"blockbook_install_path"` + BlockbookDataPath string `json:"blockbook_data_path"` + } `json:"-"` } func jsonToString(msg json.RawMessage) (string, error) { @@ -266,7 +269,7 @@ func makeOutputDir(path string) error { } func writeTemplate(path string, info os.FileInfo, templ *template.Template, config *Config) error { - f, err := os.OpenFile(path, os.O_CREATE|os.O_WRONLY, info.Mode()) + f, err := os.OpenFile(path, os.O_CREATE|os.O_WRONLY|os.O_TRUNC, info.Mode()) if err != nil { return err } diff --git a/build/tools/trezor-common/sync-coins.go b/build/tools/trezor-common/sync-coins.go new file mode 100644 index 00000000..a8aa4be0 --- /dev/null +++ b/build/tools/trezor-common/sync-coins.go @@ -0,0 +1,122 @@ +//usr/bin/go run $0 $@ ; exit +package main + +import ( + build "blockbook/build/tools" + "encoding/json" + "errors" + "fmt" + "io" + "io/ioutil" + "net/http" + "os" + "path/filepath" + "strconv" + "strings" +) + +const ( + configsDir = "configs" + trezorCommonDefsURL = "https://raw.githubusercontent.com/trezor/trezor-common/master/defs/bitcoin/" +) + +type trezorCommonDef struct { + Name string `json:"coin_name"` + Shortcut string `json:"coin_shortcut"` + Label string `json:"coin_label"` + XPubMagic uint32 `json:"xpub_magic"` + XPubMagicSegwitP2sh uint32 `json:"xpub_magic_segwit_p2sh"` + XPubMagicSegwitNative uint32 `json:"xpub_magic_segwit_native"` +} + +func getTrezorCommonDef(coin string) (*trezorCommonDef, error) { + req, err := http.NewRequest("GET", trezorCommonDefsURL+coin+".json", nil) + if err != nil { + return nil, err + } + resp, err := http.DefaultClient.Do(req) + if err != nil { + return nil, err + } + defer resp.Body.Close() + if resp.StatusCode != http.StatusOK { + return nil, errors.New("Github request status code " + strconv.Itoa(resp.StatusCode)) + } + bb, err := ioutil.ReadAll(resp.Body) + if err != nil { + return nil, err + } + var tcd trezorCommonDef + json.Unmarshal(bb, &tcd) + return &tcd, nil +} + +func writeConfig(coin string, config *build.Config) error { + path := filepath.Join(configsDir, "coins", coin+".json") + out, err := os.OpenFile(path, os.O_CREATE|os.O_WRONLY|os.O_TRUNC, 0644) + if err != nil { + return err + } + defer out.Close() + buf, err := json.MarshalIndent(config, "", " ") + if err != nil { + return err + } + n, err := out.Write(buf) + if err != nil { + return err + } + if n < len(buf) { + return io.ErrShortWrite + } + return nil +} + +func main() { + var coins []string + if len(os.Args) < 2 { + filepath.Walk(filepath.Join(configsDir, "coins"), func(path string, info os.FileInfo, err error) error { + n := strings.TrimSuffix(info.Name(), ".json") + if n != info.Name() { + coins = append(coins, n) + } + return nil + }) + } else { + coins = append(coins, os.Args[1]) + } + for _, coin := range coins { + config, err := build.LoadConfig(configsDir, coin) + if err == nil { + var tcd *trezorCommonDef + tcd, err = getTrezorCommonDef(coin) + if err == nil { + if tcd.Name != "" { + config.Coin.Name = tcd.Name + } + if tcd.Shortcut != "" { + config.Coin.Shortcut = tcd.Shortcut + } + if tcd.Label != "" { + config.Coin.Label = tcd.Label + } + if tcd.XPubMagic != 0 { + config.Blockbook.BlockChain.XPubMagic = tcd.XPubMagic + } + if tcd.XPubMagicSegwitP2sh != 0 { + config.Blockbook.BlockChain.XPubMagicSegwitP2sh = tcd.XPubMagicSegwitP2sh + } + if tcd.XPubMagicSegwitNative != 0 { + config.Blockbook.BlockChain.XPubMagicSegwitNative = tcd.XPubMagicSegwitNative + } + err = writeConfig(coin, config) + if err == nil { + fmt.Printf("%v updated\n", coin) + } + } + } + if err != nil { + fmt.Printf("%v update error %v\n", coin, err) + } + } +} diff --git a/configs/coins/bcash.json b/configs/coins/bcash.json index 76ed30a5..365e925f 100644 --- a/configs/coins/bcash.json +++ b/configs/coins/bcash.json @@ -1,9 +1,9 @@ { "coin": { - "name": "Bcash", - "shortcut": "BCH", - "label": "Bitcoin Cash", - "alias": "bcash" + "name": "Bcash", + "shortcut": "BCH", + "label": "Bitcoin Cash", + "alias": "bcash" }, "ports": { "backend_rpc": 8031, @@ -28,7 +28,7 @@ "verification_source": "4de8e8c4679868befb3865ac23187dcb75824ccb4e29847efdb451df274bd65b", "extract_command": "tar -C backend --strip 1 -xf", "exclude_files": [ - "bin/bitcoin-qt" + "bin/bitcoin-qt" ], "exec_command_template": "{{.Env.BackendInstallPath}}/{{.Coin.Alias}}/bin/bitcoind -datadir={{.Env.BackendDataPath}}/{{.Coin.Alias}}/backend -conf={{.Env.BackendInstallPath}}/{{.Coin.Alias}}/{{.Coin.Alias}}.conf -pid=/run/{{.Coin.Alias}}/{{.Coin.Alias}}.pid", "logrotate_files_template": "{{.Env.BackendDataPath}}/{{.Coin.Alias}}/backend/*.log", @@ -54,6 +54,7 @@ "mempool_workers": 8, "mempool_sub_workers": 2, "block_addresses_to_keep": 300, + "xpub_magic": 76067358, "additional_params": {} } }, @@ -61,4 +62,4 @@ "package_maintainer": "Petr Kracik", "package_maintainer_email": "petr.kracik@satoshilabs.com" } -} +} \ No newline at end of file diff --git a/configs/coins/bcash_testnet.json b/configs/coins/bcash_testnet.json index ec55f587..f8b65e7a 100644 --- a/configs/coins/bcash_testnet.json +++ b/configs/coins/bcash_testnet.json @@ -1,9 +1,9 @@ { "coin": { - "name": "Bcash Testnet", - "shortcut": "TBCH", - "label": "Bitcoin Cash Testnet", - "alias": "bcash_testnet" + "name": "Bcash Testnet", + "shortcut": "TBCH", + "label": "Bitcoin Cash Testnet", + "alias": "bcash_testnet" }, "ports": { "backend_rpc": 18031, @@ -28,7 +28,7 @@ "verification_source": "4de8e8c4679868befb3865ac23187dcb75824ccb4e29847efdb451df274bd65b", "extract_command": "tar -C backend --strip 1 -xf", "exclude_files": [ - "bin/bitcoin-qt" + "bin/bitcoin-qt" ], "exec_command_template": "{{.Env.BackendInstallPath}}/{{.Coin.Alias}}/bin/bitcoind -datadir={{.Env.BackendDataPath}}/{{.Coin.Alias}}/backend -conf={{.Env.BackendInstallPath}}/{{.Coin.Alias}}/{{.Coin.Alias}}.conf -pid=/run/{{.Coin.Alias}}/{{.Coin.Alias}}.pid", "logrotate_files_template": "{{.Env.BackendDataPath}}/{{.Coin.Alias}}/backend/testnet3/*.log", @@ -54,6 +54,7 @@ "mempool_workers": 8, "mempool_sub_workers": 2, "block_addresses_to_keep": 300, + "xpub_magic": 70617039, "additional_params": {} } }, @@ -61,4 +62,4 @@ "package_maintainer": "Petr Kracik", "package_maintainer_email": "petr.kracik@satoshilabs.com" } -} +} \ No newline at end of file diff --git a/configs/coins/bgold.json b/configs/coins/bgold.json index 01d225e4..063868b4 100644 --- a/configs/coins/bgold.json +++ b/configs/coins/bgold.json @@ -1,9 +1,9 @@ { "coin": { - "name": "Bgold", - "shortcut": "BTG", - "label": "Bitcoin Gold", - "alias": "bgold" + "name": "Bgold", + "shortcut": "BTG", + "label": "Bitcoin Gold", + "alias": "bgold" }, "ports": { "backend_rpc": 8035, @@ -28,7 +28,7 @@ "verification_source": "https://github.com/BTCGPU/BTCGPU/releases/download/v0.15.2/SHA256SUMS.asc", "extract_command": "tar -C backend --strip 1 -xf", "exclude_files": [ - "bin/bitcoin-qt" + "bin/bitcoin-qt" ], "exec_command_template": "{{.Env.BackendInstallPath}}/{{.Coin.Alias}}/bin/bgoldd -datadir={{.Env.BackendDataPath}}/{{.Coin.Alias}}/backend -conf={{.Env.BackendInstallPath}}/{{.Coin.Alias}}/{{.Coin.Alias}}.conf -pid=/run/{{.Coin.Alias}}/{{.Coin.Alias}}.pid", "logrotate_files_template": "{{.Env.BackendDataPath}}/{{.Coin.Alias}}/backend/*.log", @@ -40,199 +40,199 @@ "server_config_file": "bitcoin_like.conf", "client_config_file": "bitcoin_like_client.conf", "additional_params": { - "mempoolexpiry": 72, - "timeout": 768, - "maxconnections": 250, - "addnode": [ - "188.126.0.134", - "45.56.84.44", - "109.201.133.93:8338", - "178.63.11.246:8338", - "188.120.223.153:8338", - "79.137.64.158:8338", - "78.193.221.106:8338", - "139.59.151.13:8338", - "76.16.12.81:8338", - "172.104.157.62:8338", - "43.207.67.209:8338", - "178.63.11.246:8338", - "79.137.64.158:8338", - "78.193.221.106:8338", - "139.59.151.13:8338", - "172.104.157.62:8338", - "178.158.247.119:8338", - "109.201.133.93:8338", - "178.63.11.246:8338", - "139.59.151.13:8338", - "172.104.157.62:8338", - "188.120.223.153:8338", - "178.158.247.119:8338", - "78.193.221.106:8338", - "79.137.64.158:8338", - "76.16.12.81:8338", - "176.12.32.153:8338", - "178.158.247.122:8338", - "81.37.147.185:8338", - "176.12.32.153:8338", - "79.137.64.158:8338", - "178.158.247.122:8338", - "66.70.247.151:8338", - "89.18.27.165:8338", - "178.63.11.246:8338", - "91.222.17.86:8338", - "37.59.50.143:8338", - "91.50.219.221:8338", - "154.16.63.17:8338", - "213.136.76.42:8338", - "176.99.4.140:8338", - "176.9.48.36:8338", - "78.193.221.106:8338", - "34.236.228.99:8338", - "213.154.230.107:8338", - "111.231.66.252:8338", - "188.120.223.153:8338", - "219.89.122.82:8338", - "109.192.23.101:8338", - "98.114.91.222:8338", - "217.66.156.41:8338", - "172.104.157.62:8338", - "114.44.222.73:8338", - "91.224.140.216:8338", - "149.154.71.96:8338", - "107.181.183.242:8338", - "36.78.96.92:8338", - "46.22.7.74:8338", - "89.110.53.186:8338", - "73.243.220.85:8338", - "109.86.137.8:8338", - "77.78.12.89:8338", - "87.92.116.26:8338", - "93.78.122.48:8338", - "35.195.83.0:8338", - "46.147.75.220:8338", - "212.47.236.104:8338", - "95.220.100.230:8338", - "178.70.142.247:8338", - "45.76.136.149:8338", - "94.155.74.206:8338", - "178.70.142.247:8338", - "128.199.228.97:8338", - "77.171.144.207:8338", - "159.89.192.119:8338", - "136.63.238.170:8338", - "31.27.193.105:8338", - "176.107.192.240:8338", - "94.140.241.96:8338", - "66.108.15.5:8338", - "81.177.127.204:8338", - "88.18.69.174:8338", - "178.70.130.94:8338", - "78.98.162.140:8338", - "95.133.156.224:8338", - "46.188.16.96:8338", - "94.247.16.21:8338", - "eunode.pool.gold:8338", - "asianode.pool.gold:8338", - "45.56.84.44:8338", - "176.9.48.36:8338", - "93.57.253.121:8338", - "172.104.157.62:8338", - "176.12.32.153:8338", - "pool.serverpower.net:8338", - "213.154.229.126:8338", - "213.154.230.106:8338", - "213.154.230.107:8338", - "213.154.229.50:8338", - "145.239.0.50:8338", - "107.181.183.242:8338", - "109.201.133.93:8338", - "120.41.190.109:8338", - "120.41.191.224:8338", - "138.68.249.79:8338", - "13.95.223.202:8338", - "145.239.0.50:8338", - "149.56.95.26:8338", - "158.69.103.228:8338", - "159.89.192.119:8338", - "164.132.207.143:8338", - "171.100.141.106:8338", - "172.104.157.62:8338", - "173.176.95.92:8338", - "176.12.32.153:8338", - "178.239.54.250:8338", - "178.63.11.246:8338", - "185.139.2.140:8338", - "188.120.223.153:8338", - "190.46.2.92:8338", - "192.99.194.113:8338", - "199.229.248.218:8338", - "213.154.229.126:8338", - "213.154.229.50:8338", - "213.154.230.106:8338", - "213.154.230.107:8338", - "217.182.199.21", - "35.189.127.200:8338", - "35.195.83.0:8338", - "35.197.197.166:8338", - "35.200.168.155:8338", - "35.203.167.11:8338", - "37.59.50.143:8338", - "45.27.161.195:8338", - "45.32.234.160:8338", - "45.56.84.44:8338", - "46.188.16.96:8338", - "46.251.19.171:8338", - "5.157.119.109:8338", - "52.28.162.48:8338", - "54.153.140.202:8338", - "54.68.81.2:83388338", - "62.195.190.190:8338", - "62.216.5.136:8338", - "65.110.125.175:8338", - "67.68.226.130:8338", - "73.243.220.85:8338", - "77.78.12.89:8338", - "78.193.221.106:8338", - "78.98.162.140:8338", - "79.137.64.158:8338", - "84.144.177.238:8338", - "87.92.116.26:8338", - "89.115.139.117:8338", - "89.18.27.165:8338", - "91.50.219.221:8338", - "93.88.74.26", - "93.88.74.26:8338", - "94.155.74.206:8338", - "95.154.201.132:8338", - "98.29.248.131:8338", - "u2.my.to:8338", - "[2001:470:b:ce:dc70:83ff:fe7a:1e74]:8338", - "2001:7b8:61d:1:250:56ff:fe90:c89f:8338", - "2001:7b8:63a:1002:213:154:230:106:8338", - "2001:7b8:63a:1002:213:154:230:107:8338", - "45.56.84.44", - "109.201.133.93:8338", - "120.41.191.224:30607", - "138.68.249.79:50992", - "138.68.249.79:51314", - "172.104.157.62", - "178.63.11.246:8338", - "185.139.2.140:8338", - "199.229.248.218:28830", - "35.189.127.200:41220", - "35.189.127.200:48244", - "35.195.83.0:35172", - "35.195.83.0:35576", - "35.195.83.0:35798", - "35.197.197.166:32794", - "35.197.197.166:33112", - "35.197.197.166:33332", - "35.203.167.11:52158", - "37.59.50.143:35254", - "45.27.161.195:33852", - "45.27.161.195:36738", - "45.27.161.195:58628" - ] + "addnode": [ + "188.126.0.134", + "45.56.84.44", + "109.201.133.93:8338", + "178.63.11.246:8338", + "188.120.223.153:8338", + "79.137.64.158:8338", + "78.193.221.106:8338", + "139.59.151.13:8338", + "76.16.12.81:8338", + "172.104.157.62:8338", + "43.207.67.209:8338", + "178.63.11.246:8338", + "79.137.64.158:8338", + "78.193.221.106:8338", + "139.59.151.13:8338", + "172.104.157.62:8338", + "178.158.247.119:8338", + "109.201.133.93:8338", + "178.63.11.246:8338", + "139.59.151.13:8338", + "172.104.157.62:8338", + "188.120.223.153:8338", + "178.158.247.119:8338", + "78.193.221.106:8338", + "79.137.64.158:8338", + "76.16.12.81:8338", + "176.12.32.153:8338", + "178.158.247.122:8338", + "81.37.147.185:8338", + "176.12.32.153:8338", + "79.137.64.158:8338", + "178.158.247.122:8338", + "66.70.247.151:8338", + "89.18.27.165:8338", + "178.63.11.246:8338", + "91.222.17.86:8338", + "37.59.50.143:8338", + "91.50.219.221:8338", + "154.16.63.17:8338", + "213.136.76.42:8338", + "176.99.4.140:8338", + "176.9.48.36:8338", + "78.193.221.106:8338", + "34.236.228.99:8338", + "213.154.230.107:8338", + "111.231.66.252:8338", + "188.120.223.153:8338", + "219.89.122.82:8338", + "109.192.23.101:8338", + "98.114.91.222:8338", + "217.66.156.41:8338", + "172.104.157.62:8338", + "114.44.222.73:8338", + "91.224.140.216:8338", + "149.154.71.96:8338", + "107.181.183.242:8338", + "36.78.96.92:8338", + "46.22.7.74:8338", + "89.110.53.186:8338", + "73.243.220.85:8338", + "109.86.137.8:8338", + "77.78.12.89:8338", + "87.92.116.26:8338", + "93.78.122.48:8338", + "35.195.83.0:8338", + "46.147.75.220:8338", + "212.47.236.104:8338", + "95.220.100.230:8338", + "178.70.142.247:8338", + "45.76.136.149:8338", + "94.155.74.206:8338", + "178.70.142.247:8338", + "128.199.228.97:8338", + "77.171.144.207:8338", + "159.89.192.119:8338", + "136.63.238.170:8338", + "31.27.193.105:8338", + "176.107.192.240:8338", + "94.140.241.96:8338", + "66.108.15.5:8338", + "81.177.127.204:8338", + "88.18.69.174:8338", + "178.70.130.94:8338", + "78.98.162.140:8338", + "95.133.156.224:8338", + "46.188.16.96:8338", + "94.247.16.21:8338", + "eunode.pool.gold:8338", + "asianode.pool.gold:8338", + "45.56.84.44:8338", + "176.9.48.36:8338", + "93.57.253.121:8338", + "172.104.157.62:8338", + "176.12.32.153:8338", + "pool.serverpower.net:8338", + "213.154.229.126:8338", + "213.154.230.106:8338", + "213.154.230.107:8338", + "213.154.229.50:8338", + "145.239.0.50:8338", + "107.181.183.242:8338", + "109.201.133.93:8338", + "120.41.190.109:8338", + "120.41.191.224:8338", + "138.68.249.79:8338", + "13.95.223.202:8338", + "145.239.0.50:8338", + "149.56.95.26:8338", + "158.69.103.228:8338", + "159.89.192.119:8338", + "164.132.207.143:8338", + "171.100.141.106:8338", + "172.104.157.62:8338", + "173.176.95.92:8338", + "176.12.32.153:8338", + "178.239.54.250:8338", + "178.63.11.246:8338", + "185.139.2.140:8338", + "188.120.223.153:8338", + "190.46.2.92:8338", + "192.99.194.113:8338", + "199.229.248.218:8338", + "213.154.229.126:8338", + "213.154.229.50:8338", + "213.154.230.106:8338", + "213.154.230.107:8338", + "217.182.199.21", + "35.189.127.200:8338", + "35.195.83.0:8338", + "35.197.197.166:8338", + "35.200.168.155:8338", + "35.203.167.11:8338", + "37.59.50.143:8338", + "45.27.161.195:8338", + "45.32.234.160:8338", + "45.56.84.44:8338", + "46.188.16.96:8338", + "46.251.19.171:8338", + "5.157.119.109:8338", + "52.28.162.48:8338", + "54.153.140.202:8338", + "54.68.81.2:83388338", + "62.195.190.190:8338", + "62.216.5.136:8338", + "65.110.125.175:8338", + "67.68.226.130:8338", + "73.243.220.85:8338", + "77.78.12.89:8338", + "78.193.221.106:8338", + "78.98.162.140:8338", + "79.137.64.158:8338", + "84.144.177.238:8338", + "87.92.116.26:8338", + "89.115.139.117:8338", + "89.18.27.165:8338", + "91.50.219.221:8338", + "93.88.74.26", + "93.88.74.26:8338", + "94.155.74.206:8338", + "95.154.201.132:8338", + "98.29.248.131:8338", + "u2.my.to:8338", + "[2001:470:b:ce:dc70:83ff:fe7a:1e74]:8338", + "2001:7b8:61d:1:250:56ff:fe90:c89f:8338", + "2001:7b8:63a:1002:213:154:230:106:8338", + "2001:7b8:63a:1002:213:154:230:107:8338", + "45.56.84.44", + "109.201.133.93:8338", + "120.41.191.224:30607", + "138.68.249.79:50992", + "138.68.249.79:51314", + "172.104.157.62", + "178.63.11.246:8338", + "185.139.2.140:8338", + "199.229.248.218:28830", + "35.189.127.200:41220", + "35.189.127.200:48244", + "35.195.83.0:35172", + "35.195.83.0:35576", + "35.195.83.0:35798", + "35.197.197.166:32794", + "35.197.197.166:33112", + "35.197.197.166:33332", + "35.203.167.11:52158", + "37.59.50.143:35254", + "45.27.161.195:33852", + "45.27.161.195:36738", + "45.27.161.195:58628" + ], + "maxconnections": 250, + "mempoolexpiry": 72, + "timeout": 768 } }, "blockbook": { @@ -248,6 +248,8 @@ "mempool_workers": 8, "mempool_sub_workers": 2, "block_addresses_to_keep": 300, + "xpub_magic": 76067358, + "xpub_magic_segwit_p2sh": 77429938, "additional_params": {} } }, @@ -255,4 +257,4 @@ "package_maintainer": "Jakub Matys", "package_maintainer_email": "jakub.matys@satoshilabs.com" } -} +} \ No newline at end of file diff --git a/configs/coins/bitcoin.json b/configs/coins/bitcoin.json index 1532fd53..c9dbf261 100644 --- a/configs/coins/bitcoin.json +++ b/configs/coins/bitcoin.json @@ -1,9 +1,9 @@ { "coin": { - "name": "Bitcoin", - "shortcut": "BTC", - "label": "Bitcoin", - "alias": "bitcoin" + "name": "Bitcoin", + "shortcut": "BTC", + "label": "Bitcoin", + "alias": "bitcoin" }, "ports": { "backend_rpc": 8030, @@ -28,7 +28,7 @@ "verification_source": "https://bitcoin.org/bin/bitcoin-core-0.17.1/SHA256SUMS.asc", "extract_command": "tar -C backend --strip 1 -xf", "exclude_files": [ - "bin/bitcoin-qt" + "bin/bitcoin-qt" ], "exec_command_template": "{{.Env.BackendInstallPath}}/{{.Coin.Alias}}/bin/bitcoind -datadir={{.Env.BackendDataPath}}/{{.Coin.Alias}}/backend -conf={{.Env.BackendInstallPath}}/{{.Coin.Alias}}/{{.Coin.Alias}}.conf -pid=/run/{{.Coin.Alias}}/{{.Coin.Alias}}.pid", "logrotate_files_template": "{{.Env.BackendDataPath}}/{{.Coin.Alias}}/backend/*.log", @@ -40,7 +40,7 @@ "server_config_file": "bitcoin.conf", "client_config_file": "bitcoin_client.conf", "additional_params": { - "deprecatedrpc": "estimatefee" + "deprecatedrpc": "estimatefee" } }, "blockbook": { @@ -55,6 +55,9 @@ "mempool_workers": 8, "mempool_sub_workers": 2, "block_addresses_to_keep": 300, + "xpub_magic": 76067358, + "xpub_magic_segwit_p2sh": 77429938, + "xpub_magic_segwit_native": 78792518, "additional_params": {} } }, @@ -62,4 +65,4 @@ "package_maintainer": "Jakub Matys", "package_maintainer_email": "jakub.matys@satoshilabs.com" } -} +} \ No newline at end of file diff --git a/configs/coins/bitcoin_testnet.json b/configs/coins/bitcoin_testnet.json index ea424cab..e1136f46 100644 --- a/configs/coins/bitcoin_testnet.json +++ b/configs/coins/bitcoin_testnet.json @@ -1,9 +1,9 @@ { "coin": { - "name": "Testnet", - "shortcut": "TEST", - "label": "Bitcoin Testnet", - "alias": "bitcoin_testnet" + "name": "Testnet", + "shortcut": "TEST", + "label": "Bitcoin Testnet", + "alias": "bitcoin_testnet" }, "ports": { "backend_rpc": 18030, @@ -28,7 +28,7 @@ "verification_source": "https://bitcoin.org/bin/bitcoin-core-0.17.1/SHA256SUMS.asc", "extract_command": "tar -C backend --strip 1 -xf", "exclude_files": [ - "bin/bitcoin-qt" + "bin/bitcoin-qt" ], "exec_command_template": "{{.Env.BackendInstallPath}}/{{.Coin.Alias}}/bin/bitcoind -datadir={{.Env.BackendDataPath}}/{{.Coin.Alias}}/backend -conf={{.Env.BackendInstallPath}}/{{.Coin.Alias}}/{{.Coin.Alias}}.conf -pid=/run/{{.Coin.Alias}}/{{.Coin.Alias}}.pid", "logrotate_files_template": "{{.Env.BackendDataPath}}/{{.Coin.Alias}}/backend/testnet3/*.log", @@ -40,7 +40,7 @@ "server_config_file": "bitcoin.conf", "client_config_file": "bitcoin_client.conf", "additional_params": { - "deprecatedrpc": "estimatefee" + "deprecatedrpc": "estimatefee" } }, "blockbook": { @@ -55,6 +55,9 @@ "mempool_workers": 8, "mempool_sub_workers": 2, "block_addresses_to_keep": 300, + "xpub_magic": 70617039, + "xpub_magic_segwit_p2sh": 71979618, + "xpub_magic_segwit_native": 73342198, "additional_params": {} } }, @@ -62,4 +65,4 @@ "package_maintainer": "Jakub Matys", "package_maintainer_email": "jakub.matys@satoshilabs.com" } -} +} \ No newline at end of file diff --git a/configs/coins/dash.json b/configs/coins/dash.json index ea160e98..7ddd1c58 100644 --- a/configs/coins/dash.json +++ b/configs/coins/dash.json @@ -1,9 +1,9 @@ { "coin": { - "name": "Dash", - "shortcut": "DASH", - "label": "Dash", - "alias": "dash" + "name": "Dash", + "shortcut": "DASH", + "label": "Dash", + "alias": "dash" }, "ports": { "backend_rpc": 8033, @@ -28,7 +28,7 @@ "verification_source": "https://github.com/dashpay/dash/releases/download/v0.13.0.0/SHA256SUMS.asc", "extract_command": "tar -C backend --strip 1 -xf", "exclude_files": [ - "bin/dash-qt" + "bin/dash-qt" ], "exec_command_template": "{{.Env.BackendInstallPath}}/{{.Coin.Alias}}/bin/dashd -datadir={{.Env.BackendDataPath}}/{{.Coin.Alias}}/backend -conf={{.Env.BackendInstallPath}}/{{.Coin.Alias}}/{{.Coin.Alias}}.conf -pid=/run/{{.Coin.Alias}}/{{.Coin.Alias}}.pid", "logrotate_files_template": "{{.Env.BackendDataPath}}/{{.Coin.Alias}}/backend/*.log", @@ -40,7 +40,7 @@ "server_config_file": "bitcoin_like.conf", "client_config_file": "bitcoin_like_client.conf", "additional_params": { - "mempoolexpiry": 72 + "mempoolexpiry": 72 } }, "blockbook": { @@ -56,6 +56,7 @@ "mempool_workers": 8, "mempool_sub_workers": 2, "block_addresses_to_keep": 300, + "xpub_magic": 50221772, "additional_params": {} } }, @@ -63,4 +64,4 @@ "package_maintainer": "Petr Kracik", "package_maintainer_email": "petr.kracik@satoshilabs.com" } -} +} \ No newline at end of file diff --git a/configs/coins/dash_testnet.json b/configs/coins/dash_testnet.json index 98ae8fc6..94b7cfae 100644 --- a/configs/coins/dash_testnet.json +++ b/configs/coins/dash_testnet.json @@ -1,9 +1,9 @@ { "coin": { - "name": "Dash Testnet", - "shortcut": "tDASH", - "label": "Dash Testnet", - "alias": "dash_testnet" + "name": "Dash Testnet", + "shortcut": "tDASH", + "label": "Dash Testnet", + "alias": "dash_testnet" }, "ports": { "backend_rpc": 18033, @@ -28,7 +28,7 @@ "verification_source": "https://github.com/dashpay/dash/releases/download/v0.13.0.0/SHA256SUMS.asc", "extract_command": "tar -C backend --strip 1 -xf", "exclude_files": [ - "bin/dash-qt" + "bin/dash-qt" ], "exec_command_template": "{{.Env.BackendInstallPath}}/{{.Coin.Alias}}/bin/dashd -datadir={{.Env.BackendDataPath}}/{{.Coin.Alias}}/backend -conf={{.Env.BackendInstallPath}}/{{.Coin.Alias}}/{{.Coin.Alias}}.conf -pid=/run/{{.Coin.Alias}}/{{.Coin.Alias}}.pid", "logrotate_files_template": "{{.Env.BackendDataPath}}/{{.Coin.Alias}}/backend/testnet3/*.log", @@ -40,7 +40,7 @@ "server_config_file": "bitcoin_like.conf", "client_config_file": "bitcoin_like_client.conf", "additional_params": { - "mempoolexpiry": 72 + "mempoolexpiry": 72 } }, "blockbook": { @@ -56,6 +56,7 @@ "mempool_workers": 8, "mempool_sub_workers": 2, "block_addresses_to_keep": 300, + "xpub_magic": 70617039, "additional_params": {} } }, @@ -63,4 +64,4 @@ "package_maintainer": "Petr Kracik", "package_maintainer_email": "petr.kracik@satoshilabs.com" } -} +} \ No newline at end of file diff --git a/configs/coins/digibyte.json b/configs/coins/digibyte.json index 3608a65d..08b4a47d 100644 --- a/configs/coins/digibyte.json +++ b/configs/coins/digibyte.json @@ -1,9 +1,9 @@ { "coin": { - "name": "DigiByte", - "shortcut": "DGB", - "label": "DigiByte", - "alias": "digibyte" + "name": "DigiByte", + "shortcut": "DGB", + "label": "DigiByte", + "alias": "digibyte" }, "ports": { "backend_rpc": 8042, @@ -28,7 +28,7 @@ "verification_source": "dd6bed0228087fbb51f08be55cbc08a0e3251acfe1be3249b634447837ecd857", "extract_command": "tar -C backend --strip 1 -xf", "exclude_files": [ - "bin/digibyte-qt" + "bin/digibyte-qt" ], "exec_command_template": "{{.Env.BackendInstallPath}}/{{.Coin.Alias}}/bin/digibyted -datadir={{.Env.BackendDataPath}}/{{.Coin.Alias}}/backend -conf={{.Env.BackendInstallPath}}/{{.Coin.Alias}}/{{.Coin.Alias}}.conf -pid=/run/{{.Coin.Alias}}/{{.Coin.Alias}}.pid", "logrotate_files_template": "{{.Env.BackendDataPath}}/{{.Coin.Alias}}/backend/*.log", @@ -40,7 +40,7 @@ "server_config_file": "bitcoin_like.conf", "client_config_file": "bitcoin_like_client.conf", "additional_params": { - "whitelist": "127.0.0.1" + "whitelist": "127.0.0.1" } }, "blockbook": { @@ -55,6 +55,8 @@ "mempool_workers": 8, "mempool_sub_workers": 2, "block_addresses_to_keep": 300, + "xpub_magic": 76067358, + "xpub_magic_segwit_p2sh": 77429938, "additional_params": {} } }, @@ -62,4 +64,4 @@ "package_maintainer": "Martin Boehm", "package_maintainer_email": "martin.bohm@satoshilabs.com" } -} +} \ No newline at end of file diff --git a/configs/coins/dogecoin.json b/configs/coins/dogecoin.json index d3c44e00..1fcdc8df 100644 --- a/configs/coins/dogecoin.json +++ b/configs/coins/dogecoin.json @@ -1,9 +1,9 @@ { "coin": { - "name": "Dogecoin", - "shortcut": "DOGE", - "label": "Dogecoin", - "alias": "dogecoin" + "name": "Dogecoin", + "shortcut": "DOGE", + "label": "Dogecoin", + "alias": "dogecoin" }, "ports": { "backend_rpc": 8038, @@ -28,7 +28,7 @@ "verification_source": "09871d8ff2ab5e0f05df2bdf5eba64c178229d030dd7c8473b08e6ed45d3327f", "extract_command": "tar -C backend --strip 1 -xf", "exclude_files": [ - "bin/dogecoin-qt" + "bin/dogecoin-qt" ], "exec_command_template": "{{.Env.BackendInstallPath}}/{{.Coin.Alias}}/bin/dogecoind -datadir={{.Env.BackendDataPath}}/{{.Coin.Alias}}/backend -conf={{.Env.BackendInstallPath}}/{{.Coin.Alias}}/{{.Coin.Alias}}.conf -pid=/run/{{.Coin.Alias}}/{{.Coin.Alias}}.pid", "logrotate_files_template": "{{.Env.BackendDataPath}}/{{.Coin.Alias}}/backend/*.log", @@ -40,10 +40,10 @@ "server_config_file": "bitcoin_like.conf", "client_config_file": "bitcoin_like_client.conf", "additional_params": { - "whitelist": "127.0.0.1", - "rpcthreads": 16, - "upnp": 0, - "discover": 0 + "discover": 0, + "rpcthreads": 16, + "upnp": 0, + "whitelist": "127.0.0.1" } }, "blockbook": { @@ -58,6 +58,7 @@ "mempool_workers": 8, "mempool_sub_workers": 2, "block_addresses_to_keep": 300, + "xpub_magic": 49990397, "additional_params": {} } }, @@ -65,4 +66,4 @@ "package_maintainer": "Jakub Matys", "package_maintainer_email": "jakub.matys@satoshilabs.com" } -} +} \ No newline at end of file diff --git a/configs/coins/fujicoin.json b/configs/coins/fujicoin.json index b0f02543..0431b17d 100644 --- a/configs/coins/fujicoin.json +++ b/configs/coins/fujicoin.json @@ -1,9 +1,9 @@ { "coin": { - "name": "Fujicoin", - "shortcut": "FJC", - "label": "Fujicoin", - "alias": "fujicoin" + "name": "Fujicoin", + "shortcut": "FJC", + "label": "Fujicoin", + "alias": "fujicoin" }, "ports": { "backend_rpc": 8048, @@ -27,8 +27,7 @@ "verification_type": "gpg-sha256", "verification_source": "https://www.fujicoin.org/fujicoin/3.0/SHA256SUMS.asc", "extract_command": "tar -C backend -xf", - "exclude_files": [ - ], + "exclude_files": [], "exec_command_template": "{{.Env.BackendInstallPath}}/{{.Coin.Alias}}/fujicoind -datadir={{.Env.BackendDataPath}}/{{.Coin.Alias}}/backend -conf={{.Env.BackendInstallPath}}/{{.Coin.Alias}}/{{.Coin.Alias}}.conf -pid=/run/{{.Coin.Alias}}/{{.Coin.Alias}}.pid", "logrotate_files_template": "{{.Env.BackendDataPath}}/{{.Coin.Alias}}/backend/*.log", "postinst_script_template": "", @@ -38,8 +37,7 @@ "mainnet": true, "server_config_file": "bitcoin_like.conf", "client_config_file": "bitcoin_like_client.conf", - "additional_params": { - } + "additional_params": {} }, "blockbook": { "package_name": "blockbook-fujicoin", @@ -53,6 +51,9 @@ "mempool_workers": 8, "mempool_sub_workers": 2, "block_addresses_to_keep": 300, + "xpub_magic": 76067358, + "xpub_magic_segwit_p2sh": 77429938, + "xpub_magic_segwit_native": 78792518, "additional_params": {} } }, @@ -60,4 +61,4 @@ "package_maintainer": "Motty", "package_maintainer_email": "fujicoin@gmail.com" } -} +} \ No newline at end of file diff --git a/configs/coins/gamecredits.json b/configs/coins/gamecredits.json index bfdb5744..7071bd82 100644 --- a/configs/coins/gamecredits.json +++ b/configs/coins/gamecredits.json @@ -1,9 +1,9 @@ { "coin": { - "name": "GameCredits", - "shortcut": "GAME", - "label": "GameCredits", - "alias": "gamecredits" + "name": "GameCredits", + "shortcut": "GAME", + "label": "GameCredits", + "alias": "gamecredits" }, "ports": { "backend_rpc": 8044, @@ -28,7 +28,7 @@ "verification_source": "38531ea877dfc1cedd3125bb79216a587f0974f20bee6243efcde61d05e07e5c", "extract_command": "tar -C backend --strip 1 -xf", "exclude_files": [ - "bin/gamecredits-qt" + "bin/gamecredits-qt" ], "exec_command_template": "{{.Env.BackendInstallPath}}/{{.Coin.Alias}}/bin/gamecreditsd -datadir={{.Env.BackendDataPath}}/{{.Coin.Alias}}/backend -conf={{.Env.BackendInstallPath}}/{{.Coin.Alias}}/{{.Coin.Alias}}.conf -pid=/run/{{.Coin.Alias}}/{{.Coin.Alias}}.pid", "logrotate_files_template": "{{.Env.BackendDataPath}}/{{.Coin.Alias}}/backend/*.log", @@ -40,7 +40,7 @@ "server_config_file": "bitcoin_like.conf", "client_config_file": "bitcoin_like_client.conf", "additional_params": { - "whitelist": "127.0.0.1" + "whitelist": "127.0.0.1" } }, "blockbook": { @@ -55,6 +55,8 @@ "mempool_workers": 8, "mempool_sub_workers": 2, "block_addresses_to_keep": 300, + "xpub_magic": 27106558, + "xpub_magic_segwit_p2sh": 28471030, "additional_params": {} } }, @@ -62,4 +64,4 @@ "package_maintainer": "Samad Sajanlal", "package_maintainer_email": "samad@gamecredits.org" } -} +} \ No newline at end of file diff --git a/configs/coins/groestlcoin.json b/configs/coins/groestlcoin.json index 760799da..6ac5901a 100644 --- a/configs/coins/groestlcoin.json +++ b/configs/coins/groestlcoin.json @@ -1,9 +1,9 @@ { "coin": { - "name": "Groestlcoin", - "shortcut": "GRS", - "label": "Groestlcoin", - "alias": "groestlcoin" + "name": "Groestlcoin", + "shortcut": "GRS", + "label": "Groestlcoin", + "alias": "groestlcoin" }, "ports": { "backend_rpc": 8045, @@ -28,7 +28,7 @@ "verification_source": "f15bd5e38b25a103821f1563cd0e1b2cf7146ec9f9835493a30bd57313d3b86f", "extract_command": "mkdir -p backend/bin; tar -C backend/bin -xf", "exclude_files": [ - "bin/groestlcoin-qt" + "bin/groestlcoin-qt" ], "exec_command_template": "{{.Env.BackendInstallPath}}/{{.Coin.Alias}}/bin/groestlcoind -datadir={{.Env.BackendDataPath}}/{{.Coin.Alias}}/backend -conf={{.Env.BackendInstallPath}}/{{.Coin.Alias}}/{{.Coin.Alias}}.conf -pid=/run/{{.Coin.Alias}}/{{.Coin.Alias}}.pid", "logrotate_files_template": "{{.Env.BackendDataPath}}/{{.Coin.Alias}}/backend/*.log", @@ -40,8 +40,8 @@ "server_config_file": "bitcoin_like.conf", "client_config_file": "bitcoin_like_client.conf", "additional_params": { - "deprecatedrpc": "estimatefee", - "whitelist": "127.0.0.1" + "deprecatedrpc": "estimatefee", + "whitelist": "127.0.0.1" } }, "blockbook": { @@ -56,6 +56,9 @@ "mempool_workers": 8, "mempool_sub_workers": 2, "block_addresses_to_keep": 300, + "xpub_magic": 76067358, + "xpub_magic_segwit_p2sh": 77429938, + "xpub_magic_segwit_native": 78792518, "additional_params": {} } }, @@ -63,4 +66,4 @@ "package_maintainer": "Groestlcoin team", "package_maintainer_email": "support@groestlcoin.org" } -} +} \ No newline at end of file diff --git a/configs/coins/groestlcoin_testnet.json b/configs/coins/groestlcoin_testnet.json index 46bc3248..24f9d1af 100644 --- a/configs/coins/groestlcoin_testnet.json +++ b/configs/coins/groestlcoin_testnet.json @@ -1,9 +1,9 @@ { "coin": { - "name": "Groestlcoin Testnet", - "shortcut": "tGRS", - "label": "Groestlcoin Testnet", - "alias": "groestlcoin_testnet" + "name": "Groestlcoin Testnet", + "shortcut": "tGRS", + "label": "Groestlcoin Testnet", + "alias": "groestlcoin_testnet" }, "ports": { "backend_rpc": 18045, @@ -28,7 +28,7 @@ "verification_source": "f15bd5e38b25a103821f1563cd0e1b2cf7146ec9f9835493a30bd57313d3b86f", "extract_command": "mkdir -p backend/bin; tar -C backend/bin -xf", "exclude_files": [ - "bin/groestlcoin-qt" + "bin/groestlcoin-qt" ], "exec_command_template": "{{.Env.BackendInstallPath}}/{{.Coin.Alias}}/bin/groestlcoind -datadir={{.Env.BackendDataPath}}/{{.Coin.Alias}}/backend -conf={{.Env.BackendInstallPath}}/{{.Coin.Alias}}/{{.Coin.Alias}}.conf -pid=/run/{{.Coin.Alias}}/{{.Coin.Alias}}.pid", "logrotate_files_template": "{{.Env.BackendDataPath}}/{{.Coin.Alias}}/backend/testnet3/*.log", @@ -40,8 +40,8 @@ "server_config_file": "bitcoin_like.conf", "client_config_file": "bitcoin_like_client.conf", "additional_params": { - "deprecatedrpc": "estimatefee", - "whitelist": "127.0.0.1" + "deprecatedrpc": "estimatefee", + "whitelist": "127.0.0.1" } }, "blockbook": { @@ -56,6 +56,9 @@ "mempool_workers": 8, "mempool_sub_workers": 2, "block_addresses_to_keep": 300, + "xpub_magic": 70617039, + "xpub_magic_segwit_p2sh": 71979618, + "xpub_magic_segwit_native": 73342198, "additional_params": {} } }, @@ -63,4 +66,4 @@ "package_maintainer": "Groestlcoin team", "package_maintainer_email": "support@groestlcoin.org" } -} +} \ No newline at end of file diff --git a/configs/coins/koto.json b/configs/coins/koto.json index c1581e52..8c0e4fd4 100644 --- a/configs/coins/koto.json +++ b/configs/coins/koto.json @@ -1,9 +1,9 @@ { "coin": { - "name": "Koto", - "shortcut": "KOTO", - "label": "Koto", - "alias": "koto" + "name": "Koto", + "shortcut": "KOTO", + "label": "Koto", + "alias": "koto" }, "ports": { "backend_rpc": 8051, @@ -28,7 +28,7 @@ "verification_source": "https://github.com/KotoDevelopers/koto/releases/download/v2.0.2/koto-2.0.2-linux64-staticstdc++.tar.gz.asc", "extract_command": "tar -C backend --strip 1 -xf", "exclude_files": [ - "bin/koto-qt" + "bin/koto-qt" ], "exec_command_template": "{{.Env.BackendInstallPath}}/{{.Coin.Alias}}/bin/kotod -datadir={{.Env.BackendDataPath}}/{{.Coin.Alias}}/backend -conf={{.Env.BackendInstallPath}}/{{.Coin.Alias}}/{{.Coin.Alias}}.conf -pid=/run/{{.Coin.Alias}}/{{.Coin.Alias}}.pid", "logrotate_files_template": "{{.Env.BackendDataPath}}/{{.Coin.Alias}}/backend/*.log", @@ -40,9 +40,9 @@ "server_config_file": "bitcoin_like.conf", "client_config_file": "bitcoin_like_client.conf", "additional_params": { - "addnode": [ - "dnsseed.ko-to.org" - ] + "addnode": [ + "dnsseed.ko-to.org" + ] } }, "blockbook": { @@ -57,6 +57,7 @@ "mempool_workers": 4, "mempool_sub_workers": 8, "block_addresses_to_keep": 300, + "xpub_magic": 76067358, "additional_params": {} } }, @@ -64,4 +65,4 @@ "package_maintainer": "WO", "package_maintainer_email": "wo@kotocoin.info" } -} +} \ No newline at end of file diff --git a/configs/coins/litecoin.json b/configs/coins/litecoin.json index 7368dca1..0ca821fb 100644 --- a/configs/coins/litecoin.json +++ b/configs/coins/litecoin.json @@ -1,9 +1,9 @@ { "coin": { - "name": "Litecoin", - "shortcut": "LTC", - "label": "Litecoin", - "alias": "litecoin" + "name": "Litecoin", + "shortcut": "LTC", + "label": "Litecoin", + "alias": "litecoin" }, "ports": { "backend_rpc": 8034, @@ -28,7 +28,7 @@ "verification_source": "https://download.litecoin.org/litecoin-0.16.3/linux/litecoin-0.16.3-linux-signatures.asc", "extract_command": "tar -C backend --strip 1 -xf", "exclude_files": [ - "bin/litecoin-qt" + "bin/litecoin-qt" ], "exec_command_template": "{{.Env.BackendInstallPath}}/{{.Coin.Alias}}/bin/litecoind -datadir={{.Env.BackendDataPath}}/{{.Coin.Alias}}/backend -conf={{.Env.BackendInstallPath}}/{{.Coin.Alias}}/{{.Coin.Alias}}.conf -pid=/run/{{.Coin.Alias}}/{{.Coin.Alias}}.pid", "logrotate_files_template": "{{.Env.BackendDataPath}}/{{.Coin.Alias}}/backend/*.log", @@ -40,7 +40,7 @@ "server_config_file": "bitcoin_like.conf", "client_config_file": "bitcoin_like_client.conf", "additional_params": { - "whitelist": "127.0.0.1" + "whitelist": "127.0.0.1" } }, "blockbook": { @@ -55,6 +55,8 @@ "mempool_workers": 8, "mempool_sub_workers": 2, "block_addresses_to_keep": 300, + "xpub_magic": 27108450, + "xpub_magic_segwit_p2sh": 28471030, "additional_params": {} } }, @@ -62,4 +64,4 @@ "package_maintainer": "Jakub Matys", "package_maintainer_email": "jakub.matys@satoshilabs.com" } -} +} \ No newline at end of file diff --git a/configs/coins/litecoin_testnet.json b/configs/coins/litecoin_testnet.json index 767f0a62..96dc2559 100644 --- a/configs/coins/litecoin_testnet.json +++ b/configs/coins/litecoin_testnet.json @@ -1,9 +1,9 @@ { "coin": { - "name": "Litecoin Testnet", - "shortcut": "TLTC", - "label": "Litecoin Testnet", - "alias": "litecoin_testnet" + "name": "Litecoin Testnet", + "shortcut": "TLTC", + "label": "Litecoin Testnet", + "alias": "litecoin_testnet" }, "ports": { "backend_rpc": 18034, @@ -28,7 +28,7 @@ "verification_source": "https://download.litecoin.org/litecoin-0.16.3/linux/litecoin-0.16.3-linux-signatures.asc", "extract_command": "tar -C backend --strip 1 -xf", "exclude_files": [ - "bin/litecoin-qt" + "bin/litecoin-qt" ], "exec_command_template": "{{.Env.BackendInstallPath}}/{{.Coin.Alias}}/bin/litecoind -datadir={{.Env.BackendDataPath}}/{{.Coin.Alias}}/backend -conf={{.Env.BackendInstallPath}}/{{.Coin.Alias}}/{{.Coin.Alias}}.conf -pid=/run/{{.Coin.Alias}}/{{.Coin.Alias}}.pid", "logrotate_files_template": "{{.Env.BackendDataPath}}/{{.Coin.Alias}}/backend/testnet4/*.log", @@ -40,7 +40,7 @@ "server_config_file": "bitcoin_like.conf", "client_config_file": "bitcoin_like_client.conf", "additional_params": { - "whitelist": "127.0.0.1" + "whitelist": "127.0.0.1" } }, "blockbook": { @@ -55,6 +55,7 @@ "mempool_workers": 8, "mempool_sub_workers": 2, "block_addresses_to_keep": 300, + "xpub_magic": 70617039, "additional_params": {} } }, @@ -62,4 +63,4 @@ "package_maintainer": "Jakub Matys", "package_maintainer_email": "jakub.matys@satoshilabs.com" } -} +} \ No newline at end of file diff --git a/configs/coins/monacoin.json b/configs/coins/monacoin.json index d274e23f..d6c7b4d9 100644 --- a/configs/coins/monacoin.json +++ b/configs/coins/monacoin.json @@ -1,9 +1,9 @@ { "coin": { - "name": "Monacoin", - "shortcut": "MONA", - "label": "Monacoin", - "alias": "monacoin" + "name": "Monacoin", + "shortcut": "MONA", + "label": "Monacoin", + "alias": "monacoin" }, "ports": { "backend_rpc": 8041, @@ -28,7 +28,7 @@ "verification_source": "https://github.com/monacoinproject/monacoin/releases/download/monacoin-0.16.3/monacoin-0.16.3-signatures.asc", "extract_command": "tar -C backend --strip 1 -xf", "exclude_files": [ - "bin/monacoin-qt" + "bin/monacoin-qt" ], "exec_command_template": "{{.Env.BackendInstallPath}}/{{.Coin.Alias}}/bin/monacoind -datadir={{.Env.BackendDataPath}}/{{.Coin.Alias}}/backend -conf={{.Env.BackendInstallPath}}/{{.Coin.Alias}}/{{.Coin.Alias}}.conf -pid=/run/{{.Coin.Alias}}/{{.Coin.Alias}}.pid", "logrotate_files_template": "{{.Env.BackendDataPath}}/{{.Coin.Alias}}/backend/*.log", @@ -40,7 +40,7 @@ "server_config_file": "bitcoin_like.conf", "client_config_file": "bitcoin_like_client.conf", "additional_params": { - "whitelist": "127.0.0.1" + "whitelist": "127.0.0.1" } }, "blockbook": { @@ -55,6 +55,8 @@ "mempool_workers": 8, "mempool_sub_workers": 2, "block_addresses_to_keep": 300, + "xpub_magic": 76067358, + "xpub_magic_segwit_p2sh": 77429938, "additional_params": {} } }, @@ -62,4 +64,4 @@ "package_maintainer": "wakiyamap", "package_maintainer_email": "wakiyamap@gmail.com" } -} +} \ No newline at end of file diff --git a/configs/coins/myriad.json b/configs/coins/myriad.json index 73398627..96f545f9 100644 --- a/configs/coins/myriad.json +++ b/configs/coins/myriad.json @@ -1,9 +1,9 @@ { "coin": { - "name": "Myriad", - "shortcut": "XMY", - "label": "Myriad", - "alias": "myriad" + "name": "Myriad", + "shortcut": "XMY", + "label": "Myriad", + "alias": "myriad" }, "ports": { "backend_rpc": 8043, @@ -28,7 +28,7 @@ "verification_source": "a97b1e98a691666f6c2a61624050aebf7a894c4766cec031cae1ae7afba9a019", "extract_command": "tar -C backend --strip 1 -xf", "exclude_files": [ - "bin/myriadcoin-qt" + "bin/myriadcoin-qt" ], "exec_command_template": "{{.Env.BackendInstallPath}}/{{.Coin.Alias}}/bin/myriadcoind -datadir={{.Env.BackendDataPath}}/{{.Coin.Alias}}/backend -conf={{.Env.BackendInstallPath}}/{{.Coin.Alias}}/{{.Coin.Alias}}.conf -pid=/run/{{.Coin.Alias}}/{{.Coin.Alias}}.pid", "logrotate_files_template": "{{.Env.BackendDataPath}}/{{.Coin.Alias}}/backend/*.log", @@ -40,7 +40,7 @@ "server_config_file": "bitcoin_like.conf", "client_config_file": "bitcoin_like_client.conf", "additional_params": { - "whitelist": "127.0.0.1" + "whitelist": "127.0.0.1" } }, "blockbook": { @@ -55,6 +55,7 @@ "mempool_workers": 8, "mempool_sub_workers": 2, "block_addresses_to_keep": 300, + "xpub_magic": 76067358, "additional_params": {} } }, @@ -62,4 +63,4 @@ "package_maintainer": "wlc-", "package_maintainer_email": "wwwwllllcccc@gmail.com" } -} +} \ No newline at end of file diff --git a/configs/coins/namecoin.json b/configs/coins/namecoin.json index 9d3f30e5..40b5a94e 100644 --- a/configs/coins/namecoin.json +++ b/configs/coins/namecoin.json @@ -1,9 +1,9 @@ { "coin": { - "name": "Namecoin", - "shortcut": "NMC", - "label": "Namecoin", - "alias": "namecoin" + "name": "Namecoin", + "shortcut": "NMC", + "label": "Namecoin", + "alias": "namecoin" }, "ports": { "backend_rpc": 8039, @@ -28,7 +28,7 @@ "verification_source": "14ebaaf6f22f69b057a5bcb9b6959548f0a3f1b62cc113f19581d2297044827e", "extract_command": "tar -C backend --strip 1 -xf", "exclude_files": [ - "bin/namecoin-qt" + "bin/namecoin-qt" ], "exec_command_template": "{{.Env.BackendInstallPath}}/{{.Coin.Alias}}/bin/namecoind -datadir={{.Env.BackendDataPath}}/{{.Coin.Alias}}/backend -conf={{.Env.BackendInstallPath}}/{{.Coin.Alias}}/{{.Coin.Alias}}.conf -pid=/run/{{.Coin.Alias}}/{{.Coin.Alias}}.pid", "logrotate_files_template": "{{.Env.BackendDataPath}}/{{.Coin.Alias}}/backend/*.log", @@ -40,14 +40,14 @@ "server_config_file": "bitcoin_like.conf", "client_config_file": "bitcoin_like_client.conf", "additional_params": { - "whitelist": "127.0.0.1", - "upnp": 0, - "discover": 0, - "whitelistrelay": 1, - "listenonion": 0, - "addnode": [ - "45.24.110.177:8334" - ] + "addnode": [ + "45.24.110.177:8334" + ], + "discover": 0, + "listenonion": 0, + "upnp": 0, + "whitelist": "127.0.0.1", + "whitelistrelay": 1 } }, "blockbook": { @@ -62,6 +62,7 @@ "mempool_workers": 8, "mempool_sub_workers": 2, "block_addresses_to_keep": 300, + "xpub_magic": 76067358, "additional_params": {} } }, @@ -69,4 +70,4 @@ "package_maintainer": "Jakub Matys", "package_maintainer_email": "jakub.matys@satoshilabs.com" } -} +} \ No newline at end of file diff --git a/configs/coins/vertcoin.json b/configs/coins/vertcoin.json index 2f4c1b82..fab28ff2 100644 --- a/configs/coins/vertcoin.json +++ b/configs/coins/vertcoin.json @@ -1,9 +1,9 @@ { "coin": { - "name": "Vertcoin", - "shortcut": "VTC", - "label": "Vertcoin", - "alias": "vertcoin" + "name": "Vertcoin", + "shortcut": "VTC", + "label": "Vertcoin", + "alias": "vertcoin" }, "ports": { "backend_rpc": 8040, @@ -38,7 +38,7 @@ "server_config_file": "bitcoin_like.conf", "client_config_file": "bitcoin_like_client.conf", "additional_params": { - "whitelist": "127.0.0.1" + "whitelist": "127.0.0.1" } }, "blockbook": { @@ -53,6 +53,8 @@ "mempool_workers": 8, "mempool_sub_workers": 2, "block_addresses_to_keep": 1000, + "xpub_magic": 76067358, + "xpub_magic_segwit_p2sh": 77429938, "additional_params": {} } }, @@ -60,4 +62,4 @@ "package_maintainer": "Petr Kracik", "package_maintainer_email": "petr.kracik@satoshilabs.com" } -} +} \ No newline at end of file diff --git a/configs/coins/zcash.json b/configs/coins/zcash.json index fc657d8f..234f1982 100644 --- a/configs/coins/zcash.json +++ b/configs/coins/zcash.json @@ -1,9 +1,9 @@ { "coin": { - "name": "Zcash", - "shortcut": "ZEC", - "label": "Zcash", - "alias": "zcash" + "name": "Zcash", + "shortcut": "ZEC", + "label": "Zcash", + "alias": "zcash" }, "ports": { "backend_rpc": 8032, @@ -38,9 +38,9 @@ "server_config_file": "bitcoin_like.conf", "client_config_file": "bitcoin_like_client.conf", "additional_params": { - "addnode": [ - "mainnet.z.cash" - ] + "addnode": [ + "mainnet.z.cash" + ] } }, "blockbook": { @@ -55,6 +55,7 @@ "mempool_workers": 4, "mempool_sub_workers": 8, "block_addresses_to_keep": 300, + "xpub_magic": 76067358, "additional_params": {} } }, @@ -62,4 +63,4 @@ "package_maintainer": "Jakub Matys", "package_maintainer_email": "jakub.matys@satoshilabs.com" } -} +} \ No newline at end of file diff --git a/configs/coins/zcash_testnet.json b/configs/coins/zcash_testnet.json index 9df8ad31..88096df4 100644 --- a/configs/coins/zcash_testnet.json +++ b/configs/coins/zcash_testnet.json @@ -1,9 +1,9 @@ { "coin": { - "name": "Zcash Testnet", - "shortcut": "TAZ", - "label": "Zcash Testnet", - "alias": "zcash_testnet" + "name": "Zcash Testnet", + "shortcut": "TAZ", + "label": "Zcash Testnet", + "alias": "zcash_testnet" }, "ports": { "backend_rpc": 18032, @@ -38,9 +38,9 @@ "server_config_file": "bitcoin_like.conf", "client_config_file": "bitcoin_like_client.conf", "additional_params": { - "addnode": [ - "testnet.z.cash" - ] + "addnode": [ + "testnet.z.cash" + ] } }, "blockbook": { @@ -55,6 +55,7 @@ "mempool_workers": 4, "mempool_sub_workers": 8, "block_addresses_to_keep": 300, + "xpub_magic": 70617039, "additional_params": {} } }, @@ -62,4 +63,4 @@ "package_maintainer": "Jakub Matys", "package_maintainer_email": "jakub.matys@satoshilabs.com" } -} +} \ No newline at end of file diff --git a/configs/coins/zcoin.json b/configs/coins/zcoin.json index a0e188a8..6ac38c25 100644 --- a/configs/coins/zcoin.json +++ b/configs/coins/zcoin.json @@ -1,9 +1,9 @@ { "coin": { - "name": "Zcoin", - "shortcut": "XZC", - "label": "Zcoin", - "alias": "zcoin" + "name": "Zcoin", + "shortcut": "XZC", + "label": "Zcoin", + "alias": "zcoin" }, "ports": { "backend_rpc": 8050, @@ -52,7 +52,7 @@ "server_config_file": "bitcoin_like.conf", "client_config_file": "bitcoin_like_client.conf", "additional_params": { - "deprecatedrpc": "estimatefee" + "deprecatedrpc": "estimatefee" } }, "blockbook": { @@ -66,6 +66,7 @@ "mempool_workers": 8, "mempool_sub_workers": 2, "block_addresses_to_keep": 300, + "xpub_magic": 76067358, "additional_params": {} } }, @@ -73,4 +74,4 @@ "package_maintainer": "Putta Khunchalee", "package_maintainer_email": "putta@zcoin.io" } -} +} \ No newline at end of file diff --git a/contrib/scripts/check-and-generate-port-registry.go b/contrib/scripts/check-and-generate-port-registry.go index 9e6039eb..9fcedcb1 100755 --- a/contrib/scripts/check-and-generate-port-registry.go +++ b/contrib/scripts/check-and-generate-port-registry.go @@ -237,7 +237,7 @@ func writeMarkdown(output string, slice PortInfoSlice) error { out := os.Stdout if output != "stdout" { - out, err = os.OpenFile(output, os.O_CREATE|os.O_WRONLY, 0644) + out, err = os.OpenFile(output, os.O_CREATE|os.O_WRONLY|os.O_TRUNC, 0644) if err != nil { return err } diff --git a/docs/ports.md b/docs/ports.md index aae5e42e..e9f189cb 100644 --- a/docs/ports.md +++ b/docs/ports.md @@ -8,7 +8,7 @@ | Dash | 9033 | 9133 | 8033 | 38333 | | Litecoin | 9034 | 9134 | 8034 | 38334 | | Bitcoin Gold | 9035 | 9135 | 8035 | 38335 | -| Ethereum | 9036 | 9136 | 8036 | 38336 p2p, 8136 http | +| Ethereum | 9036 | 9136 | 8036 | 8136 http, 38336 p2p | | Ethereum Classic | 9037 | 9137 | 8037 | | | Dogecoin | 9038 | 9138 | 8038 | 38338 | | Namecoin | 9039 | 9139 | 8039 | 38339 | @@ -33,5 +33,6 @@ | Vertcoin Testnet | 19040 | 19140 | 18040 | 48340 | | Monacoin Testnet | 19041 | 19141 | 18041 | 48341 | | Groestlcoin Testnet | 19045 | 19145 | 18045 | 48345 | +| Koto Testnet | 19051 | 19151 | 18051 | 48351 | > NOTE: This document is generated from coin definitions in `configs/coins`.