Categories
Weekly Update

This Week In TurtleCoin (May 20, 2019)

This week we became car salesmen and tore the blocks up with all the code and project updates, you might want to put a helmet on, we’re going in deep!

Pictured: The Developer known as TurtleCoin

Developer Updates

Git 101 on TurtleEDU

Git 101 on TurtleEDU

This week I finished just about all of the Git class for TurtleEDU. This is step 2 of 3 in our mission to turn newbies into knowledgeable users and knowledgeable users into content contributors. After completing the git class you’ll be ready to get your pink Contributor hat in Discord by getting your first pull request merged for something like a wiki article or guide. Git is a very important tool for our work flow and is an essential skill on your way to becoming a developer contributor! Check it out when it’s ready, and in the mean time, take our TurtleCoin 101 class while you wait! Big thanks to sajo for building a git terminal simulator using Xterm JS. RockSteady

https://edu.turtlecoin.lol

https://edu.trtl <- visit on the TRTL Network!

Checkpoints on IPFS

TRTL on IPFS

Lately we’ve been putting some works on integrating parts of the sync process with IPFS. IPFS allows us to store large files and share them easily, in this case, the checkpoints file was causing github to stop processing them, so while IBMCD worked on getting the checkpoints split automatically, we got them stored on IPFS. RockSteady

http://ns1.turtlecoin.lol/ipfs

IPFS Gateway

IPFS Gateway

If you haven’t heard of IPFS yet, you’ll be hearing more soon. I’ve been working with it a lot lately as a storage network for TRTL, and have already got checkpoints being stored there for use with our daemon.

This here’s an IPFS gateway we’ve built so that you can fetch files from the IPFS network, in this case, you can grab the TurtleCoin Network checkpoints file with ease, all in one file. Use the URL of the gateway as a prefix like you would to download a file through the TRTL Proxy or the IPFS checkpoints. RockSteady

http://ns1.turtlecoin.lol/ipfs/QmZ4tDuvesekSs4qM5ZBKpXiZGun7S2CYtEZRB3DYXkjGx

TRTL Proxy

TRTL Proxy

You might not have heard, but we have our own .trtl domain service now so you can have a cool domain like fexrasbaby.trtl ( more details at dns.turtlecoin.lol) Most people need a browser plugin to browse the TRTL Network but now you can just put https://proxy.turtlecoin.lol in front of the url to see what you’re missing without the extra hassle of installing a plugin! RockSteady

https://proxy.turtlecoin.lol

86 The Roadmap

Proposal: 86 The Roadmap

We have so much going on now that there are much better things that deserve to be on the roadmap. The current roadmap is fine, but they’re all distance objectives that require other small incremental changes to come to fruition, so while they’ll still happen it just makes us look immobile.

Hard work goin down round these parts, don’t get none on ya

Originally I proposed that we replace the roadmap with a timeline, with the timeline being a chronological list of launch dates of products we’ve shipped. I don’t think that’s a good idea anymore because it’s hard to say no to well-deserving smaller products that don’t necessarily have the same “visual punch” to their product as other launches. This doesnt mean that they’re insignificant, it means that it would muddy the water when it comes to knocking a first impression out of the park when it comes to what 2 or 3 links a new user clicks. In addition to this tragedy-of-the-commons, we have to be mindful of page load time. Our page is a pretty hefty pageload and I would love to get that down.

So, in the spirit of being the project that doesnt follow in the footsteps of others “come on guys, it’s crypto, you have to have a roadmap and btctalk ann” I say we just get rid of the roadmap and look at doing a “gallery” page that’s an evolution of the ‘timeline’ idea, but abstracted to a page that is off the main index page, but still linked from it. My reasoning for this is that someone who’s interested enough to click our app-gallery link is sufficiently interested to take a minute and click around if we give them a sufficiently fluid browsing experience.

An idea for the timeline is to keep everything purely chronological so that no feelings are hurt, and the most recently updated projects are always ‘features’. This gives incentive to make product launches frequent to keep your name/brand/product at the top of the featured spot.

Let me know what you guys think. RockSteady

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

TLD Chatops

TLD Chatops

We’re working on a bot that lets a user sign up for a .trtl TLD domain name from dns.turtlecoin.lol in the Discord. So far a lot of people have come to my rescue to make sure I don’t give birth to skynet accidentally.
Currently the bot validates that you’ve used the correct number of arguments in the command, and the correct type of domain record (thanks IBMCD). Currently the syntax it’s expecting looks like this .trtl register A mysite.trtl 34.24.25.63
Fexra is helping us take it the next mile by adding a few other things to the validation scheme. We hope it will be operational soon and be able to do things like manage recurring annual billing and updating the github records when someone changes a subdomain or adds a new record. RockSteady

https://github.com/turtlecoin/tld-chatops

TurtleCoin GitBot

TurtleCoin GitBot

A (long) while back, Rock mentioned how cool it’d be if you could make an issue on a github repo without having to sign up or log in; it’d make it a lot easier for new turtles to make bug reports without signing up for another service. I jumped upon the idea and started making the bot. However, it just wasn’t going good; code looked bad, it was long, inefficient and just didn’t work well. I abandoned the project. A few days ago, I started reading through the docs for the discord.py api (whose rewrite finished and fully launched), and discovered a lot of cool stuff which I had ignored the previous time. Additionally, I had learnt a lot in the months between. I started rewriting the bot, focusing on making the code cleaner, look better and making it work more efficiently. So far, I’ve made the basic discord bot, and finished the part which takes in your input for the repository name, and checks if it’s valid. There’s still a lot left to go, but I’m excited to see the bot finally come to fruition!

Update: The bot is done! I poured some time into it, and finished it a lot faster that I expected! The bot takes in user input for the repo name, issue title, issue body, confirms the detials, then creates the issue and returns the link. It’s currently active and can be called by saying “.git help”. I’m super excited for this, and hopefully you all like it! I haven’t implemented a lot of error handling, so if it ever spits out some error then ping me and let me know. Sajo8

https://github.com/turtlecoin/turtle-git-bot

CantiLib / CS-TurtleCoin

CantiLib / CS-TurtleCoin

Look at me go, I’m actually putting something in the roundup this week! :t_franklin: This week, I put in a bit of time to re-write a lot of the CantiLib / CS-TurtleCoin code that I was never quite happy with. I’ve begun re-writing the P2P back-end, rewrote the entire class that helps serialize and deserialize the packets sent between nodes, and I’ve begun to do further work on deciphering the skynet speech our daemons talk to each other through. Once I hammer out a few more details, I’ll be pushing an update to the dev branch on GitHub. Slow and steady! Canti

https://github.com/turtlecoin/cs-turtlecoin/

Wallet sync speed improvements

Wallet sync speed improvements

After I mentioned a couple of weeks back, I was investigating rewriting the mobile wallet in C++ for improved sync performance.

I did some more tests and improvements on the C++ code that zedwallet-beta/wallet-api use, and this potential C++ mobile wallet would use.

To begin with, I added block prefetching. Previously, the code would download blocks, process them, and repeat. This causes a delay where we’re waiting for blocks to be downloaded, and not processing anything.

We can alleviate this by using another thread to download blocks constantly, while the main thread processes all the already downloaded blocks. If we can download blocks faster than we can process them, we should see some decent improvements in sync time.

The JavaScript backend already had this, but it was a lot easier to implement, due to JavaScript being single threaded. The C++ code required a lot of thread safe code to be written, which is never fun. Surprisingly, it seemed to work first time! (Fingers crossed).

After some tuning and bugfixes, I did some performance tests, comparing different wallet backends. You can see the results in the first picture. The code changes I made improved the syncing speed from 62 blocks per second, to 312 blocks per second, a roughly 5x improvement!

I have also been doing some work on multi-threading the sync process, but that’s not finished yet, so I’ll leave it for next weeks roundup. Zpalm

https://github.com/turtlecoin/turtlecoin/pull/816

Rig Of The Week

Name: “Lil Crack Hoe”

I just finished bringing up a RX580 in a Dell 2U 815 Server lol. I’m surprised all this works. I had to hack into the 1100W PDU board in the server and make some power take offs to power the GPU and I had to hacksaw the GPU a little to make it fit, I spent probably 5 hours today trying to get it all together so here is the first test spin!

If your operation exists on an industrial scale, just drive a combine harvester through the field! I spend my day employed as a RF engineering technologist and over the course of 3 years have built a variety of different miners using x86 based architectures running both Linux and Windows mining tools. Over 30,000 (31,000 avg)

Buy This With TRTL

giving this new section a shot, let us know what you think

Weebles wobble but they don’t fall down. – Iburnmycd

Turtle Advertising

  • CuvéeARM TurtleCoin pool for you! Uptime 2 months, 112 blocks mined, low orphan rate (5.66%), always on and friendly support by @LeoCuvée on the TurtleCoin Discord or via Twitter @CuveeTrtl https://publicnode.ydns.eu/
  • CuvéeARM TurtleCoin Public Node for sending your large amount transactions. Low power consumption. Powerful. Reliable. Just of you. 1900 TRTL fee per transaction. http://publicnode.ydns.eu:11898
  • nical but its nice to see comparison, on that page is also links to what I have so far of GPU and CPU rates. 🙂 http://japakar.com/christmaslist/
  • Looking to compare your hashrate to similar cards or processors?! Enter your info here and view others! Thanks so much! http://turtle.japakar.com/cpu/form.php
  • Mine2Gether’s android mobile miner! Give it a try, make mining with your phone easy! Direct to mine2gether pool. – japakar https://github.com/Mine2Gether/m2g_android_miner
  • Been tempted to try our TurtleCoin+Loki psolo mining pool, but scared off by the long time to earn a full-block’s reward? Well fear no more!! Activate our PPROP payment scheme and most any miner will see TRTL payouts at least every 1-2 days. And all with NO fees. Cryptonote.Social: where all rewards go to miners. https://cryptonote.social/trtl
When you hear about “banning bad nodes” be sure to ask what makes a “bad node” vs “bad code”

Good First Issues

Remove no longer relevant asserts (turtlecoin/turtlecoin)

Since pretty much everyone runs the daemon in release mode, instead of debug mode, we’ve ended up where we have a number of asserts which constantly trigger, due to altered/moved/rewritten sections of code.

We probably want to remove or update all these asserts to ensure they are still indeed checking things which should be ‘impossible’.

It would also be nice to add more assertions to new code.

I’m not aware how many asserts there are in the current codebase, but it would probably be a good idea to separate this into multiple PR’s for ease of reviewing and testing.

https://github.com/turtlecoin/turtlecoin/issues/811

Add type assertions for JS users (turtlecoin/turtlecoin-wallet-backend-js)

Currently you can pass incorrect types to functions without it throwing. This usually causes hard to diagnose errors. We should add assertions to check each type is as expected, and throw if not.

I think we have lodash as a dependency already, they might help with some of the type checks.

https://github.com/turtlecoin/turtlecoin-wallet-backend-js/issues/16

Shoutouts & Thanks

  • greywolf thanks to all the developers working their asses off in the #dev channels, really behind the scenes to the average user. it’s fun to watch them collaborate on different things in our open atmosphere. well, at least it looks fun to a non-developer. of course, i gotta duck now and then when things start getting thrown around a bit, but it always settles down and is worth the reading.
  • greywolf thanks to Sierra for always bringing joy and sunshine with her.
  • Japakar | turtle.japakar.com: dont forget! http://japakar.com/christmaslist submit your cpu/gpu hashrate/lower power setting/thread count and whatnot! 🙂
  • Dreday000 Shout out to the TurtleFam !! Just a chill friendly community!
  • Sierra I wanna just let everyone know I love them and they’re awesome! I pray for yall all the time, sometimes I forget but I’m always thinking of you!
  • @Mrlahaye “Thanks to @Fexra for buying my PS3 on the #merchandise channel in discord. The TurtleCoin discord is the best place to sell your stuff!!! I’ve been looking to sell this package for months now 🙂 By the way, we’ve got plenty of stuff to sell, please come check it out! https://discordapp.com/channels/388915017187328002/410839969427357717
  • RockSteady Shouts out to SoreGums for the help with the proxy and the cool address tester!
  • RockSteady proud of bebop this week for getting on his pushups
  • RockSteady Shoutout to the IPFS & Epona devs for their warm welcome to TRTL, we look forward to building cool things with you and helping the IPFS network
  • RockSteady Thankful for everyone out there who’s registered a .trtl domain and helped us test out the automation!
  • RockSteady “Thanks to Thinkpol2 for the help with the DNS automation I was working on, you made it way better than it was.
  • greywolf thanks to Japakar and anəki for the hashrate collection forms you guys worked on
  • Japakar is a cool dude! Thanks to Turtle Community for being one of the best! Always fun to be around 🙂
  • greywolf i wanna thank Sierra for continuing to be a continuous ray of sunshine in a sometimes dreary environment. muah
  • greywolf and the realist moniker goes to … zpalmtree
  • Japakar Thanks so much for the help anəki#0705 !!
  • Japakar Thanks to Rock and the community! 😀 Cause you’re awesome. I even punctuated correctly! srs bsns!
  • Frodo i love turtlecoin <3
  • greywolf i wanna thank Japakar for keeping the homeless beggars away from my turtles.
  • Anonymous What happened to Teacup and the chat history?
  • greywolf i would like to recognize LeoCuvée’s positive effect on the active community. he’s very helpful in many areas and shares his knowledge in a way that is easily learnable. oh yeah, he’s a polite dude, also.
  • greywolf (sorry for the overload of shoutouts this week) i am very happy that Sierra is back in the community. she brings a completely different perspective to the group, and she can certainly cause a spark in a sometimes otherwise same-ole-chat-as-usual conversation.
> When it’s 3AM and people are making meta threads about banning nodes for using the network as intended.
Categories
All

This Week In TurtleCoin (May 7, 2019)

This is a place where anybody in our community can submit a post about the TRTL project they’re working on. It’s a great way to attract helpers for your project and show people what to keep an eye out for. We encourage you to show works in progress as well as finished products, as we’re happy to see them all and it shows that we’re an active community.

To submit your story, click this link https://docs.google.com/forms/d/e/1FAIpQLSdTs4nDSKai2fPpCnuT0WXzutCuJQk7nFlFqYCgmBlz4DEM7Q/viewform

Developer Updates

Cuvée bits and bobs updates

First things first, cannot believe it was end of March we posted our last update. Reading through the TRTL updates from previous weeks, a lot has happened – and this is true also on the CuvéeTRTL front.

1. Our TurtleCoin pool that runs on ARM SBC hardware passed a stress test successfully. We consider that pool now a mature, stable and reliable. Why? We asked our fellow community members to burn the pool down with tons of a hash-rate*. We had volunteers who together aimed at us their miners of a total hash power of 1.9MH/s** for a total time of 15 hours. And… nothing happened. No drama. No crash. I remember how TP2 commented on this that evening: “The only thing you failed to achive with this test is to crash the pool! :-)”

*actually I said “I will pay 10k TRTL to everyone who participates on smashing the pool up to 1MH/s hash rate. All participants bounties paid out!
**special thanks to @E***m

2. Same boring stuff on the ARM SBC based pool. At the time of writing this roundup, the pool mined 112 blocks, orphan rate 5.66%, all that in two months between 6th March – 6 May 2019. Well done you lovely little beast! This is the future of decentralized, distributed computing!

3. We started http://cuveebits.com which I see as a personal project focused on Singleboard. Distributed. Open. Computing. Best Things In Life Are Blended. There is a lot of relevant TurtleCoin stuff, such as how to run a miner or a node on ARM SBC hardware, which one does best in our view and soon(TM) we will publish lesson’s learned from running TurtleCoin mining pool on ARM SBC. We hope some of the cuveebits.com posts will make it to the main TurtleCoin blog, as we discussed recently with Rocksteady!

@LeoCuvée

There are 6 turtles hidden in this image.

shellnet

Long time no update :(. I finally pushed the captcha, ratelimiter, and transaction history code to github. If you’ve forked shellnet, make sure to pull the latest updates. Also, shellnet now supports url parameters that will automatically fill out the transaction form. ie. https://shellnet.pw/account?address=ADDRESS&amount=100&paymentid=PAYMENTID
I’m also in the process of cleaning up and replacing most of the codebase. I’ll probably integrate some of the new Go features. Stay tuned 😀

dsanon

https://github.com/turtlecoin/shellnet-webwallet-go

Turtacus

Turtacus disappeared for a while because he ran out of funds and people stopped using him. Due to requests, I have reactivated him, however, his prizes fund will not be topped up unless the community decide to top it up. Turtacus prizes are set to a percentage of his total tipjar, so if the community fills his tip jar, the community will benefit from prizes.
Unfortunately, I have had little to no spare time lately and this is why Turtacus was put to sleep. I will pop my head in as often as I can to make sure everything is going ok but please remember you can DM me if you need help

Rynem

checkpoints broke, everybody abandon ship

Checkpoints, what checkpoints?

For those of you who sync your own daemons, you might know about a thing we use called ‘checkpoints’. You may have also noticed that the checkpoints repo hasn’t seen an update in almost a week.

To put it simply, Github isn’t a CDN.

What does that mean? We’ve been generating a file every day for a long time now, and every day it gets larger and larger. We started getting complaints as we approached 100mb, and now we’re over 100mb and show’s over. Github isn’t meant for large file storage and distribution, so we’re looking at new options to get this file delivered to you. Likely we’ll just split up the checkpoints file and continue as usual, but a few of us are checking out other options like IPFS as a potential backup option.

OK, I’ll admit, it’s pretty much just me who sees anything in that idea, but who knows, maybe we get IPLD going and offer an option for IPFS block storage. I’m not promising anything, or even that we’ll go further than “looking in to it”, so if you’d like to discuss your ideas or help implementing this one, hop on over to dev_general.

EDIT: sike, I got checkpoints on IPFS working. Download checkpoints from IPFS and delivered by Cloudflare: http://ns1.turtlecoin.lol/ipfs

Rock

This video was a bit inspiring and pushed me a bit further into my “looking in to it”

Running a public node for fun and profit?

This update was inspired by our conversation together one night with @Elkim about some of the public services. We spotted a trend. Similar to what happened with pool services, in order to attract more miners (respectively more Wallet users to public node services), the community as a whole has the tendency to compete how little TRTLs charged for a brilliant service.

The screenshot introducing this update – demonstrates how the public services are slowly converging to zero. Yet we’ve noticed a few fellow community members in the Discord channels saying they had trouble to sustainably keep their services running, many opting out from it after a while.

Yet I hear many of you probably saying, well, but I do not need to charge more TRTL for my public service, I am doing it for the community. And you might be perfectly right. You personally may not need to charge more. But if you do, you’re more likely to give away in bounties, tips to other members, support or recognition for other folks creating a fun or useful service.

This is why both me and @Elkim raised transaction fees on our public nodes to the other side of the spectrum. To balance things out. We believe in value’s ability to create value.

I used the title for this update based on Rocksteady’s article “Running a Public TRTL Node For Fun and Profit”. We admire you and the community loves you for the fun element and dedication. Keep in mind though … if not the profit, then the sustainablity factor, at least! We don’t want to see you go away frustrated from undercutting the value of the service you provide.

@LeoCuvée

Divine

Hello everyone, development has been coming along well with Divine, my new wallet utilizing turtlecoin-wallet-backend-js. It’s currently pretty stable and does all of the things you’d expect a wallet to do, here’s the current feature list:

  • Create new wallet files
  • Open saved wallet files
  • Import wallets from mnemonic seeds
  • View current balance
  • View current sync status
  • Send a transaction
  • Export private keys

If you’d like to try it out, you can install it with npm by using the following two commands: (you’ll need wget, nodejs, and npm installed)

wget https://github.com/turtlecoin/turtlecoin-wallet-nodejs/releases/download/v0.2.4/divinewallet-0.2.4.tgz

npm i -g divinewallet-0.2.4.tgz

Then run the wallet from anywhere with

divine

I’d really like if people could try it out and let me know what they think. If anyone has features they’d like to see implemented, please raise an issue at the GitHub repository:

https://github.com/turtlecoin/turtlecoin-wallet-nodejs/issues

Additionally, if anyone would like to help, I’ve raised several issues in the repo that indicate the direction I want to head in improving the wallet further. Thanks alot to @zoidbergZA for the PR to migrate to typescript.

Thanks Turtle Community and peace out!

ExtraHash

https://github.com/turtlecoin/turtlecoin-wallet-nodejs
When you can hear your bot stirring and making noise, but can’t recognize a word of it.

.trtl TLD ChatOps bot

To streamline things with checking and approving domain proposals, we’ve begun creating a bot that will help separate the wheat from the chaff when someone wants to register a domain.

Currently the bot can answer a few commands and validate whether you’ve supplied it with part of the correct syntax. It works a bit like this:
.trtl register A rock.user.trtl 19.69.42.0

The bot would respond with a turtle emoji to signal that the correct syntax has been used for the A/CNAME/TXT classifier and the IP address (maybe, we’ll see if spaft can pull it off haha) and once we get the rules for domain names plugged in it should be ready to be hooked up to some actual automation like triggering the repo and approving/denying applications.

Skynet is upon us. Press F to pay respects.

Rock

Rig(s) Of The Week!

Last week, I derp’d and posted the same RotW as the week before, so this week let’s do two of them!

VegasMiner by ZenMaster (MrLahaye)

This is the computer I use for gaming and work.

It’s powered by :
– 1000W GOLD PSU from OCZ.
– Asus X370-F Motherboard
– AMD Ryzen 1700x (Cooled by a Corsair H100)
– GeIL SUPER LUCE RGB 16GB RAM (2 x 8GB / PC4 24000)
– XFX AMD Radeon RX Vega 64 8GB (Unmodifed bios)
– MSI AMD Radeon RX Vega 56 8GB (Unmodifed bios)

What are your secret tips and tricks about mining TRTL?

For this kind of setup my suggestion is:
Use either a dual boot partition to have an OS dedicated to gaming and one for mining or a bootable USB Key.

My name is ZenMaster (MrLahaye),

I’m a hobbyist cryptoccurency miner that started mining Dogecoin about 5 years ago with a single GPU AMD Radeon 7950.
Afterwards, I’ve bought some SHA256 USB ASIC Block Eruptor and a powered USB hub to experiment with the equipment, software, etc.
I took a break from mining until 2017 and started buying some used equipment on ebay until today.
I now have 2 Gaming computers, 2 Rigs and a third one coming in soon. Will be posting all of them in the coming weeks.

Average : -Ryzen 1700X : 10800 h/s -Vegas 64 : 16 000 h/s -Vegas 56 : 16 000h/s

“Fake Vega Rig” by Zerouan

Community Advertising

CuvéeARM TurtleCoin Public Node for sending your large amount transactions. Low power consumption. Powerful. Reliable. Just of you. 1900 TRTL fee per transaction. http://publicnode.ydns.eu:11898

Shoutouts & Thanks

greywolf – thanks to all the developers working their asses off in the #dev channels, really behind the scenes to the average user. it’s fun to watch them collaborate on different things in our open atmosphere. well, at least it looks fun to a non-developer. of course, i gotta duck now and then when things start getting thrown around a bit, but it always settles down and is worth the reading.

Rock – [this space for rent.]


greywolf – thanks to Sierra for always bringing joy and sunshine with her.

Categories
Feature Story

The Illustrated Guide To Submitting A Pull Request

If you don’t know how to make a Pull Request, then you’re already in the right spot. I’m going to walk you through the process.

Sign up for GitHub
Step One: Sign up for GitHub

Step One

Get a GitHub account. They’re free. It’s like Facebook for nerds except you don’t have to take pictures of your food or pretend to care about your classmate’s ugly children. It’s just code and nerds, and nerds who share code.

Find the code
Step Two: Find the code

Step Two

What are you trying to change? Navigate to the page that contains the spelling mistake or whatever you’re trying to fix. Click on the specific file so that it displays the source code in your browser.

Click the pencil
Step Three: Click the pencil

Step Three

Click the edit-pencil in the top right corner of the page, which will make the code editable on your screen. What this has done is forked a copy of the code in your local workspace so that you can edit it without needing permissions from the main project.

Fifty minute blocks
Step Three: Fifty minute blocks

Step Four

Make your changes. Change the code or spelling or whatever you’re trying to add, and then put a commit message in the boxes below with a brief few sentences about why you’re making the changes. This is important to not leave blank because it gives the reviewer context as to why you’re making this change.

Add Informative Commit Message
Step Four: Add Informative Commit Message

Step Five

Save the file and follow the prompts to submit a pull request!

You now know how to make a pull request
You now know how to make a pull request

Step Six (Optional)

Come to the Discord chat and ask for a Developer or Contributor role, which gives you a colored name in the chat, and lets you do things like change your name or add emojis.

  • If you contributed something to a wiki article, or a spelling fix, you get the Contributor role.
  • If you contributed or fixed code, you get the Developer role.

You should be well equipped to submit a Pull-Request now, and well on your way to adding “TurtleCoin Contributor” to your resume! Thanks again!

Categories
All Feature Story

Mess With The Best…

Image result for hackers phone booth
A relentless Turtle Team prepares for battle!

… and Die Like The Rest.

A critical security issue was discovered by Turtlecoin developers and subsequently patched. Other Cryptonote forks and, possibly, other coins are vulnerable as well.

If you have not already done so, please update to the latest version of Turtlecoin.

Turtlecoin is completely secure from the vulnerability described in this article from v0.3.1 onwards. Technical details are published here: https://www.ayrx.me/cryptonote-unauthenticated-json-rpc

Roughly two weeks ago, some of our developers decided to look into the security of Turtlecoin. It was immediately apparent that the vulnerability Tavis Ormandy pointed out in the Electrum Wallets (https://twitter.com/taviso/status/949804775473737728) were also present in Turtlecoin as well as most Cryptonote forks.

We immediately set out to fix this in two commits:

  1. https://github.com/turtlecoin/turtlecoin/commit/4949e91e09bc1d16132090aef4dc09cc6ca09fa1
  2. https://github.com/turtlecoin/turtlecoin/commit/7a966b40f3e967974982321c3ccc1a50265d355d

Additionally, we have also reached out to the majority of the other affected Cryptonote coins with our findings in an effort to secure the community and to raise awareness for the bug class.

The impact of the vulnerability is substantial. A simple hosted webpage could allow an attacker to steal funds from an open wallet as a victim surfs the internet without any interaction from the victim at all. This drive-by attack would not alert the victim until it is too late and the funds are gone.

We recommend that users of other coins exert extreme caution when using their wallets and to avoid clicking on links sent by untrusted individuals.

Note: Thanks to the members of the Turtle team that worked hard to patch and disclose this issue responsibly. We hold your safety as our first priority, and tests like this help us hold that commitment. — RockSteady

Categories
All Weekly Update

This Week In TurtleCoin (Feb 9 2018)

Today’s Value, 4SAT — BTC@8805

The chat grew from 4736 to 6032 turtles this week!

TurtleCoin turns 2 months old today, and to celebrate, we threw a party for our 5000 members. We intended to make it rain turtles in the chat for only one night, but what followed was a 3 day long monsoon of non stop tips. Bebop was the organizer for the party, and I look forward to what he has planned for 25000 members!

  • TradeSatoshi — We’ve been listed on TradeSatoshi Exchange, and featured as coin of the week. Because of the algorithm upgrade, it’s been a bit of a bumpy road to get them set up, but we’re taking responsibility in finding a solution, while in the mean time TradeSatoshi has been very helpful and patient. Big thanks to Kim and the team at TradeSatoshi!
    TRTL on TradeSatoshi — 
    https://tradesatoshi.com
  • CoinGecko — Big shout out to CoinGecko this week for getting not only TurtleCoin but also TradeOgre integrated in record time after users started tweeting up a storm demanding Turtles. Thanks guys, you really work fast!
    CoinGecko — https://www.coingecko.com/en/coins/turtlecoin


  • /biz/cord AMA — Thanks to ChadTrad for inviting Bebop and RockSteady to the /biz/ discord server to hang out for a few hours and answer some informal AMA questions and have beers with the community. We had lots of fun, answered lots of answers, and made some new friends (hey howard!)
    /biz/cord AMA — https://discord.gg/kp8RaE
    Astronautt Coverage — 
    https://www.astronautt.com/q/ by PrinceTurtle
  • Delta Crypto Tracker App — We got added to Delta, so for those of you who need that quick pocket price update for your hoard of shells, you’re in luck! 
    Delta Crypto Tracker App — https://getdelta.io
  • TurtleCoin Core 0.3.1 — The new algorithm update designed to discourage botnets and hash rate spikes has proven a bit troublesome, which has caused sync problems at our newest exchange integration, TradeSatoshi. 
    We owe a great thanks to use DiscoTim, and his helper Tom, who have done a magnificent job of pinpointing the issue to daemons that use the --data-dir and --log-file were experiencing issues calculating network difficulty. They determined that out of everyone who upgraded to 0.3.1, those who ported their legacy chain from 0.2.2 were fine, and those who syncd a fresh chain from 0.3.1 were unable to run successfully for longer periods, causing many orphans and much frustration. This is my mistake, and thanks again to all of our pool operators and bounty participants who have worked patiently and diligently around the clock to get our services back up again.
  • TurtleCoin Core 0.3.1 Bounty — On the bright side, a chat and github user “DeerTacos” has contributed what they believe to be a fix in a pull request currently being review by our own Napoleon Bonafrog.
    “After running the daemon for a while, the wallet could start to throw an ‘Internal node error’. Sometimes the wallet would get stuck like this, and throw it a few times a minute. You’d then have to restart the daemon to get it to work again. I’m pretty sure my pull request has it fixed. Some other guys are running my code as well to make sure my fix works for them too.” — DeerTacos 
    PR — https://github.com/turtlecoin/turtlecoin/pull/53
  • Facebook Asia — Chat user and contributor Rybofy bought a Facebook ad targeting the eastern community, thank’s so much Rybofy!!
  • Tom’s Block Explorer — Tom’s a good dude, and usually the guy to say “I got a server for that” for just about everything. Check out his block explorer and watch a few blocks get assembled live. “So it looks like an edge case was missed in the difficulty upgrade, existing daemon block caches would be upgraded if present, but new instances would sync from 0 as if the change was already applied. Sorry about this, fix in the works”-Tom
    blocks.turtle.link — https://blocks.turtle.link
  • BitcoinTalk Announcement —Thanks to Adjoining, and Napoleon and the rest of the turtles who urged us along and helped us launch our BitcoinTalk ANN.
    BitcoinTalk — https://bitcointalk.org/index.php?topic=2872287

MoonMoonDogo’s Turtle Rain Bot in the #Raindance channel
  • Turtle Rain Bot — Chat user MoonMoonDogo made a really popular bot that accepts TRTL, and makes it “rain” on chat users who try to catch it by responding to the bot with the right emoji. It’s been such a big hit! Thanks Moon!
    rain-turtle — https://github.com/turtlecoin/rain-turtle
  • Brand Guidelines —Turtle contributors from the #dev_marketing room put together a really nice brand guidelines book that rivals a lot of professional brands out there, and it’s really helped the community come up with a cohesive look for the project. Outstanding work, you guys!
    Brand Guidelines PDF — https://github.com/turtlecoin/brand/blob/master/TurtleCoin_Brand_Manual.pdf
  • TurtleCoin GUI Wallet — Our python GUI wallet got some upgrades to the way payment ID’s and RPC works, so if you were able to send money to an exchange this week successfully, drop those turtles a thank you note and tell them thank you for the great work!
    Turtle Wallet — https://github.com/turtlecoin/turtle-wallet

Ereptor’s Turtle Map, currently on TurtleCoin.lol
  • Ereptor’s Turtle-Map! — This is by far the coolest thing to replace particles.js since the invention of the sparkle GIF. I can’t wait for people to see our new website with the turtle map replacing the old particle animation, because it shows you just how many people there are on our network and how spread out we are. Thank you to all of you, and especially the one guy on that tiny island in the middle of the North Pacific Ocean operating a node; you’re the real MVP!
    TurtleCoin.lol website — https://turtlecoin.lol
  • turtlecoin-walletd-rpc-js — This is a really important project being worked on, and even though it started out just as a fun common sense thing to Bebop, it ended up being used in some pretty important integrations. Thanks Bebop!
    rpc-js — https://github.com/turtlecoin/turtlecoin-walletd-rpc-js
Play Turtle Trouble — http://gigatank3000.com/turtle-trouble/
  • GT3000 —After the success of last week’s Turtle Trouble, GT3000 couldn’t be stopped as he got right back in the saddle for his next installment in the Turtle Arcade. “On the heels of Turtle Trouble we’re not resting and going into our latest project, as of now it’s untitled but we have a working premise. “In the dark future of 2084, Turtles are a prized commodity that have displaced the USD as fiat currency. However their printing is tightly controlled by the ILLUMINATI until you showed up. From your TURTLESTATION, print Turtles and grow in power. Topple the ILLUMINATI’s control of Turtles and save the world.” We hope to have a working prototype soon and get it into your hands!” Thanks GT3000!!! Love what you’re doing with the story line!
    Play Turtle Trouble — http://gigatank3000.com/turtle-trouble/
  • Kinjo’s Turtle Runner Game — Kinjo says We have started development on a new TurtleCoin video game with a native TurtleCoin store. The primary concept involves playing as a turtle who is slowly moving forward. Jump around and hide in your shell to avoid obstacles. But if you get hit, it’s game over! And best of all you can play it in browser whilst you mine!”
    Beginning Dev Soon — http://github.com/turtlecoin/turtle-runner-game
    Kinjo’s GitHub — 
    https://github.com/AntonStrickland
    CptCrunchy’s GitHub — 
    www.github.com/cptcrunchy
    Giselle’s GitHub — 
    https://github.com/cupcakeBullet
  • Docs, Docs, Docs! — ZedPea has been really putting in work as far as organizing docs and guides from the community for all types of useful things, but the biggest hit so far is the guide on catching rain!
    Docs Repo — https://github.com/turtlecoin/docs
  • Wiki, Wiki, Wiki! — Bebop and a few others have a work-in-progress on porting docs from the docs repository over to our wiki, and he’s looking for helpers last I heard, so if you’d like to contribute a guide and get your name on the wiki, this is your chance!
    Wiki — https://github.com/turtlecoin/turtlecoin-wiki
  • Paper-turtle — Paper Turtle got an upgrade this week from the guys in #dev_general who made a mnemonic decoder to match the mnemonic scheme on our paper wallets. Thanks MoonMoonDogo for the decoder, and Ereptor for fixing the paper wallet to provide mnemonics as well as a decoder.
    paper-turtle — https://github.com/turtlecoin/paper-turtle/commits/master
    turtle-decoder — 
    https://github.com/MoonMoonDogo/paper-turtle

Follow @crypto_rocky
  • Rocky’s Big Giveaway! — Rocky’s wildly popular Twitter giveaway was a massive success, and was totally a generous way to introduce some new turtles to the community! 
    Three lucky new turtles got 50,000 TRTL as prize for their participation. Great job you all! Thanks to bdougiYO, TayoHatch, and redsandisk for joining the community!
    Twitter — https://twitter.com/crypto_rocky/status/961922259714748416
  • Turtle Memes on the Twitters — Twitter just got a lot cooler this week with the introduction of April O’neills very own personal twitter account, which dispenses all the shelly-meme goodness from our chat’s #meme channel, service up hot copy pasta for all your shelling needs! Post one today!
    Follow TRTLMemes on Twitter — https://twitter.com/trtlmemes
    TRTLMemes on GitHub — 
    https://github.com/turtlecoin/turtle-meme-tweeter
  • Turtle Xamarin GUI Wallet — This is probably our most popular wallet, and this week it got some updates which should have automatically been pulled in by your wallet, so if you have run it this week, you’re all set! There’s some unavoidable hiccups with the wallet while we transition to our new difficulty algorithm next week, so post issues if needed, but keep in mind it’s only temporary as the network works out the new algo switch.
    Xamarin GUI Wallet — https://github.com/turtlecoin/desktop-xamarin/releases/download/1.0.6609.42743/TurtleWallet_1.0.6609.42743.zip
  • Wreiner’s AUR Repository — Chat user and code contributor Wreiner has done all of us neckbears a solid and made an AUR repository for those of us who are cooler than our friends. You can install with your favorite manager by pulling in turtlecoin-git 
    “For our Arch Linux users we created AUR packages to install with their preferred AUR helper, a bin and a git-based build”-Wreiner
    AUR — https://aur.archlinux.org/packages/turtlecoin-bin/

And now a message from our sponsors…

Need some sweet Merch to show off to others that you are a TRTL Coin miner?

This is the first run of TRTL Coin approved die cut stickers for purchase off of the TRTL Coinwebsite.

($1.50 minimum or $0.00035 TRTL Coins, Both are accepted)

For stickers, contact CptCrunch in the Discord chat

For stickers, contact CptCrunch in the Discord chat

I’m falling asleep at the keyboard here, so I want to wish everyone a great weekend, you’ve earned it! If your project didn’t get an update and you’d like to be included, let me or Bebop know about it and we’ll get you all fixed up. — RockSteady

Cowabunga dudes!