Categories
Weekly Update

This Week In TurtleCoin (April 28, 2020)

Developer Updates

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

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

https://turtle.army

Have 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<3#9999 for trying to do it before me and giving the inspiration.

@Turtle Max#3183

https://github.com/turtlecoin/trtl2020

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)

https://github.com/turtlecoin/trtl2020/pull/2

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

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?

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.

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

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

TurtleCoin Vanity Address Generator (usage tips)

Last week I was shootin the shit 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 fucking 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.

https://github.com/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 fucking 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.

https://nim-lang.org/

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

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

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

MadkShoutouts to mc.evilma.id – the unofficial Minecraft server of turtlecoin.
greywolfthanks much to zerouan and brätövenhürt for the lively DJ talk show while hosting karaoke
zerouanthanks yall for supporting vision street wear, lilly meraviglia and not eat any pineapple pizzas
dsanonshout out to rock for all the hard work on karai! :DD
Categories
Weekly Update

This Week In TurtleCoin (April 22, 2020)

Pictured 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

https://github.com/turtlecoin/turtlecoin-wallet-backend-js/tree/development

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://i2.wp.com/media.discordapp.net/attachments/453726546868305962/702672129845493790/unknown.png?w=580&ssl=1
Diagram 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.

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.png
Extras 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!

https://karaiexplorer.extrahash.org/

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

Categories
Weekly Update

This Week In TurtleCoin (April 14, 2020)

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

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

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

https://pypi.org/project/trtl

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

https://trtl-py.sohamb03.me

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

Happy Birthday Muf 🙂

Categories
Weekly Update

This Week In TurtleCoin (April 7, 2020)

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.

I’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

https://TRTLApps.io

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.

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

Contributed 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

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
Categories
Weekly Update

This Week In TurtleCoin (March 31, 2020)

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

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

https://github.com/rocksteadytc/trtl2020/issues/6

https://rocksteadytc.github.io/trtl2020/

pictured 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

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

Wallet-API Lisp

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

https://github.com/turtlecoin/wallet-api-lisp

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

https://github.com/rocksteadytc/go-karai

https://github.com/RocksteadyTC/go-karai/blob/master/docs/DESIGN.md

Moving Up!

Congratulations fellas

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
Categories
Weekly Update

This Week In TurtleCoin (March 24, 2020)

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://i1.wp.com/media.discordapp.net/attachments/688916582994542682/692217084507324436/unknown.png?w=580&ssl=1

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

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.

technically 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

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

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.

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.

The one and only RockSteady, Intrepid Author, Marketing Expert And Style Mogul extraordinaire

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

We’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.
The 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.
With 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.
In 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://i0.wp.com/i.imgur.com/s7X3cwe.png?w=580&ssl=1
Sajo8’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:

https://github.com/Sajo8/chukwas-labyrinth/releases/tag/v0.2-beta

Other links:

https://github.com/sajo8/chukwas-labyrinth

https://www.turtlearcade.games/chukwa.html

https://github.com/Sajo8/netlify-express

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!!!!

Categories
Weekly Update

This Week in TurtleCoin (November 27, 2019)

This week we tightened up our turkey gravy recipes as well as our core software while we reflected on how thankful we are to have such a talented community. Read on to find out more!

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.

Image result for revenge of the nerds
Have you ever had a calculator on your belt clip? Of course not, because you haven’t won a crypto hackathon yet. Where’s the next crypto hackathon, you say? Well buddy, we’ve got you covered.

TurtleCoin Crypto Hackathon 2019

We have 15 Million TRTL looking for a new home, and have 24 teams so far who’ve signed up for the TurtleCoin Crypto Hackathon 2019 (Signups open until December 1), and so far of those 24, 9 have left their details to be contacted during the hackathon for an article about their projects. That’s a great turnout, and a surprisingly even balance between devs and non-devs.

https://crypto-hackathon.com/

We are excited to thank the following teams for their participation: ZenTurtles, Why Canti Think of a Team Name, Hero’s in a Half Shell, MobileTortile, Lord_Enzo, that turtle, Kurdîstan, Born without a shell, Spanner Pouch, Hashterisk, AMC, JS TRTLz, TeamXenth, hebeblock, E Squad, Kick Ass Turts, Psychotic Silverfish, MXZ, Save the Turtles, eyegenvalue, termek, Oiboo Games, Double-O-Seven, ninja

Raw blocks syncing

This week I’ve been working on adding raw block syncing to wallets. So far I’ve just added it to zedwallet and wallet-api. Currently, when syncing wallets, the daemon collects blocks and transactions from the database, deserializes it, and dumps it out to JSON. The wallet then parses that JSON and processes the blocks.

With this patch, the daemon instead returns the unparsed, raw blocks from the database as JSON. We then perform the deserialization in our wallet, and then process the blocks.

The advantage of this is two-fold. The first one is that generally wallets are waiting on the daemon to supply more data, rather than busy processing blocks. This new RPC call is a lot faster to complete than the current one, and so when the daemon is serving lots of wallets, it means that the wallets will spend less time waiting to retrieve data, and more time processing blocks, which means faster sync times.

The second advantage is that the raw blocks are much more compact than the full block data in JSON, so data usage will be decreased.

The next step is to add this feature to the JS backend so TonChan and Proton can benefit from it.

Zpalm

TonChan v1.0.2

Small TonChan release going out today. It fixes a bug where you were unable to sync past a particularly huge block.

Also fixes a bug with node swapping when you changed screens before the node swap completed.

Finally, it fixes QR codes not populating the amount to send correctly in some scenarios.

As always, you can view the full set of changes on GitHub: https://github.com/turtlecoin/turtlecoin-mobile-wallet/compare/v1.0.1…v1.0.2

Zpalm

Moving Up!

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

Service Operator – Miner.rocks, zhang

Reporter – Khorosho!

Tester – rollinghavoc

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!

Anton – Simple raspberry pi mining cluster 2.4KH/s

Bounty Watch!

This is an easy way to make a few TRTL!

50,000 “Make a TurtleCoin Christmas Themed Logo! This will be used for the discord server icon. The deadline is the 30th November, 11:59pm GMT.

To see more details, and the entries so far, check out the pinned message in the #bounties channel in discord.” zpalm

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.

  • Hello. My name is Kevin, owner of SpookyPool.nl. My goal with SpookyPool is to create a great community with fun people and having a nice chat about crypto and other stuff. Having TurtleCoin in my pool since a while ago has been fun. Learned alot of new things and meet alot of new people. I would like to ask u to join the community of SpookyPool by mining TurtleCoin or some other currency! http://trtl.spookypool.nl
  • Please support the muxdux turtlecoin mining pool – Active Discord with great people, very low pool and tx fees, great hardware infrastructure https://trtl.muxdux.com

Shoutouts & Thanks

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

  • Japakar pneumonoultramicroscopicsilicovolcanoconiosis
  • Japakar Thanks all to the community as always! You guys are great!
  • Turtley McTurtleton McDrizzle Hi there!
  • japakar.com You guys are awesome! Vury nice. She is my sister.
  • rock thankful that we spent this year together

and one last thing..

Earlier today, the question was asked in the Discord chat what everyone was thankful for this year. We said we’d publish them on the roundup, so here they are, in no specific order.

Categories
All Weekly Update

This Week in TurtleCoin (November 19, 2019)

Teacup made this

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.

First Annual TurtleCoin Crypto-Hackathon!

Big shout out to all the teams who’ve registered so far for the hackathon! We still have about 10 days for new team signups so whether you’re on your own or have a crew of friends, you still have time to sign up!

Also, when you sign up, don’t forget to let us know if you want to be interviewed and how to get in touch with you!

Click here to signup your team!

https://crypto-hackathon.com

CantiLib / CS-TurtleCoin

Another overdue update. I set aside a day to write up everything that goes on while talking to and syncing with an existing node, getting back to my reverse-engineering roots. Since then, I’ve been working on implementing these communications into CantiLib. This mean that soon™ a CS-TurtleCoin node will be able to act as a functional peer on the network, able to relay and propogate data to and from other nodes. I have also moved to utilize EF Core 3.0 for local data storage, and have rewritten block caching to suit, which means that a user will be able to choose which database type they’d like to use to store their synced data. At the moment, I have implementations for SQLite, MSSQL, Azure Cosmos, among others. Once these changes are completed and pushed, there will still be a lot left to add to get it to the same level as an existing C++ node, such as fleshing out API functions, but it’ll be a big step forward in my daemon rewrite.

Canti

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

“TRTL Logo 3d” A 3d animated gif of the TRTL shell emblem by vr_nico#3176

Proton Wallet – Halloween Release!

“Hey guys, Extra here, the new version of Proton wallet is going to be coming out on Halloween, 10/31 and it has some features I’m very excited about. We’ve implemented a brand new address feature and a search feature, which should make it easier to send transactions and navigate through the wallet. The search feature is pretty nifty; you can search transaction hashes, contact details in your address book, or even for settings you’d like to change, and it will return any results to you in a nicely formatted list. In addition, I’ve found and squashed a few more bugs that result in faster syncing when minimized, and an overall better user experience.

You can grab the newest release at the link below, and please let me know what you think or if you have any feature requests for Proton!

For next month’s release, I’m going to be focusing on adding deterministic subwallet support. This means you’ll be able to generate as many new addresses as you’d like and use them, and be able to restore them all with a single seed. It”s a feature I’ve wanted to see in a TurtleCoin wallet for a while.

Thanks everybody and stay cool! BD”

ExtraHash

https://github.com/turtlecoin/turtle-wallet-proton/releases

TonChan

“On Wednesday the 14th I finally put out an update to TonChan, for 10% of users. If there are no errors discovered then I’ll deploy it to everyone shortly. This update has some big fixes, the major one being a fix where your wallet received a ton of transactions, and you were on Android 9, you may have been unable to open your wallet.

This is caused by only being able to read 1MB of data at once from a single row in the database. This is fixed by just chunking the wallet in the database, and hopefully retroactively fixed by those who have too large wallets by performing chunked reads.

Another big feature is the ability to swap nodes. Now if there’s ever maintenance on the blockchain cache, you’ll still be able to sync your wallet. Furthermore, you can choose a node which is closer to you geographically or potentially under lower load for improved sync speeds.

Finally, I made some tweaks to ensure that the UI is always snappy whether your node is having issues connecting or not.

I’ll not bore you with every single little change made, if you’re interested in that then you can check out the full changelog here: https://github.com/turtlecoin/turtlecoin-mobile-wallet/releases/tag/v1.0.1

Let me know if you’re having any issues with the new update. Hope you like it.”

Zpalm

https://play.google.com/store/apps/details?id=com.tonchan

GitHub Actions CI/CD

GitHub has finally released its own CI/CD with some amazing specs. So I decided to try it out and move the entire CI pipeline of TurtleCoin from travis and appveyor to GitHub Actions. This week I have tested the new caching feature to reduce build times significantly. I have also created a PR to use the artifacts produced in these builds for releases and testing purposes..

rashedmyt

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

Turtle Tinder

It’s what happens when two turtles meet under the covers of a blockchain transaction <3. They spawn new extra special turtles, only for you my friend! They are not turtlecoins but rather virtual turtles, in the spirit of cryptokitties and titties. I could write how it could work here, but the margin is too narrow to contain it. Therefor, just do it your way!?

leturt

Previous page 1 2 Continue reading

Extra’s Reporter Articles

Hey everybody, Extra here, reporting on some of the goings on I’ve seen in the past week.

New Reporter Role

We’ve been having some issues getting enough submissions for the roundup, so we decided to switch up the way we do things a little bit. We came to the conclusion that lots of stuff worth talking about was getting done each week; but these folks weren’t to keen on writing up a few sentences for our blog. So, we created the reporter role on discord. Zpalm, ibmcd and I, and perhaps a few others I am not aware of, will be writing up short reports on cool goings-on we see down in #dev-general and other areas when we see them. This is an attempt to get some more content into the writeup, and also perhaps encourage the authors of these cool projects to come forward and write little bit about them to the community so that all of you guys knopw what is going on. With that being said, here are some of the cool things I’ve seen in the last week or so…

Mysterious Third Party Wallet Integration

A new face has appeared down in #dev-general asking some techie questions. His name is @zhang, so if you see him around be sure to give a turtley “”hello.”” He’s been working with the turtlecoin-wallet-backend-js on a mysterious-sounding project. We reached out to zhang for comment, and he informed us that he was working on integrating TurtleCoin with his third party wallet application. That sure sounds interesting to me, and we are looking forward to seeing what happens with it! Welcome zhang to the community and good luck with the integration!

It is a pleasure to add turtle to HebeWallet, the first purely anonymous coin for Hebe Wallet.
We got a lot of help from the turtle community in integrating Turtle in the wallet. Most communities ignore third party development, but we were able to get alot of questions answered very quickly. This saved us alot of time. We will release it in the next version.

https://hebe.cc/

New Test for the JSON Node List

Ibmcd has been hard at work as usual, and he has a certain talent for setting up cool CI testing. For those that don’t know, we run a list of turtlecoin public nodes on github that other applications can use in order to find active TurtleCoin full nodes for their users here: https://github.com/turtlecoin/turtlecoin-nodes-json Up until now, maintainers of that repository have had to manually check to see if a node is online: However, no longer is that the case. IBMCD has written a fully automated check that happens with Travis and will ensure your node is reachable from the internet directly in the CI testing. If you say, open a PR with a dead node, the CI test will fail and you will be automatically notified on the pull request page on github. That’s really neat! Nice job IBMCD. :muscle: :triumph:

Aneki’s Bootstrap

Aneki has recently updated his bootstrap of the TurtleCoin blockchain for those of you with slow CPUs who want an easy way to get synced. As always, you can find the updated bootstrap at the link below:

ExtraHash

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 added two new reporters to a new role called… you guessed it, Reporter! The reporter’s role is to write down cool things that happen during the week that would otherwise not make it into the roundup. Pitch them a few TRTL if you see them being helpful!

Also big thanks to Spookypool who’s starting up a new TurtleCoin pool, we thank you! Best of luck!

Reporter: ExtraHash, Zpalmtree

Service Operator – Munchiehigh420 Spookypool

Congrats guys!

Good First Issues

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

Free Advertising

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

  • MarketCap.cc is the new one stop solution for every crypto trader; developed with one mission in mind: keep crypto stats fake volume free. MarketCap.cc ist the first ever public statistics website that analyzes all trades in realtime across a large number of trusted exchanges in realtime. Combined with out Trading Terminal you will never miss a good trade. MarketCap.cc is still in active development, expect bugs which will be fixed as soon as we find them. https://marketcap.cc
  • Hello. My name is Kevin, owner of SpookyPool.nl. My goal with SpookyPool is to create a great community with fun people and having a nice chat about crypto and other stuff. Having TurtleCoin in my pool since a while ago has been fun. Learned alot of new things and meet alot of new people. I would like to ask u to join the community of SpookyPool by mining TurtleCoin or some other currency! http://trtl.spookypool.nl
  • Please support the muxdux turtlecoin mining pool – Active Discord with great people, very low pool and tx fees, great hardware infrastructure https://trtl.muxdux.com

Shoutouts & Thanks

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

  • Michael Meyers Dont touch my lunchmeat. Or the bread. Or the mayo.
  • Japakar pneumonoultramicroscopicsilicovolcanoconiosis
  • Japakar Thanks all to the community as always! You guys are great!
  • Turtley McTurtleton McDrizzle Hi there!
  • Rock Thanks to the reporters and new service operators for entering the fray 🙂
Categories
Weekly Update

This Week in TurtleCoin (October 8, 2019)

Welcome to a new roundup! Now with more last-week in every bite!

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

Thanks to The Judge#9063 from Discord who rightfully pointed out the misuse of the Windows 10 logo on turtlecoin.lol. While fixing this squeeze, it came to my attention that our own dang website does not only break the Microsoft guidelines but also our own. yikes! Luckily, it was not much of a hassle to fix it.

Meanwhile, I have started the development of a brand new version of turtlecoin.lol. Powered by nuxt.js, allowing serverless deployment it will follow a more streamlined design deployed already by our block explorer.

fexra

TurlteCoin Web Wallet (Client Side)

This week updated the styling of the web wallet according to TurtleCoin brand guidelines and completed validation on wallet creation. andrew | trtl.rocks in the Discord chat was so kind to show me how to properly use Vuex store. Recently, I have decided to give nuxt.js a try, and decided to use this framework also for this web wallet, which currently only uses vue.js. nuxt.js extends vue.js by offering various presets to build progressive web apps that are SEO friendly and can be hosted in serverless environments.

fexra

violetminer

If you read last weeks update, you’ll see I was pretty close to making a violetminer release. This release went out a few days ago, and in fact, i made another release just yesterday.

If you didn’t read last weeks update, the major feature is NVIDIA GPU support.
Please download it and give it a go, and let me know what you think. There are binaries for Windows, Linux, Mac OSX, and ARM.
I wrote a guide on how to use it here: https://docs.turtlecoin.lol/guides/mining/violetminer-guide

The update I made just yesterday, adds SSL pool support. I kinda forgot about adding this earlier, the HashVault admin helpfully reminded me 🙂
If your pool offers SSL ports, you can now connect to them with violetminer – Just download v0.1.1 and set ssl to “”true”” in your config file.
I also added some better validation of your config file, so if you accidentally mess up your nvidia settings, you should get an informative error instead of a crash.

I have a few more quality of life features to add, then I’ll probably start trying to add AMD support.

Zpalm

https://github.com/turtlecoin/violetminer

Database Compression

This happened a couple of weeks ago, but I don’t think anyone ever mentioned it. We recently merged a pull request from CapEtn which adds ZSTD compression to the daemon, and enables it by default.

ZSTD is much more performant than the LZ4 compression we had in place previously, and also has a minimal effect on daemon speed from our testing. If you want to take advantage of the database compression, you’ll need to compile the latest code, or wait for a new release. Then, if you have an existing database, you’ll need to delete the DB folder, or resync your daemon.

You should find that your database folder has decreased to about 59GB from somewhere around 76GB. A quite nice saving!

You can of course disable this option if you want your daemon to be as snappy as possible.

Zpalm

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

TRTL ATM

TRTL ATM is a virtual vending machine which you can get TRTL by paying through third party payment service provider; currently only Paypal is available. The purpose of this project is to demonstrate what can be done with Turtlecoin and inspire anyone that is interested in blockchain, cryptocurrency, and programming.

As a self-taught developer, the initiative of this project is to make the process of getting your first turtlecoin simpler, especially for people that are new to crypto.

We know there are several ways to get turtlecoin. Below are the ones I can think of, however, each one has its own incovenience:

  1. Buy it from cryptocurrency exchanges.
  2. Mining
  3. Hosting nodes
  4. Faucet

Let me explain.

  1. Buying turtlecoin is troublesome for new people, because not only they have to create an acocunt in the exchange, but also they need to first get some BTC or LTC, transfer it to their wallet in the exchange, then trade it with TRTL, then withdrawl from the exchange to their TRTL wallet.
  2. Mining and hosting nodes. Though Turtlecoin already has a rich collection of documentation, you still need to be somewhat okay or at least feel comfortable using all the command line stuff, this is sometime intimidating to people who are not familiar with programming. In addition, you need extra hardware to do these things.
  3. Faucet is just not practical when you want to get certain amount of TRTL at once.

Therefore, if there is a platform where you can just spend your worthless government money in exchange for some TRTL, and have it directly sent to your turtlecoin wallet, it would save a lot trouble when your only goal is to just get some TRTL into your wallet.

This concept is not new, and I want to see it in TRTL.
BTC has it in many countries, there are even physical BTC ATM machines, so why not for TRTL?

Frankly speaking, I do not have fund for this project, otherwise this concept can be extended as when you spend your worthless government money, the platform can directly purchase it in a exchange, then send it to your turtlecoin wallet. Therefore, as a demonstration project, I have set a fixed rate; 1 to 1 ratio with the USD to prevent too many people using it at this point.

However, TRTL ATM works, and if you would like to try it, you can just try with 1 TRTL. I have only deposit around 10000 TRTL to the TRTL ATM wallet, and whoever purchsed TRTL from TRTL ATM will become a contributor and your wallet address, nickname, and the amount you contributed will be displayed on the page. The money will be used for hosting public node and the web server.

Full disclosure, I spend around 25 USD per month hosting a public node and with this TRTL ATM web server hosting, there will be another 5 to 10 USD extra.

If all 10000 TRTL are purchased, I will start looking for partners to work with me and extend this project.

Sabo (Revolutionary)

Proton Wallet v1.0.0 Out, Proton Moves to Monthly Release Schedule

Hey everybody, ExtraHash here. I’ve just released version 1.0.0 of Proton Wallet for TurtleCoin®. It’s got quite a lot of new features, check out the release page linked below for the full details. However, a VERY IMPORTANT detail:

There is user action required for this update. The wallet open dialog now only looks for wallet files ending in the .wallet extension, as well as uses this extension by default when saving. If your wallet file does not have this extension, you will not be able to see it in the open dialog. You must manually rename your wallet file and give it the proper extension .wallet.

Throughout developing this wallet, I’ve been working alot with both zpalm and iburnmycd troubleshooting some errors in transaction sending. We’ve successfully found and squashed quite a lot of bugs in may different places along the way, so hopefully this will improve the overall GUI wallet experience for everybody! It’s very cool to see the entire team come together and troubleshoot something collectively, and it’s great to be a part of it.

In addition, Proton Wallet is now moving to a monthly release schedule. I realize the (very) frequent updates might have gotten a bit annoying (especially at a binary size of 60+ MB per update), and as I feel the wallet is very solid at this point, it makes sense to slow down the updates a bit so they can be tested more thoroughly and hopefully done in a more organized way.

Signing off for now, stay cool TurtleCoin community.

ExtraHash

https://github.com/turtlecoin/turtle-wallet-proton/releases

Moving Up!

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

Congratulations to Extrahash for gaining Core Contributor role!

Watter and Craig regained Footclan role, tmac25 gained contributor, khorosho gained DJ role

Rig Of The Week

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

zerouan vega rig one

this rig is running hiveos linux and teamredminer if i can sleep then the miners mine i’m zerouan 525 kh/s @917watt at the wall

Shoutouts & Thanks

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

wll1rah bogdanadnan, thanks for the great ninjarig miner and the help that you have provided in getting to work with mali GPU with OpenCL.
greywolf thanks for the server shakup; it caught me off guard, but all is well
greywolf cheers and thanks to Muf, who put together a spiffy home page for my node: https://turtlenode.co

Categories
Weekly Update

This Week In TurtleCoin® (September 24, 2019)

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

He said it was a “test” but we know he is really REAL_BITMAIN_NO1

violetminer

If you read last weeks update, you’ll see I was pretty close to making a violetminer release. This release went out a few days ago, and in fact, i made another release just yesterday.

If you didn’t read last weeks update, the major feature is NVIDIA GPU support.

Please download it and give it a go, and let me know what you think. There are binaries for Windows, Linux, Mac OSX, and ARM.

I wrote a guide on how to use it here: https://docs.turtlecoin.lol/guides/mining/violetminer-guide

>tfw z writes a guide

The update I made just yesterday, adds SSL pool support. I kinda forgot about adding this earlier, the HashVault admin helpfully reminded me 🙂

If your pool offers SSL ports, you can now connect to them with violetminer – Just download v0.1.1 and set ssl to “true” in your config file.

I also added some better validation of your config file, so if you accidentally mess up your NVIDIA settings, you should get an informative error instead of a crash.

I have a few more quality of life features to add, then I’ll probably start trying to add AMD support.

https://github.com/turtlecoin/violetminer

– Zpalm

TurtleCoin-Utils

It’s been a fun week in the land of TurtleCoin-Utils this week. Forgetting how software you put together, refactored, etc works can drive any developer mad. It started with a simple thought, “I’m going to build out the documentation to make this easy for everyone to use.” Well, all good things start with good intentions, right?

Can it really be that simple?

I’ve added a number of features, most notably of which allows for packing up the utils into a single JS bundle that is super easy to import into web project. It packages up the necessary cryptography (both WASM and native JS) and auto-loads the fastest code. Talk about easy!

In short, I’ve gone through and refactored quite a bit of the code throughout the package including implementing the exposed libraries as classes. In addition, I’ve labored to add JSDoc documentation to the package that allows for building easy to read and follow developer documentation. This makes it a lot easier to work with the TurtleCoin-Utils package. The full documentation has also been published at https://utils.turtlecoin.dev/

https://www.npmjs.com/package/turtlecoin-utils

– IBurnMyCD

Sometimes, if you try hard enough, you get what you ask for.

TurtleCoin® Core Update

This happened a couple of weeks ago, but I don’t think anyone ever mentioned it. We recently merged a pull request from CapEtn which adds ZSTD compression to the daemon, and enables it by default.

ZSTD is much more performant than the LZ4 compression we had in place previously, and also has a minimal effect on daemon speed from our testing. If you want to take advantage of the database compression, you’ll need to compile the latest development code, or wait for a new release. Then, if you have an existing database, you’ll need to delete the DB folder, or resync your daemon.

You should find that your database folder has decreased to about 59GB from somewhere around 76GB. A quite nice saving!

You can of course disable this option if you want your daemon to be as snappy as possible.

– Core Development Team

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

TurtleCoin® Website – TurtleCoin.lol

yo dawg heard you like menus –

Thanks to The Judge#9063 from Discord who rightfully pointed out the misuse of the Windows 10 logo on turtlecoin.lol. While fixing this squeeze, it came to my attention that our own dang website does not only break the Microsoft guidelines but also our own. yikes! Luckily, it was not much of a hassle to fix it.

Meanwhile, I have started the development of a brand new version of turtlecoin.lol. Powered by nuxt.js, allowing serverless deployment it will follow a more streamlined design deployed already by our block explorer.

– Fexra

TurtlePay® Blockchain Cache

Quite a bit of performance based changes have taken place in the cache API over the last few weeks. I’ve added redis support to help with the speedy delivery of wallet sync data, started adding different data structures, looked at altering the database schema to squeeze more performance out and refactored quite a bit of code to make it easier to read.

My most recent scheme involves a few changes to the cache system (transparent to users) that will allow me to serve data via the CDN edges that will make wallet syncing much, much, much faster. There’s a few things to work out to get that going but I have it framed up in my mind and am ready to get going on it to see how well it performs.

https://docs.turtlepay.io/blockapi/

– IBurnMyCd

TurtleCoin® Web Wallet

This week updated the styling of the web wallet according to TurtleCoin brand guidelines and completed validation on wallet creation. andrew | trtl.rocks in the Discord chat was so kind to show me how to properly use Vuex store. Recently, I have decided to give nuxt.js a try, and decided to use this framework also for this web wallet, which currently only uses vue.js. nuxt.js extends vue.js by offering various presets to build progressive web apps that are SEO friendly and can be hosted in serverless environments.

Fexra

These… you can actually help us with

Good First Issues

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

  • Use matches property in ApiDispatcher regex #862
    Some calls in the ApiDispatcher use a regex, for example, getTransactionDetails. They then extract the query parameters. We could instead extract hashStr using the matches property on the req object, by adding a capture group to the hash regex. 
    https://github.com/turtlecoin/turtlecoin/issues/862
  • Remove no longer relevant asserts #811
    Since pretty much everyone runs the daemon in release mode, instead of debug mode, we’ve ended up where we have a number of asserts which constantly trigger, due to altered/moved/rewritten sections of code.
    https://github.com/turtlecoin/turtlecoin/issues/811
  • Daemon+WalletBackend timestamp adjustments #704
    The current /getwalletsyncdata rounds a timestamp to midnight. Depending on what time of the day you start a fresh wallet, you may have no blocks to grab (we need to roll back a bit more than we currently do with the timestamp adjustment), or too many (since it’s rounding to midnight which is quite far away).
    https://github.com/turtlecoin/turtlecoin/issues/704

Pay With TRTL

In Discord we have a channel called #Merchandise where people can post things you can buy with TRTL. To view items for sale, check the pinned posts in that channel. These are a few of the items from this week.

All items in our shop:

  • ‘Small NEOS Voyager Overshoes’ by Dustin Thewind | turtleland.fun#1350
    ID: #124437
  • ‘Xbox 360 120GB with 10 Games (+1 PS3 Game)’ by Dustin Thewind | turtleland.fun#1350
    ID: #196185
  • ‘Alan Wake Collector’s edition (Xbox 360)’ by Dustin Thewind | turtleland.fun#1350
    ID: #196847
  • ‘Diablo 3 + ROS Collectors edition’ by Dustin Thewind | turtleland.fun#1350
    ID: #362655
  • ‘Lot of Zombie Books (Walking Dead Mostly)’ by Dustin Thewind | turtleland.fun#1350
    ID: #654412
  • ‘Lot of 15 PC games (Most of them are redeemed on steam and will not be usable online)’ by Dustin Thewind | turtleland.fun#1350
    ID: #654681
  • ‘Lot of Xbox One Games (12 Games)’ by Dustin Thewind | turtleland.fun#1350
    ID: #702770
  • ‘eBook’ by DroppingThePacketsHard²#4751
    ID: #726088
  • ‘SC2 Collector Editions (Main Game + 2 Expansions)’ by Dustin Thewind | turtleland.fun#1350
    ID: #750847
  • ‘Gigabyte X570 AORUS MASTE’ by Elkim#7747
    ID: #753245
  • ‘Lot of BluRay discs (Movies, Series)’ by Dustin Thewind | turtleland.fun#1350
    ID: #858719
  • ‘ASUS X570 STRIX GAMING-F’ by Elkim#7747
    ID: #862191
  • ‘Final Fantasy XIII2 Collector’s Edition (PS3)’ by Dustin Thewind | turtleland.fun#1350
    ID: #867107
  • ‘Lot of 4 Nintendo Gamecub Games.’ by Dustin Thewind | turtleland.fun#1350
    ID: #957775
  • ‘ASUS X370 ROG CROSSHAIR VI EXTREME’ by Elkim#7747
    ID: #010771
  • ‘Sega Dreamcast with 3 original games’ by Dustin Thewind | turtleland.fun#1350
    ID: #081097
  • ‘Wacom Bamboo Tab MTE-450’ by Dustin Thewind | turtleland.fun#1350
    ID: #001659
  • ‘Halo Reach Collector Edition for Xbox 360’ by Dustin Thewind | turtleland.fun#1350
    ID: #032088
  • ‘Logitech MX Master 910-004337 5 Buttons 1 x Wheel USB Bluetooth Wireless 1600 dp’ by Dustin Thewind | turtleland.fun#1350
    ID: #027270

    Provided by fipsi#0789 and DroppingThePacketsHard²#4751