Categories
Weekly Update

This Week In TurtleCoin (August 7th, 2019)

This is it, lads. We made it.

Developer Updates

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 post, click this link

TurtleCoin on an ATM

TurtleCoin ATM

GENERAL BYTES, the leading Bitcoin ATM manufacturer from Prague (CZ) and Florida (USA) added TRTL to their range of cryptocurrency ATMs. Operators can now add TurtleCoin to the growing number of ATMs worldwide. We would like to cooperate with the community to make TurtleCoin more accessible to the masses. TRTL is now compatible with all ATMs made since 2013. Please note that although TurtleCoin is supported on the BATM platform this does not automatically mean that operators will support it on their networks. Ideally someone in the community creates an exchange connection so operators will be able to add TRTL to their network even easier. For now we are excited it works and think it will provide value to the TRTL ecosystem.

Elkim

https://github.com/GENERALBYTESCOM/batm_public

violetminer for Chukwa

violetminer

The last week I’ve been working on a miner for the upcoming PoW fork, to argon2id / chukwa. This is mainly for fun, I’m not sure if I’ll be able to match the hashrate of other miner developers.

I’ve wanted to create a miner for some time, and this seemed like a good opportunity as there are not that many miners supporting chukwa yet.

So far, I’ve created an argon2 library, which is not yet optimized, but seems to hash at a not too bad rate regardless. I also created a small cross platform sockets library, to help communicate with the pool software. I started building the miner itself yesterday. I’ve only got pool login working with a hard coded username, but hopefully it won’t require much effort to hook up the hashing library, and I can get to work on optimizing it.

I know the current xmrig miner doesn’t work too well on ARM devices, so maybe I can figure out how to get some ARM intrinsics working to squeeze out a little more performance from them. Intrinsics are pretty new to me, so no promises!

Oh – on an unrelated comment, that TonChan update I was talking for a while went out last week. Hopefully it’s working for you all. Sentry flagged up a couple of bugs, but I think they’re pretty minor ones.

Zpalm

https://github.com/turtlecoin/violetminer

turtlerockpaperscissors

Turtle Rock Paper Scissors is a game boosted with TurtlePay where you can choose between rock paper or scissors to kick the npc machine ass, to start a new game you need to pay the amount of trtl required in the game.
In case that you survive against the npc machine choice then you will appear in the Half Of Fame where your nickname will be showed to the other players.

Game url: https://mufalo.online/turtlerockpaperscissors/

The project is open source and you can get it here: https://github.com/Mufalo/turtlerockpaperscissors

Mufalo

https://github.com/Mufalo

Moving Up!

It’s always good to be recognized! These are the people who gained new roles in the community this week!

  • Congratulations to PstarSR and r00tus3r_ for earning their pink Contributor roles this week for their contributions to the organization repositories!
  • r00tus3r_ achieved Developer role, earning a bright pink hat for contributions of code to the organization repositories! Great work!

Good First Issues

Good First Issues are tickets that are marked as ‘easy wins’ for new developers. If you want to be a TurtleCoin Developer, these are great tasks to start with!

  • Use matches property in ApiDispatcher regex
    Some calls in the ApiDispatcher use a regex, we could instead extract hashStr using the matches property on the req object, by adding a capture group to the hash regex https://github.com/turtlecoin/turtlecoin/issues/862
  • Remove no longer relevant asserts
    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.
    https://github.com/turtlecoin/turtlecoin/issues/811
  • Daemon+WalletBackend timestamp adjustments 
    The current /getwalletsyncdata rounds a timestamp to midnight. Depending on what time of the day you start a fresh wallet, you may have no blocks to grab (we need to roll back a bit more than we currently do with the timestamp adjustment), or too many (since it’s rounding to midnight which is quite far away).
    https://github.com/turtlecoin/turtlecoin/issues/704

Pay With TRTL

This is a great place to list items that you’re selling for TRTL

FTWJason in Discord – Hand made knife

This is a Hand Forged low layer Damascus Hunter made from 15n20 & 1084 High carbon steels. 5 piece handle construction. Mokume Gane guard & pommel, diamond shaped brass screw. Dyed Quilted Poplar handle with a stainless steel pin. 5 1/2″ blade. 10 3/8″ overall. Comes with the leather sheath. Shipped in the United States for 5,310,000 TRTL Internationally shipped for 5,580,000 TRTL This Mokume Gane is a Copper and Nickel silver blend.(edited)

Rig Of The Week

yuge-pp” by Turtley McTurtleton McDrizzle

yuge-pp” by Turtley McTurtleton McDrizzle

35 kh/s cn-turtle, 8 kh/s nerva

I’ve been wanting a quad socket setup after doing so many boring sub-$200 dual socket Xeon E5 builds.

I could have saved $100-200 going with a Dell or HP barebones, but noise is a big factor for me. So hashrate per dollar isn’t stellar, but none of my builds are meant to be dedicated miners.

I didn’t have any narrow ILM heatsinks that weren’t 1U, so I borrowed some heatsinks from my other open air setups, modified the unused AMD mounting brackets, and well I guess they’ll do for now. This put me over capacity on that room’s circuit breaker, so those other two machines are turned off now anyway. When I rack it up I’ll grab some Supermicro SNK-P0050AP4.

  • Supermicro X9QRI-F+ motherboard
  • 4 x Xeon E5-4650 V2 (total 40 cores, 80 threads)
  • 16 x 8 GB PC3-12800R (128 GB DDR3 1600 MHz, quad channel)
  • Corsair 850w PSU
  • Whatever cheap 240 GB SSD Fry’s had on sale until I can get this monster into a rackmount chassis with a proper storage array.

Still waiting on E5-4657L v2 to come down in price so I can swap these CPUs out for some 48 core, 96 thread action.

Turtley McTurtleton McDrizzle

Free Advertising

This is a spot to spam anything TurtleCoin related that you would like to advertise, it’s free to put an ad in the roundup.

Shoutouts & Thanks

This is the place to mention someone in the community who has done something nice or deserves recognition.

  • greywolf thanks to Muf for friendship, and being there during difficult times.
  • japakar.com TRTL Rocks as always 😀 Love being around here! Thank you everyone!
  • greywolf thanks to CapEtn for working on CHAD TIPBOT.
  • rock thanks to zerouan for always keeping us company in the karaoke room 😀
  • rock thanks to capetn and chadtipbot, i know i give that little bot a hard time but he does a good job
  • rock Cheers to all the Developers and Contributors and Service Operators who are still kicking day after day, you’re pillars of the community
Categories
Feature Story

Interview w/ Turtley McTurtleton McDrizzle from ForkMaps.com

forkmaps logo

RockSteady (TRTL)

@Turtley McTurtleton McDrizzle Thanks for doing the interview. I wanted to talk today about ForkMaps, and what forking means to the community, and why it’s worth tracking.

Turtley McTurtleton McDrizzle

The forkmaps.com story goes something like this… A couple of months ago, RockSteady said he wished someone would make an updated version of the fork timeline on the CryptoNote Wikipedia page. Turtley McTurtleton looked around a bit, didn’t find anything that was being maintained, and had only one response… “Hold my beer.” “I’m on it.” The timing was just right. I was evaluating frontend JS frameworks for an upcoming work project, and rather than writing some contrived “hello world” sample, I used forkmaps as an opportunity to test a handful of frameworks in a real-life scenario.

RockSteady (TRTL)

That’s really cool. While making forkmaps is there anything that surprised you about all these forks?

Turtley McTurtleton McDrizzle

I found the general friendliness by the CryptoNote community a little surprising. I’ve ventured into many discord servers either looking for project details, or advising someone to restore license headers, and I almost always receive a warm greeting.

RockSteady (TRTL)

Tell us a bit about the tech behind the project and how it all works. I noticed the front end got noticeably faster to load recently. Can you talk about that a bit for some of our nerdier readers?

Turtley McTurtleton McDrizzle

I used Vue.js for the frontend. I wrote it using Vue first, then rewrote it using React, and then messed around with a handful of other frameworks/libraries. I’ve used AngularJS and React quite a bit in the past, and to me, Vue is the perfect marriage of the two.

The site has very few dependencies. I used three Vue packages (base, vue-router, vuex), axios for HTTP requests, and echarts. I didn’t use a CSS framework, so design took me forever, but taught me a lot.

Turtley McTurtleton McDrizzle

To tackle performance, I cleaned up a lot of my JS, replacing a lot of nested functions with array reducers. I added a few CSS transitions to smooth out navigation, added loading indicators (which you should almost never see), and threw in some other UX tricks. Other than the fork map page, my improvements were mostly about perceived performance. You can make something that’s actually very fast, feel slow through clunky UX, and that’s what I’d done with my first attempt.

On the map page, I switched from vis.js to echarts, which is much more UX-friendly.

That was a lot, and I promise I’m almost done.

On the data side, all of the CryptoNote coins live in a separate git repo, as individual coin files to make them easy to manage. Whenever there’s an update, I run a gulp task to combine them into a single json file, which forkmaps.com pulls directly from GitHub. This way, it’s trivial to add additional coin families in the future.

RockSteady (TRTL)

That’s really cool, what do you plan to add to it next and what kind of helpers are you currently looking for?

Turtley McTurtleton McDrizzle

Next I’m working on a timeline representation similar to the example you initially showed me. Someone’s working on the 200k TRTL bounty for adding start/end dates to all of the coins as we speak. After that, I want to do max supply, emission curves, primary emission length, and possibly current supply. That one’s been requested a lot, and I think it’ll make an interesting chart. Most coins seem to have a primary emission measured in decades, while Nerva is only three years. I’m always happy to send TRTLs to anyone who contributes data or ideas.

Jerme404’s ForkMaps.com

RockSteady (TRTL)

That’s great that you’re including the community in this project, and even chipping in bounties for people who are helping out. With so much exposure to all of these different forks, surely you’ve come by some really interesting ones. If you don’t mind, let’s run through a few of the more memorable ones to you: Which fork has the best logo in your opinion – What is the most interesting fork – Which forks do you mine – What’s the worst fork name you’ve encountered – If you made a fantasy fork tomorrow, what would it be called and what would it do?

Turtley McTurtleton McDrizzle

I like logos that don’t look like a coin. Some of my favorites are Boolberry, Alloy, Athena, Lethean, Nerva, TurtleCoin, and Karai (not on my site yet, but the logo is solid). Right now, I think the most interesting fork is Nerva. I’m looking forward to seeing what happens when the supply is exhausted in like 2.5 years, and CPU-only mining is the shit. I only mine Nerva and TurtleCoin. I rent some of my miners on miningrigrentals, and I used that income to buy more TRTL. Worst fork name? How about all of those dumbass XMR forks that happened when Monero switched their PoW algorithm? Actually, Sadomi might be the worst. I really don’t think they thought that one through. A fantasy coin for me would be a TRTL fork so I’d always have a reliable codebase and community, and I’d implement a prime sieve PoW component similar to riecoin. I’d call it Turtimus Prime.

RockSteady (TRTL)

Haha that sounds fun. Whats up with Prime Sieve? tell me about that

Turtley McTurtleton McDrizzle

So basically, you have an algorithm for finding prime numbers, or prime number patterns. Many projects have chosen to do something “useful” as PoW, at the expense of cryptographic security. But why not both? Add a secondary PoW step that’s relatively easy to perform, does something interesting, and throws another wrench at potential ASICs.

RockSteady (TRTL)

That’s cool, I think we’ve about got it all covered, is there anything you want to add?

Turtley McTurtleton McDrizzle

I’m glad you asked! Years and years ago, before cryptocurrency was a thing, I had a closet full of crunchers (mining rigs nowadays) working hard on distributed computing projects like folding@home (Team 32!) and BOINC/SETI. Back then, there was no financial incentive to spend lots of money on hardware and electricity, but we did it anyway. Some did it for a cause, some for leaderboard points, but I think most did it for the knowledge and the community. I treat crypto projects the same way. At this point in my life, my time is far more valuable than any amount of hardware or hashrate, and there’s a big reason I spend so much of that time with my fellow turtles. And TurtleCoin is the only project I’ve found that really embodies that sense of teamwork and community that the distributed computing scene seems to have lost to crypto over the years. So to all my turtle-fam, keep up the good work, and stay turtley!

RockSteady (TRTL)

Jerme, I’m glad you did this interview, and I’m happy you’re a part of this community! Thanks for everything you do with ForkMaps and otherwise, and I look forward to what you come up with next!