Categories
Feature Story

TRTL v2

Have a seat, pour a cup of whatever drink you celebrate with, and think about where you left those old TRTL wallet keys. Whether you like what we say next or not, you’re going to need them, soon..

My friends, it is time for us to say goodbye.

Today we hit block 3,000,000. We upgraded our network and our proof of work algorithm for the last time. By block 4,000,000 or in about 1 year from today, the TurtleCoin network as we know it will begin on a path of its own destruction.

A short time after block 5 million, the chain will be dead, and completely gone, unable to produce more blocks.

Don’t panic, we have a plan. I said this would be celebrating 🙂

Sometimes you have to know when it is time to move on, and for us the time is now. Starting today we will be freezing the main core software repository. In the year that follows we will be writing code, documentation, and testing the new software we are already building for TRTL v2.

The next iteration of the software will work best with a blank slate to allow us to improve the network based on the things we learned in our current software. The main changes are:

  • Chain relaunch near December 2021
  • Coin swap w/ reverse split
  • Fair proof of stake
  • New core software

Let’s look into each one of those points and explain what is happening from a high level.

Chain Relaunch

Launching with a fresh chain on new software will enable us to be more flexible in the things we can make the new network do. If we have to operate with the constraints of backward compatibility, we will have to write a lot of code twice and basically build another version of what we have now, instead of something completely new.

Coin Swap w/ Split

Despite having a low emission atomically, our transactions average a large number of inputs. A lot of these smaller inputs now become smaller than the cost of handling them, so we call them “dust”. Think of how many handfuls of pennies you would need to pay for lunch.

To cut down on this dust, we will be reducing our supply by 100,000:1.

If you currently have 10,000,000.00 TRTL on the old chain, on the new chain you will have 100.00 TRTL. If you have 1,000,000.00 on the old chain, on the new chain you will have 10.00 TRTL. We will be keeping the 2 digits after the decimal point and will be keeping the TRTL ticker and wallet prefix.

The above examples of the coin swap amounts were updated after publication to reflect the proper swap math in atomic units.

IBMCD

The new total supply of TRTL will go from 1 Trillion (1,000,000,000,000.00 TRTL) to 10 Million (10,000,000.00 TRTL).

If you have <1,000.00 TRTL today, you will have 0.00 TRTL on the new chain.

The swap will be organized via a website that takes your new wallet address and helps move your coins to the v2 chain. When the swap is complete and the old TRTL chain is dead, the funds will be burned, and the excess funds left unclaimed will go out in staking rewards on the new chain.

Proof of Stake

We don’t have a fancy name for it yet, but we have designed a system that could kind of be compared to proof of stake, but it still has a little proof of work sprinkled on top.

TL;DR – There will be staking. There will be no more proof of work for mining.

We have developed an algorithm in-house that involves staking and uses a fair system for selecting block producers where whales have a hard time dominating production without significant cost. To cut down on spam and wasteful transactions, we are using proof of work to derive a proof of importance for each transaction, offering a user the option to compute more rounds of work to lower the fee, or pay a higher fee to send more rapid transactions.

The end result is a block chain that consumes less resources, is less centralized, and incentivizes good peers to stay online and provide good network throughput as we grow in volume. On the new network, there are no empty blocks, either.

New Core

We have already started specifying and building the new core protocols. It made sense to keep the modular approach of daemon+wallet, so starting with the daemon, we are writing it all from scratch. While this means we will no longer be a CryptoNote project, we will still have privacy the way we do now, and with the added bonus of not being a fork of anything, as that seems to bother some people.

Part of focusing all our efforts on the new core suite is to stop slapping duct tape on the old code base. From this point forward, there will be no new features, enhancements, or active development on the current repository. We will, however, review and address any critical issues and bug fixes that are required to keep the network in stable operation. In due time, you will find the current repository archived and read only once we are ready to nail the coffin closed via a consensus mechanism that brings the current chain to its final resting place.

We hope to be able to testnet the new network daemon soon, and I am sure we will need testers when we are ready, so if you have Discord, pop on by the TurtleCoin Discord and let us know so we can put you on a list of testers for when the time comes.

Until then, take care, we look forward to another 3 years with you all 🙂

TurtleCoin® Core Team

Categories
Weekly Update

This Week In TurtleCoin (September 16, 2020)

Wew it sure has been a while since the last update hasn’t it?

Geometric Hexagon GIF - Find & Share on GIPHY
Big Karai updates in this issue 🙂

Developer Updates

TurtleCoin 1.0 Is Ready!

As some of you who follow the dev pipeline may already know, we nerds on the TRTL core team have been busily working on bringing TurtleCoin into being a legitimate version 1.0.0 product. We are so excited to say that this goal has been a success!

To those of you outside of programming circles, what this means is that over time, through many planned efforts, we have rewritten and improved enough of the codebase that we are no longer the same TurtleCoin software that was initially released years ago.

This change is significant because we are doing away with a lot of legacy technology in favor of newer interfaces that make TRTL an easier network integration for commercial or professional use cases. Turtle Services is going away in favor of the newer Wallet API, so exchanges and web wallets will have newer integrations that are already in the pipeline and ready to try today, and also the daemon has lots of much needed improvements. In the old days of TRTL a daemon outright crashing in the middle of the day several times was normal, and we used to write software to manage those quirks- now it is almost unheard of that a daemon or wallet crashes without extreme circumstances.

What 1.0.0 means to you is more value from TurtleCoin as a product when you recommend it to people, and more technical potential for serious services to adopt our network for their products. These improvements to the software as a whole make us better equipped as a developer team to help them with their integrations and engineering questions. If you operate a service such as an exchange or e-commerce website that wants to integrate with TRTL, send your developers to us so we can answer their questions and help make it a pleasant transition.

Users: You still have time to upgrade, and as always, your TRTL isn’t going anywhere if you don’t upgrade, you will just need to update before you want to access them next time. As always, don’t forget to export your keys or seed phrase for safekeeping, and download the newest release when it becomes available from latest.turtlecoin.lol

Big thanks to IBMCD and Z who have put a considerable amount of time into core, and all of the helpers along the way who helped us get where we are today!

Rock

http://latest.turtlecoin.lol

https://i1.wp.com/user-images.githubusercontent.com/8020386/91375139-71a4b680-e84c-11ea-8503-7f3774678224.png?w=580&ssl=1
TurtleCoin® Open Issues Browser

TurtleCoin® Open Issues Browser

Keep track of all the open issues in one place.

@l33d4n

Code: https://github.com/turtlecoin/trtl-issues

Demo: https://turtlecoin.github.io/trtl-issues/

Karai Questions

A few questions come across quite a bit, and I always wish there were some sort of link I could toss into the chat as a diversion as I run away. Today we will fix that. Here are some common questions that I dont always have time to type out an eloquent answer for:

  • Q: What is Karai?
    A: Karai is a high volume network-agnostic off-chain scalability and communication layer for disparate networks.
    Longer Answer:
    Karai is high volume because when tuned correctly it can process over a million transactions per second.
    Karai is network-agnostic because although TRTL is natively baked in, Karai can be integrated with any other network such as ETH, BTC, XMR, etc.
    Karai is an off-chain scalability and communication layer in the same way that you would use Lightning Networks to bring more capacity for tracking events offchain on the BTC network, Karai can be used in a similar way to reduce overhead and fees by offloading event volume onto an off chain network without an extra token or cost. By this same concept, Karai can signal events on one or many networks simultaneously, which opens the door for possibilities like atomic transfers and other activities that transcend individual network borders.
  • What is Karai a fork of? Karai is written 100% from scratch, and is not a port or effigy of any other networks or products. Karai is written in Go on nights and weekends by one person under the critical stare of others.
  • What problem does Karai address? BTC and other networks that require fees for transactions and have a finite burst capacity for traffic, for example when CryptoKitties came around, ETH clogged up fast. Karai addresses this by moving traffic off the main network onto ephemeral side networks that can notarize their state on their main network for a fraction of the cost of operating all on chain.
  • What about smart contracts? Smart contracts require a perfectly tuned and executed programming environment inside of a box with tools we provide that may well shoot your eye out if you don’t build them just right, and often require yet another token to work. Karai doesn’t need another token, and it doesn’t force your code into a box full of holes.
  • Can Karai do ${BUZZWORD}? No.

Karai Tech Updates

There are almost too many things to update you guys on, so lets hit some short bullet points of the *recent* things that have gone into the pipeline:

  • Vultr evicted us from their platform, so be sure to give them a middle finger and 0 dollars for the trouble they have caused the next time you see them.
  • Two new stagenets have been added to replace the one that Vultr destroyed. You can now use the two networks to test your Karai applications. As always, uptime for both networks is listed on our uptime page at uptime.karai.io provided by the good folks at UptimeRobot.com
  • Icarus, or the unstable stagenet, is where the bleeding edge breaking changes happen. Code from the private Karai git gets deployed here. Currently this stagenet is operating fully dockerized with a DB backend that interfaces with Elastic Search, Postgres, Sqlite, MySQL, and others.
  • Daedalus, or the stable stagenet, is operating with in-memory data structures for holding its transactions. Daedalus has much less volume, but has a higher capacity of transactions per second, as it is 100% based in RAM, writing raw JSON to disk as needed for preventative measures.
  • Subgraphs are live on Icarus. Daedalus is still running in blockchain mode. What this means is that Karai has gone from operating like a blockchain to being a full directed acyclic graph similar to IOTA, Nano, and other DAG networks. When visualized, the transactions are no longer single file objects all in a straight line. Graphing a Karai network history ends up looking like a fractal of endless trees and branches. (see the picture above) This sounds like a bunch of magic but has been the biggest step forward by far for Karai.
  • Karai explorer is a new product from the hands of Daniel Leedan and ZoidbergZA. The explorer will be a way for users of Karai to check out the transactions flowing through their networks, and to help them examine the data in each tx if they desire. To give the most TRTL like experience possible, I have added a /stats endpoint to the Karai API that gives useful data about the network and coordinator, along with a /transactions and /transactions/txhash endpoint to give access to the full graph history as well as a specific lookup per transaction by tx hash similar to the way we do on TRTL now.
  • New interfaces Currently if you have a desktop or mobile application that you are writing, you can integrate with Karai using our Go and Javascript/Typescript libraries. The downside is if your app is written in something else besides Go and Javascript, like C# or Crystal, you would have to write your own connections by examining the Karai coordinator code yourself. We have had a few offers to port the libs to other languages when the overall API stabilizes, but as with most things we will be making plants to write our own libs if the need is there.
    What languages would you like a Karai lib for? Do you have the skills to implement the APIs in your language of choice? Drop a line in #dev_karai and let us know what you want to see.
  • Docker and Makefiles have brought some much needed streamlining to the dev process. If you have docker installed, you can launch a few containers and have Karai up in no time with just a few commands from our handy dandy makefiles. When I am launching Karai to test a development build I just type make karai and I am off to the races. Pretty cool for very little extra work.
  • Transaction metadata, as I have stated before, is the next step development-wise after subgraph construction. Subgraph construction is in a comfy state of done-ness. It works, however it is un-optimized, but still ready for use, so the next goal would be to add the metadata to the different parts of a subgraph.

    Let us review the parts of a graph real quick to get an idea of why we need metadata:

    The first transaction in a Karai graph is the root tx. Think of this like a genesis block, in TRTL terms. Karai has a strict definition for this transaction, a type 0 transaction, which only appears once in any graph.

    Immediately following the root tx is a metadata-only transaction called a Milestone. Its job is to set rules for how the subgraphs connected to it are constructed, like how sudden bursts of millions of transactions should be handled, as well as handling user data like public addresses of participating nodes that own transactions in a subgraph following a milestone. This allows for faster scan speed over traditional blockchains that must scan the entire chain from root to tip to find their own records.

    Each milestone has subgraphs as child graphs from that point. Each subgraph has a designated subgraph leader. The leader is determined by using the first transaction in a subgraph and appending an extra metadata field to it that contains data relevant to transactions in the rest of the subgraph. If your public key doesnt appear in that subgraph leader, you can skip syncing that subgraph if it doesnt mean anything to you.

    Subgraphs are created by starting a timer when the first transaction is created, and keeping a creation window open to gather transactions flowing in during the interval. When the timer finishes, the subgraph is closed and assembled in its final formation, and the metadata is written to the subgraph leader’s header data.

I think that is a good summary of the important parts, but as always I am leaving out a lot of context, details, and design decisions you might want to know more about. If you want to know more, direct yourself to the dev_karai room in the Discord.

Rock

https://github.com/karai

https://uptime.karai.io

Hey officer guys! Check out these really cool embroidered patches that Akupara made! They cost only 1M TRTL, which at todays prices are a steal of a price. Get yours today!
CONTACT AKUPARA IN DISCORD FOR MORE INFO

Meme Artistry

I saw a bunch of memes in the Discord by the user TUᴙTlɘᴙAiᴎ and immediately said that they must go into the roundup. I dont have a name for this column so Im just going to call it what it is, pure artistic skill. Big thanks to TUᴙTlɘᴙAiᴎ for these contributions!

Off Topic But Still Cool

This is something one of our TRTL devs made that is not necessarily TRTL related but still pretty damn cool! Check it out! It is a game programmed in the style of old Game Boy games https://skizot.itch.io/skydrop
Good job Skizot 🙂

Good First Issues

I used to pester the same person every week for these, but now we have a nifty explorer to check them out, look at it here! Thanks Daniel Leedan! Good First Issues are a good starting point for any beginner developer who wants to jump in and help out.

turtlecoin/turtlecoin-wallet-backend-js

turtlecoin/turtlecoin-mobile-wallet

turtlecoin/violetminer

Free Advertising

Free advertising for any TRTL related services and service providers!

Join the Pool With the Grassiest Roots In the Communityhttps://trtl.muxdux.com

TRTL Dev After Dark

This is a collection of the links that are pasted into dev_offtopic that we collect with a bot that ExtraHash wrote. Thanks!

DiceKeys | Crowd Supply
Security keys you create by rolling dice
https://www.crowdsupply.com/dicekeys/dicekeys
Submitted by iburnmycd on Sat, 22 Aug 2020 13:51:17 GMT
@adlrocha – Network Coding in P2P Networks – @adlrocha Weekly Newsletter
Linear combinations on-the-fly!
https://adlrocha.substack.com/p/adlrocha-network-coding-in-p2p-networks
Submitted by RockSteady (TRTL) on Mon, 24 Aug 2020 04:30:52 GMT
GitHub – jmoiron/sqlx: general purpose extensions to golang’s database/sql
general purpose extensions to golang’s database/sql – jmoiron/sqlx
https://github.com/jmoiron/sqlx
Submitted by RockSteady (TRTL) on Tue, 25 Aug 2020 02:17:01 GMT
There You Go Wow GIF by Kontrast Werk – Find & Share on GIPHY
Discover & share this Kontrast Werk GIF with everyone you know. GIPHY is how you search, share, discover, and create GIFs.
https://giphy.com/gifs/kontrast-werk-mindblown-lfaig-nh1-iD6CVE4PrSqhhHdyYR
Submitted by RockSteady (TRTL) on Tue, 25 Aug 2020 15:08:35 GMT
Arwes – Sci-Fi UI Framework
Futuristic Sci-Fi and Cyberpunk Graphical User Interface Framework for Web Apps
https://arwes.dev/
Submitted by RockSteady (TRTL) on Wed, 26 Aug 2020 15:09:18 GMT
TurtleCoin Open Issues
https://l33d4n.github.io/trtl-issues/
Submitted by l33d4n on Thu, 27 Aug 2020 02:04:42 GMT
https://github.com/turtlecoin/trtl-issues/invitations
Submitted by RockSteady (TRTL) on Thu, 27 Aug 2020 02:08:06 GMT
trtl-issues/repos.json at master l33d4n/trtl-issues GitHub
TurtleCoin Open Issues Browser v2020. Contribute to l33d4n/trtl-issues development by creating an account on GitHub.
Https://github.com/l33d4n/trtl-issues/blob/master/repos.json
Submitted by l33d4n on Thu, 27 Aug 2020 02:10:20 GMT
https://github.com/turtlecoin/trtl-issues/invitations
Submitted by l33d4n on Thu, 27 Aug 2020 02:12:43 GMT
GitHub – turtlecoin/trtl-issues: TurtleCoin Open Issues Browser v2020
TurtleCoin Open Issues Browser v2020. Contribute to turtlecoin/trtl-issues development by creating an account on GitHub.
https://github.com/turtlecoin/trtl-issues.git
Submitted by zpalmtree on Thu, 27 Aug 2020 02:14:17 GMT
Repositories – GitHub Docs
https://docs.github.com/en/rest/reference/repos#list-organization-repositories
Submitted by zpalmtree on Thu, 27 Aug 2020 02:16:49 GMT
https://api.github.com/orgs/turtlecoin/repos?sort=updated`
Submitted by zpalmtree on Thu, 27 Aug 2020 02:17:04 GMT
Repositories – GitHub Docs
https://docs.github.com/en/rest/reference/repos#list-organization-repositories
Submitted by l33d4n on Thu, 27 Aug 2020 02:20:06 GMT
trtl-issues/main.js at master l33d4n/trtl-issues GitHub
TurtleCoin Open Issues Browser v2020. Contribute to l33d4n/trtl-issues development by creating an account on GitHub.
https://github.com/l33d4n/trtl-issues/blob/master/dist/js/main.js#L102
Submitted by zpalmtree on Thu, 27 Aug 2020 02:22:51 GMT
https://media.discordapp.net/attachments/579918539830460417/662493503271731238/image1.gif
Submitted by zpalmtree on Thu, 27 Aug 2020 02:23:10 GMT
GitHub – turtlecoin/trtl-issues: TurtleCoin Open Issues Browser v2020
TurtleCoin Open Issues Browser v2020. Contribute to turtlecoin/trtl-issues development by creating an account on GitHub.
https://github.com/turtlecoin/trtl-issues
Submitted by RockSteady (TRTL) on Thu, 27 Aug 2020 02:25:35 GMT
Speed up loading with parallel api requests by zpalmtree Pull Request #1 turtlecoin/trtl-issues GitHub
Issues:

Spacing on issue labels and number of issues is broken. It seems like there was extra whitespace in the original version. Probably best fixed with some margins.
Scroll bar seems to not work

Note: I removed the spinner. It doesn’t seem needed when the page renders and starts loading issues near instantly.
https://github.com/turtlecoin/trtl-issues/pull/1
Submitted by l33d4n on Thu, 27 Aug 2020 05:09:59 GMT
https://api.github.com/orgs/turtlecoin/repos?sort=updated‘,
Submitted by zpalmtree on Thu, 27 Aug 2020 05:14:41 GMT
https://raw.githubusercontent.com/turtlecoin/trtl-issues/master/repos.json`
Submitted by zpalmtree on Fri, 28 Aug 2020 00:43:01 GMT
Back To The Future Biff Tanner GIF – Find & Share on GIPHY
Discover & share this Biff Tanner GIF with everyone you know. GIPHY is how you search, share, discover, and create GIFs.
https://giphy.com/gifs/reaction-65DcceNYwMBs1nGATv
Submitted by RockSteady (TRTL) on Fri, 28 Aug 2020 01:13:47 GMT
Will Smith IDid It GIF – WillSmith IDidIt Happy – Discover & Share GIFs
The perfect WillSmith IDidIt Happy Animated GIF for your conversation. Discover and Share the best GIFs on Tenor.
https://tenor.com/view/will-smith-i-did-it-happy-excited-omg-gif-8068878
Submitted by l33d4n on Fri, 28 Aug 2020 01:15:05 GMT
https://turtlecoin.github.io/trtl-issues/
Submitted by l33d4n on Fri, 28 Aug 2020 01:21:25 GMT
TurtleCoin Open Issues
https://turtlecoin.github.io/trtl-issues/
Submitted by l33d4n on Fri, 28 Aug 2020 01:31:30 GMT
Make loading ordered by zpalmtree Pull Request #2 turtlecoin/trtl-issues GitHub
Slightly slows down initial paint
https://github.com/turtlecoin/trtl-issues/pull/2
Submitted by zpalmtree on Fri, 28 Aug 2020 01:34:15 GMT
How to Install Android OS to Run Favourite Games and Applications in Linux
Android is a project which aims to port the Android system to Intel x86 processors to let users install it easily on Linux, Windows systems, or using Virtualbox.
https://www.tecmint.com/install-android-in-linux/
Submitted by iburnmycd on Fri, 28 Aug 2020 13:11:24 GMT
The A.R.M. Terminal – a Cyberdeck for your desk BACK7.CO
My concept for this project has been pretty clear since the original idea. I love the movie The Matrix, and I often wonder about many movies like it if they had included 3D printing or other newer tech in their universe. I loved the look and idea of a floating terminal, and many of us already have
https://back7.co/home/arm-terminal
Submitted by RockSteady (TRTL) on Fri, 28 Aug 2020 14:13:22 GMT
GitHub – turtlecoin/trtl-issues: TurtleCoin Open Issues Browser v2020
TurtleCoin Open Issues Browser v2020. Contribute to turtlecoin/trtl-issues development by creating an account on GitHub.
https://github.com/turtlecoin/trtl-issues
Submitted by RockSteady (TRTL) on Sun, 30 Aug 2020 00:23:12 GMT
Breast Cancer Love GIF by Mighty Oak – Find & Share on GIPHY
Discover & share this Mighty Oak GIF with everyone you know. GIPHY is how you search, share, discover, and create GIFs.
https://giphy.com/gifs/love-halloween-pink-l378p60yRSCeVoyAM
Submitted by RockSteady (TRTL) on Sun, 30 Aug 2020 01:25:07 GMT
Aluminum Monitor Stand USB 3.0 Hub ports with fast charge Metal Riser Support Transfer Data and Charging,Keyboard|Laptop Stand| – AliExpress
Cheap Laptop Stand, Buy Quality Automobiles & Motorcycles Directly from China Suppliers:Aluminum Monitor Stand USB 3.0 Hub ports with fast charge Metal Riser Support Transfer Data and Charging,Keyboard
Enjoy Free Shipping Worldwide! Limited Time SaleEasy Return.
https://www.aliexpress.com/item/4000744985776.html
Submitted by l33d4n on Wed, 02 Sep 2020 08:06:28 GMT
https://www.amazon.com/Charging-Station-Organizer-Compatible-Smartphones/dp/B07ZNDQYKS
Submitted by iburnmycd on Wed, 02 Sep 2020 12:49:24 GMT
BitTorrent v2
https://blog.libtorrent.org/2020/09/bittorrent-v2/
Submitted by RockSteady (TRTL) on Mon, 07 Sep 2020 20:17:16 GMT
Shopping Cart – VirMach
https://billing.virmach.com/cart.php
Submitted by Crappyrules on Tue, 08 Sep 2020 13:20:54 GMT
52Pi Rack Tower 4 Layer Acrylic Cluster Case Large Cooling Fan LED RGB Light for Raspberry Pi 4 B / 3 B + / 3 B / Jetson Nano|Demo Board Accessories| – AliExpress
Cheap Demo Board Accessories, Buy Quality Computer & Office Directly from China Suppliers:52Pi Rack Tower 4 Layer Acrylic Cluster Case Large Cooling Fan LED RGB Light for Raspberry Pi 4 B / 3 B + / 3 B / Jetson Nano
Enjoy Free Shipping Worldwide! Limited Time SaleEasy Return.
https://www.aliexpress.com/item/4000576747782.html
Submitted by l33d4n on Sun, 13 Sep 2020 15:16:07 GMT
v/docs.md at master vlang/v GitHub
Simple, fast, safe, compiled language for developing maintainable software. Compiles itself in <1s with zero library dependencies. https://vlang.io – vlang/v
https://github.com/vlang/v/blob/master/doc/docs.md
Submitted by RockSteady (TRTL) on Tue, 15 Sep 2020 15:44:32 GMT
https://comodosslstore.com/blog/what-is-ssl-tls-client-authentication-how-does-it-work.html
Submitted by iburnmycd on Wed, 16 Sep 2020 02:58:14 GMT
Funny memes by Angel McDaniel on Circle game | Memes ...
you looked.
Categories
Weekly Update

This Week In TurtleCoin (August 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

TurtleCoin Block Explorer v2020

New TurtleCoin block explorer: Beautifully designed, fully responsive and super customizable.

@l33d4n

https://l33d4n.github.io/trtl-explorer/

https://explorer.turtlecoin.lol

Boredom Killer #62

Today, for the fun of it, I threw together a quick little easily-deployable P2P, end-to-end encrypted messaging service class, written in TypeScript, which leverages TurtleCoin-Utils + the knowledge I’ve gained from developing TurtleTips. This library lets you encrypt and pass along any arbitrary data string you like between peers – could be used for a chat client, for sharing confidential data between two parties, or passing along any other information you see fit. I may clean it up and release it as a standalone library, or I may hoard it with the rest of my boredom-killing projects, only time will tell. (Insert :t_devilish: emoji.)

Canti

node-cryptonote-utils

Updated this package for major block 7 coming up at block 3,000,000 and added Typescript types.

I’ve been told that this package is still faster than the block template handling in utils for pool purposes, so challenge accepted.

IBMCD

https://github.com/turtlecoin/node-cryptonote-util

TurtleCoin-Crypto, TurtleCoin-Utils, & ledger-turtlecoin-app

Handful up updates published to NPM:

  • TurtleCoin-Crypto
    • Updated outdated dependencies
    • Separated all interfaces out into their own Typescript file
    • The user supplied crypto primitives must now adhere to the ICryptoConfig interface
    • Better user cryptographic primitive function handling
    • Node.js provided bindings via TypeScript or CommonJS are now async. This is a breaking change for many downstream packages.
    • Added support for configurable Chukwa v2 & and other Argon2id variants
    • Corrected issue with not including fe_invert.h in ` (thanks @rashedmyt)
    • Added support for FreeBSD (thanks @Izder456)
    • Switched from TSlint to ESlint
      Additional tests added” IBMCD
  • TurtleCoin-utils “Lots of work going on here prepping things for ledger integration. Next release will be published soon.
    • Abstract interface defined for LedgerNote And CryotoNote classes (which then makes their use interchangeable)
    • LedgerDevice class used to communicate with the app on the Ledger Nano devices
    • Incorporated the TurtleCoin-rpc-js package into the library (and kill the stand alone version)
    • Pretty much everything moved to async/await (promises)
    • Coin configuration abstracted our. Bye, bye config.json
    • Added support for the Pool Nonce tag
    • Added support for additional tx_extra tags for coinbase transactions
    • Lots of other updates
  • ledger-app-turtlecoin “- Added support for generating a transaction including full signing to the application on device.
    • Slightly better memory management
    • Few more helper and primitive methods exposed to the host application
    • More CI/CD automated testing

IBMCD
https://github.com/turtlecoin/turtlecoin-crypto
https://github.com/turtlecoin/turtlecoin-utils
https://github.com/turtlecoin/ledger-app-turtlecoin

For the last damn time- turtle-service is dead. Wallet-API is your new daddy.

Dale Earnhardt Jr.

Karai Updates

Recently Karai was wired up to get a steady stream of data flowing into Karai so that some of the data ingest methods and JSON serialization could be tested. To test these methods, Karai learned how to take in COVID19 data, Bitcoin price index data, as well as all of the trade activity of TradeOgre.com. This is pretty cool, and we even got JSON serialization half working, so that is a plus.

The current stagenet, Zeus, is happily chugging along pulling data and stuffing it into transactions that are smoothly being added to the graph.

Next on the horizon are fixing an issue where JSON is being encoded twice causing some forward slash escapes to riddle the nest data objects, and refactoring some of the functions in graph.go to make us a bit more well equipped to begin working on subgraph construction, which as you might remember is what gives karai its weblike appearance instead of a linear chain of transactions.

Also, Daniel_Leedan has been nice enough to start working on a Karai transaction browser template that is based on the design of the new TurtleCoin block explorer, so it should look pretty cool when it is done! I was somewhat pounding my head against the desk while not looking forward to building one so this was a weight off my shoulders. Thanks Daniel_Leedan!

Updates to the Karai website and documentation soon. I get so excited to write code that goes into the Karai core that I sometimes forget to keep the documentation and human side coming, so expect more updates to come!

Rock

https://github.com/karai

New Bounties!

250A bounty to help with the Turtle 2020 Website translation to pt-br.D4rkGh0st
45000 TRTLWe are offering a 45kTRTL bounty for the Russian translation of the website, it is just a few sentences so shouldn’t take much time, a quick win!@TurtleMax

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!

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 Pool With the Grassiest Roots In the Communityhttps://trtl.muxdux.com

Shoutouts & Thanks

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

Join the Pool With the Grassiest Roots In the Communityhttps://trtl.muxdux.com

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.

MrLahayeJust wanted to show to you guys my new home office. TRTL theme based.

https://imgur.com/a/gfZd4s1

Godspeed!
Take part in the Go development research from JetBrains : golang
118 votes, 12 comments. Hi Gophers! The JetBrains Market Research & Analytics team is currently holding interviews with Go developers that we would
https://www.reddit.com/r/golang/comments/i747w4/take_part_in_the_go_development_research_from/
Submitted by RockSteady (TRTL) on Tue, 11 Aug 2020 15:02:46 GMT
TurtleCoin Block Explorer
https://l33d4n.github.io/trtl-explorer/index.html
Submitted by l33d4n on Fri, 14 Aug 2020 05:33:31 GMT
Viewing English and Japanese subtitles at the same time
https://richardjharris.github.io/viewing-english-and-japanese-subtitles-at-the-same-time.html
Submitted by madk on Fri, 14 Aug 2020 19:02:15 GMT
Wallet RPC documentation | Monero – secure, private, untraceable
Monero, a digital currency that is secure, private, and untraceable

https://www.getmonero.org/resources/developer-guides/wallet-rpc.html
Submitted by Turtle Max on Fri, 14 Aug 2020 21:45:45 GMT
TurtleCoin Tips
https://turtlecoin.tips/
Submitted by zoidbergZA on Sat, 15 Aug 2020 14:47:57 GMT
CoinAPI Documentation
https://coinapi-docs.wrkz.work/
Submitted by pluton on Mon, 17 Aug 2020 01:17:06 GMT
Haskell mini-patterns handbook :: Kowainik
Kowainik Collection of small Haskell patterns with detailed description, examples and exercises
https://kowainik.github.io/posts/haskell-mini-patterns
Submitted by RockSteady (TRTL) on Wed, 19 Aug 2020 12:00:55 GMT
Oculus VR will require Facebook login to use devices
If existing users don’t want to merge their Oculus and Facebook accounts, they have until January 2023 to use it before support is cut off.
https://www.businessinsider.com/oculus-vr-users-log-into-facebook-2020-8
Submitted by RockSteady (TRTL) on Wed, 19 Aug 2020 12:25:26 GMT
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