Categories
All Weekly Update

This Week in TurtleCoin (July 9, 2018)

This week we opened our school of shitcoin artistry, added about 10 devs to the fold, and forgot to write about it until Monday. Hard work over here, folks. Don’t get none on ya! Check it out!

Would you be interested in one artisinal shitcoin network?

Zpalmtree’s “How To Fork TurtleCoin” Tutorial — I had a really fun time this weekend live-blogging the process of making my own altcoin forked from TurtleCoin with Zpalmtree’s new guide for how to fork TurtleCoin properly.

A lot of aspiring devs were forking TurtleCoin and afraid to ask for help or making rookie mistakes like removing licenses from the source code, so we decided to help the community by making a step by step guide with all of the parameters laid out with notes and details. Making an altcoin can be frustrating for some and we want to make it easier for others to have the same chances we had when making a new network.

Check out my article about the whole process, and mine a few blocks of “Athena” my new slow settlement-layer blockchain with 1 hour blocks! I’m thinking I might keep this one around for later just in case..” — RockSteady

https://github.com/turtlecoin/turtlecoin/wiki/Forking-Turtlecoin
https://github.com/turtlecoin/turtlecoin/wiki/Forking-Turtlecoin
https://github.com/turtlecoin/turtlecoin/wiki/Forking-Turtlecoin

Integrated Addresses!

Integrated Addresses — “This week I’ve added integrated addresses to both walletd and zedwallet. (Coming to your favourite GUI soon™) You can start using them now if you build from source, or wait for 0.6.4… 
You might be wondering what an integrated address is. In short, it’s a standard TRTL address, and a payment ID squished together. Here I’m using it to send to my tipjar without providing a payment ID:
https://i.imgur.com/pJQFbGX.png [That’s a big address, for you] 
Why is this handy? Well, it means an exchange, or other service which requires payment ID’s to transact can simply send you an integrated address instead of an address and payment ID pair. This integrated address is then parsed by your wallet into an address and payment ID pair internally, and sent as a normal transaction. This means you no longer have to worry about using the wrong payment ID or forgetting it. If you’ve used Monero derived coins, then you might have used one before. Monero’s block template allows 16 char payment IDs, so their integrated addresses are a lot shorter, at about 115 characters. TurtleCoin integrated addresses are a whopping 236 characters! If you’re an RPC API maintainer, you might want to consider adding the createIntegratedAddress() method to your API so users can easily create integrated addresses to supply to people — more info here:
https://github.com/turtlecoin/turtlecoin/pull/337 Right now there’s not really anything supporting integrated addresses, but hopefully soon exchanges and other services will adopt them. The tipjar could support them too! You can manually create integrated addresses in zedwallet to mess around with by using the make_integrated_address command.” — Zpalmtree

https://github.com/turtlecoin/turtlecoin/wiki/Forking-Turtlecoin
https://github.com/turtlecoin/turtlecoin/wiki/Forking-Turtlecoin

Turtacus

Gladiator Bot (Turtacus) — Turtacus operates in the colosseum providing members with a player versus player combat experience. Last week I mentioned that stats were in the making and were causing me problems and headaches. This week… Stats went live! This now means that every players level was reset to Level 1 and experience is now a climbing difficulty. For every level a player earns, they can now purchase a maximum of 3 stat points. These stats can be assigned to strength (to increase your attack power), defense (to reduce incoming damage) or agility (to mildly increase your chances of hitting your opponent). This is all completely custom. You can assign your points however you please making combat a truly dynamic experience! Obviously over the coming weeks, there will be changes that need to be made as stats develop. It could be that limits on the difference between player stats in combat need to be added so that people aren’t getting one shotted, it could be that the bonus added by stats needs increasing or decreasing. For now, stats are in! Previously, experience was awarded at 20xp per win with 5 wins being required to level up, no matter the level. This now works on a sliding scale — 50xp required to reach level 2, 100xp for level 3, 150xp for level 4 etc etc. This means the higher your level, the more you have to win to level up again. BUT — You no longer get 20xp per fight unless the person your fighting has an identical amount of used stat points. Experience is now worked out in the following manner: (loser strength+defense+agility minus winner strength+denfense+agility) + 20. If the above equation works out to less than 5xp, the player will be awarded 5xp. otherwise, you will get the amount it works out to. So, beat a player with higher stats than you and you’ll be awarded in kind! Stats are all viewable on the new and improved http://www.turtacus.com website! I look forward to seeing how stats effects the game in the coming days and appreciate any feedback given.Rynem

https://github.com/turtlecoin/turtlecoin/wiki/Forking-Turtlecoin
https://github.com/turtlecoin/turtlecoin/wiki/Forking-Turtlecoin

TFW you mine your first solo block in weeks

Community Advertisements

Want to advertise your TRTL Pool or service or project on next week’s Roundup Article? It’s FREE! Just leave your information in this form! Click Here

  • Bounty! 50k turtle bounty for obeese looking Turtle emoji!
     -submissions to bounties room or @bbanditt 
    -square, png format prefered 
    -deadline July 13th 2018
  • Turtle Miners Club is a premier mining pool for anyone wanting to mine! We are small, but steadily growing. Everyone is welcome to join! NEWS: We just released a new website featuring Web CPU Mining. Join the club now at

https://github.com/turtlecoin/turtlecoin/wiki/Forking-Turtlecoin

https://github.com/turtlecoin/turtlecoin/wiki/Forking-Turtlecoin

Shoutouts From The Community

Want to recognize a person or project you like? Want to shout out your friends? Leave a shout out for free and it will be in the next roundup!

secret-fan#1111 — shoutout to kev and bearybullish for being awesome

Sajo8#2953 — Shout out to gt3000 for helping me with the game dev

Sajo8#2953 — shoutout to zpalm for helping me code

🍍ANON🍍 — shoutout pineapple crew, behind the bleachers after TRTL class

Khem Boi — Shout out to all the members in this community for making all of this a reality.

Khem Boi — Shout out to beary bullish making my suspicious bear emoji a reality lmao

CIAGUY69 — Hey Extra! Nice penis man!

funkypenguin — Thank you to any generous turtles who supported my geek cookbook after reading the detailed guide on establishing a TRTL mining pool under docker

anon — shoutout worktips for doing the right thing

ANON — Happy Birthday Alien

tjwmagic — Shout out to thescimitarr for deploying a new Web CPU Miner for our pool! I invite everyone to check it out at http://turtleminers.club/pages/webmine/ !

Rogerrobers — Shout out to bbanditt, jerme, and alien for always spreading the TurtleCoin love and being so generous to our discord members

ATHENAFAN1 — Mining athena with 2 ryzen and vegas on turtle

Rock — Shouts out to Canti, IBMCD, Zpalmtree, Soregums, Aiwe, Nichop, Jagerman, cntemple, imperdin, LeTurt, systemdot96, RashedYT, Desp, Jon and everyone who joined or contributed to core dev this week. You’re all a big inspiration to me, and I’m happy to share this experience with you.

Rock — I would like to recognize RashedYT who’s made some big steps toward learning Golang, and I’m very proud watching his progress!

Rock — Thank you to -Serena- from Dero community for coming to us to apologize, I hope to put this behind us and move forward as a community together.

Rock — Karai whitepaper soon. Want to help co-author it? Ping me in the #dev_karai channel and let’s work this together

gotcha 🍍
Categories
All Feature Story

Altcoin 101 — Create a Cryptonote Privacy Coin Clone in One Hour

Here’s the easiest way to fork TurtleCoin (or any Cryptonote currency)! We forked and lived to tell the tale!

Why would we want to be forked?
We were seeing a lot of projects that had either already forked us or were trying to create a fork of TurtleCoin, and often the people forking were afraid to ask for help once they launched, or would make rookie mistakes like removing the licenses from the code, so we thought it was a good idea to make a guide on how to execute a fork properly.

Before you do anything, go to our GitHub page and click “Fork” in the upper right hand corner, and give it a ✪ if you’re feeling nice. It really helps us out.

We want you to fork our software. You have our permission. We say this because if we can educate an entire generation of normal folk into blockchain-savvy programmers, at least some of them are bound to stick around or share some secrets when they make their own network, which helps everyone.
Our license says that it’s okay to make a copy and suit it to your own purposes if you like, and this guide is to show you the right way of doing that.

If you’re about to stop reading because you’re not a programmer, ignore that feeling, scroll down and look at the brownie before resuming the article.

Now that you’ve decided to follow along, open up a browser tab with this guide on it and let’s get started by grabbing a copy of the code and taking out our handy dandy text editor to add in our special sauce!

Here is the link for Zpalmtree’s Wiki Guide: How To Fork TurtleCoin
Here is the link to the TurtleCoin code:
Fork Me Here

This picture has absolutely nothing to do with the article, but when I did a search for “artistic blockchain vision” it was about 30 pages deep on Google Images.

Step Zero: The Vision (optional)

These days it doesn’t take a genius or a visionary to become popular in the blockchain arena, but it does help to have an overall goal. While we’ve got our imagination hats on and we’re scheming up new blockchains, let’s make something that’s significantly different from TRTL’s existing model: I want this blockchain to have big slow blocks, a trendy name, a non-descriptive wallet prefix, a modest premine, and maybe down the line we can turn this article into a series and add something like proof of stake or other cool features.

Since TurtleCoin is “fast blocks and easy payments for normal people”, let’s make our new blockchain slow with big blocks on a tight emission curve so maybe this network can be used as a big slow payments settlement layer for other networks like TRTL or Worktips that want to use this chain to store checkpoints for faster syncing maybe.

This sounds really good. Unbutton the top button, shine the shoes, straighten your pocket square. We’re going Wall Street, baby!

Step One: Pick a trendy name

What’s a good altcoin without a trendy name? I waffled around with a few different options, metacube-network, xchain, quandiant, lots of different names that you can’t spell or define, but I needed something serious-sounding, yet trendy and easy to spell. At the risk of having no available namespace, I settled with “Athena”. Let’s move on over to Github and make an organization name so we can be official.

Yes. This already feels like a winner.

Step Two: Fork TurtleCoin Repository

https://github.com/turtlecoin/turtlecoin/wiki/Forking-Turtlecoin#the-actual-forking-process

Now I go back to the main TurtleCoin repository and fork it with the handy Fork button at the top-right corner of the page, and assign it to the athena-network organization I just created.

Stars, Watches, and Forks give us extra points

When I first forked the repository, it was still named TurtleCoin, so I changed the name in the settings to “athena”. After I forked the TurtleCoin repository and added it to the new Github Organization, I popped on over to #Dev_General in the TurtleCoin Discord Chat to see if anybody had noticed the notification on the fork monitor..

Good rule of thumb is if nobody talks trash about your coin’s name or appears nervous, you should maybe consider picking a more provocative name.

See that nervous sweat bead of acknowledgement and respect? Athena was a good name choice.

Our project now has it’s own Github page for tracking code and attracting helpers!

https://github.com/athena-network/athena

Step Three: Economic Collapse and the Art of Emissions Logic

For those of you that are at home following along, we are in this section of the Forking TurtleCoin tutorial: CryptonoteConfig and we are working in the file src/cryptonoteConfig.h

About this point, we’ve got to a stopping point so I made some coffee and flipped through logos that were vaguely brownie related on Google Images for about a solid hour, I’ll admit.

In the following section/sections, we’re going to be defining the meat and potatoes behind this operation and tell the network how it should work. It’s a long one, so get a cup of coffee and a comfy chair.

Block Time
https://github.com/turtlecoin/turtlecoin/wiki/Forking-Turtlecoin#const-uint64_t-difficulty_target–30–seconds

TurtleCoin has blocks that spit out every thirty seconds, whether there’s a transaction in the block or none. Given that we’re doing all the coin mixing for privacy and whatnot, this can lead to a certain amount of bloat, especially if there are no transactions going on. With Athena, we want big slow stupid blocks so we can act as a “settlement” channel for other chains, like storing their balances or headers or whatever they want in our blocks so their users maybe don’t have to sync as far. Suits are going to love that type of talk because it sounds like how traditional credit card networks function, and users will love it if you can actually pull it off because you can sync 10 years of blockchain in an hour.

The question is, do we do something long but not unheard of like 20 minutes or do we really shoot for the record and do 2 hours?

Since DIFFICULTY_TARGET is measured in seconds, let’s do 3600 seconds for a total of 1 hour per block.

change this line: const uint64_t DIFFICULTY_TARGET = 30; // seconds

to this: const uint64_t DIFFICULTY_TARGET = 3600; // seconds

One thing that I didn’t know where to mention is how much this added up to as far as reward in each block mined. Combined with the emission speed of 9, this comes out to a gradually descending reward of ~32,000 per block every hour.

Wallet Address Prefix
https://github.com/turtlecoin/turtlecoin/wiki/Forking-Turtlecoin#const-uint64_t-cryptonote_public_address_base58_prefix–3914525

This really only has one requirement, and it’s pretty loose. Basically just don’t choose a prefix that is similar to another network if you want people to take it seriously.

I use the tools provided by CryptonoteStarter to generate the wallet prefix.

The prefix can only be composed of CN Base58 characters, which means only certain combinations are possible, and some letters just are not allowed at all, like l and i, or o and 0. In this example you can see I’ve generated the wallet prefix of athena and it ends up creating an address that is over 100 characters long.

change this line:const uint64_t CRYPTONOTE_PUBLIC_ADDRESS_BASE58_PREFIX = 3914525;

to this: const uint64_t CRYPTONOTE_PUBLIC_ADDRESS_BASE58_PREFIX = 0x18845CFCA;

Wikipedia says our logo should be an owl. called the Owl of Athena

Supply
https://github.com/turtlecoin/turtlecoin/wiki/Forking-Turtlecoin#const-uint64_t-money_supply–uint64_c100000000000000

With TRTL we decided on a trillion coins, with two decimal points, and that’s pretty scarce compared to other top 10 networks, but people still complained that it was “too many coins” whatever that means. Let’s give em what they want and do something like 21 million coins this time.

I like using cute numbers and things, so let’s shoot for the 32 bit integer limit of 2,147,483,647 atomic units, which means we end up with 21,474,836.47 Athena units.

change this line: const uint64_t MONEY_SUPPLY = UINT64_C(100000000000000);

to this: const uint64_t MONEY_SUPPLY = UINT64_C(2147483647);

Difficulty
https://github.com/turtlecoin/turtlecoin/wiki/Forking-Turtlecoin#const-uint32_t-zawy_difficulty_block_index–187000

I don’t really have much special flair to add here, so I’m going to go with the suggested parameters that Zpalmtree included and use block 0 for Zawy Algo 1, and block 1 for LWMA-2 switch.

Change these lines:

const uint32_t ZAWY_DIFFICULTY_BLOCK_INDEX = 187000;

const uint64_t LWMA_2_DIFFICULTY_BLOCK_INDEX = 620000;

to this:

const uint32_t ZAWY_DIFFICULTY_BLOCK_INDEX = 0;

const uint64_t LWMA_2_DIFFICULTY_BLOCK_INDEX = 1;

Supply, continued

Emission is a fine science to those who know how to use it best, and just another magic number to an aspiring shitcoin artisan. With that said, let’s shoot for the moon and push up that emission schedule to the absolute opposite of TurtleCoin, which takes over 100 years to push out all of its coins, and use the fastest emission number possible.

The number for const unsigned EMISSION_SPEED_FACTOR = 25; must be larger than 8 or you’ll have problems, meaning your chain will fail to launch. Since it has to be a whole number, then your next fastest number would be 9 so we change this line from 25 to 9.

Decimals
https://github.com/turtlecoin/turtlecoin/wiki/Forking-Turtlecoin#const-size_t-cryptonote_display_decimal_point–2

I’ve always liked that TurtleCoin has two decimal points so this line will stay the same just to keep the math easy.

const size_t CRYPTONOTE_DISPLAY_DECIMAL_POINT = 2;

Fees
https://github.com/turtlecoin/turtlecoin/wiki/Forking-Turtlecoin#const-uint64_t-minimum_fee–uint64_c10

Fees are somewhat of an oddity in a network like this. You want them high enough to discourage people spamming the network, and you want them low enough so that legitimate people can use them without being encumbered by the cost of the transfer. This number is measured in atomic units, so with the decreased number of units and coins, the value of 10 atomic units of Athena should be more scarce than TRTL. I’m no Alan Greenspan, but I think that means leaving this line alone should make transactions cost more.

Alan Greenspan, Self described TurtleCoin “Whale”

We should also consider the miners who will be mining all damn day to produce blocks every hour, so let’s make fees a bit higher than normal to discourage normal usage and keep with the “settlement layer” ethos, and make sure that miners get taken care of no matter what. Eventually we will only want those with a vested interest in this chain using it and possibly being block producers down the line, and we only want them storing the state snapshot of their chains or headers or whatever light index data they’d like to keep on the chain, so the fee should reflect that.

change this: const uint64_t MINIMUM_FEE = UINT64_C(10);

to this: const uint64_t MINIMUM_FEE = UINT64_C(10000); // evil capitalist grin

Mixing
https://github.com/turtlecoin/turtlecoin/wiki/Forking-Turtlecoin#const-uint64_t-minimum_mixin_v1–0

Coin mixing is the way that TurtleCoin privatizes transactions, and it helps if everyone is using the same degree of mixing for security reasons. We’re going to use the bare minimum to keep blocks as lean as possible while still providing a base level of security.

Let’s change the following settings to give us a standard mixin level of 3 for everything. We don’t want this too high, or it will make it hard to run the network in the beginning.

If you’re curious why we do mixing a bit differently than other Cryptonote networks you’ve used, here’s an article that explains what’s going on:

https://github.com/athena-network/athena

Change these following lines to match the lines in the second block:

const uint64_t MINIMUM_MIXIN_V1                              = 0;
const uint64_t MAXIMUM_MIXIN_V1                              = 100;
const uint64_t MINIMUM_MIXIN_V2                              = 7;
const uint64_t MAXIMUM_MIXIN_V2                              = 7;

const uint32_t MIXIN_LIMITS_V1_HEIGHT                        = 440000;
const uint32_t MIXIN_LIMITS_V2_HEIGHT                        = 620000;

Use these values instead:

const uint64_t MINIMUM_MIXIN_V1                              = 0;
const uint64_t MAXIMUM_MIXIN_V1                              = 3;
const uint64_t MINIMUM_MIXIN_V2                              = 3;
const uint64_t MAXIMUM_MIXIN_V2                              = 3;

const uint32_t MIXIN_LIMITS_V1_HEIGHT                        = 0;
const uint32_t MIXIN_LIMITS_V2_HEIGHT                        = 1;

Dust Threshold
https://github.com/turtlecoin/turtlecoin/wiki/Forking-Turtlecoin#const-uint64_t-default_dust_threshold–uint64_c10

This value has less potential to flex your artistic muscle, so it’s best to just leave it at 0. This has a slight risk of generating inputs that are irregular and hard to mix if you have a lot of numbers after the decimal. Like Zpalmtree says, it’s best to leave it at 0.

Fork Heights
https://github.com/turtlecoin/turtlecoin/wiki/Forking-Turtlecoin#const-uint64_t-fork_heights-

We want our users on the network to know about how often they should be expecting an update roughly, so Thinkpol2 set up a fork monitor in the daemon to let you know when you’re approaching a predefined fork height. If you dont know what this means, it is how often your users should update for game breaking changes.

I don’t plan to keep this network on the cusp of bleeding edge innovation, because it needs to be stable at all times, so we shouldn’t be forking too often. Let’s shoot for one fork every 6 months. Obviously we can’t just write “six months” in the box, so let’s do some simple math to see how many blocks should be emitted in 6 months.

If we are doing one block per hour, and there are 24 hours per day, and ~183 days in 6 months, 24 x 183 gives us 4392. Since we plan to fork every 6 months, let’s assign a few fork heights like so:

const uint64_t FORK_HEIGHTS[] =
{
  4392,
  8684,
  13176,
17568
};

This next part sounds somewhat complicated, but it really just means “which upgrade period are we in right now”

const uint8_t CURRENT_FORK_INDEX = FORK_HEIGHTS_SIZE == 0 ? 0 : 3;

change to this:

const uint8_t CURRENT_FORK_INDEX = FORK_HEIGHTS_SIZE == 0 ? 0 : 0;

Naming
https://github.com/turtlecoin/turtlecoin/wiki/Forking-Turtlecoin#const-char-cryptonote_name–turtlecoin

This is the first Athena ever mined.

Somehow this is near the end of the list, but we should change the name of our project here. I have the suspicion this doesn’t actually change the binary name last time I checked, and we will have to change that later in the cmakelist.txt but since we’re following the tutorial, we’re going to change this next line accordingly:

change this:const char CRYPTONOTE_NAME[] = "TurtleCoin";

to this: const char CRYPTONOTE_NAME[] = "Athena";

Wallet Config
https://github.com/turtlecoin/turtlecoin/wiki/Forking-Turtlecoin#walletconfigh

The great thing about using Zedwallet as opposed to Simplewallet is how modular it is. I basically random through this list of params in the WalletConfig.h file and filled them in as I went. They’re very well documented. https://github.com/turtlecoin/turtlecoin/wiki/Forking-Turtlecoin#walletconfigh

Seed Nodes
https://github.com/turtlecoin/turtlecoin/wiki/Forking-Turtlecoin#const-char-const-seed_nodes–

These are your first nodes that allow people to download the chain and get started. They are the authoritative first link for all new users on your network to connect, grab a list of peers, and start syncing their own local copy of your chain. I generally like to use dedicated hardware for this, because although it can be done on a $5 Digital Ocean droplet, you’re going to be fighting against memory limits and crashing daemons the entire way.

Do it right or do it twice. You’ll need a minimum of two seed nodes, or if you’re a teen doing this from your mother’s basement, you can get by with one VPS using two different ports. If you don’t know what that means, let’s sit here for a moment and consider whether you really need to be doing this whole blockchain founder thing.

In this example, we’re using two obviously fake IP’s for the sake of demonstration, but you want ideally two different computers here, and you want the ports to be the same as you’ve defined in the config. Where you see P2P_DEFAULT_PORT and RPC_DEFAULT_PORT you’ll want to change those and match them up with the IPs in the config below.

const char* const SEED_NODES[] =
{
    "111.111.111.111:12000",
    "222.222.222.222:12000",
};

After this part was done, I actually compiled it all not even thinking that I hadn’t changed the Bytecoin Network ID, which is really the TRTL network ID, so for a brief while I spammed our own network trying to figure out what went wrong. Never forget to change the network byte, even if by just one letter.

const static boost::uuids::uuid CRYPTONOTE_NETWORK =
{
    {  0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77, 0x88, 0x99, 0xaa, 0xbb, 0xcc, 0xdd, 0xee, 0xff, 0x00  }
};

It looks like this, and you can change any of the hex bytes after the 0x part. For those of you who don’t know what that means, just take the pieces and rearrange their order.

Step Four: Premine

https://github.com/turtlecoin/turtlecoin/wiki/Forking-Turtlecoin#premine

Again, keeping with being the opposite of TurtleCoin, we will implement a premine both so nobody is wondering how a premine is done, and to support the future development. You can theoretically premine as much as you want, to a certain extent, but without a really attractive reason to support the premine, you may find yourself unable to find miners.

Scrooge Mcaffee

A typical premine ranges from 2% on the low end, to 60% on the high end. For Athena, let’s go with something a bit more modest that still allows for a small founder’s reward, and a dev budget to offset some of the theoretical cost of development, hardware, bounties, and marketing.

10% premine — 5% Founder reward, 5% Development & marketing budget

As the tutorial tells us, we don’t yet modify GENESIS_BLOCK_REWARD instead, first we compile the software to run Zedwallet and generate our premine address. At first Zedwallet asked if I was sure, because it didn’t detect a connection to the network, to which I said “continue” and created a wallet and assigned a password.

public address: athena1hZmcKXZXgui53gfPsAZXF1kLXN9ZWbw5hPqL4SzP2Lp64a2bMP83umLVKmpF4DzT3S8wHDXm4KW9U5sgMiFaa9oqcwHH2h
wallet-name: athena-network.wallet  password: hunter2

Premine Protip — Always copy your view key and spend key, and/or your mnemonic seed phrase, which is a long sequence of simple english words. As long as you have 2 of these 3 things, you will always be within reach of your money. Without them you have nothing. No matter what.

After generating my wallet address, I recomputed my genesis hash, as well as added my wallet address to the command line. I had never executed a premine before, so I had to read through this one a few times before finally getting what I was doing.

https://github.com/turtlecoin/turtlecoin/wiki/Forking-Turtlecoin#premine

Step Five: Going Live
https://github.com/turtlecoin/turtlecoin/wiki/Forking-Turtlecoin#setup

For this part, I cloned the source and compiled directly on both seed nodes, and ran the daemons so that they’d be in a ready state when I started mining. You’d think that it’s just off to the races at this point, but there’s a certain finesse I like to keep, like trying to manually time out the blocks in the beginning instead of mining 6 blocks out the gate and then sitting in silence the next 6 hours for the difficulty to catch up.

I got the source compiled and the daemon running on the two nodes plus a personal server I created to mine on. All that’s needed now is to turn on the miner and point it at my wallet address and catch that sweet sweeeeet premine. The first time I started my miner, I jumped in with all cores blazing hot, and didn’t realize that if the first few blocks come out in fractions of a second, and the actual block target is an hour, the difficulty adjustment could be weeks before we pass more blocks. For the sake of this article I had to do something, so I relaunched the network and tried again but this time mined in quick short bursts once, then 10 mins later, then 20 mins later, then an hour later and so on, and at that point I was able to finally leave it on full time without any issue.

Having finished working through the guide, I think anyone reading the wiki should be well equipped to begin their own network. If you do create your own network, please come to our chat and tell us about it and let us help you get the word out there 🙂

p.s. if you get rich off the forking wiki, consider buying zpalm a boat or something plz.
Categories
All Weekly Update

This Week In TurtleCoin (July 2)

This week we learned how to talk trash one pixel at a time, started building dapps, got drunk and forgot to write the Roundup, and more!

TurtleCoin OneClickMiner

TurtleCoin OneClickMiner —“I’m back online and the OneClickMiner for TurtleCoin is still alive! The code finally reached a point where I was able to commit it to the repo. New features include support for xmrig, dynamic or manual pool selection with several options and cleaner code under the surface. Before filing the new release (which will bundle the most recent miners) I need some testers for the current code to find and correct the last bugs. (Look for the correct folder structure!) Check out the GitHub repo and don’t hesitate to ping me on discord! See you!” — EncryptedUnicorn#7915

https://github.com/turtlecoin/one-click-miner

zedwallet — “Added a few improvements to zedwallet this week — quite a lot was changed so I’ll list the interesting ones.

Address Book
  • Address Book — An address book has been added — this lets you save an address and an optional payment ID to a friendly name, to send to later. This is handy for sending to often used addresses, such as your tipjar.

Help Command

Advanced Commands

Trending Cryptocurrency Hub Articles:

1. The Bitcoin Bubble Explained to a Couple of Four-Year Old Twins

2. Ten Steps On How To Properly Research A Cryptocurrency (Before Investing)

3. Win 200 ETH in New Tournaments!

  • Slight UI Revamp — You can now enter commands either by their name, or by their ‘number’, listed next to the command name. Furthermore, commands have been split into two types, basic ones, which are displayed when you type ‘help’, and advanced ones, which are displayed when you type ‘advanced’. This helps us add lots of cool commands without making it overwhelming to new users who just want to view their balance and transfer, etc.
  • A change_password command was added — If for some reason you want to change your password, you can now do it without having to reimport your wallet from the beginning.
  • Readline support —( Mac + Linux only) Thanks to @mrrovot for adding this — This allows zedwallet to behave more like a typical Linux command line application. It allows tab completion of commands, using up/down arrow to select previous commands entered, along with some other nice features. Unfortunately, GNU Readline is pretty tricky to get working on Windows, so this is only for the unix users 🙁
  • Timeout on status command — You might have noticed a new status command in zedwallet recently. This is pretty handy, but occasionally, TurtleCoind would hang whilst responding, so the command would never complete. A timeout was added to prevent this from locking up your wallet. Thanks to all the contributors who have helped out with PR’s and feedback 🙂 Like the sound of some of these improvements? You can build from source to start using them now! :)” — Zpalm

https://github.com/turtlecoin/one-click-miner

XMRig Stats Aggregator

XMRig Stats Aggregator — Simple python REST server written with Flask that scans the local network for workers running XMRig (hope to include xmr-stak as well in the future) on a given port. The server can then be queried (GET) to return statistics on all workers found, and a rescan can be triggered via POST. This hopefully could be used as an easy-to-use backend to create a dashboard/UI to monitor all your workers within your network.” — auto-joe

Gladiator Bot

Gladiator Bot —“Gladiator Bot allows users of Turtlecoin’s Discord to engage in player vs player battles. Start with 100hp and beat the life out of your opponent! Recently, potions were introduced in and shortly after buffed. Potions are a purchasable item, offered to heal you during battle. The cost of the potions helps to sustain the bots tipjar and allow battle prizes to be awarded. The most recent addition is the chance of a potion critically healing. Currently, potions heal for 30hp. However, there is a 5% chance that your potion will be critical and heal you for a staggering 100hp! The prize is now tied directly to Turtacus’s tipjar — meaning for every prize, you will be awarded 0.01% of his total overall balance. The more he holds, the more you win! The tournament will be taking a change this week. With the reduced match prize, the weekly prize needed to be more appealing. So as of next week, the overall prize will be 20,000 TRTL. 1st place will take 50% (10,000), 2nd place will take 35% (6,500) and 3rd place will take 15% (3,500). Turtacus now has a website which shows not only the top 10 leaderboard but also a full stats board showing every player. This is located at http://gladiator-bot.infinityws.co.uk and will improve over time as I get better with CSS. I am working on implementing stats — Strength, Agility and Defense which will alter how combat turns out. However, this is causing me many headaches and is taking longer to implement than I’d hoped. However, it WILL happen! Good luck in the colosseum — It’s every Turtle for themselves now!” — Rynem

https://github.com/turtlecoin/one-click-miner
https://github.com/turtlecoin/one-click-miner

Nest wallet

Nest wallet — “A new version of Nest wallet will be released in a few days with backup and import from a 25 words seed. That version will also include fusion transactions, which should solve the issues that some users have for sending large transactions. The first version of Nest was released only 3 months ago, and Nest has already been downloaded 9300 times. Help us reach the 10K downloads!” — Jon — Nest

https://github.com/turtlecoin/one-click-miner

Swanson Rig

Swanson Rig —Swanson is running on hiveOS and is pulling an average hash rate of 10.46 kH/s on turtle.imhard4.men. I managed to get about ~2.24 kH/s extra with overclocking the cards by editing the ROM files and flashing them (very easy with hiveOS, would recommend anyone checking them out!). However this significantly increased power consumption (60%), thus I will most likely be running the overclocked settings only at night when it’s much cooler 🙂— Fexra

  • Frame (1x Aluminum Open Air GPU Mining Frame)
  • Power Switch (2x Electop PC Switch Cable LED Light)
  • RAM (1x Ballistix Sport LT 4GB DDR4 2400)
  • Risers (6x PCI-E 16X to 1x, 6pin)
  • Motherboard (1x Gigabyte GA-H110-D3A)
  • SSD (1x Kingston SSD 0400 120GB)
  • CPU (1x Intel Celeron G3930)
  • Power Supply (1x Corsair RM1000x)
  • GPU (3x MSI RX 480 8GB)
  • GPU (2x Powercolor RX 480 8GB)
  • Cooling Fan (5x) — still waiting

Spreading Turtlecoin awareness

Spreading Turtlecoin awareness! — “Special thanks to Browns1964Champs for supplying the marketplace with TurtleCoin stickers. The stickers are very nice quality and perfect bumper stickers or for spreading around the community. No better way to spread awareness while supporting your favorite cryptocurrency!” — Xaz


TRTL Pixels — “It’s live, we can now draw things pixel by pixel with our precious TRTL! (Rock please write something better here for me ❤)” — Canti

This is the aftermath of just part of an automated picture upload on the chain. That’s almost 4000 tx’s in the pool waiting to go in the next block!

“TRTL Pixels is pretty cool! If you have a bitchin’ bald spot and a fond memory of Million Dollar Homepage, then you probably already know where I’m going with this! You can spend 1 TRTL per pixel to fill in any kind of picture you want, anonymously, one pixel at a time! Orrr… if your beard is strong you might automate it!” — Rock “Just look into it” Steady

https://github.com/turtlecoin/one-click-miner



TurtleCoin Snail Races

TurtleCoin Snail Races — “Today, 6/30, we have added to our snail pool approximately 30 tadpoles and 30 minnows as well as some azolla and pond scum. This will help to create a good environment for the snails to live. We are blessed to have the #snails channel on trtl network where updates and discussion about these upcoming races may be held. As of right now we hope to be up and racing by the end of July! Keep on being awesome :)” — Roger Robers

Shoutouts from the Community

Cryptoroach#5655 — turtle roach

cvstn — welcome back crappy 🙂

Khem Boi — Shout out to my mama for believing in me and the entire turtle coin community for making crypto great again

Khem Boi — *suspicious bear stare*

Not Shortok — Hey @everyone, Shortok is now live on https://www.twitch.tv/shortok ! Go check it out and represent TurtleCoin in the chat!

tjwmagic — Turtle Miners Club is a premier mining pool for anyone wanting to mine! We are small, but steadily growing. Everyone is welcome to join! NEWS: We just release a new website featuring individual worker statics and a Top 10 Miner list!

Rynem — Shout out to Fexra for not swearing whilst putting his rig together! You cost me man, but I salute you!

ar-x — Thanks to @Jihadist, @CaptainMeatloaf for finally wrapping up the Russian translations.

ar-x — Thanks to @D4rkGh05t, @Mineirofox for shipping the Portuguese translations.

Rogerrogers — Shout out to all the people that make the TurtleCoin community so great ❤

Xkasl — When android wallet


Categories
All Weekly Update

This Week in TurtleCoin (June 24)

This week we got a crowdfunding platform, a cooler block explorer, a block bot monitor, and successfully used @here twice without losing a single user!

turtle.land block explorer looks hot hot hot!

Turtle.land — Hi, Turtle.Land is my project what I building in my free time… Its start as fork of explorer from Turtle-Github…. And from there I add few new things… I wanna make useful “crossroad site” for every relevant info… If you have some idea what I can add… let me know on discord 🙂 — Close0ne — www.turtle.land#7465

https://turtle.land/


TurtleStarter — “I started work on it last week and hope to ship a 0.0.1 in 2–3 weeks.” — AR-X

https://turtle.land/

Nest GUI Has been updated 😀

Nest Wallet —“Nest has been updated to 0.23. Upgrade is mandatory as it includes latest daemon which fixes some blocking bugs. Please note that the local blockchain sync option is temporarily unavailable (due to a bug in walletd). Only connection option is via remote node. Use the CLI (zedwallet) if you need to sync locally. Sorry for the inconvenience. We are working on bringing it back.”  Jon Nest

https://turtle.land/

block-bot — This bot, which is still under development, will send a message in a channel giving details of each block, it’s hash, the block’s size, the tx’s in it and it’s size, what tx_extra is, and it’s size, and what tx_extra hashes ought to be. If blocks are made in an untimely manner, like 7 second or 120 seconds within each other, it’ll ping RockSteady. This will be especially useful for Karai, TurtleCoin’s in development smart contracts on a side chain(its gonna be awesome) — Sajo

https://turtle.land/

TurtleCoin — “We’ve made a nice article here explaining to you guys where all the mixins went for those who are wondering :D”

https://turtle.land/

Gladiator Bot —“ Gladiator Bot is still being received really well with people really enjoying the battles. With the introduction of potions, it added an element more than luck. Potions were introduced at +20hp gain but were buffed earlier in the week to +30hp to make them more worthwhile to use. With some devious Turtles causing their opponents to miss out on wins by simply stopping their attacks and letting the arena time out, an introduction was made this week for the last attacker to be awarded the win. Gladiator Bot was created for use on TRTL coins discord. A community coin with a bot built on community ideas. Ideas to build and improve on Gladiator Bot are welcomed and any ideas that pass the criteria of A) I think I can actually do it… And B)… Nope just A! We had a joint first place in the leaderboard last week but this week we are looking like we have a clear winner already. Good luck to all our turtle Gladiators and have fun!”— Caesar Rynem

https://turtle.land/

Shoutouts from the community!

Anybody can submit a shoutout, just look for the link next weekend in the chat!

Sajo8#2953 — BIG thanks to rashedyt for not sleeping and implementing the getblock() and gettransaction() calls in the python rpc Also big thanks to zpalm for doing that as well You guys rock!

Rogerrobers —Shouts out to browns1964champs for putting a TurtleCoin sticker on the stall in his local dive bar’s bathroom

Mineirofox — The Caesar Rynen is doing a great job with the coliseum game. Keep it up as we are all enjoying your hard work.

Anonymous— Thanks to the sidewalk, for keeping me off the streets.

Rashedmyt —A huge shoutout for the awesome developers for being as transparent as possible unlike other cryptocurrencies.

ar-x — Shoutout to @rashedyt and @Sajo for working through the API docs

zpalm — Hi canti~~

(no name) — Thanks to Canti for rain, Zpalm for zedwallet, bebbop von saberhagen for the links, and the community for teaching us to code.

pHaTe🐐 — Recording first podcast Wednesday morning to be released Thursday https://altcoinbuzz.io << check out the podcast there, or YouTube iTunes Spotify.

vanlemagne — Tips re investment in Blockchain, Do you sell a TurtleCoin or keep it for later?

armitage —Shoutout to every security guard shredding skateparks

Categories
All Feature Story

Let’s Talk About Mixins

We are moving to static mixins, and we want to talk to you about what those words mean and why that’s important for your privacy.

In this diagram, Linda privately sells a half ounce of donuts to Debra.


In the beginning…

In the days before Cryptonote, there were coin mixing operations for Bitcoin users to hide the origin of their coins. The mixer would be a web app that shuffled bits and pieces of Bitcoin back and forth enough where it became slightly more difficult to figure out who sent what. Aside from being the perfect recipe for exit scams, these days, with companies like Chainalysis and the non-fungible nature of Bitcoin, this does very little to enhance privacy.

The way mixing is done with TurtleCoin currently, is that the network basically files the serial numbers off the coins first before the mixing is done. This shuffling happens internally, for just about every transaction, which prevents this type of analysis. This mixing is based on a concept called Borromean Ring Signatures, which was first written up by Blockstream, a Bitcoin company.

https://github.com/Blockstream/borromean_paper

The current state of mixins

Right now, for every transaction a user can set a mixin number. Someone who uses a mixin of 0 sends their transaction without any benefit of privacy. This can sometimes be a from the misguided assumption that the transaction will cost less, or go faster, but this isn’t true. Using a mixin of 0 can even hurt the privacy of those around you.

Conversely, there are some users that swear by a mixin of 420, 710 or whatever their preferred lucky number is. It’s not any benefit to mix to this extent if you talk about it openly and everyone else isn’t also mixing to this degree. You could end up being a victim of “tall poppy syndrome” and your transactions would be fairly easy to pick out of the flock.

What is the solution?

In the next fork at block height 620,000 we will be switching to using only mixin 7, and the mixin level is no longer user definable. The benefit of this, aside from everyone using a good amount of mixing, is that if everyone is using the same number, it becomes harder to pick any one transaction out of the crowd and say “that transaction came from XYZ exchange because they only use mixin 17 to commemorate the year they incorporated,” etc.

The drawbacks of this are few- transactions might take a split second extra to be mixed, and pools or services who miss the upgrade date might not be sending valid payments until they do. None of this impacts the average user in a negative way, and the entire network benefits as a whole.

A group of TurtleCoin users mixing happily ever after

The path forward

The goal for mixing in future upgrades is pretty simple. We plan to gradually raise the mix level with each upgrade cycle until things begin breaking or something better comes along. There are other networks currently employing the same strategy who are using higher static mixins successfully, so we don’t foresee any issues and are reasonably confident the upgrade to 0.6.3 should go smoothly.

Pools and users should upgrade before 620,000, and for the most part everything should go smoothly. We’ve reduced the dust threshold to 0 ahead of this change, which means you can spend your wallet down to your last penny shells to ease this transition.

Please contact your pools and services to ask if they’ve upgraded!

Don’t forget to upgrade! Here’s a link to the latest!

https://github.com/Blockstream/borromean_paper

Categories
All Weekly Update

This Week In TurtleCoin (Jun 17, 2018)

This week we added a new core contributor, deployed a new and improved block explorer, announced a new CLI wallet, made yet another web wallet, ripped out some code and stuff we probably shouldn’t be touching, and more…

Zedwallet is a CLI wallet written 100% from scratch that can be used by any Cryptonote coin with very few modifications. Collaborators wanted!

And now for this week’s updates…

Zedwallet [Pictured Above] —Zedwallet is a new CLI wallet that replaces Simplewallet in TurtleCoin, and really any Cryptonote coin with very few modifications. In this wallet we have in-wallet fusions, transaction splitting, and an improved user experience. We recently did an in-depth article detailing the work that went into the new wallet with the creator himself.

View at Medium.com

TurtleNode.IO Block Explorer — htps://blocks.tutlenode.io

TurtleNode.IO Remote Daemon & Explorer —“ I’ve spent this week working on speeding the TurtleNode.io block explorer. Considerable effort has been put forth to create a lightning fast block explorer with full historical capabilities that is driven by fast cache mechanisms and other performance enhancements. Additional enhancements are being worked on that will make the service even faster. Check it out at https://blocks.turtlenode.io. In other news, I’ve rebuilt all of the load balances for the public nodes and as a result, direct access to each of the nodes is no longer supported. Please make sure that you’re using one of the region based hostnames as listed on https://turtlenode.io or simply public.turtlenode.io” — iburnmycd

https://blocks.turtlenode.io

This is modern art, courtesy of a time warp attack on the network.

Difficulty Algorithm —“After about a month of testing, and tweaking, the LWMA-2 difficulty algorithm is ready to go! It’s been merged into the main codebase, and will go live at an appropriate block height once the next release is made. This should reduce the profitability of pulse mining, prevent timewarp attacks from freezing the network, and make the difficulty just a lot more reactive. Thanks to zawy for his work on this and SoreGums for running all the testnet infrastructure!” — ZpalmTree

View at Medium.com

a rare peak at Fexra’s TurtleWallet Web Wallet backend, rumored to be engineered by magical elves formerly employed by Elon’s personal moles at CERN.

Fexra’s TurtleWallet Web Wallet —“ After more than two weeks of sweat and tears and lots of help from all the good turtle devs, I finally finished converting all the workers that read incoming and outgoing transactions to a much more efficient and stable system. I want to thank all of you for being so patient and giving it another try! If you haven’t yet, come and join us at https://chat.turtlewallet.io” — Fexra

View at Medium.com


TRTL featured in “Token Party the Cryptocurrency Game”! — I finally published my cryptocurrency-board game! “Token Party” includes two special “TurtleCoin Mining” cards, the only real coin in the hardware deck. Thank you RockSteady for your blessing 🙂 — Andready

View at Medium.com

Box-Turtle, A host your own at home web wallet for people who don’t trust or need an online hosted web wallet.

Box-Turtle Host Your Own Web Wallet —The goal here was to get a little web wallet you can run locally on a Raspberry Pi at home. We ran into some snags with getting our code compiling on a Raspberry Pi, and in fact there’s a bounty of over 1MM TRTL to get the code compiling on a Pi, just because we think it’s that cool of a project. In the mean time, however, we are working to turn it into a self contained VirtualBox appliance you can host at home. Eventually, we want to be able to make a bunch of these Turtle-Pi’s and bring them to weekend hackathons in youth communities to get new users acquainted with TRTL and some light blockchain related development with a low target cost and high potential for usability. Community buy in is important to fulfill our mission to educate those that aren’t already crypto-savvy.” — RockSteady

View at Medium.com


TurtleCoin.supply — TurtleCoin current and future supply on a beautifully designed graph by Mrrovot

Mrrovot’s TurtleCoin.supply — “network supply visualization on an interactive graph, just stunning to look at and interact with using the mouse.

These are the actual game graphics if you imagine them hard enough. Think about it. Look into it.

Gladiator Bot — “Gladiator introduced weekly tournaments last Sunday with the top Gladiator being awarded 10,000TRTL at the following Sunday. This week, potions have been introduced! You can now purchase potions from Gbot at 150 TRTL each for recovering 20hp for use in battles. This should help keep Gladiator Bot funded and able to continue offering the prizes he offers! Next stage is stats!” — Rynem

View at Medium.com


Funky Penguin’s NZ Turtle Stew^H^H^H^H Pool —“Nothing much to report, been tied down with other projects and responsibilities. However, NO daemon/sync issues in the past few weeks. Working with turtleminers.club on testing some improvements to the dockerized mining pool design this week.” — Funky Penguin

View at Medium.com

Shoutouts

zpalm — Shoutout to Soregums for keeping tons of test infrastructure running for me and canti! o/

Rogerrobers — Shout out to Morocco for scoring an own goal in the 95th minute

zpalm — I love the shoutouts!! Keep doing them, even if they’re dumb! PS hai pls come play bitcorn

Khorosho — Shout out to the devs and users that work their asses off to make a good coin with a great user base-you’re the best in having a good user user base with out hate or market talk all day!

RockSteady — Shouts out to Funky Penguin for making the coolest tutorials in the land.. to rynem for an ever evolving battle I never can seem to win.. to mrrovot for making numbers even more beautiful.. to Canti for keeping his legs.. to Andready for always thinking of the home-team :).. for Fexra, ZPalm, Soregums, Iburnmycd and the rest of the Turtles for putting up with my crickets and my bullshit questions.

Rocksteady — Shouts out to you, reader, I’m happy to share this community experience with you 🙂

P.S. Happy Birthday to Tipp and Alien and get well soon, Canti


oh and word on the street is we’re being added to a new exchange that is just starting out. enjoy :) — rock

Categories
All Feature Story

Zedwallet, A New Simplewallet for CryptoNote Currencies

Some of you may have noticed in the last few releases that Simplewallet has been looking a bit more polished. In fact, what you may not have noticed is the old Simplewallet is gone, and we’ve all been using the new Zedwallet since v0.4.2.

For more info -> Join the TRTL Network Community Discord Chat

With that being said, now that there’s been enough confusion with the name not being changed, we decided it was time to let the community decide on a new name and to make an official announcement about the change. The community spoke, and decided on “Zedwallet”.

https://github.com/turtlecoin/meta/issues/111

To make the introduction to the new Zedwallet, who better to talk about it than the guy who wrote it, Zpalmtree!

Welcome Zpalmtree 🙂 Thanks for making this wallet for the TurtleCoin Community. Tell us a bit about before the rewrite, do you remember what the original Simplewallet was like?

Zpalm, IRL (actual size)

Henlo frends. First of all, thanks for all the kind words from people who have enjoyed the wallet, it feels great making software people use and enjoy.

Old Simplewallet is OK. I’ve always been a fan of command line wallets, and this did the trick, but it could have done with a few UI tweaks. For example, I found the transfer syntax transfer mixin address amount -p paymentid a bit of a pain, when you haven’t used your wallet in a while it’s a bit tricky to remember the order of the arguments. Furthermore, the code was also pretty hard to modify, making it pretty slow to add new features.

I understand that the new Zedwallet has quite a few features added to it that the original didn’t have, and it even has the new container format, can you tell us a bit about the new things a user might notice?

The main aim of Zedwallet was to make the wallet more user friendly. For example, sometimes you would send a transaction, and it would be accepted by your daemon, but hang out in the transaction pool for an age because it was too large to fit into a block, or it would give you a not very helpful error message like “Transaction too big” (How much is too big?!). Now, it will never send a transaction that is too large for a block, and will automatically perform fusion transactions to shrink the size of your transactions. If that doesn’t do the trick, and the transaction will still be too big, it will offer to split your one transaction into multiple transactions.

New Zedwallet 🙂

One thing I think is very cool but I don’t think is used that much is view wallets. These are a way to let you see incoming transactions to your wallet, but you don’t have to store your private spend key to do so. What this means is that lets say you’re mining to your wallet, you can see how much you have accumulated, but if your PC gets stolen, or you get hacked, an attacker can’t steal your funds, they can just see how much sweet, sweet TurtleCoin you have 🙂

Tell us about the container format, does that allow someone to run more than one wallet address? What’s with the name?

The container format lets people have so called “subaddresses” inside one wallet file. This API isn’t exposed in Simplewallet, because it’s more aimed at a simple “one user one wallet” kind of thing, but this is very handy for service providers, such as Canti’s and Fexra’s upcoming web wallets. Because of the way the privacy code works, it takes a bit of a long time to scan wallets compared to something like Bitcoin, and these subaddresses allow a service provider to scan multiple wallets with pretty much the same speed as scanning one wallet.

What made you finally rewrite the wallet, was there a single piece that you didnt like much that made you say “right, time to scrap this and start over”?

Before Simplewallet was rewritten, it had a different file format to Walletd, which was a common cause of difficulty for new users. They’d make a wallet in a GUI, then go to open it in Simplewallet and it wouldn’t support that format. I think Rock said something like “Why not just use the same file format?”. I thought this would be a pretty quick fix, but the old Simplewallet code was pretty heavily coupled to the file format and API, and so swapping it out would have been a large ordeal. It seemed like a better idea to start from scratch, with some much easier to read and modify fresh code.

The old Simplewallet we had originally

I understand you’re currently looking for contributors to Simplewallet, as it’s somewhat of a gift to the community for everyone to work on. What would you like to see a new user start out with? Is there anything in mind that may be low hanging fruit out there for an aspiring contributor? What is something that you want developed that might be bigger than your capabilities that you need help with?

I’d like to see Simplewallet have a few more of the features that a standard CLI program might support, to be familiar and usable to shell users. Things I’m envisaging is support for shortcuts and symbolic links when you open wallets (e.g., Wallet file name: ~/.mywallet instead of /home/me/.mywallet), and readline support (This is a commonly used GNU input library), so users can retrieve the previous command by hitting the up arrow, and move around their input, rather than have to trash the whole line if they make a mistype.

Tell us more about symbolic links, that might be a new one for a lot of our users.

A few users might have encountered these when they wanted to change the location of their TurtleCoin blockchain with a GUI wallet to another drive — it’s basically a special file which points to another file or folder — So perhaps your GUI goes to open up the blockchain in C:usernameappdataTurtleCoin — and you pop a symbolic link there which means when something goes to open that file, it actually opens up D:TurtleCoin. It’s just a nice feature that lets you can configure your PC exactly how you like.

Back to possible improvements — I also liked the look of Dero’s menu system in their CLI wallet, which could be handy to use. Something like [0] — transfer, [1] — balance, so users can either type the full command name or just hit the relevant number. Spelling is hard, OK!

Dero’s CLI Wallet

As Rock says, whilst the wallet is now called “Zedwallet”, I don’t want anyone to think it’s “my” wallet, and no-one else can contribute to it. I see it as the TurtleCoin wallet, and if you want to make a cool feature, or a bug fix, please do!

https://github.com/turtlecoin/meta/issues/111
https://github.com/turtlecoin/meta/issues/111

The only thing I’d like to make sure remains is the ease of use. If you’ve ever used other more matured CLI wallets, they’ve got a TON of features, which means there are 60 or so commands, so finding the right one is a bit more effort.

I’m thinking perhaps if a lot more commands end up getting added, they could be hidden behind an “advanced” help message, which lists the rarer used commands. Then, your new user can easily find how to send funds, check their balance, and so on, without having to wonder what the heck a tx_extra is.

What would you add and what would you hide? What does the average user need just to get by, do you think?

There aren’t a ton of things a standard wallet needs. I’m thinking maybe “help”, “balance”, “transfer”, “export_keys”, and “exit”/”save”. I might actually add this advanced menu feature soon, I’m liking the sound of this simpler help message 😉

In regards for things to add, there’s a lot of extra commands we could add. For example, developers might be interested in getting their public keys as well as their private keys. Perhaps you might like to print the data of a block, or see how an individual transaction breaks down into separate key images. Maybe you would like to hex decode the stuff in a tx_extra and print it to a file. (Shelltube soon??) There’s a ton of cool stuff we could add which isn’t really important for regular users at all, but is just pretty interesting.

What’s in the future for Zedwallet now that it’s got a shiny new coat of paint and a new name?

Not sure what’s in the future for Zedwallet. For now, I just want to make it the best at handling every damn error that occurs. GUI wallets are great for the newbies, but because Zedwallet is hooking directly into the TurtleCoin core code, it can do a lot more to handle all the weird edge cases. If you find anything that makes it crash, or it can’t handle, please let me know! I’d love to fix it.

I can’t wait to write a new-new version of Simplewallet when the daemon gets rewritten 😉

Is there potential for the new Zedwallet to be in its own repo so it can be included in TurtleCoin, and other networks like Monero, Masari and Aeon as a submodule maybe?

It would be great for other CryptoNote networks to get to use Zedwallet. I think it’s a pretty nice QoL upgrade for other networks, unfortunately there are a few changes needed in the Walletd code and other sections of the codebase needed, so it’s not a 100% drop in replacement. Separation of concerns is also always nice — It’s nice to have small sections of code (for example, a wallet, a daemon, and so on) which can stand on their own and be easily replaced or rewritten when needed, so we don’t have this massive chunk of monolith code which is a bit scary to change.

Anything you’d like to add?

Thanks to everyone who has used and contributed to Zedwallet!

To contribute to Zedwallet development, check out the code, and then learn how you can contribute to it with the handy guide on how to contribute! — RockSteady

https://github.com/turtlecoin/meta/issues/111
https://github.com/turtlecoin/meta/issues/111

Categories
All Weekly Update

This Week In TurtleCoin (June 10, 2018)

We needed a good celebration image this week for our 6 month bday party, so I dug up this wallpaper by community member Crisis Rogue

TurtleCoin turns 6 months old this week! — Web Wallets, GUI Wallets, Pay per Pixel and more!

TurtleCoin Developer Notes!

turtlecoin-api-docs-site — “The Walletd RPC client documentation effort wrapped up this week and was moved to https://api-docs.turtlecoin.lol. It currently has code examples for Shell/cURL, JavaScript and PHP, with Python coming soon.” — ar-x & tmac25

https://api-docs.turtlecoin.lol/



Fexra’s TurtleWallet

TurtleWallet —“This week has been very busy! New features, many improvements, and stability and daemon health checks! Insight page has gotten a major overhaul; conversion works across the wallet now and also calculates the historical conversion; and the activity / notification system is coming along nicely. I hope to have everything fully working next week for another test run :)”— fexra

https://api-docs.turtlecoin.lol/

**BORGING INTENSIFIES**

RainBorg — “This week, I added all of the non-English language channels as tippable channels for the RainBorg, so now if you’re active on them, there is a small chance the Borg will pay you visit. These channels are also now included in megatips.”— Canti

Total TRTL Sent: 1,859,265.01 TRTL 
Total Tips Sent: 33,158
Average Tip: 56.07 TRTL


Nest — “You might have experienced issues with the Nest wallet this week. They were due to the way the core client deals with certain large blocks. Issues have been fixed and new versions of the core client and of Nest are being tested. Nest v0.23 will be released in a day or two and will be announced on Reddit and Discord.” — Jon-Nest

https://api-docs.turtlecoin.lol/

TRTL Pixels —What happens when you give the community the ability to draw something one pixel at a time? Well… Let’s see! I started a new project this week as a bit of a social experiment, inspired by Reddit’s r/Place, and the Million Dollar Homepage. What is it? It’s a new webpage that lets folks “purchase” pixels on an image for 1 TRTL each. Purchasing a pixel let’s you set that pixel to a color of your choice, until it’s purchased again by someone else. At the moment, I have the back end coded up, which works by listening for transactions of at least 1 TRTL, then uses a generated payment ID to know which pixel was bought and what color it should be. It then draws that pixel onto an image that will be viewable on a webpage. I’m excited to see just what the TRTL Network community draws, one pixel at a time. The front end webpage is coming soon, I’ll make it known when it’s public so you can all get drawing! — Canti

TrtlBotSharp — “I’ve been rewriting Madk’s tip bot from the ground up to add everything he wanted added, and I also made it easier to add new features in the future. The rewrite is done, and now I am running through and testing every little thing to make sure it’s perfect before we launch it. And fear not, your current tip balances will still be applicable to the new bot!”— Canti

https://api-docs.turtlecoin.lol/

turtlenode.io — “This week I’ve been working on a few things for core TurtleCoin code as well as ancillary projects. My current task is importing the current blockchain information into SQLite to provide a faster backend for the blockchain explorer(s). Once I know the code is solid to do so, I’ll publish the code on github as usual but the first test deployments will be on the TurtleNode.io backends at api.turtlenode.io where the turtlecoin-api-proxy lives that will intercept blockexplorer requests and serve them out of SQLite. In addition to making block explorers faster, this will also enable us to run analytical queries against the blockchain to gain additional insight into average block times, block & transaction sizes, average mixin amounts, and wide variety of additional data points.”— iburnmycd

https://api-docs.turtlecoin.lol/

Gladiator Bot —“Gladiator Bot is now in full swing! His leveling system is complete and running although this is still only for bragging rights! However, more importantly, tips are now awarded for every win in the arena! The latest update brought the leaderboard, by typing *leader you are given the top 10 Gladiators. This has now been announced into a weekly competition. Every Sunday at a random time (to prevent spam fights last minute) the scoreboard will be reset and the person in first place will be awarded 10,000TRTL. Thank you all for your continued support and suggestions.” — Rynem

https://api-docs.turtlecoin.lol/



TurtleCoin snail racing — TurtleCoin’s very own aquatic snail races will be up and running within the next month. The pool installation began today, after a nice shady spot of land in the backyard had been cleared to make way for our community’s racetrack that doubles as a pond. This pool is going to be the comfy home to many snails, and even… a couple turtles :)”  Rogerrobers

Community Shoutouts

Browns1964Champs — Don’t let your meat loaf.

TurtleCoinMan — Shout out to Zpalm for giving so much to this community. The guy deserves big tips

ar-x — Props to @Mersault, @alicans35 for translating turtlecoin.lol to Turkish

xxx — xxx love xxx life

Categories
All Weekly Update

This Week In TurtleCoin (June 3, 2018)

To celebrate block 500k the RainBorg was very generous. We recived tips every couple of minutes. Turtles danced in the rain. Congrats to the Turtlecoin community for 500 thousand blocks of fun.

We passed 500,000 blocks this week, and learned that pinging 11,000 chat users is the quickest way to get to 10,000 chat users!

Gladiator Bot —“Gladiator Bot is now in full swing! He has a fully functional leveling system where turtles can fight to the death and earn experience to level up! At present, levels provide you with bragging rights. As time goes on, that will change. More importantly, wins and losses are now being tracked and can be displayed per user by typing *level in the colosseum! Gladiator Bot now also has his own wallet set up which in the coming days will be incorporated into his code to allow fight prizes to be won! The leaderboard code is coming together nicely and this could also spell the beginning of weekly tournaments! For my first JS project, there have obviously been hiccups and times when the bot has crashed but I thank you all for being patient with me as I fix these bugs and thank you still for pointing these bugs out to me! As always, I’m happy to receive suggestions for the bot and am taking them all on board.”— Rynem

https://GitHub.com/rynemgar/Gladiator-bot

Xamder’s Tutorials about Turtlecoin, in Spanish — “Make Turtlecoin known through social networks, using attractive and quality audio-visual materials, and thus arrive little by little at possible Turtles.”

walletd-ha & turtlecoind-ha —“I’ve been a VERY busy bee this week. turtlecoind-ha received massive updates this week including websockets via socket.io, New project walletd-ha designed in the same manner as turtlecoind-ha with high-availability in mind including a full API wrapper and websocket goodness via socket.io. Events that make development of applications around walletd VERY easy.”— iburnmycd

https://GitHub.com/rynemgar/Gladiator-bot
https://GitHub.com/rynemgar/Gladiator-bot
https://giphy.com/gifs/iNLskAW48L9LO3xccg

turtlecoin.lol — turtlecoin.lol was translated to 4 more languages — Afrikaans, Chinese, Deutsch and Español. Its now available in 7 languages. Thanks to everyone who contributed: https://github.com/turtlecoin/turtlecoin.lol#contributors” — ar-x

https://GitHub.com/rynemgar/Gladiator-bot

Nest — Nest is the most used GUI wallet for TurtleCoin. With more than 100 downloads per day, Nest’s (and TurtleCoin) user base is growing fast. I am happy to announce that backup and import from 25-word seed is coming soon to Nest, together with performance improvements. Big thank to our great community member Genesis for this week’s GIF of Nest. — Jon, creator of Nest Wallet

Canti’s lib-turtle-extra— This week I started on a little utility library for encoding data onto the block chain, as well as providing a few other useful utilities for the aspiring future TurtleCoin dev, making it easier to send transactions and otherwise interact with the network via C#.” — Canti

Canti’s Web Wallet —“Thanks to bandit, the bounty for naming my web wallet is up to a whopping 600,000 TRTL — feel free to hop into the beta test discord to help test and suggest names or any features you would like added!” — Canti

https://GitHub.com/rynemgar/Gladiator-bot
https://GitHub.com/rynemgar/Gladiator-bot

Shoutouts and mentions from the community

CaptainJac0 — Thx to everyone for an awesome 500K party

CryptoGeek#8997 — An awesome community

Canti — Shout out to SoreGums for the ridiculous amount of stuff he somehow finds time to accomplish and help out with — the dude is a wizard or something.

Canti — Shout out to Rock for his drunk idea to create TurtleCoin in the first place, beers on me next time you’re in my neck of the woods.

Canti — Shout out to Z for being our resident mad scientist

Canti — Okay okay last one — shout out to every last member of our community for making TurtleCoin so awesome! Congrats on the 500,000th block!

Roger robers — Shout out to menks being the best dj

Turtley McTurtleton McDrizzle — turtlecoin.lol now supports seven languages! A couple of weeks ago, it was English only. Big thanks to @ar-x for running with this!

Semi — Bush did 9/11

if(true) — All that missed out on the 500k block party be aware there will be a much bigger when 555.555 hits 😀

soregums — iburnmycd has wrapped up walletd in some node.js awesomeness, able to get push notifications for transactions now!!

esang — hello

xaz — Shoutout to block 500k and the party that followed after!

tmac25 — Huge shoutout to ar-x for all the time and effort he has put into the project lately. From docs and localization to generally just leading in important areas and getting things done. Thanks ar-x!

John Doe — Seriously though guys! My piece is only 2 inches!

Scottd — Shoutout to crappy rules for stating we’re all dumb to sell our turtlecoins for less than a dollar

Koreplay — I have 100 xbox 360s help me mine with them🙃

Arindis the cobra king — What’s poppin vanilla face, arindis out

sploooole — read the bible

(sploooole sent this message 5 times.)

shortok — rocksteady is my mom

Happy Birthday Alien 😀
Categories
All Weekly Update

TurtleCoin Weekly Roundup (May 27, 2018)

This week we grew to over 11,000 Turtles, passed 1 million in tips on Canti’s new RainBorg, and more!

A NEW CHALLENGE

TurtleRiddle —“Even though the first leg of the TurtleRiddle hasn’t been completed yet I’m going to put out another branch. I’m expecting these to be a little more solvable than certain levels of the first set, so it might be a race to the finish. Because of this I want to release it at a set time. The second branch of the TurtleRiddle will be uploaded at 22:00 UTC on Thursday, May 31. There will be over 500,000 TRTL total in the levels of the riddle. Good luck :)”— cvstn

https://github.com/cvstn/TurtleRiddle

TIPPING STATS

RainBorg — “This week I did a bit of behind the scenes work on RainBorg and her logic, as she finally surpassed 1,000,000 TRTL in total tips sent out!” — Canti

Current stats: 
Total TRTL Sent: 1,028,188.93
TRTL Total Tips Sent: 12,359
Average Tip: 83.19 TRTL

TWO WEB WALLETS!

Canti’s Unnamed Web Wallet

Unnamed Web Wallet — “This week brought with it some great insight as my (still as of yet unnamed) web wallet finally hit testnet open beta! After about five weeks of silent work, I decided it was finally time to open the doors to the public. It seems to be a hit, which just makes me all the more excited to get it up and running to its full potential! Feel free to check it out!” — Canti

https://github.com/cvstn/TurtleRiddle

Fexra’s Web Wallet

TurtleWallet — “Since the beta launch, I have made quite some progress with TurlteWallet. Dozens of bugs have been discovered, and some logic behind the scenes is being improved to create a more stable experience. So far most bugs have been addressed and I have added currency conversion support for CAD and AUD. There is still a lot to do, which can be followed in our discord chat: chat.turtlewallet.io” — Fexra

https://github.com/cvstn/TurtleRiddle
https://github.com/cvstn/TurtleRiddle


LWMA Difficulty Algorithm — Work is still ongoing on the lwma difficulty algorithm. It is currently being tried out on the testnet, thanks to SoreGums for hosting this and setting it up.” — zpalm


Testnets — “TurtleCoin now has an official place for organising Testnets. These are networks where we can test things out before going live on the actual TurtleCoin network,aka mainnet. The two web wallets are running on the one called Vico-7xT. Check out the Org GitHub repo” — SoreGums

https://github.com/cvstn/TurtleRiddle

SNAILS ON A MF’IN PLANE

TurtleCoin Snail Races — This idea came about after hearing all the hype about the Kentucky derby and preakness horse races and I thought hmm horse races is only for rich people what about races for the common person using turtle coin. The community voted between 3 different species of snails and the people chose the mystery snail. They also voted for our snails to be jade colored to represent the color of the turtles. Gonna start farming within the month and hope for weekly races by end of July early august.” — Roger Robers

Gladiator Bot —“Gladiator Bot is making progress. We now have a fully functional command base for the taunting, challenging, bowing to opponent and shooting. We also have a working battle sequence where two players can battle it out. As it stands, this has only just begun but as time goes on, this will become turn based and allow for a multitude of attacks with a leveling system in the pipeline.” — Rynem aka “Caesar”

https://github.com/cvstn/TurtleRiddle

Iburnmycd — “Turtlenodes rocking it out. Working on Shellgames and Walletd-ha wrapper. Plan to try to start working on the c# daemon this week if possible.”

https://github.com/cvstn/TurtleRiddle

TurtleCoin.lol —“The turtlecoin.lol was turned into a Jekyll site to support localization. This also lead to some code cleanup and frontend performance improvements. It was moved to GitHub pages.

The site now auto deploys commits to `master` via Travis CI. French and Italian languages were shipped, with more in progress here: https://github.com/ar-x/turtlecoin.lol-translations/pulls. Thanks to Dalia, Johnbri, SaintePelle, andready and un for getting these over the line.

‘Resources’ was added to the nav bar, with links to the Wiki, Developer Blog, Developer Resources page, and brand guidelines.” — ar-x

https://github.com/cvstn/TurtleRiddle

API Docs — “tmac25#9825 wrapped up writing code examples for Shell, JS, PHP Walletd client libraries. This was a HUGE feat. arthurk is updating the the Python library so that it can be included here. Since this project is near completion (at least the first pass) now, we are looking for feedback on it” — Ar-x

https://github.com/cvstn/TurtleRiddle
https://github.com/cvstn/TurtleRiddle

Dockerize-teh-wurld — “The dockerized, redundant mining pool design took a hit this week. Brief lessons learned are:

(1) Avoid oversubscribing your docker VMs, so that runaway backup processes on unrelated containers (hey there, pg_dump on a loop with no wait time) don’t cause an OOM (out-of-memory) and kill of the daemon. It doesn’t like that, it can (and did) corrupt the blockchain. Mitigations are to apply CPU/memory rate limits to all your containers.

https://media.giphy.com/media/X3QNRqVZNTtU4/giphy.gif

(2) Before bragging to all and sundry that your redundant design “saved the day”, be aware that due to <unknown factors>, an unsynced daemon will still permit inbound connections, meaning your pool will by mining against stale blockchain data. Mitigations are likely to be using the pool API to query the last-found global block, and raise an alarm if it’s older than an few min, or updating the pool to refuse to talk to stale daemons. Other than that, tom and I had a civilized discussion (slowest PR ever!) about handling stateful data on Docker containers, reached “consensus” (haha), and are well on the way towards official automated docker image builds ;)” — FunkyPenguin

https://github.com/cvstn/TurtleRiddle

TRTLBotSharp —“Madk wanted someone to fix some bugs and add some features on his TrtlBott++ git, so I volunteered to take it a step further and do a full port/rewrite to C#, since I know he’s a fan of the language. At the time of writing this, it’s about 90–95% done!” — Canti

Sajo’s Wiki — “The new wiki frontend is ready! It sports TurtleCoin colors, a fluid sidebar, table of contents, and it’s hosted on a memorable domain! xD Check it out”

https://github.com/cvstn/TurtleRiddle
https://i.imgur.com/PkinaM5.gifv

Shoutouts From The Community

These are messages sent from the TurtleCoin community to people and developers they’d like to thank for their hard work.

“Shouts out to the coinfeed app” — Roger Robers

“To all turtlecoin members! making cryptomining fun again!” — Khorosho

“so i just type anything here and it shows up? GLOBALISTS FLUORIDATED MY PINEAL BUY BRAINFORCE” — shortok

“Turtle jump game modding from chrome offline game” — mumonster

“Really appreciate tmac for working through the API Docs content” — ar-x

“Yo @Pizzajones! Glad we’re turtlehomies now :)” — helloimgregg

“Zpalmtree and everyone else involved for their amazing work on the simple wallet FUSION transactions feature! It is a seriously lacking feature that so many other coins are missing.” — aneki

“I’m so awesome everyone needs to know… Now.” — Dark_Hunter

“Turtles just wanna have fun. :-D”— Zariel

“Rock, a good 80% of the folks here love you and everything you do. You give people a real sense of community and belonging, you greet every day with your humor and optimism, and you give people something so important that it transcends any physical gain: Hope.” — Anon

“To all turtles making the community better….ill have a RUM on you” — CaptainJac0