Guys, I have a spare servers, a windows and Linux one. What do you need for this blockchain hosting?
I have spare servers too... trick is that it needs a bit of coding to turn the open source explorer ready for Devcoin. I was going to have a go at this over the next weekend if i get some time. Already forked the repo ready for it here https://github.com/FuzzyBearBTC/explorerFuzzybear
|
|
|
12 extra ongoing shares for source code development and maintenance
This is exciting news! Unthinkingbit just authorized to assign 12 additional ongoing shares for the sustained development of Devcoin's source code. So far, development was funded by separate bounties but now we have an steady funding source. Yet, this will be managed carefully! Ctya and me are on charge of deciding how to distribute the shares. As Ongoing Factotum, I'll control the shares and on-board new people, receiving input from Ctya, who is providing strong leadership for the development of Devcoin code base.
Also, currently there are 2 shares assigned to 'Source Administration' and 1 share for 'Wallet Tester', plus the additional 12 shares it makes a total of 15 shares for 'Devcoin Software Development'. From now on, we can document assignments/roles as: Devcoin Tester, Devcoin Developer, Devcoin Source Administration, etc.
Keep Devcoin up!
That is great news Happy to put myself forward with help testing and admin roles, will see if i can help with dev also Fuzzybear
|
|
|
The faucet sounds like a wonderful idea, Fuzzybear. We have another faucet, run by Emfox, which should be shamelessly plugged here... DVC Faucet : http://faucet.d.evco.in/- Nova Thanks for the promoting I just upgraded faucet.d.evco.in and block.d.evco.in to https, and remade some ui code, anyone please test if they work properly. and I've moved the site to another machine, so the faucet.devcoin.org and blockchain.devcoin.org has wrong redirection, please could the admin of devcoin.org help to do CNAME records instead of A records? All looks to be working well, though you should remove the link to vircurex and put one to https://www.altilly.com/referral/f4811 Fuzzybear
|
|
|
I'm really liking the look of this coin, already Rasp Pi and android wallet staking out there and good amount to win in daily lottery, hope to see great things from the team. Fuzzybear
Having a look through the code and I see you have set the static const int64_t MAX_MONEY = 5999991337 * COIN; If 300 RPI are generated each block on POS staking when the max money supply is reached does the POS staking reward drop to 0 or is it a planned taper off? Fuzzybear
|
|
|
Love your exchange keep up the great work.
I would be interested to see a few old well established coins on your exchange like
Namecoin Primecoin Monero
IOTA would be nice too if possible?
Seems the Troll box does not work for me, type and press return but nothing ever posts.. do you need a minimum $ to be able to post in trollbox?
Fuzzybear
|
|
|
Have you got any pics you can post here with your username in screenshot?
Also what hashrate have you been clocking with this?
Many thanks
Fuzzybear
|
|
|
Very fast shipping and service, delivered yesterday so under 1 week to get these to my door. Thank you so much Fuzzybear Thank you too for smooth transaction, would be happy to receive some positive trust Would be very happy to all done Fuzzybear
|
|
|
Very fast shipping and service, delivered yesterday so under 1 week to get these to my door. Thank you so much Fuzzybear
|
|
|
So I started to look into this... Running through the https://github.com/btcpayserver/btcpayserver-doc/blob/master/ManualDeployment.md steps I found that Devcoin would need to be added to: 1) https://github.com/MetacoSA/NBitcoin - commit example https://github.com/MetacoSA/NBitcoin/commit/e075d1549ddd356f112cb3322c240490382c757e2) Then it can be added to https://github.com/dgarage/NBXplorer - commit example https://github.com/dgarage/NBXplorer/commit/0572d770afad938262e8e510cda6cb0396259c313) Then adding to btcpayserver example commit https://github.com/btcpayserver/btcpayserver/commit/5feb52084318839d2cdb07c45bf41f1c2ff01fe3#diff-a3913d3f0bba58cb734e368d3f849700This is the key file needed to have the Devcoin data inserted instead of the Dogecoin data using NBitcoin; using NBitcoin.DataEncoders; using NBitcoin.Protocol; using NBitcoin.RPC; using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Net; using System.Threading.Tasks;
namespace NBitcoin.Altcoins { // Reference: https://github.com/dogecoin/dogecoin/blob/10a5e93a055ab5f239c5447a5fe05283af09e293/src/chainparams.cpp public class Dogecoin { public class DogeConsensusFactory : ConsensusFactory { public DogeConsensusFactory() { }
public override BlockHeader CreateBlockHeader() { return new DogecoinBlockHeader(); } }
#pragma warning disable CS0618 // Type or member is obsolete public class DogecoinBlockHeader : BlockHeader { public override uint256 GetPoWHash() { var headerBytes = this.ToBytes(); var h = NBitcoin.Crypto.SCrypt.ComputeDerivedKey(headerBytes, headerBytes, 1024, 1, 1, null, 32); return new uint256(h); } } #pragma warning restore CS0618 // Type or member is obsolete
//Format visual studio //{({.*?}), (.*?)} //Tuple.Create(new byte[]$1, $2) //static Tuple<byte[], int>[] pnSeed6_main = null; //static Tuple<byte[], int>[] pnSeed6_test = null; // Not used in DOGE: https://github.com/dogecoin/dogecoin/blob/10a5e93a055ab5f239c5447a5fe05283af09e293/src/chainparams.cpp#L135
[Obsolete("Use EnsureRegistered instead")] public static void Register() { EnsureRegistered(); } public static void EnsureRegistered() { if(_LazyRegistered.IsValueCreated) return; // This will cause RegisterLazy to evaluate new Lazy<object>[] { _LazyRegistered }.Select(o => o.Value != null).ToList(); } static Lazy<object> _LazyRegistered = new Lazy<object>(RegisterLazy, false);
private static object RegisterLazy() { _Mainnet = mainnetReg(); _Testnet = testnetReg(); _Regtest = regtestReg();
return new object(); }
private static Network mainnetReg() { var builder = new NetworkBuilder(); var res = builder.SetConsensus(new Consensus() { SubsidyHalvingInterval = 100000, MajorityEnforceBlockUpgrade = 1500, MajorityRejectBlockOutdated = 1900, MajorityWindow = 2000, PowLimit = new Target(new uint256("00000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff")), PowTargetTimespan = TimeSpan.FromSeconds(4 * 60 * 60), PowTargetSpacing = TimeSpan.FromSeconds(60), PowAllowMinDifficultyBlocks = false, CoinbaseMaturity = 30, // Not set in reference client, assuming false PowNoRetargeting = false, //RuleChangeActivationThreshold = 6048, //MinerConfirmationWindow = 8064, HashGenesisBlock = new uint256("1a91e3dace36e2be3bf030a65679fe821aa1d6ef92e7c9902eb318182c355691"), ConsensusFactory = new DogeConsensusFactory(), LitecoinWorkCalculation = true, }) .SetBase58Bytes(Base58Type.PUBKEY_ADDRESS, new byte[] { 30 }) .SetBase58Bytes(Base58Type.SCRIPT_ADDRESS, new byte[] { 22 }) .SetBase58Bytes(Base58Type.SECRET_KEY, new byte[] { 158 }) .SetBase58Bytes(Base58Type.EXT_PUBLIC_KEY, new byte[] { 0x02, 0xFA, 0xCA, 0xFD }) .SetBase58Bytes(Base58Type.EXT_SECRET_KEY, new byte[] { 0x02, 0xFA, 0xC3, 0x98 }) .SetBech32(Bech32Type.WITNESS_PUBKEY_ADDRESS, Encoders.Bech32("doge")) .SetBech32(Bech32Type.WITNESS_SCRIPT_ADDRESS, Encoders.Bech32("doge")) .SetMagic(0xc0c0c0c0) .SetPort(22556) .SetRPCPort(22555) .SetName("doge-main") .AddAlias("doge-mainnet") .AddAlias("dogecoin-mainnet") .AddAlias("dogecoin-main") .AddDNSSeeds(new[] { new DNSSeedData("dogecoin.com", "seed.dogecoin.com"), new DNSSeedData("multidoge.org", "seed.multidoge.org"), new DNSSeedData("multidoge.org", "seed.multidoge.org"), new DNSSeedData("doger.dogecoin.com", "seed.doger.dogecoin.com") }) .AddSeeds(new NetworkAddress[0]) .SetGenesis("010000000000000000000000000000000000000000000000000000000000000000000000696ad20e2dd4365c7459b4a4a5af743d5e92c6da3229e6532cd605f6533f2a5b24a6a152f0ff0f1e678601000101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff1004ffff001d0104084e696e746f6e646fffffffff010058850c020000004341040184710fa689ad5023690c80f3a49c8f13f8d45b8c857fbcbc8bc4a8e4d3eb4b10f4d4604fa08dce601aaf0f470216fe1b51850b4acf21b179c45070ac7b03a9ac00000000") .BuildAndRegister();
registerDefaultCookiePath(res, ".cookie");
return res; }
private static void registerDefaultCookiePath(Network network, params string[] subfolders) { var home = Environment.GetEnvironmentVariable("HOME"); var localAppData = Environment.GetEnvironmentVariable("APPDATA"); if(!string.IsNullOrEmpty(home)) { var pathList = new List<string> { home, ".dogecoin" }; pathList.AddRange(subfolders);
var fullPath = Path.Combine(pathList.ToArray()); RPCClient.RegisterDefaultCookiePath(network, fullPath); } else if(!string.IsNullOrEmpty(localAppData)) { var pathList = new List<string> { localAppData, "Dogecoin" }; pathList.AddRange(subfolders);
var fullPath = Path.Combine(pathList.ToArray()); RPCClient.RegisterDefaultCookiePath(network, fullPath); } }
private static Network testnetReg() { var builder = new NetworkBuilder(); var res = builder.SetConsensus(new Consensus() { SubsidyHalvingInterval = 100000, MajorityEnforceBlockUpgrade = 501, MajorityRejectBlockOutdated = 750, MajorityWindow = 1000, PowLimit = new Target(new uint256("00000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff")), // pre-post-digishield https://github.com/dogecoin/dogecoin/blob/10a5e93a055ab5f239c5447a5fe05283af09e293/src/chainparams.cpp#L45 PowTargetTimespan = TimeSpan.FromSeconds(60), PowTargetSpacing = TimeSpan.FromSeconds(60), PowAllowMinDifficultyBlocks = true, CoinbaseMaturity = 240, // Not set in reference client, assuming false PowNoRetargeting = false, //RuleChangeActivationThreshold = 6048, //MinerConfirmationWindow = 8064, HashGenesisBlock = new uint256("1a91e3dace36e2be3bf030a65679fe821aa1d6ef92e7c9902eb318182c355691"), LitecoinWorkCalculation = true, ConsensusFactory = new DogeConsensusFactory(), }) .SetBase58Bytes(Base58Type.PUBKEY_ADDRESS, new byte[] { 113 }) .SetBase58Bytes(Base58Type.SCRIPT_ADDRESS, new byte[] { 196 }) .SetBase58Bytes(Base58Type.SECRET_KEY, new byte[] { 241 }) .SetBase58Bytes(Base58Type.EXT_PUBLIC_KEY, new byte[] { 0x04, 0x35, 0x87, 0xCF }) .SetBase58Bytes(Base58Type.EXT_SECRET_KEY, new byte[] { 0x04, 0x35, 0x83, 0x94 }) .SetBech32(Bech32Type.WITNESS_PUBKEY_ADDRESS, Encoders.Bech32("tdoge")) .SetBech32(Bech32Type.WITNESS_SCRIPT_ADDRESS, Encoders.Bech32("tdoge")) .SetMagic(0xdcb7c1fc) .SetPort(44556) .SetRPCPort(22555) .SetName("doge-test") .AddAlias("doge-testnet") .AddAlias("dogecoin-test") .AddAlias("dogecoin-testnet") .AddDNSSeeds(new[] { new DNSSeedData("jrn.me.uk", "testseed.jrn.me.uk") }) .AddSeeds(new NetworkAddress[0]) .SetGenesis("010000000000000000000000000000000000000000000000000000000000000000000000696ad20e2dd4365c7459b4a4a5af743d5e92c6da3229e6532cd605f6533f2a5bb9a7f052f0ff0f1ef7390f000101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff1004ffff001d0104084e696e746f6e646fffffffff010058850c020000004341040184710fa689ad5023690c80f3a49c8f13f8d45b8c857fbcbc8bc4a8e4d3eb4b10f4d4604fa08dce601aaf0f470216fe1b51850b4acf21b179c45070ac7b03a9ac00000000") .BuildAndRegister();
registerDefaultCookiePath(res, "testnet3", ".cookie");
return res; }
private static Network regtestReg() { var builder = new NetworkBuilder(); var res = builder.SetConsensus(new Consensus() { SubsidyHalvingInterval = 150, MajorityEnforceBlockUpgrade = 750, MajorityRejectBlockOutdated = 950, MajorityWindow = 1000, PowLimit = new Target(new uint256("00000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff")), PowTargetTimespan = TimeSpan.FromSeconds(4 * 60 * 60), PowTargetSpacing = TimeSpan.FromSeconds(1), PowAllowMinDifficultyBlocks = false, CoinbaseMaturity = 60, // Not set in reference client, assuming false PowNoRetargeting = false, //RuleChangeActivationThreshold = 6048, //MinerConfirmationWindow = 8064, HashGenesisBlock = new uint256("3d2160a3b5dc4a9d62e7e66a295f70313ac808440ef7400d6c0772171ce973a5"), LitecoinWorkCalculation = true, ConsensusFactory = new DogeConsensusFactory() }) .SetBase58Bytes(Base58Type.PUBKEY_ADDRESS, new byte[] { 113 }) .SetBase58Bytes(Base58Type.SCRIPT_ADDRESS, new byte[] { 196 }) .SetBase58Bytes(Base58Type.SECRET_KEY, new byte[] { 241 }) .SetBase58Bytes(Base58Type.EXT_PUBLIC_KEY, new byte[] { 0x04, 0x35, 0x87, 0xCF }) .SetBase58Bytes(Base58Type.EXT_SECRET_KEY, new byte[] { 0x04, 0x35, 0x83, 0x94 }) .SetBech32(Bech32Type.WITNESS_PUBKEY_ADDRESS, Encoders.Bech32("tdoge")) .SetBech32(Bech32Type.WITNESS_SCRIPT_ADDRESS, Encoders.Bech32("tdoge")) .SetMagic(0xdab5bffa) .SetPort(18444) .SetRPCPort(44555) // by default this is assigned dynamically, adding port I got for testing .SetName("doge-reg") .AddAlias("doge-regtest") .AddAlias("dogecoin-regtest") .AddAlias("dogecoin-reg") .AddDNSSeeds(new DNSSeedData[0]) .AddSeeds(new NetworkAddress[0]) .SetGenesis("010000000000000000000000000000000000000000000000000000000000000000000000696ad20e2dd4365c7459b4a4a5af743d5e92c6da3229e6532cd605f6533f2a5bdae5494dffff7f20020000000101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff1004ffff001d0104084e696e746f6e646fffffffff010058850c020000004341040184710fa689ad5023690c80f3a49c8f13f8d45b8c857fbcbc8bc4a8e4d3eb4b10f4d4604fa08dce601aaf0f470216fe1b51850b4acf21b179c45070ac7b03a9ac00000000") .BuildAndRegister();
registerDefaultCookiePath(res, "regtest", ".cookie");
return res; }
static uint256 GetPoWHash(BlockHeader header) { var headerBytes = header.ToBytes(); var h = NBitcoin.Crypto.SCrypt.ComputeDerivedKey(headerBytes, headerBytes, 1024, 1, 1, null, 32); return new uint256(h); }
private static Network _Mainnet; public static Network Mainnet { get { EnsureRegistered(); return _Mainnet; } }
private static Network _Regtest; public static Network Regtest { get { EnsureRegistered(); return _Regtest; } }
private static Network _Testnet; public static Network Testnet { get { EnsureRegistered(); return _Testnet; } } } } I'll be looking round for the values but would be good to also take this time to see if this info is listed elsewhere for other coins and if devcoin's info can also be added. Fuzzybear
|
|
|
This coins needs an upgrade, Blockchain is stuck because someone very "smart" applied a lot of hashpower and difficulty is now 2079545789.8174 That difficulty equals a networkhash of about 20Ph/s, Unbreakablecoin have difficulty retargeting every 2016 Blocks like Bitcoin. We need the Develeper of that coin or a community takeover to make a soft fork, or someone with that hashpower mines so much blocks until difficulty goes down.
So someone broke Unbreakablecoin!
|
|
|
Can you post some pics please?
Starting bid or u open to offers?
Fuzzybear
|
|
|
Wonderful thank you so much for letting me know, placed order on your site for 5, i look forward to mining with these Fuzzybear
|
|
|
Hey sidehack,
Really sorry to hear your latest update about Laura going back in for treatment, hoping for the best for her. I'd be very interested in buying some 2PAC's off you and helping with the medical bills.
How much would shipping to the UK be is my only concern? Happy to bulk buy to make the shipping worthwhile etc?
Fuzzybear
|
|
|
Thank you for adding Devcoin Was wondering if you would be willing to add a DVC faucet to your site? i'd be happy to throw some DVC into it to help Fuzzybear
|
|
|
|