Jump to content

Turtle

Sign in to follow this  
  • entries
    86
  • comments
    0
  • views
    14905

Contributors to this blog

About this blog

Entries in this blog

Snider

TRTL v2

0*fBCSto8YQMvzbsD9.png

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 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 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).

0*VF-BX-ChDHB4OCVK.png

If you have <1,000 TRTL today, you will have 0 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

Originally published at TurtleCoin.

stat?event=post.clientViewed&referrerSou

View the full article

Snider
0*7_bGOrzLvtNOtmWa.gif

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

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

Release v0.28.3 · turtlecoin/turtlecoin

https://user-images.githubusercontent.com/8020386/91375139-71a4b680-e84c-11ea-8503-7f3774678224.pngTurtleCoin® 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/

0*i8tgL29vpCzFJXMp

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

0*2lZZP51ccd7q366G.jpgHey 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!

0*MjW_9ojcWCHJC6Yw.gif0*ETcSZ0_I6Q6njYiD.gif0*dJCw0LEYdEopImiF.gif0*OvlmrghVf1I6Jcve.gif0*QjvHD_PWLBVakJ2O.gif0*A71nKrYrq_FkKs9N.gif0*BPFej3mSYxT7fcrH.gif

Off Topic But Still Cool

0*WH4p4iIsoB-A9F5x.png

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 Community https://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.

Originally published at TurtleCoin.

stat?event=post.clientViewed&referrerSource=full_rss&postId=57cd2688c873

View the full article

Snider
0*LENbKtTY0Zzu3n_E.gif

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

0*PWZ_J5MQv27d2NrL.png

TurtleCoin Block Explorer v2020

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

@l33d4n

0*pY6L998CoEL750pi.jpg

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

0*kZWzhuj5G-ihavDX.gif

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

turtlecoin/node-cryptonote-util

0*fslixaRnfFcRDkOg.gif

TurtleCoin-Crypto

Handful up updates published to NPM:

  • 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 https://github.com/turtlecoin/turtlecoin-crypto
    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
  • probably other stuff as well” IBMCD https://github.com/turtlecoin/turtlecoin-utils
    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/ledger-app-turtlecoin
0*_jdSomQNjjJ_KWOI.gif
For the last damn time- turtle-service is dead. Wallet-API is your new daddy.
Dale Earnhardt Jr.
0*XvBVGp2bBR7SqEit.gif

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

Karai

New Bounties!

250 A bounty to help with the Turtle 2020 Website translation to pt-br. D4rkGh0st 45000 TRTL We 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!

0*6hp4hML2kid0hCrk.gif

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 Community https://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 Community https://trtl.muxdux.com

0*Z0BDdDyySRi8B8Mz.gif

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.

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

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

0*I9vzqi_fjfwtjvFg.gif

Originally published at TurtleCoin.

stat?event=post.clientViewed&referrerSource=full_rss&postId=ee55f6f5309b

View the full article

Snider
0*bbJMGQOQawaCgUmJ.png

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
0*SfuHjsNKsegKXldH.pngImage courtesy of 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.

Octocat Ninja Turtle by Danilo Quilaton on DribbbleOctocat 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

0*pVrE84b5a02RHCJU.pngImage 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).

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

turtlecoin/ledger-app-turtlecoin

0*HVgzdEeb3r2gFZxX.png

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

Release v5.0.0 · turtlecoin/turtlecoin-crypto

0*1KWUGKTRb1iFtRKh.gifImage 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

TurtleCoin-Utils

https://i.imgur.com/lVQY2Nt.png

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

TurtleCoin Block Explorer

0*pSoIi8go4hjnjZca.jpgImage 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!

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 Choice https://trtl.muxdux.com

Shoutouts & Thanks

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

Dreday000 Shout to the devs, working hard :) @turtleMax Shoutout to all the core developers that keep pushing code, slow and steady wins the race! Anonymous F&$k you Dependabot… rebel scum. Some of us have day jobs. You’re not even that good at yours. @Daniel_Leedan I 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

Originally published at TurtleCoin.

stat?event=post.clientViewed&referrerSource=full_rss&postId=74431851a14

View the full article

Snider
0*g0YtysGicCmlAWEy.png

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
0*arF8Qh58KB9itvzn.pngImage courtesy of 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.

Octocat Ninja Turtle by Danilo Quilaton on DribbbleOctocat 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

0*3P2D4j7lQ4KO-bMW.pngImage 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).

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

turtlecoin/ledger-app-turtlecoin

0*qIQMBlqLEr2n_fs2.png

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

Release v5.0.0 · turtlecoin/turtlecoin-crypto

0*Kav9OjeP9xBd_m_B.gifImage 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

TurtleCoin-Utils

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

TurtleCoin Block Explorer

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!

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 Choice https://trtl.muxdux.com

Shoutouts & Thanks

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

Dreday000 Shout to the devs, working hard :) @turtleMax Shoutout to all the core developers that keep pushing code, slow and steady wins the race! Anonymous F&$k you Dependabot… rebel scum. Some of us have day jobs. You’re not even that good at yours. @Daniel_Leedan I 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

Originally published at TurtleCoin.

stat?event=post.clientViewed&referrerSource=full_rss&postId=1a63aca15af4

View the full article

Snider
0*tDUmt2Y4d26-vXDP.gifTime for TurtleCoin Liftoff! Ledger Nano integration, TRTL V1 ready for launch! GET YOUR MOON BOOTS LETS GOOOO!!!! 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 do 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

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

0*1oGGnkq2wseaT6Uw.jpgimage 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 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

turtlecoin/turtlecoin

0*EwAruLKigz3LlDXg.jpg

Porting turtlecoin-crypto to FreeBSD

0*6w8Cp_hWNNNCFSBJ.jpg

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

Releases · turtlecoin/turtlecoin-crypto

0*XAwUD4_gkWZPw6_M.png

Turtle issues

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

@Daniel_Leedan

Hebrew translation by Daniel-Leedan · Pull Request #115 · turtlecoin/turtlecoin.lol

RTL Support

Add RTL support to the TutleCoin website

@Daniel_Leedan

Add Support for RTL (right-to-left) languages by Daniel-Leedan · Pull Request #112 · turtlecoin/turtlecoin.lol

0*PZwx6hDySN01IPDj.jpgimage 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

TurtlePay®

0*Km7ASBg6_byp5wGE.png

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!

0*Vm4X9gVN9rH9FY8O.jpgimage 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 Choice https://trtl.muxdux.com

Shoutouts & Thanks

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

@turtleMax Shoutout to all the core developers that keep pushing code, slow and steady wins the race! Anonymous F&$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

0*KxPS7Uf3jC71blEC.gifimage credit: teacup

Originally published at TurtleCoin.

stat?event=post.clientViewed&referrerSource=full_rss&postId=ba2499451916

View the full article

Snider
0*uQSfqNG39ot_E0Th.png

This week we protested peacefully against the lives wasted coding in lesser languages that don’t rhyme with poo-basic and 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

turtlecoin/node-turtlecoin-p2p

0*LIia3H7qm_rfEhYf.pngAdd 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

turtlecoin/turtlecoin.lol

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

0*IFmYIdL-u9FLRrxh.png

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

0*rnUxIsrVHnq2aJOh.png

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 :D — 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

Originally published at TurtleCoin.

stat?event=post.clientViewed&referrerSource=full_rss&postId=14733cd494ad

View the full article

Snider
0*EEzw2RYqI6voaITW.gif

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!

0*wK0Ce0bC5CwtYzqU.gifIt’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.

0*i7PhzwpUkzBi_R4L.gif

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

0*udq-ICXr7Lmubkp-.gif

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

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.
0*T2TvP5FDe7H1XIaQ.gif

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!
0*2UNynE85ALjR4apP.gifPictured: 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

0*zApY6gCenSNEvxWm.gifThese 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
0*OzKipG5DpGr6P6t_.gif

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

0*gyx9QwgDxqO91hve.gifWelp, you made it this far. Have one on us, this week :)

Originally published at TurtleCoin.

stat?event=post.clientViewed&referrerSource=full_rss&postId=dae59f9782e3

View the full article

Snider
0*0bzkIhStHXahw61R.png

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

0*XNthLvoKgP9fzdNx

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 rememver 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 cool, 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 TurtleCoin = 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 or 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 is 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 kitten 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 wubba lubba dub dub it moments.

wubba lubba dub dub 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 market talk in the main server will breathe some life into a once very lively server, but we have never been a team to sit around doing the same kitten 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 kitten in the new market room.

Have a good night :)

RockSteady TRTL

Originally published at TurtleCoin.

stat?event=post.clientViewed&referrerSource=full_rss&postId=341416ab4cda

View the full article

Snider
0*ETjYyMtQmI4Ph-xh.gif

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

0*bBVRB_faEXe0RZpB.gif

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).

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.

0*S_p4q0NyhJc8Dj54.png

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.

TurtleCoin

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.

0*v9j2a9LovL-tRh-8.gif

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.

0*qdXjBfvm0itmoMTx.gif

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.

0*yTy3PuESGL5AvLiH.gif

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

Node to Coordinator Communication - HackMD

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

0*mNx6QuMn0hWQW-UH

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.”

0*32MjDqfQwImaY5Jb.gif

IBMCD & Frens

.trtl TLD

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

0*LtkhyFLSCB7631jh.png

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.

zerouan i would like to thank rock for unleash zerouannita zerouan i 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 rock thanks 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

0*6HQnMhx4MzWXI1rRYou looked. There is no sense in denying it. You looked.

Originally published at TurtleCoin.

stat?event=post.clientViewed&referrerSource=full_rss&postId=da13b2f0e9a5

View the full article

Snider
This week we are showing our appreciation for open source projects by giving away free .trtl domains from dns.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. To submit your post, click this link https://docs.google.com/forms/d/e/1FAIpQLSdTs4nDSKai2fPpCnuT0WXzutCuJQk7nFlFqYCgmBlz4DEM7Q/viewform

0*IYfu-Ry3sRiYeXNY

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/

zpalmtree/karai-docs

0*iez0nXClb6K_jubd.png0*jacxK1pSi3yzy3zj.gif

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

.trtl TLD

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.

zerouan i would like to thank rock for unleash zerouannita zerouan i 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

Originally published at TurtleCoin.

stat?event=post.clientViewed&referrerSource=full_rss&postId=5346312706da

View the full article

Snider
0*7DDGkIC2y9txRUpM.jpg

Developer Updates

0*uCFq6C2-5j16y4HD.png

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

0*WNGr_ZfJfTUgFqMm.png

The New TRTL Website & Translations

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

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

Rock

turtlecoin/trtl2020

0*1FDOxE8RBL6MDOW5

profl.trtl.io

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

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

Professor L

profl.trtl.io

Karai Updates

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

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

Free Advertising

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

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

Shoutouts & Thanks

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

dsanon shout out to rock for all the hard work on karai! :DD thanks ds :)

TRTL Dev Afterhours

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

0*xpIixmdveTmeUrCe.gifthis wordpress theme wont let be add the damn links.

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

0*cI3vHVLNYx3eZa0Z.gifThanks for reading :)

Originally published at TurtleCoin.

stat?event=post.clientViewed&referrerSource=full_rss&postId=1659255fde30

View the full article

Snider
0*RA4eTn1AuThwdtUh.gif

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

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

https://chat.turtlecoin.lol

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

Developer Updates

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

Bobberino and the struggles with github builds

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

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

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

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

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

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

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

Rock

karai/bobberino

TurtlePay Blockchain Cache

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

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

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

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

IBMCD

0*IwcD2kuDLeNP3XTm

Aardvark TurtleCoin Node

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

Mining Pool

Rig Of The Week

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

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

Free Advertising

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

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

Shoutouts & Thanks

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

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

Originally published at TurtleCoin.

stat?event=post.clientViewed&referrerSource=full_rss&postId=ebc0a2d595da

View the full article

Snider
0*-Iq2BXbzbeKQq2CF.jpg0*MlNIuI1AUyn31114stare bear is the hottest new emoji for 2020, check it out in TRTL server with :stare_bear:

Developer Updates

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

trtl-py

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

sohamb03(#0001)

Karai Wiki

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

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

RockSteady

turtlecoin/go-karai

TurtleEDU Is Getting A New Class!

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

RockSteady

TurtleEDU

0*yxqUSZ1akGfLPlK7This week we made sacrifices to the TRTL gods for good kick flips and solid memes

Bounty Up For Grabs!

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

Moving Up!

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

Service Operator — Professor L

Good First Issues

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

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

Rig Of The Week

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

0*ZdLcWxtKiDZu48Wd0*MO4BKxKVBWtDaRer0*x4DtncHD9_C-yg1i0*1eOkfYwBkpJdR6ia0*2ESB6gac_B_KpbvW

This week’s miner of the week is Greywolf!

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

Hashrate: 12500 H/s on windows ninjarig

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

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

Free Advertising

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

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

Shoutouts & Thanks

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

dsanon shout out to rock for all the hard work on karai! :DD rock Thanks to everyone who helped out this week, thanks for everyone who puts up with all of my questions :)

Originally published at TurtleCoin.

stat?event=post.clientViewed&referrerSource=full_rss&postId=57946c9c2dab

View the full article

Snider
0*STTS1jSxzPmslN0n.gif

Contributed to the TRTL subreddit by u/wisclom91

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.

0*wAjOcXYXCUNQni6pturtle.army explorer

turtle.army Block Explorer

Hey guys. I’ve made a new block explorer, just for fun. This one utilizes the excellent turtlecoin-utils library to scrape the blockchain from the daemon and stores it in an sqlite database.

Yes we are going to run sqlite on a web app, and we’re going to like it.

It’s still syncing now but maybe in a week or so it’ll get there (lol). I’m considering launching a full suite of TurtleCoin related tools on https://turtle.army for the community to use. Anyways, check it out and let me know if you have any suggestions (or pitch a hand and help!)

ExtraHash

turtle.army

0*1pROZV4MkAIjVBUMHave you seen the new website yet?

Add translation feature to TRTL2020 Website

Hi Turtles!,
Today I decided to try and port the new Turtlecoin website from html to Jekyll so we can add translations, it took a few hours but it is done and fully working!.

I am also offering a bounty of 500 TRTL for every translation submitted.

The site is very clean and lean and only has about 3 sentences to translate, it’ll probably take you a few mins.
Checkout the repo to see instructions on how to submit your translation and @me on the chat when you do the PR so I send you the trtl

Special thanks to Rock for the help and @Sythe❤#9999 for trying to do it before me and giving the inspiration.

@Turtle Max#3183

turtlecoin/trtl2020

0*MSqveXe1yzDjDFpv.gif

Brazilian Portuguese translation

This project intends to translate the Turtle 2020 website into Brazilian Portuguese (for this, proofreaders are required for the translation, allowing it to be approved by the community) and thus integrate people from Brazil and Portugal into the project.

D4rkGh0st/MrLupus (Discord) and D4rkGh05t (Github)

Brazilian Portuguese translation by D4rkGh05t · Pull Request #2 · turtlecoin/trtl2020

0*J5Rm6D28D26YgUTU

Karai Website

I did some work on the marketing page for Karai.io. At the moment we don’t have a whole lot of content, and a lot of that is due to me spending most of my free time after work coding on go-karai, the Golang Karai implementation.

Eventually I’d like to get either github wiki’s working or some other documentation style website set up to share code snippets and API notes for Karai like we do with TRTL stuff and then link to that from the marketing page when someone clicks dev-related links.

Some of you asked to help out, so I’ll be putting this website up at https://github.com/turtlecoin/karai-website if anybody wants to help out or make modifications.

RockSteady

https://github.com/turtlecoin/karai-website

Karai REST API & Ephemeral Metadata

0*MZGboBCX6QX9-eiM.gif

REST-API: I added a REST API to the go-karai client as part of the pointer process. That doesn’t mean a whole lot if you aren’t familiar with the terms, but what it does is provides an endpoint so that when someone finds a Karai pointer transaction on the TRTL chain, they ping the endpoint and receive a peer ID from the endpoint. That peer ID then helps you get connected to the peer swarm, kinda like the way a bit-torrent magnet link works.

Ephemeral Metadata: While we’re on the topic of headers and addresses and such, much work this weekend was put into the scheme by which we tell transactions how they’re ordered and what other connections they’re linked to. The ephemeral metadata field is a non-hashed field, which means transactions while in-formation have a degree of malleability with regard to their positioning in the graph, hence the descriptor ‘ephemeral’. This process is achieved by non-hashed ephemeral metadata fields that exist in several forms:

  • the milestone ephemeral data — A milestone that is -1 from the existing milestone tip will index the peer participants and subgraphs it has transactions for. This speeds up syncing and allows a short path to syncing just the transactions belonging to you.
  • the wave tip ephemeral data — One step down from milestone transactions are Wave Tip transactions, which are the first transactions in a listen interval who hold the transaction positional metadata for the subgraph below them.
  • transaction ephemeral data — This metadata stores the answers to such questions as — who is my parent, who is my neighbor, who is my wave tip, what milestone are we on?
0*ecaLwAzUMZ9E7RYZ.gif

If some of this sounds kinda weird to you, it’s okay, it’s weird to me too and I’m mainly the guy building it. In short what we’re building is different from something like a blockchain where each block has a block before it and a block after. Karai doesn’t have blocks, all transactions stand on their own, and they can have neighbor transactions linked above, below, and to the left and right, which forms a fractal shape (Karai is a directed acyclic graph).

On its own it sounds like a nerdy thing to get excited about, but it’s a step up from where we are with TurtleCoin, Ethereum, Bitcoin, Monero and other networks where downloading and replaying every single transactions regardless of which ones are yours is the norm. Time will tell.

0*hyWI7HaEb5XVCTV3.png

Karai Transaction Store on IPFS

Last week I built a function that takes all of the JSON object transactions in the graph folder and puts them all on IPFS and reports the content ID hashes back to you. I was able to ID 1,000,000 transactions quickly but it was not as fast as I’d liked.

That got me thinking.. How much really needs to happen to these transactions while they’re in-formation (this is what I’m calling the state where the transactions are still being interlinked by the coordinator node) that can’t wait until after the listen interval has concluded?
I think what I learned from my experience is that I should batch the transaction objects somehow and address them in chunks to make the process faster, and that this process of addressing and pinning the transactions should happen after the formation of the transactions has settled, because otherwise it’s just doing too much at once.

Regardless, the test was a success! This coming week I’ll be spending my free time after work and during lunch checking out the various graph-visualization libraries out there to work out some type of explorer-like representation of the transaction waves. I hope I come up with something cool, I ran across a lot of great examples for directed flow graphs.

go-karai terminal client for Windows/MacOS

With the help of Rashed, we got the build pipeline created with binaries generated for every release of go-karai on Github. We generated a few test releases (sorry for the noise if you subscribe to updates) and everything compiles as expected. Currently we’re having two issues I need you guys to help me with.

  • I use a lot of color in the terminal interface for Karai, it works on Linux just fine, and in Windows it looks fine if you use GitBash or Mingw64 as your terminal, however `\033&1;33mIt looks like\033&0;90mthis \033&1;33mfor everyone else if they use powershell or windows cmd. Those color codes don’t get interpreted correctly. I tried a few options, and unfortunately could not get it working. If anybody wants to give ANSI 8 bit terminal color in windows a shot, by my guest
  • MacOS is compiled, however I’m a brainlet and have never, to this day, got MacOS running in VirtualBox, and don’t own any MacOS hardware. If any of you run whatever the accepted ‘current stable’ version of MacOS is out there, please give go-karai compiled binaries a shot and let me know if you see color at all. Just run ./go-karai and hit enter a few times and if the text is white and green or something similar, it worked. Thanks!

Rock

turtlecoin/go-karai

0*ze9CqRcy7N3eAMtt.gif

TurtleCoin Vanity Address Generator (usage tips)

Last week I was shootin the kitten with our resident cubist and expert in anything related to colored-squares, Professor L, and was talking about generating vanity addresses for TurtleCoin.

What the hell is a vanity address, you might ask. Because you’re a strong man and vanity is for puffs who wear skirts and lipstick right? WELL. Let me tell you, it’s pretty awesome cool and actually +10’s your manliness with a cool wallet address like TRTLv1rockiQcRbC5TB5VAKgVdr3sXqxN8r1q89JKNB5ZJgQYNjoanZgrGiLUaRKLUZXf8FSCgoaudiHwPZVcAqH1Y4QnjC2puE

The vanity address generator has actually been in our repos since the wee early days of TurtleCoin, written by one of the earliest botmasters, MoonMoonDoggo, who also wrote the Rain Bot (or roach bot depending how you felt about it). The generator was written in a compiled language called ‘Nim’ which allegedly is pretty cool according to the sadists who practice that type of witchcraft. I guess it never got the attention it deserved, and when I was reminded of it, I wanted to generate some addresses.

turtlecoin/turtle-vanitygen

As I downloaded the source code and sought out to compile it, I ran into a big snag. When I say that Nim is some type of voodoo sorcery, I mean the error this thing shat out into my terminal was so cryptic and arcane, I felt like the compiler had just thrown a glove on the ground at my feet like “I awesome dare you, nerd *compiler puffs chest*”. I tried and tried, couldn’t even google my way out of a paper sack that night, but there was a clue. Professor L said that it compiled successfully on a version much lower than the one I had, like comparing 0.17.2 to 1.2.0 or something.

Nim Programming Language

If you run into these crazy errors, I found the solution. Use a tool called ChooseNim and downgrade to version 0.17.2

cloned2k16/niMan

Also another note, you might be tempted into thinking, “hey what if I open 8 of these windows and do it 8x as fast”, it’s not going to work like you think it will. As Zpalm pointed out, it’s already seeing how many cores you have and running accordingly, and you’ll notice if you run htop while it's going it's using 100% of each core until it finds an address that conforms to the prefix you gave it.

It takes only a few minutes to find a prefix with ‘rock’ in it, but so far haven’t been able to get ‘rocksteady’, it is exponentially more difficult with each letter you add. Let us know if you generate anything cool!

Rock

Moving Up!

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

Core Contributor: LeoCuvee#1481

Developer: Turtle Max#3183, LeoCuvee#1481, Buggles#5389

Contributor: Alien#5919, Savon#6826

PR Guerilla: Kinjo#5916

0*ggNR5M7gaNKOLUe4Mining RigOZ v001 by Yurii

Rig Of The Week

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

Rig Description: x5 RX550 2GB, modded bios, downvolt, 355W on CHUKWA
Secrets: “Just keep mining lol :)”

Hashrate: 140 KH\s on CHUKWA

Free Advertising

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

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

Shoutouts & Thanks

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

Madk Shoutouts to mc.evilma.id — the unofficial Minecraft server of turtlecoin. greywolf thanks much to zerouan and brätövenhürt for the lively DJ talk show while hosting karaoke zerouan thanks yall for supporting vision street wear, lilly meraviglia and not eat any pineapple pizzas dsanon shout out to rock for all the hard work on karai! :DD

Originally published at TurtleCoin.

stat?event=post.clientViewed&referrerSource=full_rss&postId=69982829ff87

View the full article

Snider
0*EEIj1QtTFRnMW6eY.png0*Gcw5TO9ljThUV3t5Pictured above: a Monster Energy Drink molecule

This week we wrote code with our eyes closed and everything still compiled. Lightsabers are in the mail!

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-wallet-backend

This week I upgraded turtlecoin-wallet-backend to use the 2.0.0 rewrite of turtlecoin-utils. Along with providing a much improved TypeScript interface, this will prep turtlecoin-wallet-backend to be ready for any interaction with Karai, as turtlecoin-utils will provide an easy interface to parse out a Karai pointer from any transaction once we have finalized how we want to store it.

In the process, I also found and fixed a small bug where disabling auto optimization would not work correctly.

Zpalm

turtlecoin/turtlecoin-wallet-backend-js

Karai Is Solving The Scalability Problem

For those of you that know the name but don’t quite know what it is, I’ll give you a quick pitch on what the Karai project is, and how it relates to TRTL:

Background: Karai started out as one of the early milestones we had with a goal of providing a sidechain to store Ethereum-like smart contracts for the TRTL Network. At the time the approach we were planning to take was all wrong, we were going to launch a single sidechain, with its own currency, using the same linear blockchain software as TRTL with the same inherent drawbacks compounded by the need for extra storage. The headaches were already stacking up and that was not even considering the work that would need to be done to allow people to program their own applications on this thing or be anywhere near up to par with Ethereum, which was a lofty goal at the time.

Fast forward: About 2 months ago, as our core software started reaching a point of relative stability we had a moment to step back and look at other initiatives to do some of the much-needed conceptual work we used to do with our free time. As luck would have it, conversations naturally resumed about a new way of implementing Karai that would address some of the concerns we had about our initial approach. Let’s summarize what some of those issues are:

  • A side chain only prolongs the bloat problem — If spam attacks have taught us anything it’s that if there’s a globally shared asset within easy reach of the masses, someone’s going to put a goatse on it. If you have to sync through the entirety of historic data on-chain from the birth of that particular blockchain just to sync to some data from last month, that’s a problem that gets worse every block whether there is a transaction in them for you or not. Any network with sufficiently fast blocks (like TRTL) and a singular linear chain of blocks will face a problem with scanning and storage eventually.
  • Yet Another Token Syndrome — Karai originally was intended to have its own native coin that was pegged to the value of TRTL to act as ‘gas’ for computation on the Karai sidechain network. The balance between the two plus the third element of relying on merge mined hashrate was a precarious balance and any ability to destabilizing any single element of that would spell disaster. Any sidechain with its own native currency will experience this issue. There is also the issue of token-fatigue which anybody not new to the scene can elaborate on.
  • Linear Blockchains are slow — Trying to use a linear blockchain for high transaction volume is a nightmare, because the shortest route between A and Z will always be touching every letter between along the way, A, B, C, D, E… Because of this, Bitcoin does less than 4 transactions a second, Ethereum does less than 20 transactions a second, and for comparison, the VISA network claims to do less than 2000 transactions per second..

While we are spelling out a list of our gripes trying to implement smart contracts on a sidechain using conventional means, we might as well address how the new plan solves them.

https://media.discordapp.net/attachments/453726546868305962/702672129845493790/unknown.png?width=281&height=378Diagram of Karai’s transaction graph
  • The Sidechain Problem — Karai transaction channels are numerous and not required to be part of a single sidechain. Another technology using this concept might be familiar to you is Lightning Network technology. In the case of Karai, a new user can connect to 1 channel or many channels, and only has to interact with the history of the swarm they’re connected to. Private and unknown Karai networks are possible by default, the main chain doesn’t have to know.
  • The TurtleCoin vs A 2nd Coin Problem — Maintaining a secondary asset would fracture the community’s trust and development capacity while also dividing the loyalty and demand between two assets. It’s also a rule of thumb that anything you assign monetary value to will be subject to manipulation and attack with a financial motive. The world does not need yet another token.
  • Linear Blockchains are slow — Karai is a directed acyclic graph, where there is no single line of blocks to traverse on the path from A to Z. Another network using a directed acyclic graph (or DAG) is IOTA which some of you may know as being particularly fast and unique in the structure in which it arranges blocks. First we should cover that Karai doesn’t have blocks holding the transactions because transactions are independent objects, and it also doesnt have a block interval where empty dust is being produced and recorded for no reason while waiting for transactions.
    A person connecting for the first time wouldn’t need to pass from A to Z in the transaction history by going through every node A, B, C, D, and so on but instead take only a few hops to scan to the tips of the graph.

With this in mind, last week when I started prototyping some of the code written for the transactional side of Karai, I made a boastful assumption that we could hit a target of 10,000 transactions per second.

I’ll admit that before I was able to write a benchmark or even write a transaction creation method for that many transactions I was already a bit skeptical if I’d just put my foot in my mouth.

Initially when I wrote the benchmark, it was fairly unoptimized, and the way I was creating the transactions and timing the execution of them was a little computationally wasteful, so my first benchmark indicated I was doing 10,000 transactions in a little over 2 seconds. It was disappointing but also inspiring to have a goal to aspire to. It didn’t take long, but with the suggestions of IBMCD and Z, we were able to make some significant improvements in a single night.

0*c-VbLXnLisYGiCn_.png

We’ll just come out and say it. We hit 1 million (1,000,000) transactions created, processed and recorded to HDD in under 1 second. This was with a single threaded benchmark using a Ryzen 1800.

As a disclaimer, It’s important to note that in this benchmark we’re not sending any of these transactions over the network, they’re all transactions being created from and processed on the channel coordinator and saved to spinning disk. It’s likely that when we introduce network latency we will incur some slowdown to this number. That being said, these are impressive numbers. Let’s talk about how we derive those numbers.

https://cdn.discordapp.com/attachments/453726546868305962/701964445378674708/unknown.png

The process, For each of the million transactions, constructed an object consisting of the transaction type, the current hash, the ancestor’s hash, and a JSON object containing the transaction’s own graph position in it. This is a fairly small transaction, but not empty.
Each transaction generates a separate JSON file on disk containing the Tx data we just covered. The hard drive it was stored on was the same hard drive it was run from, a Western Digital Red 8TB drive. All of this Tx data is then hashed with SHA256 and the process repeats for the next 999,999 transactions.

Interesting details, In the process of doing the first benchmark of 10,000 transactions, we noticed that while using the terminal screencapping tool “Asciinema” we were running into the framebuffer becoming our bottleneck with the transaction finishing in 5% of the time it took to render the output to the screen. This was one detail that initially skewed the benchmark readings significantly. Another interesting tidbit we learned is that if you suddenly generate 1 million files into the same folder, two things happen: Git will display a notice that your project can no longer be tracked because it has exceeded the number of files it can watch, and you’ll no longer be able to rm Tx*.json the files you just created because the list of files to be fed into the rm command will be too big.
Other things that crashed were my file manager, the game I paused for the benchmark, the YouTube video I was watching, and Winamp.

I think Winamp just wanted to crash for old time’s sake and should be treated as unrelated.

https://cdn.discordapp.com/attachments/453726546868305962/702031763970588742/unknown.pngExtras pointer collection service

Also, we figured out how the pointers work from TRTL Network to a Karai transaction channel, and stored a few of them on the TRTL blockchain already, you can check them out on the official Karai Explorer which Extrahash has been making to scan and track all of the Karai channel pointers he can find in the TRTL blockchain and catalog them with some basic data. It’s really cool, you should check it out.

I’m making progress on cleaning up the code base to get it ready to share on Git, it’s written in Go if anybody is looking for something new to learn and want to help out. My current goal is putting the DAG tip selection algorithm into code prototype stage, which shouldn’t be that bad given the speed of current development.

See you next week!

Karai Explorer

Join us in #Dev_Karai in the Discord if you have any questions.

RockSteady (TRTL)

Moving Up!

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

Karai Dev Role — Extrahash, RockSteady, Zpalm, Ibmcd

Shoutouts & Thanks

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

  • Madk Shoutouts to mc.evilma.id — the unofficial Minecraft server of turtlecoin.
  • greywolf thanks much to zerouan and brätövenhürt for the lively DJ talk show while hosting karaoke
  • zerouan thanks yall for supporting vision street wear, lilly meraviglia and not eat any pineapple pizzas
  • rock thanks to everyone helping me out with karai, the website, and any of the other irons in the fire we got goin right now

Originally published at TurtleCoin.

stat?event=post.clientViewed&referrerSource=full_rss&postId=b894b175a807

View the full article

Snider
0*yhYmeqo5SR1daUub.png

This week we let Jesus take the wheel as we mashed autocomplete on an iPhone 3G until this issue of the roundup was written..

0*IWsRzpWKyU7E09fYTRTL Movie Night soon on DJ3d.io? Sound good? Let me know what you think in the chat.

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.

0*kdgVLcbda1jWPrDg.png

trtl-py on pypi.org

trtl-py is a JSON-RPC Wrapper for TurtleCoind and Wallet-API. I've been working on the project since a month, and it's my pleasure to announce that it's ready, and out to be used. Would love reviews, suggestions and feedback on the wrapper. I've spent a good time documenting everything and providing examples of every method. I hope you'll like the project and am looking forward to your views on the wrapper. Have a nice week turtles! :-)

sohamb03

0*j1vNIs3eglAI80QBWelcome back IBMCD from his 90 day program, bravely overcoming his battle with Pokemon Go addiction.

Long time, no update from me. Let’s fix that.

Crazy times we’ve all been in the last few weeks. Disrupted schedules, focus changes, priority shifts, you name it. Personally, my days are filled with video conferences and my nights are oft left wondering what the other side of this fiasco looks like. There’s a lot of uncertainty floating around out there and I wonder where I can use my talents to shape the world around me. New problems require new solutions and there’s more than enough problems to go around.

I, for one, have many pans in the fire and wear many hats to say the least. I’m still working on building out full multisig support for the core software but that takes time and focus that isn’t easy to come by when each day is more mentally draining than the last. Instead, I find myself thinking about different use cases for the technology I’ve learned so much about through this community.

Using the technology as method of funds storage and transfer is a use case that works well. Smart contracts, great, okay, sure. Distributed processing, yeah, I can get behind that. What else can be done with the core technology though? Where can blockchain be used that hasn’t been tapped yet? What real world problems can the technology solve that isn’t ultimately throwing the blockchain buzz word around systems and processes that work just fine how they are? There has to be something more than currency and asset tracking that comes from this.

I’ve been tossing some ideas around the last few weeks, quite often while in the shower. There’s nothing solid in my mind yet but parts of a bigger picture are starting to come together. What that means, I can’t say. It is; however, a chicken and egg scenario. I have to be careful not to create a problem to fit the solution I have forming. To do so, will ultimately lead to its own demise before it even gets off the ground.

Til then, I’ll keep chugging away, working on things that make sense to me given the current world stage by keeping my focus where it matters most and helping those that are in desperate need of guidance. As time permits I’ll get back to churning out updates and code.

There’s plenty to do so if you’d like to lend a hand, speak to and I’m sure that I, or any other contributor, will be more than happy to point you towards ways you can help.

Oh yeah, almost forgot, I pushed a new release of turtlecoin-utils a few weeks ago. Now with full TypeScript support. Check it out :)”

IBurnMyCD

Support the advertisers below!

Free AdvertisingTurtleCoin public nodeFree 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.

  • Cryptocurrency TipBot for your discord server. Available with many coins including TRTL. https://discordapp.com/oauth2/authorize?client_id=474841349968101386&scope=bot&permissions=3072
  • Get Started Mining Today At MuxDux TurtleCoin Mining Pool https://trtl.muxdux.com
  • Telegram Cryptocurrency TipBot. Available with many coins including TRTL. https://t.me/teletip_bot
    check out the cool web page that my friend Muf made last year for my
  • TurtleCoin public node. there is a button to copy the node’s address, a node online indicator, a current CMC snapshot, a TRTL to USD/EUR/GBP/BTC converter, the latest tweet from the TurtleCoin Twitter account, and a link to a video that i just discovered is broken (sorry, i’ll check into it). the node is located in Germany, and i try to keep it up as much as i can. ~greywolf https://TurtleNode.co

Originally published at TurtleCoin.

stat?event=post.clientViewed&referrerSource=full_rss&postId=dc50ad7c1aeb

View the full article

Snider
0*hg4mYg6C0aFkZH9N.gif0*rW2PyiQ8v46ppRC2.gif

Quarantine Isolation day 34: A prominent theory is developing that asserts ‘outside’ has simply been a simulation to distract us from our true goal of dominating the meme-coin arms race.

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.

TRTLApps.io

TRTLApps.io is a service I have been working on for the past few months which aims to make it easy for developers of apps and games to integrate TurtleCoin into their projects.

0*5p3cZuM47RNuza4M.gifI’m not saying we have secret technology such as NipAlert, but I’m also not saying we don’t have it either.

The service is still in early development and not open to the public, but if you would like to experiment with the API ping me on Discord and I can give you an invitation code.

This past week I’ve been working on a better way for saving and loading the service wallet files to storage, which will allow for periodically creating checkpoints. If we detect that the wallet is in a bad state for any reason(missed transactions while scanning blocks for example), we will be able to rewind the last saved checkpoint we know was in a good state and rescan.

Big thanks to the devs in the discord channels for all your help and patience, and sajo for trying out the service with his game “”Chukwa’s Labyrinth””!

zoidbergZA

TRTL Apps

ExtraHash

Hey guys. Long time no talk, it’s ExtraHash, your GUI wallet maintainer. Not a whole lot has been going on with the GUI wallet lately.. it’s basically reached a point of stability, where new issues aren’t really getting opened up, it seems like everyone is pretty pleased with it overall. So that’s a really nice place to be.

0*pEkjmGdTw9eIZdgy.png

That being said, some things are going to be coming down the pipeline with Karai that I’m looking forward to supporting in the wallet and seeing what that’s going to look like. Additionally, I’m thinking it might be a good time to go for a redesign, since we redesigned the home page. Perhaps we might want to make the interface fit the new brand guidelines better and drop the moniker Proton once and for all, and just release as the TurtleCoin® wallet.

What do you guys think? Drop me a ping in #dev_marketing if anybody wants to discuss this further.

ExtraHash

Moving Up!

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

Contributor Role — Alien, Savon

Rig Of The Week

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

Random found— friend’s rig in our Prague office

0*-SCVwWgadKbphgGIContributed by Olé Cuvée

Description: two RX580s with Samsung memory.

Secrets: add objects for drying, does not add to more hashrate, but makes the extra heat useful :)

We built a number of rigs in our Prague office, this one is a one of my friend’s :)

  • about 18 kh/s on cn-turtle, about 100kh/s on chukwa
0*rZtzelELImUydvEF.gif

Shoutouts & Thanks

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

  • greywolf thank you to these guys who helped along my journey in the land of TurtleCoin (i think chronologically): Ereptor, Turtle?, zpalmtree, Chef, auto-joe, cryptohno, labaylabay, Crappyrules, morpheus, Mufalito, Japakar, Rogerrobers, ExtraHash, Pluton, and LeoCuvée
  • rock Thanks to everyone who’s been helping out with this whole karai exit scam plan design scheme

A Bit Extra

Worth mentioning are the things that the TRTL community creates that aren’t necessarily TRTL related but still pretty cool. One that I’d like to show you this week is our resident audio-therapist, Oiboo. You might know him from such creations as Turtle Arcade, Turtle Simulator, and a big helper with Chukwa’s Labyrinth. This entire roundup was written with his musical works playing in the background, and I wanted you guys to check it out, he’s got a lot of good chunes for you guys to rock out to while you code.

If you don’t listen to the entire playlist, your mom will die in her sleep tonight.

Listen to these as well for extra TRTL vitality

Originally published at TurtleCoin.

stat?event=post.clientViewed&referrerSource=full_rss&postId=e53ae32fcb91

View the full article

Snider
0*8uH-EHgAB84DzYcK.png

This week we jumped on the LISP train so we can all start writing software the way the good lord intended.

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

0*Qc7vaSvJs2REbqpk.png

The New Website

Work is underway to convert the new website from a working concept to an i18n compatible, jekyll-based github static site like our current website on https://turtlecoin.lol .

Earlier this week a volunteer from the chat decided to start the process of porting the new website to markdown. What’s left is turning the various text blobs into mapped quotes for the people who make translations. We try to serve as many regions as possible in their own regional language, so a requirement to launch the new site is for the new site to be i18n ready.

If you’d like to jump in and help out, respond in this issue thread or ping me in the discord and I can get you started.

RockSteady

0*Vw7dW9NBKhVg5n5p.pngpictured above: Zpalmtree answering calls on the request line

wallet-api

This week I added a few new API calls to wallet-api that had been requested by devs.

The first allows you to retrieve all transactions that have a payment ID. This can be useful for people running services where a payment ID is used to identify accounts/users.

The second is along the same lines, but takes a payment ID and returns all transactions with that payment ID. This can allow services to easily retrieve transaction info for a single user.

Zpalm

Add /transactions/paymentid and /transaction/paymentid/{paymentid} endpoints by zpalmtree · Pull Request #1048 · turtlecoin/turtlecoin

Wallet-API Lisp

0*QkTXOZ8KkhwOr60F.png

This project is a wrapper for the Wallet-API wrote in common lisp. It allows the user to implement wallet functions within common lisp.

I hope to further implement this wrapper in other projects with TurtleCoin and continue experimenting with the language. While experimenting I hope to see how well common lisp fits into TurtleCoin and the community at large.

spfcjic869542

turtlecoin/wallet-api-lisp

0*_bhf7U0_0r5psoBV.gif

Karai Transaction Channels

If you’ve been following the conversations in #dev_karai over the past month, we’ve been conceptualizing how Karai should work. We’re working on a variation of an idea proposed by Fexra, which at the time was to implement Lightning-Network-like payment channels off-chain that are linked on the TRTL chain by simple pointers to the appropriate Karai transaction channel.

I had some spare time after hours and started working on the design and some experimental code for Karai’s payment channels component. It’s nothing worth pushing to the repos yet but should get there soon.

Currently the software can do a few things:

  • add and verify transactions on a local linear chain
  • create transactions that hold blobs of data
  • print the chain and associated hashes and stored data

It has a list of things it can’t do, but it’s coming together slowly but surely, and it’s a fun personal project to whittle on after work every day to sharpen my Golang skills. Things that took place last week that may have not been mentioned are just little things like assigning a license to the project (we chose MIT license), creating an IPFS peer identity for the Karai node, and some basic TRTL wallet api functions to create/maintain a wallet for paying or receiving pinning fees etc.

None of this is super significant, but I wanted to encourage other devs to move back toward the trend of posting updates for their projects that are in-progress rather than waiting on them being completed before posting. Writing about the process as it happens helps us to show the users that we’re always working hard, and makes them more likely to show up on release day or help out with testing.

RockSteady

Moving Up!

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

spfcjic869542 — Developer

Kinjo — PR Guerilla

Shoutouts & Thanks

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

Rock shout out to to the fellas with the hard hats on in dev_learning putting up with my retardation sometimes :)

Stop touching your face.
- Mom

Originally published at TurtleCoin.

stat?event=post.clientViewed&referrerSource=full_rss&postId=141faab6f421

View the full article

Snider
0*ZkeMv08nSqVlsyIm.png

This week we all came down with a bit of a cough in rapid fashion. In other news, we’re running out of Doritos, please send help. -TurtleCoin Dev Team

Video: An 8K hi-resolution Gource diagram of TurtleCoin developer activity in our core software repo from birth until 2020. Inhale deeply, sit back and turn on some Led Zeppelin or something, it’s pretty cool.

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 COVID-19 Relief Fund

As a followup to our previous TurtleCoin COVID-19 press release, I’ve been hard at work preparing a stimulus package and the means to distribute it to turtles in need. From the essential workers to the already infected, this bot will guarantee TRTL in your pocket despite the hard times.

https://media.discordapp.net/attachments/688916582994542682/692217084507324436/unknown.png

The attached image is simply a preview of what to expect. The numbers aren’t final and I’m looking for donations to fund this thing. Consider it a modified rainbot for our times. I’m putting 500k of my own TRTL in to start, but increasing the pot will increase the fun!

shoutouts to moonmoondogo.

madk m'lady.

Blockchain import / export files

This week I have been experimenting with importing and exporting blockchain bootstraps. You can currently import the blockchain from the set of .bin files, but as I think I may have mentioned in another update, I’ve been working on removing those, to save hard drive space to store the blockchain.

0*k2kjk60Wpmqgsx6h.giftechnically this image is block-related..

Since the .bin files will no longer exist to be imported with, I’ve added a way to export the blockchain via the daemon, and subsequently imported again. It will also support exporting ranges of the blockchain, so you could, for example, import blocks 2 million to 2.2 million, if you want to catch up your daemon which is synced to 2 million and not have to download and import the whole chain.

Another avenue I’m interested in exploring is allowing syncing wallets via importing one of these bootstraps. This should be faster to sync than directly downloading blocks from a remote node, as there will be no database latency and no network latency.”

Zpalm

WIP: No longer require .bin files to be stored by zpalmtree · Pull Request #1033 · turtlecoin/turtlecoin

TurtleCoin.lol 2020 Visual Brand Update

A few weeks ago we got a suggestion to do a site redesign, and after a short conversation in #dev_marketing we had to agree, things were looking a bit dated. Since then, about a week so far, we’ve redesigned the main site and aren’t showing signs of stopping- we think you’ll note a few differences:

  • Instead of a road map or cute story about bebop and rocksteady’s drinking escapades, we now have a dynamic section with links to our most recent blog articles, most recent dev activity, and most recent issues that need helpers on GitHub.
    We think this is more potent data than what we had. With the dynamic data views we replaced it with we think it will show that we’re active and hope that it gives prospective developers and contributors an easy list for getting started helping us out.
  • We’ve decided to pursue a more modern and friendly visual theme than the cryptocurrency-hackery aesthetic we had before (which most of us also really liked). There’s nothing wrong with the look we had, but as we grow and look back, the rough-and-tumble aesthetic of our website very much reflected the state of the core software we had at the time, with all its flaws included.
    Since that time, we’ve chiseled the TRTL software into a solid peer2peer no-trust-required payments network sporting a new set of washboard abs. To signal that change to the uninitiated users we’re hoping to attract, we’re adopting a more unified and professional look to solidify our commitment to being a great payment network, not just a cryptocurrency.

With the new visual path laid ahead of us, we’re starting next on our Branding Manual PDF as well as our social media assets. Thanks to all the Turtles who contributed to the marketing and branding convo in #dev_marketing that inspired this change.

TurtleCoin 2020 Presentation Slide Deck

To best support this transition to a more ‘presentable’ face, we’ve gone ahead and made a new slide deck for TurtleCoin presentations which follows the same visual theme as the site. (Any aspiring brand ambassadors out there, feel free to use these to present TurtleCoin to your peers at any clubs or meetups you may have)

The brand new MIT-license-carrying slide deck style mimics the appearance and visual aesthetic of the new website, and presents some basic guidelines for assembling a visually pleasing and cohesive presentation. We’ll include picture previews below, and will provide the templates in PowerPoint, Google Drive, and PDF formats soon for you to make your own presentations at your local hackerspace or university.

0*2EFVOgP9CdtLmuxx.png0*pGRQLFk7svHK6njT.png0*QhJGkN7b6aVzKtYN.png0*JTEO7pNx8ebzBCoG.png0*KB-MONFIjJwK7JZB.png0*To_PznJwRa9ypp8O.png

TurtleCoin 2020 Website Preview

In researching the current top 100 currencies on CoinMarketCap, we noticed a consistent visual theme in a lot of the sites. Many of them stopped moving in 2018, about mid-February or March, and their visual first-impressions conveyed that message clearly like a crypto-geocities.

It became evident that our redesign should clearly communicate one thing- TurtleCoin keeps pushing forward, both during the hard times and the good.
RockSteady

Our new visual theme conveys a welcoming visual appearance of an actual payment network like PayPal or Venmo with less emphasis on buzzwords and concepts that don’t matter. This approach of radical honesty sets us apart from the played out crypto-website trends of abstract-geometry javascript wireframe animations and mountains of jargon. Common frustrations in our research were that around the 40th website or so, it took so long to get past the marketing BS and slow page loads that we just closed the tab and moved on.

If you can’t serve a website that loads in under a second and can’t convey your message in the next 5 seconds, you’re not going to hold the attention of the minds of 2020*

*unless boobs are involved, in which case all bets are off..

0*YHrFFOPO27GqxmWx.pngWe’ve got a more ‘tangible’ tagline now which says in plain, honest terms what we are, and prompts the user with a button to start a 3 step process to get started with using TurtleCoin.0*70VeurzcUz6VYe-G.pngThe first panel presents familiar icons for a user to choose their operating system and it then downloads the correct software. They’re likely to need help, so in panel 2 we give them an easy list of our social media contact options so while they’re downloading the software they can easily get help or meet peers.0*rwhLUdOABk340gkE.pngWith the focus on rapid user conversion through providing a fast path to engagement, we’re trying to turn eyeballs into capable hands as fast as possible. Past interactions have led us to believe that the faster we give someone their own ‘piece’ of the community to manage and take leadership of, the more of a chance we have at keeping that person and marching them up through the steps of being a user -> helper -> contributor -> developer.0*weOjgPwQfneMmqXr.pngIn panel 4, we’ve already been introduced, you’ve likely already started downloading our software and are probably chatting with us in the Discord, so your next question is naturally going to be “whats up with TurtleCoin”. Panel 4 has a list of recent community activity where they can quickly get a glance at the live updated stream of progress to get an idea of what we’re working on and what we’re offering. This is live data, meaning we don’t have to update this, the site does it all on its own. It will never be stale info.
Also of note: the last section there has technical implementation-level information a business would need to interact with our network or to communicate with our peers. It’s not only normal users and devs reading our site, a lot of exchanges list us without asking us for help, a lot of services do the same for what they build, and frankly they shouldn’t need our help with the amount of effort the community put into documentation that is so good it holds your hand through the entire process of building a web wallet or exchange or other service that needs to connect to our network.https://i.imgur.com/s7X3cwe.pngSajo8’s awesomely addictive game, CHUKWA’S LABYRINTH!

Chukwa’s Labyrinth

Hey guys! So you may remember the game I was making, Chukwa’s Labyrinth, from a LONG time ago. I started it last summer! Well, with coronacation going on now, I’ve found time I needed to work on it. The UI has been revamped and I’ve added bigger levels as well new powerups.

Additionally, I’ve integrated TRTL payment, so later on, you will be able to buy some DLC with TRTL through the game itself. Check the “”Buy DLC”” button in the Options screen to see more. Shoutout to ibmc and z for helping me, and to zoidberg for his great trtlapps.io service!

Of course, the entire game is open-source, and you can check it out at the links below. I will be releasing a full beta with 10 levels (albeit no DLC) soon, so you guys can try it out and provide advice for the final product.
I’ve been working quite a bit for quite a while on this project, and it’s exciting to see it reach near completion, and I hope you guys will enjoy playing it!

Sajo8

You can try out my game by downloading it from the following link:

Sajo8/chukwas-labyrinth

Other links:

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!

Shoutouts & Thanks

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

RochStetti di Medici Thanks to zpalm and iburnmycd for helping with the situation in #quarantine-general

RockSteady Thanks to Jerme for the bribes financial contribution

An update on #quarantine-general
Weird things have been happening to the people chatting in this channel. Users are advised to keep a 6 foot distance between themselves and any surfaces in that channel, and to wash your hands before, during, and after shitposting in there. There is a tangible risk, you’ve been warned!! bewaaaaare ooohh spoookyyyyy!!!!

Originally published at TurtleCoin.

stat?event=post.clientViewed&referrerSource=full_rss&postId=f69a84449446

View the full article

Snider

This week we stress tested the servers at Netflix from our couch-offices while we tried our best not to breath.

0*NSzy-UMdkrJ78_16.gifBuggles was right.

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

Karai Development

This is going to be a long one, so, TL;DR — Karai milestone development started.

I uploaded a design-doc for the construction of Karai. It covers some of the basic theory for how the side-channels will work, based on an evolution of Fexra’s idea of Lightning-like off-chain channels discussed in dev_karai at the last meeting of the nerds about a week ago.

https://avatars3.githubusercontent.com/u/39613227?s=200&v=4
join the convo @ chat.turtlecoin.lol

The jist of it is, we’re using the TRTL chain to store small pointers linking to off-chain ephemeral scripts and content with their own associated transaction channels. These channels carry the history of their user’s interactions with the scripts. The channels are interesting in that they’re made to be hosted by anyone, have transactions instead of blocks, and have a higher capacity for transaction throughput than a normal blockchain. The advantage in the no-blocks-no-chain setup is that if we’re only generating transactions when something actually happens, we can have a very efficient mesh of interconnected transactions in a stream that widens and shrinks according to user volume instead of a single chain of blocks.

Some areas we are still discussing that can use your opinion:

  • We have a lot of differing opinions ranging from “do we even need smart contracts” to “should we make our own domain specific language for these scripts” or “should we just let them write scripts in javascript and make the browser do the rendering” and other great ways to get ourselves in deep water. We know the general way in which we’d like to store the scripts and handle content addressing for it, but we’re looking for ideas and opinions regarding parsing and interacting with the stored data. Speaking of stored data, that leads us to the next thing we could use help with..
  • Smart contracts aren’t as attractive as they sounded in 2018 for the normal users, and Crypto-Turtles doesn’t sound like a good use for our time, so though we are planning to allow for pinning scripts that can be parsed/interacted-with by Karai, we’re admittedly at a loss for what value this gives the common user at home.
    The utility of contracts only becomes more evident for businesses, especially so when combined with Multisig which allows, for example a business to create a wallet that requires 3 of the 5 trustees to combine their keys before making a transaction. We’d like to hear ideas from you guys with regards to cool uses for smart-contract-like-things that you like or use on other networks, and it would help us by getting the conversation going in the dev_karai channel so we can cultivate more tangible utility for normal users.

On the development side, currently we have a small list of basic functions outlined in the design doc that I feel we need to reach a suitable mvp. To briefly describe some of the things we have decided on, we are using the libp2p-go library to connect to the IPFS network, which will cover p2p essentials like content addressing, peer management, TLS encryption and NAT traversal for people behind home routers. We also think this is a good idea for p2p because of the fact that this will later allow us to implement caching/pinning of these scripts which should aid in distribution.

Regarding development choices we’ve made, the decision to use Go was because Go has the perks of being a C-like compiled language that can produce a cross platform binary in most cases. Since I’ll be in charge of babysitting and developing this project I wanted it to make sure it is written in something that is a pleasure to read both for others and myself, and is welcoming to new people who may not be as experienced with something like C++.

RockSteady

RocksteadyTC/go-karai

0*I4MUwJtJjWXg8yI_.gif

Blockchain import / export files

This week I have been experimenting with importing and exporting blockchain bootstraps. You can currently import the blockchain from the set of .bin files, but as I think I may have mentioned in another update, I’ve been working on removing those, to save hard drive space to store the blockchain.

Since the .bin files will no longer exist to be imported with, I’ve added a way to export the blockchain via the daemon, and subsequently imported again. It will also support exporting ranges of the blockchain, so you could, for example, import blocks 2 million to 2.2 million, if you want to catch up your daemon which is synced to 2 million and not have to download and import the whole chain.

Another avenue I’m interested in exploring is allowing syncing wallets via importing one of these bootstraps. This should be faster to sync than directly downloading blocks from a remote node, as there will be no database latency and no network latency.”

Zpalm

WIP: No longer require .bin files to be stored by zpalmtree · Pull Request #1033 · turtlecoin/turtlecoin

I was bribed paid 999 TRTL to place this ad for a twitch channel here from a guy in the chat. So long suckers, I’m retired now. https://www.twitch.tv/sythecc
This was my plan all along. I’m not sorry.
-RockSteady
0*xTcAeCQd24-PKNgl.gif

Originally published at TurtleCoin.

stat?event=post.clientViewed&referrerSource=full_rss&postId=3959e6dd8621

View the full article

Snider
0*RzFJ96dJHZfcXGoz.gif

This week we found you can make hand sanitizer for pennies on the dollar by mixing foam peanuts and unleaded gasoline.

Developer Updates

0*ALNMBFBYyya_0LNb.gifTurtleCoin devs booby trapping the links in roundup submissions knowing Pappy Rocksteady has to click them all..
smdh, yall are playing with the meme master

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

LevelDB

Pluton/CapETN recently made a PR adding a LevelDB database backend. This alternative to RocksDB so far is showing some pretty good results in preliminary testing, with faster wallet sync speeds, and reduced database sizes.

This week, I added some extra features to this PR, the main one being allowing swapping database backends at runtime, rather than compile time. This means you can run a LevelDB and RocksDB backed daemon without having to recompile each time. This should help speed up testing of this new database, and if implemented, will allow users to select the backend that works best for them.

0*b3wAItzEbGIKNVk5.gif

We had some reports that levelDB had high memory usage under Windows when the database was being compacted — I exposed the levelDB max file size configuration as a daemon argument, to test if smaller file sizes causes less RAM usage, as I suspect. Early testing suggests this parameter doesn’t effect database speed, so it may be worth decreasing this for optimal performance.

My changes also improved the database interface to make it easier to implement other database backends in the future. A few months ago, we experimented with lmdb, and Rock suggested BoltDB could be another decent database to try out. This should make it easier for interested parties to try out their favourite database to optimize for their specific daemon usages.

Good work Pluton!

Zpalm

TurtleCoin RPC Wrapper — Python

“This is going to be the updated TurtleCoin RPC Wrapper in Python for TurtleCoind as well as wallet-api.

The project has already been started by me, and I’m presently working on the wallet-api wrapper which is the new one.

Neither the docs nor the GitHub repo have any content as of now. I’ve the scripts locally and I’m gonna upload as soon as I’m doing alongside making the documentation for the module.

I hope to have it done by the last week of this month. Stay tuned for updates! :-)”

sohamb03

0*a_V5MMHzzZK1M4_b.gif

CuvéeBits TRTL Mining Pool One Year Anniversary

“Forgotten and covered by some dust sits an ARM board (OrangePI 1+) that I set up as a mining pool about a year to date ago.

We’ve seen good and bad days, at one point the pool (publicnode.ydns.eu) was a top 6 pool, and sometimes it is only a few of my friends using it for almost an equivalent of solo mining.

Some stats for you: Total blocks mined 566, orphan rate about 5.2%, 77 registered addresses, top hash rate about 2.1 MH/s on the previous algo (cn-turtle) and almost 4MH/s at peak times on the chukwa algo.

I run two other pools for TurtleCoin forked projects on ARM boards as well. It proved very reliable, stable, sturdy and powerful enough to accommodate miners of all shapes and sizes, including those with insane hashrate.

Who would expect you can run a mining pool on a credit-card-sized ARM computer that requires little to no maintenance, and that had barely any outage over the past 12 months? “

Olé Cuvée

CuvéeARM Turtle Pool

Hunting for data races in RPC threaded in forked projects

“I spent a good few nights over the past few weeks hunting for core dumps and analyzing them (coredumpctl gdb) across TurtleCoin, DeroGold and WRKZCoin in order to find as many problems with some of the mining pool calls to the daemon via RPC threaded.

As many of you probably know, zpalm did a great job rewriting the RPC daemon code as threaded. The challenge is that now that we unleashed the beast (RPC threaded), it has to interact with the old and ugly dispatcher code, which is single-threaded.

While things look fairly good and stable with TurtleCoin, having help of some of the fork coins proved beneficial — one of the fork coins operate at difficulty target of 20 seconds, and given the network hashrate, miners can mine a lot of blocks — this helped us uncover a few bugs in the blockchaincache code, which in the worst case could badly corrupt database.

As I was discovering the bugs and posted them to our Discord server, zpalm prepared the fixes almost immediately for TurtleCoin, from where myself and I would apply those to with @Pluton to the other two forked coins, testing in production almost immediately :-)

Great to work together with Zpalm and Pluton on this — few more iterations and I believe we will have fixed most of the issues! “

Olé Cuvée

0*VkPeBT_DEkfjW2i9.gifThis is the italian hand gesture for ‘I have to poop, but just a little”

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!

Rig Of The Week

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

0*PkLDEGIHLWkqI7MWWeffke’s ‘The Mining Frankenstein’

I’m Weffke, someone who started mining as an experiment, creating this monstrosity. using all 2nd hand parts and learning things the hard way. Currently running 6KH/s with CPU on RandomX on XMR and having the 2 RX550 do a 50KH on trtl

2 RX 550’s (1x 2GB & 1x 4GB), 6GB ECC memory and 2 x Intel(R) Xeon(R) CPU E5–2670 0 @ 2.60GHz cooled by some of the great but ugly Noctua CPU coolers and an old 128 GB SSD.

TeamRedMiner has my back.

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.

  • PWS TRTL Node [US West] “This is my TurtleCoin node. It’s been public since the last month, and I’ve had a good amount of usage of the node, as evident from the regular fee deposits into my wallet.
    The node only has a 5 TRTL fee, and I’ve kept it low enough for sustainability on both ends — mine as well as the end users. :)
    Hoping that y’all will like the node. I’m glad to contribute to the TRTL Community. “ sohamb03 http://trtl.sohamb03.me
0*jImEaQFL_nE4USJO.gif
  • harrynetwork.uk.to Node — only 2.5 TRTL transaction fee! I run the currently cheapest (excluding free) nodes so you should use my node to save on the usually more expensive node fees! Try it out now!
    IP: harrynetwork.uk.to:11898 Harryw007#3340 https://explorer.turtlecoin.lol/nodes.html
  • Small but beautiful pool in the heart of Europe. Check it out. https://publicnode.ydns.eu

Shoutouts & Thanks

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

  • japakar thanks!
  • Olé Cuvée Shout out to Greywolf, for dedicating so much time and effort to our projects and for being here! Take a good care of yourself!
  • Olé Cuvée Shout out to @Pluton (CapEtn). One of the nicest people I ever met, and a cracking good inspiration for me in things crypto — runs his coin, tipbot across multiple servers and hosts so many other coin nodes (50+ iirc). Hope to meet up in person one day!
  • Rock I didnt want to waste space in the main dev roundup area because it seemed too hype-ish, but the conversation about blueprinting the Karai milestone has restarted now that the network is on more stable footing (thanks devs!). If you’d like to know more, or are wondering what Karai is, please check out #dev_karai in the discord and scroll up about a week.
  • Rock Thanks to everyone for seemingly being a lot more enthusiastic this week about entering stuff in the roundup :) makes me feel all comfy
  • Zerouanita Pepperoni is the best authentic italian pizza only when combined with pineapple, this is true

Originally published at TurtleCoin.

stat?event=post.clientViewed&referrerSource=full_rss&postId=5e8f2e2ca7d8

View the full article

Snider
0*yGs8pZdn-6n6dAnG.gif

And just like that, it’s like we never stopped posting :)

0*6sOKB-MCAogcnTlu.gif

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 Core

After a successful fee per byte fork and a lot of other big changes, there were a fair few requested features and bugs that needed handling:

  • The first change was to allow wallet-api to support sending multiple transactions simultaneously. This was not encountered in testing, but with more people adopting wallet-api for their services, it was desired to be able to successfully send many transactions back to back, and before this change, the latter transactions would fail due to using the same funds the first transaction used. As the first transaction was still in the process of being created, the funds had not yet been locked from using in transaction creation.
    With the latest code, this is no longer an issue, and you can now send transactions as fast as you please.
  • The next fix was to handle a bug in the wallet format upgrader. In v0.22.0, zedwallet migrated to a completely new backend, which uses a different incompatible wallet file format. Zedwallet would automatically convert the wallet to the new format, but in some cases, there was an issue where the sync would start at an earlier point in the blockchain than expected. This caused transactions to be scanned twice, resulting in some peoples wallets showing double the true balance. While a simple rescan fixes this issue, we have now prevented double scanned transactions from being counted twice.
  • As more service operators have been adopting wallet-api, they desired logging to help track down issues and monitor the operation of services. While both zedwallet and wallet-api already supported logging, this logging can now be easily written to a file, for better integration with monitoring apps, and easier bug reporting.
  • Next up, another one for service operators, is a new wallet-api method to allow exporting the wallet data in a JSON format. This can then be easily imported into other libraries, such as turtlecoin-wallet-backend-js, which allows working with the network directly in javascript, without having to use HTTP endpoints which allows for a much richer API. It also helps aid in debugging, as it can let you inspect all transaction inputs and outputs.
  • Another change that was introduced in v0.22.0 was threaded validation of transaction inputs, which allows for much higher CPU utilization when syncing blocks. This had the unfortunate downside of introducing a race condition when accessing the database, which could rarely cause crashes. This should have now been fixed by using a thread safe database access method. Make sure to try this one out if you’ve been experiencing random daemon crashes.
  • Again on the wallet-api theme, service operators requested further control over fusion transactions. While regular users generally want to keep their wallet comprised of as few inputs as possible, allowing them to send the maximum amount possible with minimum fees, pool owners or other service operators may wish to fuse inputs only up to a certain size, allowing regular payments without locking funds, and transactions with a smaller average size by utilizing primarily inputs of the target output amount. For example, if you regularly send payments of 10,000 TRTL, then you probably want most of your inputs to be around the 10,000 TRTL mark so you use fewer inputs and create less change.
  • Finally, we have a fix for pool owners, which may have caused daemon instability when calling certain API endpoints with an unsynced daemon, mainly the /submitblock method. This is now safely handled, and should not interfere with regular daemon operation.

That’s all for this week. If you’re interested in helping out with development, check out the GitHub issue tracker for easy to tackle first issues.

Zpalm https://github.com/turtlecoin/turtlecoin

0*ZgDvdKE8yKklx8uu.gif

Threaded input validation

I was working on another pull request, and to verify everything was working correctly, I needed to do a full sync from zero, without checkpoints. You have to manually disable the inbuilt checkpoints to do this, and it ends up taking an awful long time.

I was checking out my CPU usage, and noticed it was just using a single core, so I set out to figure out if I could speed it up. I started by adding a threadpool class, this lets us run a few threads constantly waiting for work, instead of spawning multiple threads for every transaction to process, which would add a lot of overhead. Once that was done, I just needed to queue up each expensive input validation into the threadpool and wait for them to complete in parallel.

Once done, I was seeing around 30–50% CPU usage, which for my cpu was a speed increase of roughly 4–7x.

The good news is that this improvement also applies when you are syncing new blocks that are not covered by the inbuilt or external checkpoints — so everyone can benefit if they have cores to spare. If not — no problem — you can make it run on just a single thread via a command line option if desired.

Zpalm https://github.com/turtlecoin/turtlecoin/pull/965

0*vBuNXHbaANc0VoKw.gif

Proton Wallet

Hey everybody, Extra here, just checking in on the direction that Proton is headed in. I’m pretty excited about some of these planned changes I’ve begun working on.

Some of you (especially those of you with slower machines) may have noticed that when the wallet is syncing, it slows the GUI down to a halt, particularly some of the more spammy blocks. Well, I’ve began the work of extracting the wallet backend out into its own process. What’s this mean? It means that when completed, the GUI and the wallet syncing process will each use their own process on the CPU; so that even when the CPU is working as hard as it can on the wallet sync, the GUI itself should always be fast and responsive. Neat!

I also want to take the time to thank the TurtleCoin community and the hackathon judges on my hackathon win! If you haven’t seen the project I entered, it’s a 3d visualization of the memory pool. It was a fun project for me to do and I’m totally stoked it won out of 20 entries! Check out the link below if you haven’t seen it yet.

Until next time, stay cool TurtleCoin Community!
ExtraHash http://mempool3d.extrahash.org/

0*WM6I7vbzDMl5Co7Z.gif

turtlecoin-crypto

Long story short, the turtlecoin-crypto project is the stand-alone version of the cryptography used within a number of community products. It supports Node.js, WASM, JS, C++, C# (via P/Invoke) and a few others.

The biggest updates I’ve added lately include full TypeScript definitions of the library and building the wrapper that is currently in turtlecoin-utils into the base crypto NPM package thereby making it even easier to work with the cryptographic package.

IBMCD https://crypto.turtlecoin.dev/

0*Pbf964h4nqaJNOgb.gif

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!

Rig Of The Week

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

0*TenLdTuFficN7ZuDThis week’s rig, “w1” @ 249 kH — TRTLv3iLkDhPvHYigBwMwv5714t54w6M833cVuQCYKiCTJ3UowAChbV1nBfTcU1XkaJaeAUyQYQqqQdGWobWjkMLH4A4QAoYJo30*IE7Cvhszcvk2GjtP.jpgIt’s free!

Free Advertising

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

Shoutouts & Thanks

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

  • Neo_Chen Mom, I am on TV!
  • greywolf thanks to LeoCuvée for recommending switching from using a micro sdcard to using an ssd via usb3 to store blockchains locally on my Macbook.
  • Jaoakar Thanks for being You! To another great year of turtlecoin.
  • greywolf thanks again to zpalmtree for always stepping up to help a struggling turtle who does not understand code but is immersed in the land of code-writers.
  • greywolf i apologize to RockSteady for egging on a heated discussion in his server that started in a different server, and i should have dropped it. instead, i came into the TurtleCoin server and continued the argument, which was not the right thing to do. Rock wears the crown, so i was out of line.
  • greywolf thanks a lot to zpalmtree and ExtraHash for helping me set up windows and linux testnets. and also thanks a bunch to Crappyrules for a one-on-one tutorial on the internal checkpoints file of the core code. i really appreciate these guys explaining stuff to me in a way that i can undrstand.
  • japakar thanks!

Originally published at TurtleCoin.

stat?event=post.clientViewed&referrerSource=full_rss&postId=5c5262343c96

View the full article

Snider

This week we are celebrating the conclusion of the annual TurtleCoin Crypto Hackathon @ crypto-hackathon.com

Developer Category

(In the order in which they were submitted)

ScreenshotMXZ — “TRTL Shop” 0*mis-7MMe5jcHg-NRChainsub.space 0*WSMjY1te2Nv9JXUk 0*XGL6JyFOlN4v3dtg.png 0*kYUsOJFn-LFRyBh9.png 0*9D1F0SfzVeAI-2Dw 0*31_C2sWkFaUD4s9z.png

Origami Category

0*7B5f98EqVPvH7C2N0*YpphHSuicO3QX7IJ0*k4AGplP9MD5Gi1S-

Hashterisk https://imgur.com/a/AjBq8VY

0*g3kY9AVWEWJkI3zJ.jpg0*6FrBnR9fnKaVoY4m.jpg

Save The Turtles https://imgur.com/FjOWHyT https://imgur.com/ubJ91Gy

0*rM1YC52OrgAX2ilj.jpg0*Z9iQVZqKnn2RdYYe.jpg0*nOSBGsG4tUL0E50g.jpg0*GPkohbns4Gh0MTNB.jpg0*zdDNLDTPJDUqeDm2.jpg0*amDoC92yEcehc-yZ.jpg0*a2A705e3S_i5npyS.jpg

ZenTurtles https://imgur.com/a/0KsNvMn

0*88qhMjk3GkUPy-RO.jpgTeacup https://imgur.com/gH5UuzK0*1mEHLfben2iwYmxN0*u0etMhrAjFhEMqOi0*59d8t2WrniPrpeys0*o_0LaEHJwqYhXr370*ipRW2CdOAHGuuwE-0*rdzBttwG2-AyegLE0*75OOcCZ_CFXJ6t3G0*0k1eX_NnSBA-tHo70*Y2upzOdkHqqjWVDV0*IBctt5KNOpwKSM4r0*0K_8GrGsopOyiJ6k0*e5SBmD7cgrthWGLS0*dbRLMC3LHQANJ7rA0*yILQwozx4H_T2Oz_0*P4Yj1zpIULBNyv740*r82OJs-2NcM-sG4K0*Nkpfiknu0yW1tH4S0*FThAWx5GOTOt90zt0*noLRCkdw4KGNyDNQ

I was drunk and don’t remember! https://imgur.com/gallery/w2vBKas

0*d4YbSrfFJ2f-flor.jpgWhy Canti Think Of a Name

Poster Category

0*4SvMBDIg7bhHPgfT.jpgPsychotic Silverfish0*ThA9UDt_S2bn1COY.pngMXZ0*l9GjgCKYLKM9wE9GHashterisk https://imgur.com/a/7qFOUe70*-KgsApM3p18zyBThSpanner Pouch https://imgur.com/a/fGKBYGS0*GOv5xGj-N3D7sTs8Teacup https://imgur.com/YE6Rhjp

Winners by Category

Developer

10,000,000 TRTL PRIZE

0*KJ0pil-H7l6BaJTs

Origami

3,000,000 TRTL PRIZE

0*TGZ3Rj62DNpWLy_e.jpg0*IO3zJfdtesuvbkFy.jpg0*jU3bxNVZz-v6Boqw.jpg0*yHXgZvimUV3CF1x5.jpg0*LHod8b3_4bM4Onui.jpg0*oYvTkKph2vTi7PDv.jpg0*0s6e6r9OERFEVB06.jpg

ZenTurtles https://imgur.com/a/0KsNvMn

Poster

2,000,000 TRTL PRIZE

0*Ts0H2it962XevmLMHashterisk https://imgur.com/a/7qFOUe7

Originally published at TurtleCoin.

stat?event=post.clientViewed&referrerSource=full_rss&postId=808e67cb52af

View the full article

Sign in to follow this  
  • HashVault Stats

    • Global Hashrate
      3.65 TH
    • Avg Hashrate
      2.55 GH
    • Total Miners
      1431
    • Miners Paid
      42030
    • Total Payments
      1501737
    • Total Hashes
      9.23 EX
    • Blocks Found
      1645410
×
×
  • Create New...