Categories
All

This Week In TurtleCoin (October 16, 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.

TurtleCoin + IPFS

TurtleCoin Checkpoints
People have been using checkpoints for quite some time now to help speed up their daemon in syncing with the network. The generation of the checkpoints has been handled via automatic generation since May 7, 2018. Since then, like clockwork, and with almost a 100% success rate, the checkpoints have been updated, pushed, and pull requested into the GitHub repository for the entire community to download as needed.

As the chain has grows bigger, the size of the checkpoints file grows as well. GitHub has a maximum single file size limitation without using addons (git-lfs). We worked around the last time we bumped into the limit by separating the checkpoints into two CSV files, the first containing the first million blocks, and the second containing everything else. The two files were joined together into one, compressed, and committed into the repo. Unfortunately, we were quickly approaching the need to split the file again, thereby creating three such CSV files; however, the resulting zip or tarball would have exceeded that same file size limitation. This is a problem for the whole community.

A while back, Rock mentioned something like, “”it would be cool if we could put checkpoints in IPFS””. Such thoughts were noted, tucked away, and you know, forgotten. As I started receiving warnings regarding coming up on the file size limit again, I investigated this option. Over a few days, I’ve put together a new checkpointing service, distribution systems, and leveraged the help of a few IPFS pinning services, to automatically update and deploy the checkpoints into IPFS. The checkpoints latest checkpoints are always available via IPFS and I’ve hijacked the site at http://checkpoints.turtlecoin.lol to provide a list of IPFS gateways where you can pick up the latest checkpoints (timed from your browser), provide details on how to use the checkpoints, given instruction on how to help distribute the checkpoints using IPFS, and even included a few developer tidbits for those of you that want to find the latest checkpoints programmatically.

Enjoy and hit me up in #dev_general if you have any questions or suggestions.
IBMCD
http://checkpoints.turtlecoin.lol

Threaded RPC

Threaded RPC
Been a busy few weeks, in fact I forgot to submit an update last week. The big thing I’ve been working on is putting the daemon RPC server on a separate thread. This allows the daemon to respond much quicker when it’s busy processing blocks and transactions.

The first version was a very simple change, and just passed the existing code through a new server and on a new thread. You can find that here if you want to try it out: https://github.com/turtlecoin/turtlecoin/pull/903

This version had a few multi threading issues which could cause crashes or bad data to be returned. So, I’ve been working on a full rewrite of the entire RPC code so I can more easily track down the crashes, modernize the codebase, and more easily add synchronization.

You can find this WIP here: https://github.com/turtlecoin/turtlecoin/compare/development…zpalmtree:threaded-rpc-wip

It currently has enough methods added to allow syncing a wallet with zedwallet-beta or wallet-api or proton. Once i’ve re-added all the other methods, I’ll start adding synchronization to fix the crashes with the first version.

Some other benefits of rewriting the whole module include much better CORS support, so you can access the daemon RPC from a browser with more ease, better error messages, and it setting a foundation for being able to build a much more friendly REST api. Finally, it will hopefully make it quicker to add new RPC methods and makes the wallet-api and daemon rpc code very similar.” Zpalm

ExtraHash rollin out after the interview

ExtraHash Interview
Big thanks to ExtraHash for taking time to do an interview with us. For those of you who don’t know, ExtraHash develops our default GUI wallet, and is also our newest Core Contributor, which is quite the accomplishment for someone who started out as a newbie when we initially took him home from the pound! Hope you guys enjoy, and we’d love to hear your suggestions for the next developer to interview for the series.
RockSteady
https://blog.turtlecoin.lol/archives/extrahash-interview/

TurtleEDU: Intro to Git

TurtleEDU: Intro to Git
The second class for TurtleEDU is ready, this class has Intro to TurtleCoin as a prerequisite, so make sure you’ve taken that first! It covers introductory Git usage which should make you qualified to be a Contributor or Developer if you’re interested in learning.

In this class we create Turtle’s Pizza Shop and use Git to store our pizza recipes in a repository to share with our friends. I think you’ll like it!
RockSteady
https://edu.turtlecoin.lol https://edu.turtlecoin.lol/course/intro-to-git

Image result for the jeffersons moving on up
Congrats to everyone who levelled up this week 😀

Moving Up!

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

Footclan – Iburnmycd

Developer – Mufalo

See the source image

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.

rock – “Such thoughts were noted, tucked away, and you know, forgotten” looool ibmcd

rock – shout out to sisyphus and ibmcd for helping me with the course and quiz content for Intro to Git

Zpalm – Shoutout to fexra for another project started

Japakar is the best in the west of china. – Thanks community and individual members! You all make this place the best!

Categories
Weekly Update

This Week In TurtleCoin (OCT 23, 2018)

Developer Community

turtle-completo – I have rewritten the local turtle explorer using python and kivy frame work. Initially I just wanted to find a good GUI framework to make a turtle wallet, then I was looking into kivy for its crossplatform feature. So I thought I could move the local explorer to kivy first, then start developing the turtle wallet that I wanted to add on to the local explorer. The turtle-completo project looks better and it is more dynamic in terms of searching behavior, and it is faster than the previous local turtle explorer, though I know there is still a lot room for improvement. (I admit my code is a bit messy, and I probably forgot to remove some unused lines, I will get back to that later and clean it up) The turtle wallet is still under development. If anyone that wants to join the party and make a “project completo” with me, just DM me on discord. Also, if you are developing or interested in developing a mobile version turtle wallet, please let me know, I would like to work together. – Sabo (Revolutionary)

https://github.com/yumingchangsabodota/turtle-completo

turtlecoin-rpc-go – 2 weeks back I posted about the major restructure that this library (turtlecoin-rpc-go) got and I told about the documentation thing. Here we are today, in this timespan I have tested every RPC call using the library and documented those at https://api-docs.turtlecoin.lol . The library also got some error handling as promised. It is up to date with the latest dev branch of the network. I will be working on adding more error/exception handling, making it more reliable (which it is by the way), and follow the Go standard conventions. I am looking forward towards the community to integrate this library in their projects. – rashedmyt

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

GUI Node – I got the gui node working with the help of Z and ibmcd. The purpose of the GUI node is that home users need to be able to run public nodes on their home computers to avoid centralization with AWS and other cloud providers. A simple port forward is all you need. The chain is getting big enough to where it makes sense to run on home hardware rather than a hosted server. Currently you can start the daemon and define a price and fee wallet. The roadblock I’m having is kind of stupid. I’m trying to assign the value of the fee when entered to the QProcess parameter. It sounds really simple but I’m just dumb when it comes to Qt.  -Rock

Web Wallet – Now that we’re at a point on our fork that we can release, we’re shifting focus back to the web wallet. In progress at the moment is the ability for the webwallet to connect directly to a node (private node). The first step of this is to create some new RPC calls in the daemon to allow the web wallet to retreive transactions directly (thanks @ZPalmTree who’s already done some work on this), this involves some optimisation and stripping of data we don’t need and then we will update the web-wallet’s RPC calls to go direct to node so we can drop the background caching process in the web wallet. The final challenge with this is to ensure that the web-wallet, on an HTTPS interface can connect directly to the node on an HTTP interface. –WhassupZA | Plenteum

https://github.com/turtlecoin/turtlecoin-webwallet-js

billionTRTLhomepage –  The billionTRTLhomepage is a place where you can place ads and get seen. The screen is split in 10000 fragments and you can rent some of them and display your ad there. Payments are made with TurtlCoin. We have over 120 active user from all over the world. – fipsi#0789

https://www.billiontrtlhomepage.lima-city.de

Community Advertisements

  • Celebrate the TurtleCoin Network with us by syncing your GUI or CLI wallet with turtlenode.online! With our new competitive TX charges, you’ll never need another node again, it’s simple! Satisfaction guaranteed, or your money back!* “Switching to turtlenode.online made me feel great” – Anon. *Money-back offer includes TX fee’s only. Terms and conditions apply. Please visit http://chat.turtlecoin.lol for more information
  • Turtlecoin decals for sale, in variable sizes and colours. Payment either via Trtl or PayPal. Look me up on Turtle Discord Judderz#6983
  • billionTRTLhomepage – a place where you can rent ad space and get a audience of 100+ visitor per day
  • pubnodes.com offers Public Nodes for 5 Cryptonote Variants currently and is expanding. Currently the coins offered are Turtlecoin, Monero, Masari, Nerva and Blur Network. The goal of this project is to provide a quick, easy and private way to broadcast transactions to the coins respective blockchains with minimal effort. To enhance transaction privacy all Nodes are offered as .onion hidden services allowing you to broadcast transactions without leaving the Tor network. This is ultimate Transaction Privacy. This service is free and always will be so please drop by. https://www.pubnodes.com -Hooftly
  • 5 fee Turtle Nodes! turtle.japakar.com Germany location 35.199.160.13 US West Location Thanks for using the nodes!
  • Come and join to turtle.casa mining pool!
  • https://perspectivecoffeeco.com/new-products/

Bounty Listings!

100,000 TRTL – Looking for a “Hunter” turtle design logo. The style of the design can range from the stereotypical “Safari Hunter” look to a badass tribal Hunter turtle. -Xaz

20,000 TRTL – Make a turtle dab emoji -Sajo8

10,000 TRTL – make a guide on how to mine trtl on an iphone with “XMR Miner”. Must follow format of the existing ‘mine on your phone’ guides. -Sajo8

Shoutouts & Thanks

Poike Stompers#3053 – You guys do an amazing job out there!!

Sabo (Revolutionary) – Everyone go use the turtle-completo local explorer! Be a turtle node, explore locally!!

anon – shouts to rashed and sajo for being awesome

anon – crappy we miss you

aseriousgogetta – Shillin’ These Shells.. It’s What I Do

anonymoose – IBurnMyCD is cool

rock – shouts to scarabey, looking forward to your blog

rock – thanks to watter for the interview

Barelycloakedish – Shoutout to @Rocksteady for some kickass motivational speeches. Thanks for being the coach we need in our locker room.

anon – alien we love you, even if we cant show it

rashedmyt – Huge shoutout to dsanon for using my RPC package in his webwallet shellnet.pw which is TurtleCoin’s first production ready webwallet..

 

Categories
All Weekly Update

This Week In TurtleCoin (Feb 17 2018)

The chat grew from 4736 to 6945 turtles this week!

This past week has been a rager! We survived the 187000 algorithm change, but the battle’s not over- everything’s forksville again on the pools! With that being said, I’ll keep this weekend update brief while we work on a solution so our pool admins can get a nap! As they say, ‘the crazy life of a blockchain never stops’, if you’re the type that is jazzed about witty puns 🙂

Today’s Value, 2SAT — BTC@10782
  • TurtleCoin on ABC Australia TV?! — TurtleCoin was featured on a segment on ABC Australia, which was quite the surprise! About a minute in to this video featured on ABC, on the right of the screen you can see TurtleCoin’s logo, just about as big as the Ethereum logo next to it. Funny seeing that! A little premonition.. maybe?
    ABC Australia — http://www.abc.net.au/btn/story/s4800480.htm
  • RPC Disclosure — Our industrious brains on the Turtle Team were working hard last week in disclosing a quite vicious RPC vulnerability, surprisingly still with a lot of bite in 2018, as it was first discovered years ago. The vulnerability allowed an attacker to drain an open wallet as the users surfs the web. MalwareBytes recently interviewed RockSteady about the matter, pending publication.
    RPC Disclosure — https://medium.com/@turtlecoin/mess-with-the-best-759c1fd230b1

Aditya’s TurtleCoin Pool Monitor
  • Aditya’s Pool Monitor — We have a new contributor who’s currently tearing up the mobile scene with all of his hard work, his name is Adi, and he’s the guy who makes our new Android Pool Monitor! If you’re out and about and you have a cluster of rigs up and mining, you can now check stats from your favorite pools to make sure everything is still moving forward. Great job, Adi!
    https://github.com/adigupta13/TRTLMiningPoolObserver
    https://play.google.com/store/apps/details?id=ml.fifty9.poolmonitor
  • TradeSatoshi — Wallet is finally out of maintenance mode. Thanks to Kim and the team at TradeSatoshi!
    TRTL on TradeSatoshi — 
    https://tradesatoshi.com
  • Mnemonic Seeds! — Our very own ZedPea seized the day and has integrated importing from mnemonic seeds in Simplewallet, which matches the work that Ereptor did on Paper Turtle that enables us to create them. This means instead of using long view and spend keys, you can now regenerate your funds from a phrase of simple words you can write down or remember.
    Mnemonic seeds will be in the next release, 0.3.3

Out of the Shell, #2 — Turtle? is interviewed about being our best helper
  • Out of the Shell #1, #2 — Our very own, Gigantomachia, has begun a new TurtleCoin interview series that’s getting pretty popular, called “Out of the Shell” where we pull aside contributors from our community and ask them a little about about what gives their shell a spin 🙂 
    Check them out if you haven’t yet!
    #1, Adjoining — 
    https://medium.com/@turtlecoin/out-of-the-shell-1-adjoining-aka-ric-from-mexico-a79ad3946b7
    #2, Turtle? — 
    https://medium.com/@turtlecoin/out-of-the-shell-2-turtle-d9c3dfdaf6b2
  • TurtleCoin Core 0.3.2 —A few changes went in to 0.3.2, and the good news is, this has helped out the exchanges, the bad news is, we’re getting some reports of high volume daemons coming out of sync. This means pool operators are about ready to toss me off a bridge right about now as their chains can get just enough out of sync sometimes to cause problems. We’re working hard on replicating the issue on dev machines so we can narrow down a concrete fix, but in the mean time taking many stabs at possible solutions just in case. As always, we’re optimistic, and this should not affect the overall stability of the network, but it is our first priority and a primary concern to fix this issue. Service operators keep this network moving, often un-thanked! Don’t forget to say thanks to your pool operator, if you see them today.

Golang, will you be our savior? Circle [yes] or [no]
  • Golang, Stability, and the Future — We’ve been hard at work making reliability and stability improvements to the current codebase, in C++. Some bugs have been easier than others, but the whole way, we’ve been getting closer and closer in familiarity to our code base and its little quirks, and it’s left us wondering what more we can do..
     Long story short, rather than put too much more duct-tape on the current project, we’ve begun taking a close look at what a complete redesign may look like, starting with a base written in Golang, with performance and security in mind from step one. We officially broke in to teams Thursday and began the process of assessing the Daemon and Simplewallet components of the project. This starts by diagramming from a protocol level what is needed to make these components work from scratch. 
    I look forward to this project quite a bit, as it will be a fresh start for all of us to create this machine how it was meant to work, from the ground up.
  • Proposal 001 — A proposal has been made for a solution to fix stuck transactions — be sure to make your opinion heard on this issue if you have any feelings one way or the other.
    Proposal for Standardized Mixin, Transaction Size, & Transaction Fees for Large Sends
    https://github.com/turtlecoin/meta/issues/59
  • Forknote, Call for participation — Forknote, the project that helped us become TurtleCoin, is looking for development help in integrating Monero into their build software, and as a community, we’re keen on helping those who’ve helped us. Please take a minute to review the details here:
    https://github.com/turtlecoin/meta/issues/57
  • GUI Wallets — Just in case you weren’t aware, we have a few GUI wallets that are receiving regular updates and lots of love from our community contributors, and if you’re into graphical programs rather than command line, these are right up your alley!
    Turtle-wallet is our python GUI wallet; if you’re into Python or like tinkering, this is the one for you!
    https://github.com/turtlecoin/turtle-wallet
    Xamarin-wallet is our windows GUI wallet; if you just want to unzip a folder and double click an icon to get started, this one is your best bet.
    https://github.com/turtlecoin/desktop-xamarin
  • Wreiner’s Build Script — This one is more for us nerds, and less for the regular users, but there’s someone named Wreiner in the chat who’s helped us out quite a bit and made a build script that does a few things we were forgetting to do in the Linux builds, which is including static libraries for a few things. If you use Debian to run TurtleCoin, then this one’s for you, my friend!
    https://github.com/turtlecoin/turtlecoin/blob/master/build-release.sh
  • Docs and Wiki — AC, Bebop, Zed, and a bunch of other industrious Turtles have been working hard on our documentation fragmentation issue lately. We have a lot of guides, but they’re all spread out, so these guys came together to bring you some cool documentation repos for users, devs, and operators. When they are done, these repos will merge, and become our knowledgebase. I hope some day we can be the most well-documented project out there, and these guys are pushing that vision forward every day!
    https://github.com/turtlecoin/turtlecoin-wiki
    https://github.com/turtlecoin/docs
    https://github.com/turtlecoin/turtlecoin/wiki

I’m probably missing a few; it’s been a big week! If you’d like your project or update added, please shoot me a line! — RockSteady