Primecoin在windows上的部署和启动服务
Posted sinsenliu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Primecoin在windows上的部署和启动服务相关的知识,希望对你有一定的参考价值。
Primecoin在windows上的部署和启动服务:
一、从官方获得Primecoin的windows版安装包:
二、一路像安装客户端一样的安装:
三、安装成功后它会自动弹出客户端运行,同步数据,我们把它关掉:
四、以服务模式启primecoin。(非客户端方式哦)
方法一:纯命令界面
1、在命令行到D:primecoin-serverPrimecoindaemon目录下,执行该目录下的primecoind.ext程序:
D:primecoin-serverPrimecoindaemon
primecoind.ext -printtoconsole #-printtoconsole这个参数会打印运行结果,不然什么都不显示。
2、运行后服务端就会同步区块高度了,这个和linux上是一样的。同时打开另一个命令界面,通过primecoin-cli getblockcount命令检测是否能看到正在同步的高度,若能,就说明服务正常。
方法二:带图形界面。
1、到primecoin-serverPrimecoin目录下
2、因为启动带图形界面的primecoin-qt.exe命令在这。
3、带-server参数就能让它作为服务端启动。
4、带-rpcuser=user -rpcpassword=password这2个参数,不然会报错没有账户和密码。
5、同时在另一个命令界面准备用primecoin-cli -rpcuser=user -rpcpassword=password getblockcount命令检测服务是否正常(能否看到正在同步的区块高度)。
6、注意primecoin-cli命令的目录和primecoin-qt.exe目录是不一样的。
D:primecoin-serverPrimecoin
primecoin-qt.exe -server -rpcuser=user -rpcpassword=password
D:primecoin-serverPrimecoindaemon
primecoin-cli -rpcuser=user -rpcpassword=password getblockcount
7、然后图形界面也会启动了,耐心等待:
8、图形界面启动成功后,再用primecoin-cli -rpcuser=user -rpcpassword=password getblockcount 命令检测服务是否成功:
9、还需要用几个命令检测服务端口是否正常:
netstat -ano | findstr 9911 netstat -ano | findstr 9912
若如上所述,则表明服务正常运行了,Primecoin在windows上的部署和启动服务成功!
下面是Primecoin官方参数:
Primecoin Core 版本 v0.16.1.0-c58f796-dirty (64 位)
使用:
bitcoin-qt [命令行选项]
选项:
-?
打印出这段帮助信息并退出
-version
打印版本信息并退出
-alertnotify=<cmd>
当收到相关提醒或者我们看到一个长分叉时执行命令(%s 将替换为消息)
-blocknotify=<cmd>
当最佳数据块变化时执行命令 (命令行中的 %s 会被替换成数据块哈希值)
-assumevalid=<hex>
If this block is in the chain assume that it and its ancestors are valid and potentially skip their script verification (0 to verify all, default: 0000000000000000000000000000000000000000000000000000000000000000, testnet: 0000000000000000000000000000000000000000000000000000000000000000)
-conf=<file>
指定配置文件 (默认: bitcoin.conf)
-datadir=<dir>
指定数据目录
-dbcache=<n>
设置以MB为单位的数据库缓存大小(4 到 16384, 默认值: 450)
-loadblock=<file>
启动时从其他来源的 blk000??.dat 文件导入区块
-debuglogfile=<file>
Specify location of debug log file: this can be an absolute path or a path relative to the data directory (default: debug.log)
-maxorphantx=<n>
内存中最多保留 <n> 笔孤立的交易 (默认: 100)
-maxmempool=<n>
保持交易内存池大小低于<n>MB(默认:300)
-mempoolexpiry=<n>
不要让交易留在内存池中超过 <n> 个小时 (默认值: 336)
-persistmempool
是否在退出时保存内存池,并在启动时重新载入(默认值: 1)
-blockreconstructionextratxn=<n>
Extra transactions to keep in memory for compact block reconstructions (default: 100)
-par=<n>
设置脚本验证的程序 (-4 到 16, 0 = 自动, <0 = 保留自由的核心, 默认值: 0)
-prune=<n>
Reduce storage requirements by enabling pruning (deleting) of old blocks. This allows the pruneblockchain RPC to be called to delete specific blocks, and enables automatic pruning of old blocks if a target size in MiB is provided. This mode is incompatible with -txindex and -rescan. Warning: Reverting this setting requires re-downloading the entire blockchain. (default: 0 = disable pruning blocks, 1 = allow manual pruning via RPC, >550 = automatically prune block files to stay under the specified target size in MiB)
-reindex-chainstate
从当前索引的区块中重建链状态
-reindex
Rebuild chain state and block index from the blk*.dat files on disk
-txindex
维护一份完整的交易索引, 用于 getrawtransaction RPC调用 (默认: 0)
-addrindex
Maintain a full address index, used by the searchrawtransactions rpc call (default: 0)
连接选项:
-addnode=<ip>
Add a node to connect to and attempt to keep the connection open (see the `addnode` RPC command help for more info)
-banscore=<n>
断开 非礼节点的阀值 (默认: 100)
-bantime=<n>
限制 非礼节点 若干秒内不能连接 (默认: 86400)
-bind=<addr>
绑定指定的IP地址开始监听。IPv6地址请使用[host]:port 格式
-connect=<ip>
Connect only to the specified node(s); -connect=0 disables automatic connections (the rules for this peer are the same as for -addnode)
-discover
发现自己的 IP 地址(默认: 监听并且无 -externalip 或 -proxy 时为 1)
-dns
使用 -addnode, -seednode 和 -connect 选项时允许查询DNS (默认: 1)
-dnsseed
Query for peer addresses via DNS lookup, if low on addresses (default: 1 unless -connect used)
-externalip=<ip>
指定您的公共地址
-forcednsseed
始终通过 DNS 查询节点地址 (默认: 0)
-listen
接受来自外部的连接 (缺省: 如果不带 -proxy or -connect 参数设置为1)
-listenonion
自动建立Tor隐藏服务 (默认:1)
-maxconnections=<n>
保留最多 <n> 条节点连接 (默认: 125)
-maxreceivebuffer=<n>
每个连接的最大接收缓存,<n>*1000 字节 (默认: 5000)
-maxsendbuffer=<n>
每个连接的最大发送缓存,<n>*1000 字节 (默认: 1000)
-maxtimeadjustment
Maximum allowed median peer time offset adjustment. Local perspective of time may be influenced by peers forward or backward by this amount. (default: 4200 seconds)
-onion=<ip:port>
通过 Tor 隐藏服务连接节点时使用不同的 SOCKS5 代理 (默认: -proxy)
-onlynet=<net>
只连接 <net>网络中的节点 (ipv4, ipv6 或 onion)
-permitbaremultisig
是否转发 非P2SH格式的多签名交易 (默认: 1)
-peerbloomfilters
支持用 Bloom 过滤器来过滤区块和交易(默认值: 1)
-port=<port>
使用端口 <port> 监听连接 (默认: 9911 ; testnet: 9913)
-proxy=<ip:port>
通过 SOCKS5 代理连接
-proxyrandomize
为每个代理连接随机化凭据。这将启用 Tor 流隔离 (默认: 1)
-seednode=<ip>
连接一个节点并获取对端地址,然后断开连接
-timeout=<n>
指定连接超时毫秒数 (最小: 1, 默认: 5000)
-torcontrol=<ip>:<port>
开启监听 onion 连接时的 Tor 控制端口号 (默认值: 127.0.0.1:9051)
-torpassword=<pass>
Tor 控制端口密码 (默认值: 空白)
-upnp
使用UPnp映射监听端口 (默认: 0)
-whitebind=<addr>
绑定到指定地址和连接的白名单节点。 IPv6使用 [主机]:端口 格式
-whitelist=<IP address or network>
Whitelist peers connecting from the given IP address (e.g. 1.2.3.4) or CIDR notated network (e.g. 1.2.3.0/24). Can be specified multiple times. 白名单节点不能被DoS banned ,且转发所有来自他们的交易(即便这些交易已经存在于mempool中),常用于网关
-maxuploadtarget=<n>
尝试保持上传带宽低于(MiB/24h),0=无限制(默认:0)
钱包选项:
-addresstype
What type of addresses to use ("legacy", "p2sh-segwit", or "bech32", default: "legacy")
-changetype
What type of change to use ("legacy", "p2sh-segwit", or "bech32"). Default is same as -addresstype, except when -addresstype=p2sh-segwit a native segwit output is used when sending to a native segwit address)
-disablewallet
不要加载钱包和禁用钱包的 RPC 调用
-keypool=<n>
设置私钥池大小为 <n> (默认:1000)
-fallbackfee=<amt>
当费用估计数据(default: BTC)不足时将会启用的费率 (in 0.0002/kB)
-discardfee=<amt>
The fee rate (in BTC/kB) that indicates your tolerance for discarding change by adding it to the fee (default: 0.0001). Note: An output is discarded if it is dust at this rate, but we will always discard up to the dust relay fee and a discard fee above that is limited by the fee estimate for the longest target
-mintxfee=<amt>
当产生交易时,如果每千字节 (kB) 的手续费比这个值 (单位是 BTC) 低,就视为没支付手续费 (默认值: 0.00001)
-paytxfee=<amt>
为付款交易添加交易费 (BTC/kB) (默认: 0.00)
-rescan
重新扫描区块链以查找遗漏的钱包交易
-salvagewallet
启动时尝试从已损坏的钱包文件中恢复私钥
-spendzeroconfchange
付款时允许使用未确认的零钱 (默认: 1)
-txconfirmtarget=<n>
如果未设置交易费用,自动添加足够的交易费以确保交易在平均n个数据块内被确认 (默认: 6)
-walletrbf
Send transactions with full-RBF opt-in enabled (RPC only, default: 0)
-upgradewallet
程序启动时升级钱包到最新格式
-wallet=<file>
指定钱包文件(数据目录内) (默认: wallet.dat)
-walletbroadcast
钱包广播事务处理 (默认: 1)
-walletdir=<dir>
Specify directory to hold wallets (default: <datadir>/wallets if it exists, otherwise <datadir>)
-walletnotify=<cmd>
当最佳区块变化时执行命令 (命令行中的 %s 会被替换成区块哈希值)
-zapwallettxes=<mode>
删除钱包的所有交易记录,且只有用 -rescan参数启动客户端才能重新取回交易记录 (1 = 保留 tx meta data , 如 account owner 和 payment request information, 2 = 不保留 tx meta data)
ZeroMQ 通知选项:
-zmqpubhashblock=<address>
允许在<address>广播哈希区块
-zmqpubhashtx=<address>
允许在<address>广播哈希交易
-zmqpubrawblock=<address>
允许在<address>广播原始区块
-zmqpubrawtx=<address>
允许在<address>广播原始交易
调试/测试选项:
-uacomment=<cmt>
为用户代理字符串附加说明
-debug=<category>
输出调试信息 (默认: 0, 提供 <category> 是可选项). 如果<category>未提供或<category> = 1,输出所有调试信息。 <category> 可能是: net, tor, mempool, http, bench, zmq, db, rpc, estimatefee, addrman, selectcoins, reindex, cmpctblock, rand, prune, proxy, mempoolrej, libevent, coindb, qt, leveldb.
-debugexclude=<category>
排除某一类Debug信息。可以与 -debug=1 一起使用,以输出除了指定类别以外的Debug日志。
-help-debug
显示所有调试选项 (用法: --帮助 -帮助调试)
-logips
在调试输出中包含IP地址 (默认: 0)
-logtimestamps
输出调试信息时,前面加上时间戳 (默认: 1)
-maxtxfee=<amt>
最大的单次钱包或原始转账费用(BTC),设置太低可能导致大尺寸交易失败(默认:1000000000.00)
-printtoconsole
跟踪/调试信息输出到控制台,不输出到 debug.log 文件
-shrinkdebugfile
客户端启动时压缩debug.log文件(缺省:no-debug模式时为1)
区块链选择选项:
-testnet
使用测试链
节点中继选项:
-bytespersigop
Equivalent bytes per sigop in transactions for relay and mining (default: 20)
-datacarrier
Relay and mine data carrier transactions (default: 1)
-datacarriersize
Maximum size of data in data carrier transactions we relay and mine (default: 83)
-mempoolreplacement
保证内存池中的交易更换(默认:1)
-minrelaytxfee=<amt>
交易费(in BTC/kB)比这更小的在关联、挖掘和生成交易时将被视为零费交易 (默认: 0.01)
-whitelistrelay
即使在无关联交易(默认: 1)时也接受来自白名单同行的关联交易
-whitelistforcerelay
Force relay of transactions from whitelisted peers even if they violate local relay policy (default: 1)
数据块创建选项:
-blockmaxweight=<n>
设置BIP141最大区块权重 (默认: 3996000)
-blockmaxsize=<n>
Set maximum BIP141 block weight to this * 4. Deprecated, use blockmaxweight
-blockmintxfee=<amt>
Set lowest fee rate (in BTC/kB) for transactions to be included in block creation. (default: 0.00001)
RPC 服务器选项:
-server
接受命令行和 JSON-RPC 命令
-rest
接受公共 REST 请求 (默认: 0)
-rpcbind=<addr>[:port]
Bind to given address to listen for JSON-RPC connections. This option is ignored unless -rpcallowip is also passed. Port is optional and overrides -rpcport. Use [host]:port notation for IPv6. This option can be specified multiple times (default: 127.0.0.1 and ::1 i.e., localhost, or if -rpcallowip has been specified, 0.0.0.0 and :: i.e., all addresses)
-rpccookiefile=<loc>
认证Cookie的位置 (默认: data目录)
-rpcuser=<user>
JSON-RPC 连接用户名
-rpcpassword=<pw>
JSON-RPC 连接密码
-rpcauth=<userpw>
Username and hashed password for JSON-RPC connections. The field <userpw> comes in the format: <USERNAME>:<SALT>$<HASH>. A canonical python script is included in share/rpcuser. The client then connects normally using the rpcuser=<USERNAME>/rpcpassword=<PASSWORD> pair of arguments. This option can be specified multiple times
-rpcport=<port>
使用 <port>端口监听 JSON-RPC 连接 (默认: 9912 ; testnet: 9914)
-rpcallowip=<ip>
允许来自指定地址的 JSON-RPC 连接。 <ip>为单一IP (如: 1.2.3.4), 网络/掩码 (如: 1.2.3.4/255.255.255.0), 网络/CIDR (如: 1.2.3.4/24)。该选项可多次指定。
-rpcserialversion
Sets the serialization of raw transaction or block hex returned in non-verbose mode, non-segwit(0) or segwit(1) (default: 1)
-rpcthreads=<n>
设置RPC服务线程数 (默认: 4)
界面选项:
-choosedatadir
在启动时选择目录(默认0)
-lang=<lang>
设置语言, 例如“zh-CN”(默认:系统语言)
-min
启动时最小化
-rootcertificates=<file>
设置付款请求的SSL根证书(默认:-系统-)
-splash
显示启动画面(默认:1)
-resetguisettings
重置图形界面所有的变更设置
以上是关于Primecoin在windows上的部署和启动服务的主要内容,如果未能解决你的问题,请参考以下文章
有啥方法可以从 Windows 7 上的 Windows 服务启动 GUI 应用程序?
在windows 8.1下无法利用批处理文件(.bat)启动bukkit(minecraft水桶服)