func (p *ProcessList) String() string { var buf primitives.Buffer if p == nil { buf.WriteString("-- <nil>\n") } else { buf.WriteString("===ProcessListStart===\n") buf.WriteString(fmt.Sprintf("%s #VMs %d Complete %v DBHeight %d DBSig %v EOM %v\n", p.State.GetFactomNodeName(), len(p.FedServers), p.Complete(), p.DBHeight, p.State.DBSig, p.State.EOM)) for i := 0; i < len(p.FedServers); i++ { vm := p.VMs[i] buf.WriteString(fmt.Sprintf(" VM %d vMin %d vHeight %v len(List)%d Syncing %v Synced %v EOMProcessed %d DBSigProcessed %d NextHt: %d\n", i, vm.LeaderMinute, vm.Height, len(vm.List), p.State.Syncing, vm.Synced, p.State.EOMProcessed, p.State.DBSigProcessed, p.NextHeightToProcess[i])) for j, msg := range vm.List { buf.WriteString(fmt.Sprintf(" %3d", j)) if j < vm.Height { buf.WriteString(" P") } else { buf.WriteString(" ") } if msg != nil { leader := fmt.Sprintf("[%x] ", vm.ListAck[j].LeaderChainID.Bytes()[:4]) buf.WriteString(" " + leader + msg.String() + "\n") } else { buf.WriteString(" <nil>\n") } } } buf.WriteString(fmt.Sprintf("===FederatedServersStart=== %d\n", len(p.FedServers))) for _, fed := range p.FedServers { fedOnline := "" if !fed.IsOnline() { fedOnline = " F" } buf.WriteString(fmt.Sprintf(" %x%s\n", fed.GetChainID().Bytes()[:10], fedOnline)) } buf.WriteString(fmt.Sprintf("===FederatedServersEnd=== %d\n", len(p.FedServers))) buf.WriteString(fmt.Sprintf("===AuditServersStart=== %d\n", len(p.AuditServers))) for _, aud := range p.AuditServers { audOnline := " offline" if aud.IsOnline() { audOnline = " online" } buf.WriteString(fmt.Sprintf(" %x%v\n", aud.GetChainID().Bytes()[:10], audOnline)) } buf.WriteString(fmt.Sprintf("===AuditServersEnd=== %d\n", len(p.AuditServers))) buf.WriteString(fmt.Sprintf("===ProcessListEnd=== %s %d\n", p.State.GetFactomNodeName(), p.DBHeight)) } return buf.String() }
func (s *FactomdConfig) String() string { var out primitives.Buffer out.WriteString(fmt.Sprintf("\nFactomd Config")) out.WriteString(fmt.Sprintf("\n App")) out.WriteString(fmt.Sprintf("\n PortNumber %v", s.App.PortNumber)) out.WriteString(fmt.Sprintf("\n HomeDir %v", s.App.HomeDir)) out.WriteString(fmt.Sprintf("\n ControlPanelPort %v", s.App.ControlPanelPort)) out.WriteString(fmt.Sprintf("\n ControlPanelFilesPath %v", s.App.ControlPanelFilesPath)) out.WriteString(fmt.Sprintf("\n ControlPanelSetting %v", s.App.ControlPanelSetting)) out.WriteString(fmt.Sprintf("\n DBType %v", s.App.DBType)) out.WriteString(fmt.Sprintf("\n LdbPath %v", s.App.LdbPath)) out.WriteString(fmt.Sprintf("\n BoltDBPath %v", s.App.BoltDBPath)) out.WriteString(fmt.Sprintf("\n DataStorePath %v", s.App.DataStorePath)) out.WriteString(fmt.Sprintf("\n DirectoryBlockInSeconds %v", s.App.DirectoryBlockInSeconds)) out.WriteString(fmt.Sprintf("\n ExportData %v", s.App.ExportData)) out.WriteString(fmt.Sprintf("\n ExportDataSubpath %v", s.App.ExportDataSubpath)) out.WriteString(fmt.Sprintf("\n Network %v", s.App.Network)) out.WriteString(fmt.Sprintf("\n MainNetworkPort %v", s.App.MainNetworkPort)) out.WriteString(fmt.Sprintf("\n PeersFile %v", s.App.PeersFile)) out.WriteString(fmt.Sprintf("\n MainSeedURL %v", s.App.MainSeedURL)) out.WriteString(fmt.Sprintf("\n MainSpecialPeers %v", s.App.MainSpecialPeers)) out.WriteString(fmt.Sprintf("\n TestNetworkPort %v", s.App.TestNetworkPort)) out.WriteString(fmt.Sprintf("\n TestSeedURL %v", s.App.TestSeedURL)) out.WriteString(fmt.Sprintf("\n TestSpecialPeers %v", s.App.TestSpecialPeers)) out.WriteString(fmt.Sprintf("\n LocalNetworkPort %v", s.App.LocalNetworkPort)) out.WriteString(fmt.Sprintf("\n LocalSeedURL %v", s.App.LocalSeedURL)) out.WriteString(fmt.Sprintf("\n LocalSpecialPeers %v", s.App.LocalSpecialPeers)) out.WriteString(fmt.Sprintf("\n NodeMode %v", s.App.NodeMode)) out.WriteString(fmt.Sprintf("\n IdentityChainID %v", s.App.IdentityChainID)) out.WriteString(fmt.Sprintf("\n LocalServerPrivKey %v", s.App.LocalServerPrivKey)) out.WriteString(fmt.Sprintf("\n LocalServerPublicKey %v", s.App.LocalServerPublicKey)) out.WriteString(fmt.Sprintf("\n ExchangeRate %v", s.App.ExchangeRate)) out.WriteString(fmt.Sprintf("\n ExchangeRateChainId %v", s.App.ExchangeRateChainId)) out.WriteString(fmt.Sprintf("\n ExchangeRateAuthorityAddress %v", s.App.ExchangeRateAuthorityAddress)) out.WriteString(fmt.Sprintf("\n FactomdTlsEnabled %v", s.App.FactomdTlsEnabled)) out.WriteString(fmt.Sprintf("\n FactomdTlsPrivateKey %v", s.App.FactomdTlsPrivateKey)) out.WriteString(fmt.Sprintf("\n FactomdTlsPublicCert %v", s.App.FactomdTlsPublicCert)) out.WriteString(fmt.Sprintf("\n FactomdRpcUser %v", s.App.FactomdRpcUser)) out.WriteString(fmt.Sprintf("\n FactomdRpcPass %v", s.App.FactomdRpcPass)) out.WriteString(fmt.Sprintf("\n Anchor")) out.WriteString(fmt.Sprintf("\n ServerECPrivKey %v", s.Anchor.ServerECPrivKey)) out.WriteString(fmt.Sprintf("\n ServerECPublicKey %v", s.Anchor.ServerECPublicKey)) out.WriteString(fmt.Sprintf("\n AnchorChainID %v", s.Anchor.AnchorChainID)) out.WriteString(fmt.Sprintf("\n ConfirmationsNeeded %v", s.Anchor.ConfirmationsNeeded)) out.WriteString(fmt.Sprintf("\n Btc")) out.WriteString(fmt.Sprintf("\n BTCPubAddr %v", s.Btc.BTCPubAddr)) out.WriteString(fmt.Sprintf("\n SendToBTCinSeconds %v", s.Btc.SendToBTCinSeconds)) out.WriteString(fmt.Sprintf("\n WalletPassphrase %v", s.Btc.WalletPassphrase)) out.WriteString(fmt.Sprintf("\n CertHomePath %v", s.Btc.CertHomePath)) out.WriteString(fmt.Sprintf("\n RpcClientHost %v", s.Btc.RpcClientHost)) out.WriteString(fmt.Sprintf("\n RpcClientEndpoint %v", s.Btc.RpcClientEndpoint)) out.WriteString(fmt.Sprintf("\n RpcClientUser %v", s.Btc.RpcClientUser)) out.WriteString(fmt.Sprintf("\n RpcClientPass %v", s.Btc.RpcClientPass)) out.WriteString(fmt.Sprintf("\n BtcTransFee %v", s.Btc.BtcTransFee)) out.WriteString(fmt.Sprintf("\n CertHomePathBtcd %v", s.Btc.CertHomePathBtcd)) out.WriteString(fmt.Sprintf("\n RpcBtcdHost %v", s.Btc.RpcBtcdHost)) out.WriteString(fmt.Sprintf("\n Wsapi")) out.WriteString(fmt.Sprintf("\n PortNumber %v", s.Wsapi.PortNumber)) out.WriteString(fmt.Sprintf("\n ApplicationName %v", s.Wsapi.ApplicationName)) out.WriteString(fmt.Sprintf("\n Log")) out.WriteString(fmt.Sprintf("\n LogPath %v", s.Log.LogPath)) out.WriteString(fmt.Sprintf("\n LogLevel %v", s.Log.LogLevel)) out.WriteString(fmt.Sprintf("\n ConsoleLogLevel %v", s.Log.ConsoleLogLevel)) out.WriteString(fmt.Sprintf("\n Wallet")) out.WriteString(fmt.Sprintf("\n Address %v", s.Wallet.Address)) out.WriteString(fmt.Sprintf("\n Port %v", s.Wallet.Port)) out.WriteString(fmt.Sprintf("\n DataFile %v", s.Wallet.DataFile)) out.WriteString(fmt.Sprintf("\n RefreshInSeconds %v", s.Wallet.RefreshInSeconds)) out.WriteString(fmt.Sprintf("\n BoltDBPath %v", s.Wallet.BoltDBPath)) out.WriteString(fmt.Sprintf("\n Walletd")) out.WriteString(fmt.Sprintf("\n WalletRpcUser %v", s.Walletd.WalletRpcUser)) out.WriteString(fmt.Sprintf("\n WalletRpcPass %v", s.Walletd.WalletRpcPass)) out.WriteString(fmt.Sprintf("\n WalletTlsEnabled %v", s.Walletd.WalletTlsEnabled)) out.WriteString(fmt.Sprintf("\n WalletTlsPrivateKey %v", s.Walletd.WalletTlsPrivateKey)) out.WriteString(fmt.Sprintf("\n WalletTlsPublicCert %v", s.Walletd.WalletTlsPublicCert)) out.WriteString(fmt.Sprintf("\n FactomdLocation %v", s.Walletd.FactomdLocation)) out.WriteString(fmt.Sprintf("\n WalletdLocation %v", s.Walletd.WalletdLocation)) return out.String() }