Categories
Weekly Update

This Week In TurtleCoin (July 29, 2020)

This week we put the pedal to the metal and knocked out our biggest developer bounty we have ever had, in the name of TurtleCoin adoption and security of your coins! You are going to love it! Keep reading

Like the sound of bounties? Have skills? Visit our #bounties channel for your chance to get paid and earn a limited edition pink TurtleCoin Developer role in Discord @ chat.turtlecoin.lol

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.

Octocat Ninja Turtle by Danilo Quilaton on Dribbble
Octocat Ninja Turtle by Danilo Quilaton on Dribbble

Github tip bot

Recently I have been working on a tip bot for Github which allows users to tip each other by commenting on issues. It is triggered by a command that discord users will be familiar with to send a tip, for example:

.tip 3.50 @username

If the receiving user doesn’t have a tips account yet, any tips sent to that user still get processed and are available to them when they create an account. To create an account a user simply has to sign in to the react web app with Github auth and they’re all set.

It is also possible to set an optional time-out for unclaimed tips(tips sent to users who have not activated an account yet), if an unclaimed tip expires, the original sender is refunded.

If you’d like to help test the bot ping me on discord 🙂

zoidbergZA

Image courtesy of Teacup

New Translations for TurtleCoin website!
Chinese, French and Turkish
mason2woods, RocksteadyTC, KontViper

Submit a translation in your language here: https://github.com/turtlecoin/turtlecoin.lol

https://github.com/turtlecoin/turtlecoin.lol/pull/113
https://github.com/turtlecoin/turtlecoin.lol/pull/110
https://github.com/turtlecoin/turtlecoin.lol/issues/120

TurtleCoin® Ledger Wallet

Over the last week I was able to get Ring Signatures working on the Ledger Nano S. After doing that, checking ring signatures was easy. I’ve also exposed a few other crypto fundamentals that are used in wallet management in the event that we absolutely have no other choice but to use the crypto functions on the device (it’s not a fast as a host device — the Nano S sports a < 100Mhz CPU). Needless to say, as you can see, this the application on the ledger is pretty much all but “done” (knowing full well that development is never done).

https://i2.wp.com/cdn.discordapp.com/attachments/390232070137577473/738213252416143481/unknown.png?w=580&ssl=1
The current Ledger Bounty! This is our biggest bounty ever

I’ve set up the CI/CD pipeline for the project with GitHub actions including Unit Tests against the Nano S emulator, making it very easy to tell when something isn’t working. I used the same test script but pointed at a real Ledger Nano S to create the video you see here.

There are a number of tools that I’m also building out for talking to the application when it’s running on the Ledger. See the rest of my updates for more 🙂

IBMCD

https://github.com/turtlecoin/ledger-app-turtlecoin/

TurtleCoind® Crypto Library

Just rolled a new major version of the TurtleCoin crypto library v5.0.0. A few minor bug fixes are included but the biggest change is that the TS/CommonJS exports are all async now, which will pave the way for going down into the actual C++ code to make them asynchronous. As a bonus, the library now includes the code for Chukwa v2 as well as a few utility functions to make it easier to handle any other Argon2id variants.

IBMCD

https://github.com/turtlecoin/turtlecoin-crypto/releases/latest

Image courtesy of Teacup

TurtleCoin® Utilities Library

With the recent changes to TurtleCoin-crypto going full async, there were a number of changes that had to take place in this library as well. Most of the updates taking place in the library are related to that and as soon as I’m 100% comfortable it’s ready, I’ll bundle up the release. This next release will also be a major version change as the async changes require a bit of tweaks to downstream code and thus broke the API expectations.

In addition, I’ve added a small export that provides the necessary functions to talk to a Ledger Hardware device running the TurtleCoin® Ledger Wallet application. You supply the transport mechanism (HID, USB, BLE, etc.) and the class does the rest. Every command supported by the application today can be handled via the class added to the library. Looking forward to start hooking it up to things wallets like Proton.

IBMCD

https://utils.turtlecoin.dev/

https://i0.wp.com/i.imgur.com/lVQY2Nt.png?w=580&ssl=1

TurtleCoin® Block Explorer

Did a couple of small updates to the explorer over the weekend in preparation for the network upgrade at block v0.28.0. It’s subtle, and it’s not always there, but you’ll get it when you see it.

Also went through and updated the TurtleCoin® Utilities package deployed with the explorer as there’s some big things coming to the blockchain api that’ll open up a lot more data for the explorer.

IBMCD

https://explorer.turtlecoin.lol

Image courtesy of Teacup

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!

This Good First Issue comes from Zedwallet developer Zpalmtree who requests a brave dev newbie who can add two commands to Zedwallet. This GFI is cool because it gets you both a Developer and a Core Contributor role in the chat!

Image courtesy of Teacup

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.

MuxDux TurtleCoin Mining Pool – The Patrician’s Choicehttps://trtl.muxdux.com

Shoutouts & Thanks

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

Dreday000Shout to the devs, working hard 🙂
@turtleMaxShoutout to all the core developers that keep pushing code, slow and steady wins the race!
AnonymousF&$k you Dependabot… rebel scum. Some of us have day jobs. You’re not even that good at yours.
@Daniel_LeedanI just want to say thank you to all the members of the community who patiently helped me with the new computer specifications and explained to me lots of technical issues. I learned a lot from you. I could not do it without you. Thanks Turtles.

TRTL Dev Afterhours

The afterhours section is a new column we are trying out that aggregates all of the links from #Dev_OffTopic for the week so we can share them with you guys.

Amazon Ion
Amazon Ion is a richly-typed, self-describing, hierarchical data serialization format offering interchangeable binary and text representations. Ion was built to address rapid development, decoupling, and efficiency challenges faced every day while engineering large-scale, service-oriented architectures. Ion has been addressing these challenges within Amazon for nearly a decade, and we believe others will benefit as well.
https://amzn.github.io/ion-docs/
Submitted by RockSteady (TRTL) on Wed, 22 Jul 2020 23:41:37 GMT
MessagePack: It’s like JSON. but fast and small.
https://msgpack.org/
Submitted by ExtraHash on Thu, 23 Jul 2020 03:28:02 GMT
https://github.com/turtlecoin/turtlecoin-utils/blob/master/src/Types/PortableStorage.ts
Submitted by iburnmycd on Thu, 23 Jul 2020 03:55:14 GMT
A half-hour to learn Rust – fasterthanli.me
In order to increase fluency in a programming language, one has to read a lot of it.
But how can you read a lot of it if you don’t know what it means? In this article, instead o…
https://fasterthanli.me/articles/a-half-hour-to-learn-rust
Submitted by RockSteady (TRTL) on Thu, 23 Jul 2020 06:52:45 GMT
Linus builds Linus new PC! – YouTube
Check out Storyblocks Video at https://www.storyblocks.com/linustechtips Linus has built a new PC for himself, and now Linus is going to replicate it as best…
https://youtu.be/Kua9cY8q_EI
Submitted by rashedmyt on Thu, 23 Jul 2020 17:08:24 GMT
NISTs Post-Quantum Cryptography Program Enters Selection Round | NIST
https://www.nist.gov/news-events/news/2020/07/nists-post-quantum-cryptography-program-enters-selection-round
Submitted by RockSteady (TRTL) on Fri, 24 Jul 2020 17:56:13 GMT
X570 AORUS ELITE (rev. 1.0) | Motherboard – GIGABYTE U.K.
AMD X570 AORUS Motherboard with 12+2 Phases Digital VRM with DrMOS, Advanced Thermal Design with Enlarge Heatsink, Dual PCIe 4.0 M.2 with Single Thermal Gua…
https://www.gigabyte.com/uk/Motherboard/X570-AORUS-ELITE-rev-10/sp#sp
Submitted by zpalmtree on Sun, 26 Jul 2020 01:40:56 GMT
New Meow attack has deleted almost 4,000 unsecured databases
Dozens of unsecured databases exposed on the public web are the target of an automated ‘meow’ attack that wipes data without any explanation.
https://www.bleepingcomputer.com/news/security/new-meow-attack-has-deleted-almost-4-000-unsecured-databases/
Submitted by madk on Sun, 26 Jul 2020 22:28:58 GMT
https://github.com/satorigold/SatoriCoin/issues/1#issue-666639654
Submitted by Crappyrules on Mon, 27 Jul 2020 23:10:43 GMT
@zondax/zemu – npm
Zemu Testing Framework
https://www.npmjs.com/package/@zondax/zemu
Submitted by iburnmycd on Tue, 28 Jul 2020 02:52:49 GMT
LG Monitor: Onscreen Control & Splitscreen – YouTube
Multitasken met meerdere programmas overzichtelijk naast elkaar.
https://www.youtube.com/watch?v=Z-jqqQdRRzI
Submitted by Daniel_Leedan on Tue, 28 Jul 2020 10:56:30 GMT
https://twitter.com/github/status/1288161164250083329?s=19
Submitted by rashedmyt on Wed, 29 Jul 2020 01:23:12 GMT
Courses TurtleEDU
https://edu.turtlecoin.lol/courses/
Submitted by rashedmyt on Wed, 29 Jul 2020 04:09:55 GMT
Courses TurtleEDU
https://edu.turtlecoin.lol/courses/
Submitted by Daniel_Leedan on Wed, 29 Jul 2020 04:11:53 GMT
DisplayPort – Wikipedia
https://en.wikipedia.org/wiki/DisplayPort
Submitted by zoidbergZA on Wed, 29 Jul 2020 14:43:50 GMT
Categories
Weekly Update

This Week In TurtleCoin (July 21, 2020)

Time for TurtleCoin Liftoff! Ledger Nano integration, TRTL V1 ready for launch! GET YOUR READY FOR A RIDE!!!! image credit: teacup

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.

TurtleCoin on Ledger Nano!

TurtleCoin® Ledger Application

Have a Ledger Nano S or X? Want to use it to keep your TRTL safe? Check out the video… clicky clicky.

I recently got my hands on a brand new Nano X and the first thing I did was beat it on ground and run over it with my car. After that, I gave it to the doggo and let him play with it for a bit. After all, if I’m going to store my hard earned TRTL on one of these things, I need to know that it will hold up to abuse.

After I got that testing out of the way, I got to work digging into what it takes to make this bad boy work with TurtleCoin. I admit, the Ledger SDK documentation made everything sound so easy to work through. Let me warn you, it’s not. Looking through headers and source files and trying to keep your head straight while you’re working in C, thinking through how to fit everything important in just 4KB of RAM, and other fun limitations, is not an easy task. In any event, I’ve made some awesome progress in the last 5 days. The Nano is now generating all the necessary keys, exporting public keys, exporting the private view key, and some other basic functionality. I’m still working on completing the necessary pieces and as we all know… slow and steady is the way.

IBMCD

image credit: teacup

TurtleCoin® V0.28 & V1

We’re happy to announce that v0.28.0 is shipping July 22, 2020. This release upgrades RocksDB to v6.10.2, resolves a few minor bugs that we’ve found along the way, introduces a new TX_EXTRA field just for the pool miner nonces (no pool changes required), and implements a consensus change that requires proof that coinbase (miner rewards) are properly claimed.

This is also the last release to include turtle-service which means that turtle-service is officially EOL with this release. EOS for turtle-service is scheduled for v1.0.0 which is currently planned to be out in time for block 3,000,000.

For those of you looking ahead to what v1.0.0 has to offer, we’ve got quite a few changes stacked up and ready. We’ll be introducing changes to the Proof of Work (PoW) algorithm to help secure the network. The daemon (node) API has been completely overhauled and moves to a more RESTful style implementation versus the json_rpc madness we have today. We’ve also nixed turtle-service, legacy WalletGreen support (this means if you haven’t upgraded your wallet to the new format used by wallet-api and zedwallet, you may want to back up your keys soon). We’re also working on a few other things that will make their way into v1.0.0 in all it’s glory.

Stay tuned for further updates.

The TurtleCoin Developers

https://github.com/turtlecoin/turtlecoin

Porting turtlecoin-crypto to FreeBSD

I ported the turtlecoin cryptography libs over to FreeBSD. They compile on FreeBSD now. Hopefully in the future we can get the turtlecoin-core compiling as well!

izder456

https://github.com/turtlecoin/turtlecoin-crypto/releases

Turtle issues

Hebrew translation + issues on mobile when horizontal and slide on IPad (still open)

@Daniel_Leedan

https://github.com/turtlecoin/turtlecoin.lol/pull/115

RTL Support

Add RTL support to the TutleCoin website

@Daniel_Leedan

https://github.com/turtlecoin/turtlecoin.lol/pull/112

image credit: teacup

TurtlePay® Blockchain Collector

I’m overhauling this bad boy in preparation for v1.0.0 of the TurtleCoin® core software. It’ll store raw blocks, it’ll be faster, it will be stronger, it will be better. I’d say it’s going well but after a week of syncing progress, i’m at block 1.5M. I’ll let you know when it finishes, til then, I think I’ll be working on a few other things.

IBMCD

https://github.com/TurtlePay

TurtleTips

After talking with iburnmycd a few months back, I started coding up a little project as a bit of a proof-of-concept for a semi-centralized, non-custodial web wallet – a wallet where you control the spend keys, but a remote server does the hard work of syncing for you. Using this concept, an instance of this wallet, in theory, can sync up in a fraction of the time of conventional methods; as long as the backend is caught up with the network, all the frontend needs to do is play catch-up with whatever inputs and outputs the backend deems relevant.

Recently, I’ve started to rework and revamp my proof-of-concept into a fully-fledged chrome-based extension, with the added capability of being able to send tips to website owners who put their public tipping key up as a TXT record. At the moment, I am finalizing a few things on the front-end, which is basically done, then I’ll be moving onto the backend, where I just need to do a touch of code optimization.

Canti

Moving Up!

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

Developer – Izder456 for his contributions to getting TRTL going on FreeBSD!

image credit: teacup

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.

MuxDux TurtleCoin Mining Pool – The Patrician’s Choicehttps://trtl.muxdux.com

Shoutouts & Thanks

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

@turtleMaxShoutout to all the core developers that keep pushing code, slow and steady wins the race!
AnonymousF&$k you Dependabot… rebel scum. Some of us have day jobs. You’re not even that good at yours.

TRTL Dev Afterhours

The afterhours section is a new column we are trying out that aggregates all of the links from #Dev_OffTopic for the week so we can share them with you guys.

NewPipe – a free YouTube client
Welcome to NewPipe, the lightweight YouTube experience for Android
https://newpipe.schabi.org/
Submitted by RockSteady (TRTL) on Fri, 17 Jul 2020 18:49:00 GMT
The Ultimate Oldschool PC Font Pack: FAQ/Docs/ReadMe
Documentation for the world’s biggest collection of classic text mode fonts, system fonts and BIOS fonts from DOS-era IBM PCs and compatibles
https://int10h.org/oldschool-pc-fonts/readme/#history
Submitted by RockSteady (TRTL) on Fri, 17 Jul 2020 18:52:49 GMT
Beaker Browser
https://beakerbrowser.com
Submitted by afterconnery on Mon, 20 Jul 2020 09:21:22 GMT
Essays on programming I think about a lot | benkuhn.net
Computers can be understood • Choose Boring Technology • The Wrong Abstraction • Falsehoods Programmers Believe About Names • The Hiring Post • The Product-Minded Engineer • Write code that is easy to delete, not easy to extend • The Law of Leaky Abstractions • Reflections on software performance • Notes on Distributed Systems for Young Bloods • End-to-End Arguments in System Design
https://www.benkuhn.net/progessays/
Submitted by RockSteady (TRTL) on Tue, 21 Jul 2020 14:11:00 GMT
GitHub – TryGhost/Ghost: The #1 headless Node.js CMS for professional publishing
The #1 headless Node.js CMS for professional publishing – TryGhost/Ghost
https://github.com/TryGhost/Ghost
Submitted by ExtraHash on Wed, 22 Jul 2020 00:24:43 GMT
Working with Files in Go | DevDungeon
These practical examples will demonstrate how to work with files including: reading, writing, changing permissions and timestamps, archiving(zipping), compressing, checksum hashing, downloading files over HTTP, buffers, scanners, and links. All examples here use the standard library.
https://www.devdungeon.com/content/working-files-go
Submitted by ExtraHash on Wed, 22 Jul 2020 00:27:51 GMT
image credit: teacup

Categories
Weekly Update

This Week In TurtleCoin (July 7, 2020)

This week we argued for a solid hour about the color of a single dot on a page nobody reads. Find out who was wrong about the color of that dot in this week’s issue of the Pulitzer Prize winning scholarly publication The TurtleCoin Weekly Roundup Article, July 7, 2020 Edition.

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.

node-turtlecoin-p2p

I took a small break from working with the Core suite this past week and circled back to a small Node.js (TypeScript) library I was working up a few months ago. I was able to clean a few things up and put just enough spit and shine on it to feel somewhat comfortable pushing the code up to GH. The end results, is a library that allows you to connect directly to the TurtleCoin® network using Node.js without the need for running a node (ie. the daemon; ie. TurtleCoind). Which may prove very useful for those that want to try their hand at building other things that interact directly with the network. If you’ve toyed with Node.js, feel free to give it a “go” yourself. The library is written in TypeScript but of course it transpiles just fine to CommonJS.

IBMCD

https://github.com/turtlecoin/node-turtlecoin-p2p

Add your language translation to TurtleCoin.lol and earn your Contributor role in Discord!

TurtleCoin Website Translations

As you may remember from a previous roundup article, there is a new web designer on the TurtleCoin development team by the name of Daniel_Leedan who is helping us out with a lot of our web based marketing code.

This week, we are working on translations. Daniel_Leedan and TurtleMax collaborated on the Hebrew translation of the web site, and Rock contributed the French translation. Some of these words might not have direct translations, so maybe some of you who might know Hebrew or French can help review the translations we did this week. We would greatly appreciate it if you guys check if your language is already translated by clicking the link below and looking for a file with your country code. If your language isn’t there, copy the en.yml file and use it as a template to add your own translations and we are happy to help with the rest! This is a great opportunity to get your pink TurtleCoin Contributor role in Discord 🙂

Thank you in advance to everyone helping now as well as for the previous round of translations. You guys are great!

RockSteady

https://github.com/turtlecoin/turtlecoin.lol/tree/master/_i18n

Karai Updates

What is in a library? This week, I finished up the checklist for phase 1 of the Karai p2p protocol. This is great news because it paved the way for some other things I wanted to do. Lets summarize this week’s progress. This is still my after work and weekend project, so I didn’t hit every objective, but I got a good bit in.

  • Connection process works 100%. Some of you might remember this diagram that IBMCD drew up and I was in charge of building. I got the whole thing wired up and now when a new user joins your channel, your coordinator node walks them through a simple handshake process that ends with an Ed25519 cryptographic access certificate being generated and added to an access control list.
  • Access control works 100%. As a coordinator you now have a way to limit abusive peers with the ban system. I added a system where you can ban by public key, unban by public key, unban all, and list both the ban list and access list. The commands are documented in the client itself so just hit enter a few times when you fire it up in coordinator mode and you should see a list of the new options. It is an astonishingly simple system that just works by moving certs back and forth from a good folder to a blocked folder. Eventually I will probably build an automated temporary block for abusive peers where if you do not generate a cert immediately after joining 3 times, then your ip or public key gets added to the block list for an hour or so.
  • Extrahash and RockSteady wrote some preliminary libraries to allow clients written in Javascript and Golang to connect to Karai channels with a few basic commands. Currently the libraries do not support sending transactions, that part is still not implemented far enough in the core client yet and needs to be refactored a bit before libs can support it. Anyway, check out the links below 🙂

libkarai-js

This is Extrahash’s project. It all has to do with this damn dot, you see.. So the library is technically written in Typescript, so Github identified that as Typescript and gave it a blue dot next to the project language designation. Being the guy with a keen eye to design, Daniel_Leedan made a pull request adding the button dot color to each library button on the Karai.io page. Knowing that the libkarai button should be yellow, I went to the github page to find that it was in fact TypeScript, so I changed the label on the button to say TypeScript.

The argument ensued was a waste of time, and I still don’t think we got to the bottom of it, but it looks like I am the only one writing the history of the incident this week, so for the record I am going to say I am right, and you are all wrong, and nah nah nah boo boo.

I will concede the point that Extra made which is that though the tool itself is written in TypeScript, the code it provides or ends up being used in is Javascript, hence the yellow logo I made above. I don’t know why that one is yellow and the dot on the button is blue and says TypeScript, but somehow this works in my mind.

RockSteady, Writer of History, Defender of Truth, Sole Victor, Undefeated, the 3rd

libkarai-go

libkarai-go being my personal project, as the author of Karai, you would think that this would be the squeaky cleanest example of a reference library that you ever did see..

You would think that, and of course you would be wrong. I will be the first to admit, I did not test this, however when I look at it and visualize it mentally, everything checks out and I am almost positive it compiles. I provide no guarantees that this code will not burn your entire house down.

This could all be just a ruse to Tom Sawyer you guys into doing the tests that I was too lazy to write, or it could be truly terrible code. Time will tell. The graphic looks sick though.

RockSteady

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.

Join the TurtleCoin pool with the grassiest roots – mine on muxdux.com!https://trtl.muxdux.com

Shoutouts & Thanks

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

Big shoutout to IBMCD for helping me with the string conversion in the ed25519 library. youre a real lifesaver 😀 – rock

Thanks to Daniel_Leedan as always for tightening up our web presence! -rock

Thanks to TurtleMax for jumping in to help with the hebrew translation – rock

Welcome to all the new users who joined us this week 🙂 -rock

Shout to the devs, working hard 🙂 – Dreday000

Categories
Weekly Update

This Week In TurtleCoin (June 30, 2020)

This one is a bit of a long read, and some of you might have noticed we skipped last week.. We have big news this week for TurtleCoin, check it out!

It’s 11PM. Do you know where your Grandma is?

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.

Core Updates

Boy oh boy were we busy this week. For those of you following along with the release notes you know that the next release of core is v0.28.0 due out in about a month or so. We’ve committed to make v0.28.0 the last release to include turtle-service. In celebration of moving away from that legacy service, we’ve begun work on the next greatest thing since sliced bread.

What could be better than sliced bread you say? What about a v1.0.0 release of the core software. Woah… a major version change you say? You’re damn right a major version change. We’re pulling out all the stops with this one. We’re introducing a PoW algorithm change (as Chukwa is quickly coming up on a year old) at block 3M, completely killing off support for turtle-service, and have overhauled the node (daemon) API to get rid of the ugly API calls (json_rpc is dead to us). We’ve replaced the API calls with a REST-like interface that is tons easier for developers to interact with. You’ll also see brand new docs coming out for it (something like https://meta.turtlecoin.dev/proposals/daemon-api/) that lays it out beautifully. In addition, we are also introducing a few consensus changes to help everyone keep their sanity.

We will be addressing numerous open issues, increasing performance, and numerous other small changes to improve the core suite. Stay tuned for more updates. Got an idea? Open an issue or hit us up in discord and we will see if it can make the list.

IBMCD

RocksDB upgrade

This week I got around to cleaning up a ton of warnings and errors that are generated when compiling with a newer compiler, such as clang 10 or GCC 10. This also included upgrading RocksDB to v6.10.2. Happy compiling!

zpalm

Coinbase address publishing

In preparation for the v1.0.0 release, I added a requirement for miners to include their public address in the blocks they mine. This helps easily detect network centralization by a single wallet, while still keeping the miner and his transactions anonymous.

zpalm

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

https://github.com/turtlecoin/turtlecoin

Karai Updates

  • We got a new contributor this week, Hai Turtle who has contributed a few bits here and there after recently learning Go, the language Karai is programmed in. Hai is a long time friend in TRTL land so it was a natural fit. Thanks Hai!
  • We are getting dedicated fields in TurtleCoin for pointers and notary transactions. Before, we would encode the info and stick it in a payment ID, which just felt dirty for all parties involved. Since Wallet API is changing some, I will be changing the Karai client software to adjust accordingly with our fancy new transaction fields. This sounds like a bunch of fuss over nothing, but I guess a good analogy would be sharing a room with 32 of your siblings and then getting your own room. Terrible analogy but its a roundup, sue me. Nobody reads the Karai udpates anyway 🙂
  • Progress Updates on connecting to channels: We can now somewhat connect to channels the proper way. There is a complicated key exchange and signing process that happens over a websocket between the channel coordinator and a joining node. The process we are working on is a means of establishing a cryptographic identity on the channel for the various peers before we go full P2P.
  • Karai integrated with Matrix Chat: For the last few months or so, I have been using something called Matrix chat, which is like discord or IRC, except anyone can run a server and two or more people can federate their servers together, which spreads out the duty of tracking message history etc. When we arent using Matrix chat to have encrypted chats with the other members of the Illuminati, we are using it to pipe Karai channel messages into the Karai matrix server. This is kinda cool to watch, and currently bounces the data field from transactions in the Zeus staging network into a channel. From day two or so, random people connect sometimes and send test messages, which has been fun to watch.
  • Zeus staging network has been moved to a different host. Moving to a new host always has its quirks, like in our case where the subtle differences in the server provisioning UI led to me deleting the Zeus staging network twice so far accidentally. That has been lovely, so sorry if that messed up anything any of you were working on. I will be setting up some type of uptime monitor dashboard for Zeus that is hosted on a different provider in case there is an outage at the datacenter level. I have a bad habit of updating the code and then not updating stagenet or updating stagenet and falling asleep before I turn it back on, so a red light green light website thing would be cool.

Moving Up!

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

This week we got two new contributors that have been making waves in our little pond. Big thanks to both of you for your help!

  • Daniel-Leedan gets the role of Developer and Karai Developer for submitting code updates to both projects. Over the past week he has added a few finishing touch improvements on our websites, and has been a pleasure to work with. His GIFs are always handy too! Way to go Daniel 🙂
  • Hai Turtle gets the role of Karai Developer for helping me out with some scope issues I was having and for showing me a better way to accept conditional user input. Hai picked up Go fairly quickly and was able to submit a few updates to the Karai core code that really helped us out. Hai is a familiar face in TRTL circles, so it is always a pleasure to have him involved. Big thanks!
Pictured: A young TurtleCoin contributor on his first day, contemplating his actions in life that led him to this current moment.

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!

turtlecoin /violetminer
Disable GPU mining on setup – If a user has a lot of GPUs, but does not want to use them, it would be convenient for them to do this at first run.
https://github.com/turtlecoin/violetminer/issues/34

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.

Create a nice voucher with TipBot.
See sample for a link. Real action with Discord TipBot (ID: 474841349968101386)
https://redeem.bot.tips/claim/8868ad74-b429-4024-b3e2-6e4037ff83da

These dollars came from a stripper’s butt. You don’t want that. Use a tipbot voucher.

Shoutouts & Thanks

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

  • https://caphillauto.zone CRITICAL SUPPORT FOR THE CAPITOL HILL AUTONOMOUS ZONE!
  • Il Dvce 🐢 I shout @zerouanita that asked me for years my ragù (bolognaise sauce) and when i maked It for him he stopped reply me in DM

TRTL Dev Afterhours

The afterhours section is a new column we are trying out that aggregates all of the links from #Dev_OffTopic for the week so we can share them with you guys.

https://www.kernel.org/doc/html/latest/driver-api/fpga/index.html
Submitted by ExtraHash on Sun, 17 May 2020 20:54:59 GMT
Lemon Party – A game of bingo gone horribly wrong
A famous website referenced in popular culture on TV and by celebrities
http://lemonparty.org
Submitted by Crappyrules Ⓤ on Sun, 17 May 2020 20:59:59 GMT
The Cyber Security Hub™ posted on LinkedIn
May 17, 2020: The Cyber Security Hub™ posted on LinkedIn
https://www.linkedin.com/posts/the-cyber-security-hub_activity-6667850684374876160-X3xJ
Submitted by iburnmycd on Sun, 17 May 2020 21:37:51 GMT
Openrouteservice Maps
Openrouteservice is a open source route planner with plenty of features for car, heavy vehicles, hiking and cycling.
https://maps.openrouteservice.org
Submitted by RockSteady (TRTL) on Wed, 20 May 2020 13:48:01 GMT
The Rogue Experimenters | The New Yorker
Community labs want to make everything from insulin to prostheses. Will traditional scientists accept their efforts?
https://www.newyorker.com/magazine/2020/05/25/the-rogue-experimenters
Submitted by RockSteady (TRTL) on Wed, 20 May 2020 15:22:54 GMT
Gemini Gateway
https://portal.mozz.us/gemini/gemini.circumlunar.space/
Submitted by RockSteady (TRTL) on Fri, 22 May 2020 00:57:39 GMT
tildeverse
https://tildeverse.org/
Submitted by RockSteady (TRTL) on Fri, 22 May 2020 05:03:40 GMT
GitHub – cris691/discohash: Discohash – A super fast and simple hash. 5GB/s serial (depending on hardware).
:dancers: Discohash – A super fast and simple hash. 5GB/s serial (depending on hardware). – cris691/discohash
https://github.com/cris691/discohash
Submitted by RockSteady (TRTL) on Sat, 23 May 2020 16:12:03 GMT
GitHub – tevador/hashx: A family of pseudorandomly generated hash functions for proof-of-work and client puzzles
A family of pseudorandomly generated hash functions for proof-of-work and client puzzles – tevador/hashx
https://github.com/tevador/hashx
Submitted by cryptonote.social on Sat, 23 May 2020 18:44:45 GMT
To merge or not to merge [part 2] · Issue #27 · wownero/meta · GitHub
The last time we had a discussion about merge mining, the general consensus was to push the envelope by adopting RandomJS (RandomX) early in order to serve as an interesting test-bed for Monero. We forked to RandomWOW on 2019-06-14 befor…
https://github.com/wownero/meta/issues/27#issuecomment-633108497
Submitted by cryptonote.social on Sat, 23 May 2020 18:45:30 GMT
ed25519 – The Go Programming Language
Go is an open source programming language that makes it easy to build simple, reliable, and efficient software.
https://golang.org/pkg/crypto/ed25519/
Submitted by RockSteady (TRTL) on Sun, 24 May 2020 02:21:21 GMT
GitHub – google/tink: Tink is a multi-language, cross-platform, open source library that provides cryptographic APIs that are secure, easy to use correctly, and hard(er) to misuse.
Tink is a multi-language, cross-platform, open source library that provides cryptographic APIs that are secure, easy to use correctly, and hard(er) to misuse. – google/tink
https://github.com/google/tink
Submitted by RockSteady (TRTL) on Sun, 24 May 2020 02:38:19 GMT
GitHub – k0kubun/pp: Colored pretty printer for Go language
Colored pretty printer for Go language. Contribute to k0kubun/pp development by creating an account on GitHub.
https://github.com/k0kubun/pp
Submitted by RockSteady (TRTL) on Sun, 24 May 2020 02:48:38 GMT
GitHub – myspaghetti/macos-virtualbox: Push-button installer of macOS Catalina, Mojave, and High Sierra guests in Virtualbox for Windows, Linux, and macOS
Push-button installer of macOS Catalina, Mojave, and High Sierra guests in Virtualbox for Windows, Linux, and macOS – myspaghetti/macos-virtualbox
https://github.com/myspaghetti/macos-virtualbox
Submitted by RockSteady (TRTL) on Sun, 24 May 2020 11:44:22 GMT
TurtleCoin IPFS Checkpoints
http://ns1.turtlecoin.lol/ipfs
Submitted by RockSteady (TRTL) on Tue, 26 May 2020 16:49:36 GMT
YouTube
Enjoy the videos and music you love, upload original content, and share it all with friends, family, and the world on YouTube.
https://youtu.be/PF3gzLssFzk
Submitted by RockSteady (TRTL) on Fri, 29 May 2020 16:24:04 GMT
GopherCon 2016: Rob Pike – The Design of the Go Assembler – YouTube

https://youtu.be/KINIAgRpkDA
Submitted by RockSteady (TRTL) on Sun, 31 May 2020 18:29:11 GMT
80-characters-per-line limits should be terminal, says Linux kernel chief Linus Torvalds • The Register
As he gives us version 5.7 with support for Apple power tech and better exFAT
https://www.theregister.com/AMP/2020/06/01/linux_5_7/
Submitted by zpalmtree on Mon, 01 Jun 2020 15:33:46 GMT
Knex cheatsheet
One-page guide to Knex: usage, examples, and more. Knex is an SQL query builder for Node.js.This guide targets v0.13.0.
https://devhints.io/knex
Submitted by zpalmtree on Thu, 04 Jun 2020 21:15:58 GMT
LackRack – Eth0Wiki
https://wiki.eth0.nl/index.php/LackRack
Submitted by ExtraHash on Fri, 05 Jun 2020 17:14:57 GMT
Permanent SSH Tunnels with autossh | Linuxaria
Article by Truelite.it already published on their useful wiki (in Italian) There are many occasions where you need to create connections to machines and services that are protected by firewalls because it is appropriate to adequately protect them, but for which the creation of a VPN becomes an excessive burden. For
https://linuxaria.com/howto/permanent-ssh-tunnels-with-autossh
Submitted by ExtraHash on Sat, 06 Jun 2020 01:05:37 GMT
Welcome – File Browser
https://filebrowser.xyz/
Submitted by ExtraHash on Sun, 07 Jun 2020 04:48:45 GMT
https://crypto.stanford.edu/craig/craig-thesis.pdf
Submitted by if(true) on Mon, 08 Jun 2020 11:37:27 GMT
Haiku R1/beta2 has been released! | Haiku Project
After almost 2 years since R1/beta1, Haiku R1/beta2 has been released. See &ldquo;Release Notes&rdquo; for the release notes, &ldquo;Press contact&quot;, for press inquiries &hellip; and &ldquo;Get Haiku!&rdquo; to skip all that and just download the …
https://www.haiku-os.org/news/2020-06-09_haiku_r1_beta2/
Submitted by RockSteady (TRTL) on Tue, 09 Jun 2020 22:19:55 GMT
Welp, you made it this far. Have one on us, this week 🙂
Categories
Feature Story

The Return Of Market Talk

Why? Because it’s fun to do bad things.

For those of you who paid attention during the last roundup, we mentioned that some discussions were happening at the old sandwich cart about a few potential changes around the chat. Turns out we were discussing whether or not the time was right to give a shot at letting market talkers have their own channel in the server.

If you go to the chat right now, there is a room called turtle-traders. If you are surprised, so are we. Keep reading though..

In the beginning…

When the TRTL discord first launched, it was during crypto December and what seemed like the entire world was in the chat talking about all topics under the sun. This had the positive effect of attracting a lot of otherwise unoccupied bright minds… along with a few shitheads, as can be expected with a sample size that large.

We hit 10k chatters almost instantly.

In our price history if you look back far enough when total emission was very low, and sell orders were very thin, we had an early investor who meant well end up purchasing and entire BTC worth of TRTL from the one exchange we were listed on at the time, which caused an instant spike to something in the low 30 Satoshi range.

We have been living that down ever since. Naturally that spike sent what I would say in hindsight are the wrong signals, and buyers poured into the chat with hands on hips, demanding ridiculous things of brand new devs who had just signed, clapping at the nerds while telling them to work harder for their investment and basically justify their commitment to their new crypto-tradegod overlords.

I do not remember how long this went on but we quickly lost a few great devs who were really pushing things forward at the time in interesting directions, because they didn’t sign on for that, they just wanted to be devs, and the rapidly declining price didn’t make that any easier. People I knew personally even left the project. Things were getting bad and something had to be done.

Right when things were coming to a tense crescendo between traders and devs, the SEC began alluding to pending legislation on cryptoasset networks like us, and to pre-emptively get our little Turtle nuts out of the fire, we made the decision to push the traders out of the chat.

It was not a difficult decision.

The first market server

Naturally the traders had to go somewhere. We had two rooms named General in the main server and the lines of chat would move so fast you could not get a word across at all, just type something and send it into the fray while praying for the best. Needless to say there were a troupe of people who needed somewhere to go, and we were just sliding them out the door.

A developer contributor by the name of Madk stepped up and formed his own Discord, which was convenient since he was not closely linked to core at the time, and was not an American, so risk of being hassled by the SEC was very low for him.

I don’t remember exactly how long this server lasted but it filled up quick, and attracted all types. There were many friendships formed there, and a few horror stories as well.

Eventually Madk decided he wanted to take his mod hat off and unceremoniously nuked the server one night. There are a lot of details I am deliberately leaving out here, but you will just have to ask someone who was there to tell you if you are that interested.

Personally, it is my opinion that those who endured those years were better for it as a result, but I am also aware that my opinions aren’t always great.

Except Madk.

The guys might say he was always this way, but I don’t think Madk was ever the same after that.

The next market server

Again, being cast out of their native home land, a group of lads still claiming to be traders along with their pet bots were not ready to let the party die, so a new market server guy emerged from the crowd ready to lead the charge. His name was Buggles.

Buggles created the second market server for those of you around long enough to remember the switch. It was a natural fit and easy transition for many of the people there. Buggles had been part of the community for quite some time at this point, and everyone just moved over.

Ironically this market server did not have much trade discussion. It mainly consisted of the aforementioned lads doing lad things, and being nice, then over in the corner, a few people being berated by the ‘cool kids’ for their support of TRTL. There were accusations of us being a shitcoin, the name ToiletCoin gained popularity in some circles (Xaz still has the username TRTL = ToiletCoin to this day in fact) and though the good times mostly outweighed the bad, that type of stuff is just bad for the image and morale of the users of the network and disrespects those who continue to contribute code and documentation to it. It wasn’t Buggles fault, these problems just seem to dog us since our early history, I don’t think it would be any different if we were another network.

Until that time we had always referred users to a read-only room called Market Talk in the main server where a direct link to whichever market server we were using at the time would be for easy access. It is not that we did not want people to ever talk market topics, we just wanted to keep the main server for support and development so it seemed natural to at least help folks find their way out of the server to keep market talk where it belonged.

As the price dipped further and people got worse and worse views and opinions of parts of our community, I kinda got tired of how users were treated by the traders and removed the link to the market server one day, a decision which even Alien our TurtleCoin CEO said was a good idea.

What followed, I would say, was just unworkable. Probably not my finest moment.

How to kill a crypto discord

After removing the link to the 2nd market server, I was at wits end with having to explain to people who had just agreed while entering the server not to market talk and that yes it was indeed a serious rule, and it started to feel like a chore to exile people. We just want to write code, and all this market talk stuff was distracting us from that.

I made a critical mistake.

If you are not already shouting at me through the screen, I made a critical mistake at the time. I removed the link to an alternative market chat, giving traders nowhere to go. And even if they did get the link, the first impression would be poor when they arrived at the market server, and when they inevitably look for a place to talk shop in the main server, we would send them to the origami chain gang.

This was an unworkable solution obviously.

While everyone was being sent home for COVID and signing on to our discord, I was busy with a broom chasing them out of the chat for trying to blow off steam and shoot the shit with their friends about market stuff.

Soon, less and less people were chatting daily, and while it was the most productive time of my own time at TRTL, pushing code to what I felt was the most impactful project I had contributed to so far, I was frustrated that we were still sinking slowly. I felt like every day was treading water, but it was my own fault.

Market talk & other things we never thought would happen in 2020

A few days went by when maybe only 20 people or so were active in the discord chat, and while these were some of our most productive and dedicated members, I could feel morale draining and just had one of those Fuck it moments.

Fuck it. What is the worst that happens?

I figured, you know, right now is the time when we need eyes on us.. There is no way we are putting all this work into a brand redesign for 2020, we finally have a stable core suite, we are working on completing Karai, one of our biggest milestones this year, and still trying to pump life and fresh memes into a dead discord all day and the chat was still dying.

I am not sure if a market discussion channel will breathe some life into a once very lively server, but we have never been a team to sit around doing the same shit that does not work, or even worse, doing nothing.

We are giving this a shot, we hope you guys make the most of it, and most of all, I hope this brings more adoption for TRTL and its users for 2020 and beyond. We still push code to multiple projects every day, and still see new faces, so while we give ourselves this second chance we hope you guys join us and shoot the shit in the new market room.

Have a good night 🙂

RockSteady TRTL

Categories
Weekly Update

This Week In TurtleCoin (June 9, 2020)

This week we saw lots of new faces in the chat and many new users asking all the great questions new users ask, and as a bonus, diff has gone back to a sensible level. All in all, a good week!

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.

Brand Updates

There have been a few changes made to the TurtleCoin® branding over the last few months and we felt the need to summarize a few of the high points as we’re very proud of these changes.

Branding Guide

The branding guide for TurtleCoin received a refresh a few months ago. It contains updated guidelines on how to properly reference the registered Trademark, proper use of logos or symbols, the wordmark, as well as font selections and the new color scheme (don’t worry, the green isn’t going anywhere).

https://github.com/turtlecoin/brand/blob/master/TurtleCoin%20Brand%20Guide%202020-2021.pdf

Presentation Slide Templates

Rock also took the time to create a slick new set of presentation slide templates that anyone can use when presenting on TurtleCoin topics, technologies, or general promotions. These templates present a crisp, clean, and consistent message to those we wish to introduce to various TurtleCoin topics.

https://github.com/turtlecoin/brand/blob/master/TurtleCoin%20Slides%202020-2021.pdf

Website

For those of you who haven’t noticed, the official website at https://turtlecoin.lol also received a much needed facelift. Rock, @mrrovot, and a few others contributed to the new simplier design that follows the new guidelines. We’ll be working on updating a few other core maintained site(s) to reflect the new look and feel across the board.

https://turtlecoin.lol

TurtleCoin.com

Those of you that frequent the chat have likely seen a few interactions that haven’t always ended very… well between a few community members and uaoverall. uaoverall allegedly secured the domain name turtlecoin.com almost two years ago by purchasing it from a domain name squatter for much more than the fair market rates that a registrar like NameCheap charges.

Since then, he’s forwarded turtlecoin.com to turtlecoin.lol in the hopes that one day the official project site would be migrated from turtlecoin.lol to turtlecoin.com. Unfortunately, without getting into the details, every time discussion came up, things always ended up very heated. Suffice it to say, the topic coming up every few months the past two years starts to grind a little bit (on both sides).

With this in mind, IBurnMyCd stepped up to the plate and worked out a deal with uaoverall to transfer the ownership of the domain to the same organization that holds the Trademark.

The most interesting part of all of this is that this very well might be the very first actual contract paid entirely in TurtleCoin. While the details of the contract aren’t being shared (to protect both parties), it’s very cool whenever TurtleCoin is used for a real-world transaction.

With this deal, the team is happy to report that the turtlecoin.com domain name is now securely in a member of Core’s hands. For now, the domain is retaining its forwarding role to turtlecoin.lol until such a time that the community may decide that switching from turtlecoin.lol to turtlecoin.com makes sense.

Thankfully, we can now put this issue to rest and leave it well behind us as the community moves forward with everything everyone is doing to make TurtleCoin the go to network for fast, safe, and fun transactions.

Karai Updates

This week I did a significant amount of work getting the channel joining process working, and we had our first connection to a karai transaction channel on a remote network 🙂 Since then, a few users seem to have forked the software and have pinged the stagenet a few times. It is definitely interesting to see.

The work done regarding connecting to channels is the process that is outlined in IBMCDs hackmd diagram for building a cert authority.

https://hackmd.io/@ZL2uKk4cThC4TG0z7Wu7sg/H1Ubn6d9L

Here is a link to the rough layout of what we are doing, it is a large diagram showing the process that takes place when a node is connecting to a karai transaction channel. In short a websocket connection is made to the channel coordinator, if it is your first time joining the channel, your client will generate new keys via ed25519 and do an exchange and signing process with the channel coordinator. If your certificate is good, you will be allowed to connect.

Here is a summary of the steps for connecting to channels with an indicator of what is done so far, which is about half way, with most of the difficult stuff done.

// [✔️] Coord: Generates Secret Key (CA:SK)and Public Key (CA:PK)
// [✔️] Coord: Signs CA:PK with CA:SK(CA:S)
// [❌] Coord: Publishes CA:S & CA:PK in pointer record
// [✔️] Node: Generates Secret Key (N1:SK) and Public Key(N1:PK)
// [✔️] Node: Initial Connection Sends N1:PK to Coord
// [✔️] Coord: Signs N1:PK with CA:SK (N1:S)
// [❌] Coord: Sends CA:N1:S to Node
// [ ] Node: Verifies N1:S using known CA:PK from pointer (Good Coordinator)
// [ ] Node: Signs N1:PK with N1:SK (N1:S)
// [ ] Node: Sends N1:S to Coord
// [ ] Coord: Hashes (N1:S) and signs with CA:SK Node1 Cert (N1:C)
// [ ] Coord: Sends N1:C to Node
// [ ] Node: Requests Cert Revocation List
// [ ] Coord: Sends CRL to Node

When I finish with this, I will be adding a new transaction type, Join Transactions which allow a channel to track and announce new peers joining the swarm. This will help shorten the already short amount of time to sync your history when reconnecting to a channel.

Some things coming after that are:
– subgraph construction
– graph explorer
– libraries for go and js clients

TRTLNIC

Now that we’ve had a steady run of OpenNIC Tier-2 servers running for well over 6 months, it’s time to put on our big boy pants and actually apply to OpenNIC to accept .trtl domains everywhere. To do so though, we need to graduate from the github based DNS management to something more… automated.

I’ve been working the last few days to continue work I was doing on building a nifty REST API that can be used to register, manage, and perform basic functions with .trtl domains. Think of it like… like… your favorite unnamed registrars. This will make maintaining the system of .trtl domains a lot easier, have built in payment support using TurtlePay, live updates, basic managed DNS for the domains, and a few other cool features I’m baking in. No, I haven’t published any of the code yet, but I’m working to assemble it as quickly as possible. Most of the difficult stuff is done so at this point, there’s very little to do except put together the actual web interface that talks to the API. Hopefully I’ll have more news to post on this in the next few days/weeks.”

IBMCD & Frens

https://trtlnic.com

Moving Up!

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

Moving down in this case! We removed the Ninja role, which was basically just me on there most of the time anyway. It felt counterproductive to have the highest rank be the most inactive so we removed it to get closer to the purple guys 🙂

We also created a moderator role for the possible impending changes to the market talk rules.

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.

Mine on MuxDux, the pool with the grassiest roots around!https://trtl.muxdux.com
Important Public Service Announcement for TipBot This message goes out to every single one of you in our cryptocurrency Discord servers to raise awareness about the one and only TipBot we have all come to know and love. Did you know that you can get an invite link to invite TipBot to a new server by direct messaging the bot with the command ‘.invite’? You can also write the message ‘.invite’ in the bots channel to get a link there. We are calling out for everybody’s help with doing this so that we can see the TipBot’s usage explode to new heights globally. All we really need you to do is invite the TipBot to other discord servers that it is not yet in so that we can continue to teach people around the world that cryptocurrency transacting can be quick, easy, and user-friendly. This TipBot allows you to send crypto coins to anyone on Discord, 24/7, with no fee due to the utilization of off-chain tipping. The TipBot also includes a built-in faucet feature that is an engaging way for getting newbies started with learning how to navigate the bot’s system and giving them possibly their first ever crypto coins to mess around with. This faucet operates by the user command ‘.take’ and when utilized it gives out a small stack of a random coin absolutely free (one of WRKZ, DEGO, BTCMZ, TRTL, and DOGE respectively). This command is currently able to be used once every 24 hours. On the flip side, if you’re feeling generous you can tip the TipBot directly with one of those coins and it will be added into the faucet’s stockpile. In the same giving spirit, you can also directly donate any of the supported cryptocurrencies directly to the TipBot’s open source developer (@pluton#8888 on discord [id: 386761001808166912]) using command ‘.donate’ to help keep the bot up and running for the long run. Pluton says that ultimately his main goal is to spread awareness of cryptocurrency through tips and get more people from all over the world involved. As always you can type command ‘.help’ to see a full list of all the command prompts provided by this impressive bot! Thanks for reading our special announcement and don’t forget to invite!! Current TipBot Stats as of June 7th 2020 Discord Servers Currently in: 159 Total Users Online: 22,773 Total Unique Users: 175,907 Total Discord Channels Spanned: 6,239 Documentation: https://github.com/wrkzcoin/TipBot TipBot Video Tutorial: https://www.youtube.com/watch?v=Htg6HKLmPZ0 Discord TipBot Verification Explained: https://support.discord.com/hc/en-us/articles/360040720412-Bot-Verification-and-Data-Whitelisting
AARDVARK node, purveyor of the highest quality wallet sync and transaction services. Connect to sync.tippyturtle.com:11898 from CLI or GUI.sync.tippyturtle.com:11898

Shoutouts & Thanks

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

zerouani would like to thank rock for unleash zerouannita
zerouani would like to thank brat for having improved audio at karaoke and i would also like to thank lilly meraviglia for the support she bring us everyday in the chat
rockthanks to brat and zerouan for keeping karaoke going all night while we code 🙂

TRTL Dev Afterhours

The afterhours section is a new column we are trying out that aggregates all of the links from #Dev_OffTopic for the week so we can share them with you guys.

https://www.kernel.org/doc/html/latest/driver-api/fpga/index.html
Submitted by ExtraHash on Sun, 17 May 2020 20:54:59 GMT
The Cyber Security Hub™ posted on LinkedIn
May 17, 2020: The Cyber Security Hub™ posted on LinkedIn
https://www.linkedin.com/posts/the-cyber-security-hub_activity-6667850684374876160-X3xJ
Submitted by iburnmycd on Sun, 17 May 2020 21:37:51 GMT
Openrouteservice Maps
Openrouteservice is a open source route planner with plenty of features for car, heavy vehicles, hiking and cycling.
https://maps.openrouteservice.org
Submitted by RockSteady (TRTL) on Wed, 20 May 2020 13:48:01 GMT
The Rogue Experimenters | The New Yorker
Community labs want to make everything from insulin to prostheses. Will traditional scientists accept their efforts?

https://www.newyorker.com/magazine/2020/05/25/the-rogue-experimenters
Submitted by RockSteady (TRTL) on Wed, 20 May 2020 15:22:54 GMT
Gemini Gateway
https://portal.mozz.us/gemini/gemini.circumlunar.space/
Submitted by RockSteady (TRTL) on Fri, 22 May 2020 00:57:39 GMT
tildeverse
https://tildeverse.org/
Submitted by RockSteady (TRTL) on Fri, 22 May 2020 05:03:40 GMT
GitHub – cris691/discohash: Discohash – A super fast and simple hash. 5GB/s serial (depending on hardware).
:dancers: Discohash – A super fast and simple hash. 5GB/s serial (depending on hardware). – cris691/discohash
https://github.com/cris691/discohash
Submitted by RockSteady (TRTL) on Sat, 23 May 2020 16:12:03 GMT
GitHub – tevador/hashx: A family of pseudorandomly generated hash functions for proof-of-work and client puzzles
A family of pseudorandomly generated hash functions for proof-of-work and client puzzles – tevador/hashx
https://github.com/tevador/hashx
Submitted by cryptonote.social on Sat, 23 May 2020 18:44:45 GMT
To merge or not to merge [part 2] · Issue #27 · wownero/meta · GitHub
The last time we had a discussion about merge mining, the general consensus was to push the envelope by adopting RandomJS
(RandomX) early in order to serve as an interesting test-bed for Monero. We forked to RandomWOW on 2019-06-14 befor…
https://github.com/wownero/meta/issues/27#issuecomment-633108497
Submitted by cryptonote.social on Sat, 23 May 2020 18:45:30 GMT
ed25519 – The Go Programming Language
Go is an open source programming language that makes it easy to build simple, reliable, and efficient software.
https://golang.org/pkg/crypto/ed25519/
Submitted by RockSteady (TRTL) on Sun, 24 May 2020 02:21:21 GMT
GitHub – google/tink: Tink is a multi-language, cross-platform, open source library that provides cryptographic APIs that are secure, easy to use correctly, and hard(er) to misuse.
Tink is a multi-language, cross-platform, open source library that provides cryptographic APIs that are secure, easy to use correctly, and hard(er) to misuse. – google/tink
https://github.com/google/tink
Submitted by RockSteady (TRTL) on Sun, 24 May 2020 02:38:19 GMT
GitHub – k0kubun/pp: Colored pretty printer for Go language
Colored pretty printer for Go language. Contribute to k0kubun/pp development by creating an account on GitHub.

https://github.com/k0kubun/pp
Submitted by RockSteady (TRTL) on Sun, 24 May 2020 02:48:38 GMT
GitHub – myspaghetti/macos-virtualbox: Push-button installer of macOS Catalina, Mojave, and High Sierra guests in Virtualbox for Windows, Linux, and macOS
Push-button installer of macOS Catalina, Mojave, and High Sierra guests in Virtualbox for Windows, Linux, and macOS – myspaghetti/macos-virtualbox

https://github.com/myspaghetti/macos-virtualbox
Submitted by RockSteady (TRTL) on Sun, 24 May 2020 11:44:22 GMT
TurtleCoin IPFS Checkpoints
http://ns1.turtlecoin.lol/ipfs
Submitted by RockSteady (TRTL) on Tue, 26 May 2020 16:49:36 GMT

https://youtu.be/PF3gzLssFzk
Submitted by RockSteady (TRTL) on Fri, 29 May 2020 16:24:04 GMT
GopherCon 2016: Rob Pike – The Design of the Go Assembler – YouTube

https://youtu.be/KINIAgRpkDA
Submitted by RockSteady (TRTL) on Sun, 31 May 2020 18:29:11 GMT
80-characters-per-line limits should be terminal, says Linux kernel chief Linus Torvalds • The Register
As he gives us version 5.7 with support for Apple power tech and better exFAT
https://www.theregister.com/AMP/2020/06/01/linux_5_7/
Submitted by zpalmtree on Mon, 01 Jun 2020 15:33:46 GMT
Knex cheatsheet
One-page guide to Knex: usage, examples, and more. Knex is an SQL query builder for Node.js.This guide targets v0.13.0.
https://devhints.io/knex
Submitted by zpalmtree on Thu, 04 Jun 2020 21:15:58 GMT
LackRack – Eth0Wiki
https://wiki.eth0.nl/index.php/LackRack
Submitted by ExtraHash on Fri, 05 Jun 2020 17:14:57 GMT
Permanent SSH Tunnels with autossh | Linuxaria
Article by Truelite.it already published on their useful wiki (in Italian) There are many occasions where you need to create connections to machines and services that are protected by firewalls because it is appropriate to adequately protect them, but for which the creation of a VPN becomes an excessive burden. For
https://linuxaria.com/howto/permanent-ssh-tunnels-with-autossh
Submitted by ExtraHash on Sat, 06 Jun 2020 01:05:37 GMT
Welcome – File Browser
https://filebrowser.xyz/
Submitted by ExtraHash on Sun, 07 Jun 2020 04:48:45 GMT
https://crypto.stanford.edu/craig/craig-thesis.pdf
Submitted by if(true) on Mon, 08 Jun 2020 11:37:27 GMT
Haiku R1/beta2 has been released!
https://www.haiku-os.org/news/2020-06-09_haiku_r1_beta2/
Submitted by RockSteady (TRTL) on Tue, 09 Jun 2020 22:19:55 GMT
You looked. There is no sense in denying it. You looked.
Categories
All

This Week In TurtleCoin (May 26, 2020)

This week we are showing our appreciation for open source projects by giving away free .trtl domains from dns.turtlecoin.lol

You looked

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 https://docs.google.com/forms/d/e/1FAIpQLSdTs4nDSKai2fPpCnuT0WXzutCuJQk7nFlFqYCgmBlz4DEM7Q/viewform

Karai docs

This week I whipped up a site to begin documenting the emerging karai API methods. I’m using swagger for the documentation, which has a pretty handy feature to try out the API right from your web browser.

This will help developers get started building applications using karai. I believe Extra’s block explorer will be using it shortly to supply a health check for coordinators registered in karai pointers.

Right now, the repo is just on my GitHub, but I’ll move it to the TurtleCoin GitHub when I’ve cleaned the code up a little bit.”

Zpalm

https://zpalmtree.github.io/karai-docs/

https://github.com/zpalmtree/karai-docs

TRTLNIC

Now that we’ve had a steady run of OpenNIC Tier-2 servers running for well over 6 months, it’s time to put on our big boy pants and actually apply to OpenNIC to accept .trtl domains everywhere. To do so though, we need to graduate from the github based DNS management to something more… automated.

I’ve been working the last few days to continue work I was doing on building a nifty REST API that can be used to register, manage, and perform basic functions with .trtl domains. Think of it like… like… your favorite unnamed registrars. This will make maintaining the system of .trtl domains a lot easier, have built in payment support using TurtlePay, live updates, basic managed DNS for the domains, and a few other cool features I’m baking in. No, I haven’t published any of the code yet, but I’m working to assemble it as quickly as possible. Most of the difficult stuff is done so at this point, there’s very little to do except put together the actual web interface that talks to the API. Hopefully I’ll have more news to post on this in the next few days/weeks.

IBMCD & Frens

https://trtlnic.com

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.

Use remote node – blockcache version: trtl.bot.tips:80 and trtl.bot.tips:443 to support discord TipBot.https://trtl.bot.tips/fee

Shoutouts & Thanks

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

zerouani would like to thank rock for unleash zerouannita
zerouani would like to thank brat for having improved audio at karaoke and i would also like to thank lilly meraviglia for the support she bring us everyday in the chat

TRTL Dev Afterhours

The afterhours section is a new column we are trying out that aggregates all of the links from #Dev_OffTopic for the week so we can share them with you guys.

https://www.kernel.org/doc/html/latest/driver-api/fpga/index.html’
Submitted by ExtraHash on Sun, 17 May 2020 20:54:59 GMT
Lemon Party – A game of bingo gone horribly wrong
A famous website referenced in popular culture on TV and by celebrities
http://lemonparty.org
Submitted by Crappyrules Ⓤ on Sun, 17 May 2020 20:59:59 GMT
The Cyber Security Hub™ posted on LinkedIn
May 17, 2020: The Cyber Security Hub™ posted on LinkedIn
https://www.linkedin.com/posts/the-cyber-security-hub_activity-6667850684374876160-X3xJ
Submitted by iburnmycd on Sun, 17 May 2020 21:37:51 GMT
Openrouteservice Maps
Openrouteservice is a open source route planner with plenty of features for car, heavy vehicles, hiking and cycling.
https://maps.openrouteservice.org
Submitted by RockSteady (TRTL) on Wed, 20 May 2020 13:48:01 GMT
The Rogue Experimenters | The New Yorker
Community labs want to make everything from insulin to prostheses. Will traditional scientists accept their efforts?
https://www.newyorker.com/magazine/2020/05/25/the-rogue-experimenters
Submitted by RockSteady (TRTL) on Wed, 20 May 2020 15:22:54 GMT
Gemini Gateway
https://portal.mozz.us/gemini/gemini.circumlunar.space/
Submitted by RockSteady (TRTL) on Fri, 22 May 2020 00:57:39 GMT
tildeverse
https://tildeverse.org/
Submitted by RockSteady (TRTL) on Fri, 22 May 2020 05:03:40 GMT
GitHub – cris691/discohash: Discohash – A super fast and simple hash. 5GB/s serial (depending on hardware).
:dancers: Discohash – A super fast and simple hash. 5GB/s serial (depending on hardware). – cris691/discohash
https://github.com/cris691/discohash
Submitted by RockSteady (TRTL) on Sat, 23 May 2020 16:12:03 GMT
GitHub – tevador/hashx: A family of pseudorandomly generated hash functions for proof-of-work and client puzzles
A family of pseudorandomly generated hash functions for proof-of-work and client puzzles – tevador/hashx
https://github.com/tevador/hashx
Submitted by cryptonote.social on Sat, 23 May 2020 18:44:45 GMT
To merge or not to merge [part 2] · Issue #27 · wownero/meta · GitHub
The last time we had a discussion about merge mining, the general consensus was to push the envelope by adopting RandomJS (RandomX) early in order to serve as an interesting test-bed for Monero. We forked to RandomWOW on 2019-06-14 befor…
https://github.com/wownero/meta/issues/27#issuecomment-633108497
Submitted by cryptonote.social on Sat, 23 May 2020 18:45:30 GMT
ed25519 – The Go Programming Language
Go is an open source programming language that makes it easy to build simple, reliable, and efficient software.
https://golang.org/pkg/crypto/ed25519/
Submitted by RockSteady (TRTL) on Sun, 24 May 2020 02:21:21 GMT
GitHub – google/tink: Tink is a multi-language, cross-platform, open source library that provides cryptographic APIs that are secure, easy to use correctly, and hard(er) to misuse.
Tink is a multi-language, cross-platform, open source library that provides cryptographic APIs that are secure, easy to use correctly, and hard(er) to misuse. – google/tink
https://github.com/google/tink
Submitted by RockSteady (TRTL) on Sun, 24 May 2020 02:38:19 GMT
GitHub – k0kubun/pp: Colored pretty printer for Go language
Colored pretty printer for Go language. Contribute to k0kubun/pp development by creating an account on GitHub.
https://github.com/k0kubun/pp
Submitted by RockSteady (TRTL) on Sun, 24 May 2020 02:48:38 GMT
GitHub – myspaghetti/macos-virtualbox: Push-button installer of macOS Catalina, Mojave, and High Sierra guests in Virtualbox for Windows, Linux, and macOS
Push-button installer of macOS Catalina, Mojave, and High Sierra guests in Virtualbox for Windows, Linux, and macOS – myspaghetti/macos-virtualbox
https://github.com/myspaghetti/macos-virtualbox
Submitted by RockSteady (TRTL) on Sun, 24 May 2020 11:44:22 GMT
Categories
Weekly Update

This Week In TurtleCoin (May 19, 2020)

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

The New TRTL Website & Translations

The initiative to get our new website up and moving is heating up and we’re getting a lot of translations submitted. Mrrovot has been leading the charge with a lot of work put in so far on a cool way to integrate some type of language toggle to the website so that international users can browse in their own language.

We’re not quite there yet, I think there’s some right-to-left stuff in the works that was mentioned, but don’t quote me on that. Just wanted you guys to know that we’re working on it and will have it out soon with our new brand package etc.

Rock

https://github.com/turtlecoin/trtl2020

trtl.profl.io

A few weeks ago, I launched a Turtlecoin node at trtl.profl.io (which is actually just an nginx proxy server pointing to the actual node, which is sitting on my desk as I write this). All was fine and dandy, except that the SSD in it was only 250 gigabytes; more than sufficient for the TRTL blockchain, but only barely enough to hold all the other things I use this server for. Luckily, I had a few extra 256 gigabyte drives lying around, one of which was solid state, and upon opening up the mini-PC I discovered an open SATA connector, power and all. After reformatting it, mounting it, cp’ing the blockchain over, adjusting my daemon config, and finally some finagling with /etc/fstab, I had everything working. It’s a huge relief to have freed up all that space on the original SSD, and as a bonus, this new drive is much more portable if I ever want to migrate the node elsewhere.

Oh, and my home network now has far more bandwidth and almost flawless uptime, so there should be no issues there either anymore.

Professor L

trtl.profl.io

Karai Updates

I find myself holding back some times on putting all of the week’s karai stuff in the roundup because it can easily dominate the main conversation. Let’s hit some quick bullet points to get you guys caught up on what we’re doing here:

I promise we’re not in the illuminati
  • karai dev blog is up @ karai.io/dev – starting out with an article about designing the channel connection process, which has been a big part of what I’ve been working on lately. Check it out https://karai.io/dev/k/2020-05-14-Designing-the-channel-connection-process.html
  • p2p is getting an update – I was talking some trash with the nerds at the water cooler and we came to the conclusion that in the beginning it makes more sense to use a custom p2p solution for the karai p2p stack. Some things that are nice to have will be added later, but with some best-practice principles in mind, we can do fine with a bespoke solution for preliminary implementations and talk about using a third party library when we need to do more complicated things like NAT traversal.
  • client header – The client header was created this week for the go-karai client. The client header is like a user agent string from a browser, which helps the application deliver a more tailored experience. In our case it helps the channel connection process by sending the channel coordinator client info of a peer wishing to join the channel.
  • join tx type – A new transaction type is being evaluated. The ‘join’ transaction would be a non-linked transaction that has no related subgraphs that consists of the initial peer announcement of a peer coming online. I’m about 50/50 on this, I’ll be honest. It makes the connect process convenient but i have this subconscious bias to think announce is something that belongs in p2p even though its their for sync purposes. The purpose of the join tx type is to allow you to ‘mark’ your entry to a channel to avoid looking at anything before that, which speeds up the already-fast sync process.

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.

Sync faster with bootstrap powered by bot.tips. Bootstrap data is regularly updated.https://trtl-data-dir.bot.tips
Use remote node – blockcache version: trtl.bot.tips:80 and trtl.bot.tips:443 to support discord TipBot.https://trtl.bot.tips/fee

Shoutouts & Thanks

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

dsanonshout out to rock for all the hard work on karai! :DD
thanks ds 🙂

TRTL Dev Afterhours

The afterhours section is a new column we are trying out that aggregates all of the links from #Dev_OffTopic for the week so we can share them with you guys.

this wordpress theme wont let be add the damn links.
  • “Ethereum (ETH) Co-Founder Announces 1,000,000 Tx/s Network: Details
    The Polkadot (DOT) cross-chain sharded protocol is among the most technically advanced projects of the whole blockchain industry. Now its mainnet is anticipated even more
    https://u.today/ethereum-eth-co-founder-announces-1000000-txs-network-details
    Submitted by rashedmyt on Sun, 03 May 2020 06:13:48 GMT”
  • “RC4 – Wikipedia
    https://en.wikipedia.org/wiki/RC4
    Submitted by Professor L on Sun, 03 May 2020 12:40:35 GMT”
    “Variably Modified Permutation Composition – Wikipedia
    https://en.wikipedia.org/wiki/Variably_Modified_Permutation_Composition
    Submitted by Professor L on Sun, 03 May 2020 12:41:15 GMT”
  • “vmpc_c/vmpc.c at master · bartek96/vmpc_c · GitHub
    Implementation VMPC stream symmetric cipher in C. Contribute to bartek96/vmpc_c development by creating an account on GitHub.
    https://github.com/bartek96/vmpc_c/blob/master/vmpc.c
    Submitted by Professor L on Sun, 03 May 2020 12:42:02 GMT”
  • “Codespaces · GitHub
    Your instant dev environment
    https://github.com/features/codespaces
    Submitted by RockSteady (TRTL) on Thu, 07 May 2020 01:41:57 GMT”
  • “Using Ed25519 signing keys for encryption
    @Benjojo12 and I are building an encryption tool that will support SSH keys as recipients. For Ed25519 keys that requires converting points between different elliptic curves. Let’s see why and how.
    https://blog.filippo.io/using-ed25519-keys-for-encryption/
    Submitted by RockSteady (TRTL) on Thu, 07 May 2020 15:50:27 GMT”
  • “Finding Ticketbleed
    Ticketbleed (CVE-2016-9244) is a software vulnerability in the TLS stack of certain F5 products that allows a remote attacker to extract up to 31 bytes of uninitialized memory at a time, which can contain any kind of random sensitive information, like in Heartbleed. If you suspect you might be affected
    https://blog.filippo.io/finding-ticketbleed/
    Submitted by rashedmyt on Thu, 07 May 2020 16:32:05 GMT”
  • “my_first_calculator.py/my_first_calculator.py at master · AceLewis/my_first_calculator.py · GitHub
    my_first_calculator.py. Contribute to AceLewis/my_first_calculator.py development by creating an account on GitHub.
    https://github.com/AceLewis/my_first_calculator.py/blob/master/my_first_calculator.py
    Submitted by Turtle Max on Sun, 10 May 2020 00:40:14 GMT”
  • “Getting Started With Xmonad – YouTube
    In this rather lengthy video, I go over the basics of getting started with Xmonad. I install Xmonad on Ubuntu 20.04 and show some of the basics as far as con…
    https://www.youtube.com/watch?v=3noK4GTmyMw
    Submitted by RockSteady (TRTL) on Fri, 15 May 2020 19:21:58 GMT”
  • “FPGA Subsystem — The Linux Kernel documentation
    https://www.kernel.org/doc/html/latest/driver-api/fpga/index.html
    Submitted by RockSteady (TRTL) on Sun, 17 May 2020 03:24:47 GMT”

There’s a lot more than this, but it didn’t seem right to paste the entire link history of a chat room we’ve had for over a month 🙂 If you want to check out the other things that have been posted here or just BS with us, check out chat.turtlecoin.lol

Thanks for reading 🙂
Categories
Weekly Update

This Week In TurtleCoin (May 13, 2020)

This week we got a lot of new community members, as well as a lot of returning faces, which is always a treat! Some of you even contributed translations for the new website.

Welcome to all of you just joining us and those returning, we hope you tell a friend 🙂

https://chat.turtlecoin.lol

Pictured above: Fexra returning from a busy shift at the TurtleWallet datacenter. Fun fact, this is also where the Myspace servers are kept to this day.

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.

Bobberino and the struggles with github builds

Only while typing in this caption box do I realize how badly I messed up the alignment on old Bob there.

How do I say this delicately… While we are very thankful for Github for providing this free service, we’ve reached some quirky limitations of the service across a few projects. To sum it up, Github Actions has about a 1 in 6 chance of just outright refusing your trivial non-breaking changes and not building an otherwise fine Golang project.

This exact issue happened to me in fact and I got frustrated, I’ll admit. All I wanted was some cross platform binaries for Windows, Mac, and Linux. That’s all I wanted, nobody gets hurt..

I guess in a fit of impatience I realized it doesnt have to be that hard, and discovering the command to list all of the different OS’s and architectures I could compile for just on my own, the path forward to easy cross platform binaries became clear.

Bobberino is a tool that for legal reasons I couldn’t call ‘Bob The Builder’, so I gave him a different name with similar role. If you want to use it, you install Bobberino, then call him up inside of any Go project and he’ll generate your binaries and zip them up in a folder inside of ` ./builds/<os>/<cpu>` for anything from Android to Windows to Plan9 and OpenBSD. Bobberino even builds his own binaries!

I know there’s probably 2 people out there who use Golang, and you probably have a much cooler solution so by all means ping me about what would make it a good tool for you so that we can share it with more than just those who wish to compile Karai. Thanks 🙂

For the rest of you, enjoy all the sweeeeet sweeet binaries to choose from 🙂

Rock

https://github.com/karai/bobberino

TurtlePay Blockchain Cache

About a week ago, Extra and I struck a deal that if I altered the blockchain cache started returning rawblocks for syncing, that he’d volunteer 2 hours a week for 8 weeks at a nursing home to get to know some random elders and learn from them (after the COVID-19 stuff passes).

Keeping up with my side of the bargain, I’ve been exploring different ways to store the blockchain data in a traditional database again. This includes restructuring the database schema, playing with different database systems, and thinking about where I can push some of the load off the API and database itself and push some of the heavy lifting elsewhere.

To get ready for some of that, I’ve laid the foundation by putting together a database abstraction layer that ultimately allows for swapping the backend database for the cache using a variety of different database systems. Right now, I’ve baked in support for MySQL/MariaDB, Postgres (and any of it’s derivatives), CockroachDB, Yugabyte, SQLite, and may tackle a few others.

My expectation is that that by refactoring, rewriting, and redefining the schema, I’ll be able to upgrade the cache software to make it better, faster, stronger, and more resilient. I believe I’ll also be able to make it a lot easier to scale the software and, at least for my deployment of it (the TurtlePay copy), deploy it in a more geographically friendly way that brings a lot of the data closer to the masses. These changes, among others, will help the cache respond a lot faster to everyone overall.

IBMCD

Aardvark TurtleCoin Node

Aardvark is a public node running on bare metal with 32GB RAM, dedicated SSD storage, and RGB lighting which looks really nice at night. You can use it to sync your wallet and make anonymous transactions on the TurtleCoin network. 19morpheus80 on GitHub

http://sync.tippyturtle.com

Rig Of The Week

Do you have a TRTL mining rig you want to show off? Tell us about it!

Related image
Above: The workers at Herominers busy not-spreading the hashrate.

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.

“For the record I’ve been using Aardvark TurtleCoin Node for 35 years and it’s never let me down. “

Rusty Turtleford , Senior Citizen

Shoutouts & Thanks

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

anon – Shouts out to the lads who died in the struggle

Categories
Weekly Update

This Week In TurtleCoin (May 6, 2020)

stare bear is the hottest new emoji for 2020, check it out in TRTL server with :stare_bear:

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.

trtl-py

trtl-py is a Python Wrapper for the JSON RPC interface of TurtleCoind and Wallet-API. It has recently been updated and version 0.0.2 has been pushed to PyPI. Now, you cab specify a timeout for connection to the host while instantiating the class (default is 5). Also, there a brand new Utils class which has many functions to ease your life while making an application. I hope you’ll like the updates. 🙂

sohamb03(#0001)

https://trtl-py.sohamb03.me

https://github.com/sohamb03/trtl-py

https://pypi.org/project/trtl

Karai Wiki

We were beginning to accumulate a lot of “here’s how X works” in the chat, and I didn’t want to let those bits of information to get buried. Wanting to try out the wiki feature of Github for its simplicity, I took the notes on the schema for the different transaction type construction methods and wrote explainers for each field which made a few different documents describing how Karai transactions are constructed. It was surprisingly easy to get the content up with just a little bit of markdown.

If you’d like to check it out, I’ve included descriptions of the root transaction, milestone transactions, subgraph-tip transactions, and normal transactions.

RockSteady

https://github.com/turtlecoin/go-karai/wiki

TurtleEDU Is Getting A New Class!

It’s probably not as exciting as some of you may think, but a question that comes up a lot when a new developer is making a project. “What should my license be for this thing?”. IBMCD and I are working on a class to explain all of the open source licenses and turn you into a licensing ninja for your next project. Stay tuned!

RockSteady

https://edu.turtlecoin.lol

This week we made sacrifices to the TRTL gods for good kick flips and solid memes

Bounty Up For Grabs!

250A bounty to help with the Turtle 2020 Website translation to pt-br.D4rkGh0st

Moving Up!

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

Service Operator – Professor L

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!

Raise a warning if the daemon can’t parse a config file #1058 https://github.com/turtlecoin/turtlecoin/issues/1058

Rig Of The Week

Do you have a TRTL mining rig you want to show off? Tell us about it!

This week’s miner of the week is Greywolf!

About this rig: rig2 was the second rig i put together, probably around early summer of 2018. it sets inside a Crappyrules Ⓤ approved frame, made of 1/2 inch aluminum angle bar and self-tapping screws. there are wood slats on the bottom that support the power supply and the motherboard, which is propped up by standoffs. the motherboard is a GIGABYTE GA-AX370-Gaming, with 2 full sized pci-e slots (a x16 and a x4), and 8GB of RAM. an on/off button and a normal cheap $2 pc speaker are plugged into the mainboard. i like to hear the beep as it boots; plus on rare occasions when Windows reboots ignoring my settings, i can hear it from the other room, and am able to restart my miners faster. the on/off switch is because i don’t have the balls to repeatedly use a screwdriver across 2 pins on the motherboard. the cpu is an AMD Ryzen 7 1700X 8 core (16 threads). there are two gpu’s, both NVIDIA GTX 1070. card-mounted fans that are the width of 1/2 a slot are next to each gpu. a 3 foot usb 3.0 cable runs from the rear to the front, for easy usb access on the rare occassion it’s needed. the power supply is an EVGA 600B 600W.

Hashrate: 12500 H/s on windows ninjarig

Who: greywolf – i started mining TurtleCoin just over 2 years ago.

Mining Tips: `tips and tricks about mining TRTL?` if the pool has a discord server, be a member, there will be help there if you need it. the TurtleCoin server is also a good place to get help.

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.

Sync faster with bootstrap powered by bot.tips. Bootstrap data is regularly updated.https://trtl-data-dir.bot.tips

Shoutouts & Thanks

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

dsanonshout out to rock for all the hard work on karai! :DD
rockThanks to everyone who helped out this week, thanks for everyone who puts up with all of my questions 🙂