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
All

This Week In TurtleCoin (June 17, 2019)

From the Teacup Files https://blog.turtlecoin.lol/archives/the-teacup-files/

Developer Updates

In this issue we all post shocked pikachu emojis when people forget to upgrade their software for the fork

To update your core: latest.turtlecoin.lol

The countdown until upgrade: https://explorer.turtlecoin.lol/

The Teacup Files

Teacup has returned with a bountiful harvest of memes! Check them out here https://blog.turtlecoin.lol/archives/the-teacup-files/

Rotate Discord Server Invite Backgrounds

Discord’s new Nitro Boost stuff allows for Discord owners to choose custom background images when people use the invite links. However it means people have to manually click buttons in the Discord app.

So please head over to https://support.discordapp.com/hc/en-us/community/posts/360047859252-Add-API-endpoint-for-server-invite-background and upvote this post to encourage the Discord developers to expose this feature in the Official API. SoreGums

https://support.discordapp.com/hc/en-us/community/posts/360047859252-Add-API-endpoint-for-server-invite-background

TurtleCoin Github Bot

I’ve been looking into supporting multiple people making an issue at once with the Github bot; it doesn’t seem like it’ll be too hard to add, and it’ll be a nice little perk. If you don’t know what the Github bot is, I recommend you check it out! It lets you easily create a Github issue on any turtlecoin repo w/out an acc; type !tag issue in the #bots channel to learn more

Sajo8

turtlecoin-crypto

As mentioned last week, I’ve been working on combining the different versions of this repo together. Good news! It’s done.

This repo now builds the following:

1) A c++ static library (Windows, Linux, OSX)
2) A shared library via DLL (Windows) that can be linked against in any number of languages (C# anyone? — @canti, I see you)
3) Node.js native addon module (same as the NPM package before)
4) Native Javascript implementation (slow, very slow, but it works)
5) WASM module for browser use (much, much, much faster than the Native JS in browser)

All of the builds support the core crypto used not only in wallet functions (creating keys, finding our outputs, generating ring signatures, etc) but they also contain all of the hash functions available in core, including Chukwa (Argon2id with our parameters). The WASM module makes it very easy to bring the crypto methods used in TurtleCoin to the browser which will make client-side web wallets faster than ever*. In addition, if someone wanted to build a web miner based on the package they can do so.

Spoiler alert: Someone is building a client-side web wallet built on this using wallet-backend-js.

iburnmycd

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

turtlecoin-utils

Using the updates to the turtlecoin-crypto library, I’ve performed a few updates on the development branch of turtlecoin-utils. Most notably, the utils package now smart loads the crypto module. If we can load the Node native addon module, that’s always our first choice. If we’re in browser, then we try to load the WASM first. Lastly, if all else fails, we fall back to the native Javascript implementation. This also has the added benefit of cleaning up a bit of the code that revolves around the crypto in the library.

In addition, due to the exposure of all of the crypto functions in the library now, we’re able to check that the ring signatures that are generated via the library are checked to be valid upon creation thereby reducing the chance of generating an invalid transaction via the library.

If that wasn’t enough, I’ve added a webpack configuration to the project that ties everything up into a nice bundle for inclusion for browser use. Browser use did you say? You betcha. This webpack has been deployed as part of the TurtleCoin Explorer and is used for the tools page (playing with wallet addresses & keys) and the transaction checker. It’s going to make that top secret client-side web wallet shine.”

iburnmycd

https://github.com/turtlecoin/turtlecoin-utils

CS-TurtleCoin

Over the last week, I have done a lot on the CS-TurtleCoin/CantiLib project. I pushed some major updates, including a full rewrite of the main repo, which features improvements across the board. As I have been fairly silent with the project lately, I’m going to give a quick run-down of what it is and what I have gotten done thus far.

CantiLib is a multi-purpose C# library with many useful tools for a blockchain environment, including a standalone P2P client system, a configurable REST API server, logging utilities, database functionality, cryptography, byte-level serialization, and CryptoNote protocol handling. CS-TurtleCoin is an effort to tie these tools together to create a fully operational TurtleCoin node, coded from the ground up in a C#.

As of the time of writing this, I have P2P connectivity, API handling, CryptoNote deserialization, peer discovery and handshaking, some database functionality, the start of a blockchain cache, and a number of other utilities and functions in place. Lately, my focus has been on refining peer discovery between nodes, porting cryptographic functions from the core code to C#, connecting TurtleCoin-Crypto to the library, adding more functionality and ease of use to the API server, and have also begun work on the sync process and blockchain caching. More to come soon!

canti

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

wallet-api-go

wallet-api-go

This project aims to provide a wrapper for making wallet-api requests with Go. All of the wallet-api responses are marshaled into an appropriate type. You no longer have to manually convert from map[string]interface{}!

If there’s any bugs in the codebase, feel free to leave an issue on GitHub. 😀

dsanon

https://github.com/anonanonymous/wallet-api-go https://godoc.org/github.com/anonanonymous/wallet-api-go

TurtleCoin Chukwa Cuvée Testnet available

As everything is in full swing to get ready for the Argon2id-based new TurtleCoin algo called chukwa, we needed to spin up a local testnet.

This allows us to benchmark, test and optimize our different boards, and see how the trtlrig works compared to the native TurtleCoin miner.

We made our test environment available. If you want to see how your harware will do on the new algo, and try out how it feels living on the cutting-edge technology, build your trtlrig from the add_chuwka branch available in the TurtleCoin github, and point your xmrig miner using the following parameters:

-o publicnode.ydns.eu:3420
-a chukwa
-u your TRTL address

Please note no web front-end available, and no TurtleTestCoin pay-outs. This environment is for benchmark tests only.

@OléCuvée

34 hot singles in your area are waiting to upgrade your wallet format

Wallet format upgrading

A few people have requested that there be a utility to upgrade a wallet from the WalletGreen format (zedwallet, turtle-service), to the WalletBackend format (zedwallet-beta, wallet-api).

I’ve been working on this for the past few days, and think I am close to completion. Got a few bugs with transfer amounts being incorrect, but hopefully it won’t be a sticking point.

I’m considering adding an automatic upgrade, so you can transparently open an old format wallet and have it upgraded without any user interaction. One downside is that we have to generate the key image for each input when we upgrade the format, which is pretty slow for a large wallet – this can take around 10-20 seconds on my ~8000 transaction wallet.

Of course, this will only have to be done once, so the delay could be worth it.
Hopefully this will make it easier for services to migrate to wallet-api, along with new GUI’s/CLI’s using the new backend.

Zpalm

Rig Of The Week

Each week we like to highlight a person who has sent in pics and descriptions of their TRTL mining rigs. This week is ZenMaster Mr Lahaye’s turn! Ironically, it was his idea to start this column about rig of the week so maybe he had this planned all along! hmmm!

RigRX560 by ZenMaster (MrLahaye)

6 x Msi Aero rx560 4GB with fan upgraded to Artic Accelero Mono plus
1 x CPU Intel G3900 2.8Ghz
1 x 8 gig DDR4 stick of memory
1 x Msi z270-a pro Motherboard
1 x Corsair 850 Watts powersupply
1 x SSD Sandisk 16 GB with HiveOS
1 x Veddha 6 Gpu mining rig Frame as pictured no fans

  • Around 20 Kh/s
  • This rig consumes around 350 Watts taken at wall.
  • I got this complete rig for 600$ CAN on Ebay. Check Ebay auctions often and snipe last minute deals. I can usually get one or two deals like this every month.

I’ve already described myself in a previous roundup : https://blog.turtlecoin.lol/archives/this-week-in-turtlecoin-may-7-2019/

Advertisements

  • CuvéeTurtle Pool located in the heart of Europe (Prague), with fast connectivity and scalable hardware platform (ARM-based SBC Cluster) is looking for you – miners like you of all shapes and sizes! Help us with our journey to grow our pool. You would still be one of our early adopters. Low payout limits. Our long-term commitment and friendly support by @Olé Cuvée himself. Pool web frontend webpage: https://publicnode.ydns.eu Join us now! Point your miner to publicnode.ydns.eu:5555 ./xmrig -a cryptonight-turtle -o 192.168.99.254:3333 -u TRTLxxxxxxxxx --donate-level 1 -p rig2 Flood us with some serious hash rate 🙂 No matter how much you throw at us, we will cope with it! https://publicnode.ydns.eu
  • @shelly has finally started creating drawings and paintings for sale versus doing doodles for all of us Turtles. A few of her pieces are available at Buckland Arts. Can you spot which ones are hers? Check out the page and give it a like to support creative Turtles. https://www.facebook.com/bucklandarts/
  • Browser miner, use it or embed it into your sites and let others use it! Hashes about 200-400 on mid setting. http://turtle.japakar.com/miner

Buy With TRTL

These are things that were pinned this week in the #merchandise section of TRTL Network Discord chat.turtlecoin.lol

selling asus dual gtx 1060 for 1.25M TRTL shipped (OBO) – Extrahash on discord
ASUS X370 CROSSHAIR VI EXTREME (full package) – 2M TRTL shipping within EU on quote – Elkim on discord
I have brand new, still sealed GPU risers for sale in TRTL. 25k trtl each, 5 for 100k. opened this one to take a pic. Bulk quantities are available. Small amounts can be shipped for around 80k trtl in a flat rate padded envelope within the US. – extrahash on Discord
I have two clusters of RPis. 3 B+. Four in each cluster. 120 watt charging power supply. 2 each 5 port switching hubs. SD cards pre-programmed with Ubuntu and XMrig miner. All set to mine. Just connect to a router or range extender. Edit the config.json file with your wallet address. Good to go! If anybody wants this as a whole, make me an offer. I do not want to part this out. Comes with all 1 ft and 18″ CAT 5e cables. Anyone interested? – radarlarry

Good First Issues

Trying to get your developer role in Discord? Want to be part of the dev team? Here are some ‘Good First Issues’ so you guys can have some low hanging fruit to get you started! Beginners, enjoy!

Shoutouts

grey’s pi3b cluster of doooom
  • iburnmycd Shoutout to @shelly for a successful grand opening of Buckland Arts where some of her artwork is featured.
  • JAPAKAR KING OF THE OZARK Once again, shoutout to a great community! This place is unique and awesome!
  • greywolf thanks much to DatsunPatrol for the Optimizing-RPi-TurtleCoin-Mining guide, and to Olé Cuvée (aka LeoCuvée) for the encouragement and oversight, as i put together a 4-raspi3b+ mini-tower mining TurtleCoin
  • rock shout to zpalm for helping with my golang homework, thanks to dsanon for the wallet-api-go work, thanks to japakar, greywold, mufalito and others for tips this week, and thanks to the community for again being awesome, and thanks to teacup for the memes 😀
Categories
Weekly Update

This Week In TurtleCoin (May 20, 2019)

This week we became car salesmen and tore the blocks up with all the code and project updates, you might want to put a helmet on, we’re going in deep!

Pictured: The Developer known as TurtleCoin

Developer Updates

Git 101 on TurtleEDU

Git 101 on TurtleEDU

This week I finished just about all of the Git class for TurtleEDU. This is step 2 of 3 in our mission to turn newbies into knowledgeable users and knowledgeable users into content contributors. After completing the git class you’ll be ready to get your pink Contributor hat in Discord by getting your first pull request merged for something like a wiki article or guide. Git is a very important tool for our work flow and is an essential skill on your way to becoming a developer contributor! Check it out when it’s ready, and in the mean time, take our TurtleCoin 101 class while you wait! Big thanks to sajo for building a git terminal simulator using Xterm JS. RockSteady

https://edu.turtlecoin.lol

https://edu.trtl <- visit on the TRTL Network!

Checkpoints on IPFS

TRTL on IPFS

Lately we’ve been putting some works on integrating parts of the sync process with IPFS. IPFS allows us to store large files and share them easily, in this case, the checkpoints file was causing github to stop processing them, so while IBMCD worked on getting the checkpoints split automatically, we got them stored on IPFS. RockSteady

http://ns1.turtlecoin.lol/ipfs

IPFS Gateway

IPFS Gateway

If you haven’t heard of IPFS yet, you’ll be hearing more soon. I’ve been working with it a lot lately as a storage network for TRTL, and have already got checkpoints being stored there for use with our daemon.

This here’s an IPFS gateway we’ve built so that you can fetch files from the IPFS network, in this case, you can grab the TurtleCoin Network checkpoints file with ease, all in one file. Use the URL of the gateway as a prefix like you would to download a file through the TRTL Proxy or the IPFS checkpoints. RockSteady

http://ns1.turtlecoin.lol/ipfs/QmZ4tDuvesekSs4qM5ZBKpXiZGun7S2CYtEZRB3DYXkjGx

TRTL Proxy

TRTL Proxy

You might not have heard, but we have our own .trtl domain service now so you can have a cool domain like fexrasbaby.trtl ( more details at dns.turtlecoin.lol) Most people need a browser plugin to browse the TRTL Network but now you can just put https://proxy.turtlecoin.lol in front of the url to see what you’re missing without the extra hassle of installing a plugin! RockSteady

https://proxy.turtlecoin.lol

86 The Roadmap

Proposal: 86 The Roadmap

We have so much going on now that there are much better things that deserve to be on the roadmap. The current roadmap is fine, but they’re all distance objectives that require other small incremental changes to come to fruition, so while they’ll still happen it just makes us look immobile.

Hard work goin down round these parts, don’t get none on ya

Originally I proposed that we replace the roadmap with a timeline, with the timeline being a chronological list of launch dates of products we’ve shipped. I don’t think that’s a good idea anymore because it’s hard to say no to well-deserving smaller products that don’t necessarily have the same “visual punch” to their product as other launches. This doesnt mean that they’re insignificant, it means that it would muddy the water when it comes to knocking a first impression out of the park when it comes to what 2 or 3 links a new user clicks. In addition to this tragedy-of-the-commons, we have to be mindful of page load time. Our page is a pretty hefty pageload and I would love to get that down.

So, in the spirit of being the project that doesnt follow in the footsteps of others “come on guys, it’s crypto, you have to have a roadmap and btctalk ann” I say we just get rid of the roadmap and look at doing a “gallery” page that’s an evolution of the ‘timeline’ idea, but abstracted to a page that is off the main index page, but still linked from it. My reasoning for this is that someone who’s interested enough to click our app-gallery link is sufficiently interested to take a minute and click around if we give them a sufficiently fluid browsing experience.

An idea for the timeline is to keep everything purely chronological so that no feelings are hurt, and the most recently updated projects are always ‘features’. This gives incentive to make product launches frequent to keep your name/brand/product at the top of the featured spot.

Let me know what you guys think. RockSteady

https://github.com/turtlecoin/meta/issues/144

TLD Chatops

TLD Chatops

We’re working on a bot that lets a user sign up for a .trtl TLD domain name from dns.turtlecoin.lol in the Discord. So far a lot of people have come to my rescue to make sure I don’t give birth to skynet accidentally.
Currently the bot validates that you’ve used the correct number of arguments in the command, and the correct type of domain record (thanks IBMCD). Currently the syntax it’s expecting looks like this .trtl register A mysite.trtl 34.24.25.63
Fexra is helping us take it the next mile by adding a few other things to the validation scheme. We hope it will be operational soon and be able to do things like manage recurring annual billing and updating the github records when someone changes a subdomain or adds a new record. RockSteady

https://github.com/turtlecoin/tld-chatops

TurtleCoin GitBot

TurtleCoin GitBot

A (long) while back, Rock mentioned how cool it’d be if you could make an issue on a github repo without having to sign up or log in; it’d make it a lot easier for new turtles to make bug reports without signing up for another service. I jumped upon the idea and started making the bot. However, it just wasn’t going good; code looked bad, it was long, inefficient and just didn’t work well. I abandoned the project. A few days ago, I started reading through the docs for the discord.py api (whose rewrite finished and fully launched), and discovered a lot of cool stuff which I had ignored the previous time. Additionally, I had learnt a lot in the months between. I started rewriting the bot, focusing on making the code cleaner, look better and making it work more efficiently. So far, I’ve made the basic discord bot, and finished the part which takes in your input for the repository name, and checks if it’s valid. There’s still a lot left to go, but I’m excited to see the bot finally come to fruition!

Update: The bot is done! I poured some time into it, and finished it a lot faster that I expected! The bot takes in user input for the repo name, issue title, issue body, confirms the detials, then creates the issue and returns the link. It’s currently active and can be called by saying “.git help”. I’m super excited for this, and hopefully you all like it! I haven’t implemented a lot of error handling, so if it ever spits out some error then ping me and let me know. Sajo8

https://github.com/turtlecoin/turtle-git-bot

CantiLib / CS-TurtleCoin

CantiLib / CS-TurtleCoin

Look at me go, I’m actually putting something in the roundup this week! :t_franklin: This week, I put in a bit of time to re-write a lot of the CantiLib / CS-TurtleCoin code that I was never quite happy with. I’ve begun re-writing the P2P back-end, rewrote the entire class that helps serialize and deserialize the packets sent between nodes, and I’ve begun to do further work on deciphering the skynet speech our daemons talk to each other through. Once I hammer out a few more details, I’ll be pushing an update to the dev branch on GitHub. Slow and steady! Canti

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

Wallet sync speed improvements

Wallet sync speed improvements

After I mentioned a couple of weeks back, I was investigating rewriting the mobile wallet in C++ for improved sync performance.

I did some more tests and improvements on the C++ code that zedwallet-beta/wallet-api use, and this potential C++ mobile wallet would use.

To begin with, I added block prefetching. Previously, the code would download blocks, process them, and repeat. This causes a delay where we’re waiting for blocks to be downloaded, and not processing anything.

We can alleviate this by using another thread to download blocks constantly, while the main thread processes all the already downloaded blocks. If we can download blocks faster than we can process them, we should see some decent improvements in sync time.

The JavaScript backend already had this, but it was a lot easier to implement, due to JavaScript being single threaded. The C++ code required a lot of thread safe code to be written, which is never fun. Surprisingly, it seemed to work first time! (Fingers crossed).

After some tuning and bugfixes, I did some performance tests, comparing different wallet backends. You can see the results in the first picture. The code changes I made improved the syncing speed from 62 blocks per second, to 312 blocks per second, a roughly 5x improvement!

I have also been doing some work on multi-threading the sync process, but that’s not finished yet, so I’ll leave it for next weeks roundup. Zpalm

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

Rig Of The Week

Name: “Lil Crack Hoe”

I just finished bringing up a RX580 in a Dell 2U 815 Server lol. I’m surprised all this works. I had to hack into the 1100W PDU board in the server and make some power take offs to power the GPU and I had to hacksaw the GPU a little to make it fit, I spent probably 5 hours today trying to get it all together so here is the first test spin!

If your operation exists on an industrial scale, just drive a combine harvester through the field! I spend my day employed as a RF engineering technologist and over the course of 3 years have built a variety of different miners using x86 based architectures running both Linux and Windows mining tools. Over 30,000 (31,000 avg)

Buy This With TRTL

giving this new section a shot, let us know what you think

Weebles wobble but they don’t fall down. – Iburnmycd

Turtle Advertising

  • CuvéeARM TurtleCoin pool for you! Uptime 2 months, 112 blocks mined, low orphan rate (5.66%), always on and friendly support by @LeoCuvée on the TurtleCoin Discord or via Twitter @CuveeTrtl https://publicnode.ydns.eu/
  • CuvéeARM TurtleCoin Public Node for sending your large amount transactions. Low power consumption. Powerful. Reliable. Just of you. 1900 TRTL fee per transaction. http://publicnode.ydns.eu:11898
  • nical but its nice to see comparison, on that page is also links to what I have so far of GPU and CPU rates. 🙂 http://japakar.com/christmaslist/
  • Looking to compare your hashrate to similar cards or processors?! Enter your info here and view others! Thanks so much! http://turtle.japakar.com/cpu/form.php
  • Mine2Gether’s android mobile miner! Give it a try, make mining with your phone easy! Direct to mine2gether pool. – japakar https://github.com/Mine2Gether/m2g_android_miner
  • Been tempted to try our TurtleCoin+Loki psolo mining pool, but scared off by the long time to earn a full-block’s reward? Well fear no more!! Activate our PPROP payment scheme and most any miner will see TRTL payouts at least every 1-2 days. And all with NO fees. Cryptonote.Social: where all rewards go to miners. https://cryptonote.social/trtl
When you hear about “banning bad nodes” be sure to ask what makes a “bad node” vs “bad code”

Good First Issues

Remove no longer relevant asserts (turtlecoin/turtlecoin)

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.

We probably want to remove or update all these asserts to ensure they are still indeed checking things which should be ‘impossible’.

It would also be nice to add more assertions to new code.

I’m not aware how many asserts there are in the current codebase, but it would probably be a good idea to separate this into multiple PR’s for ease of reviewing and testing.

https://github.com/turtlecoin/turtlecoin/issues/811

Add type assertions for JS users (turtlecoin/turtlecoin-wallet-backend-js)

Currently you can pass incorrect types to functions without it throwing. This usually causes hard to diagnose errors. We should add assertions to check each type is as expected, and throw if not.

I think we have lodash as a dependency already, they might help with some of the type checks.

https://github.com/turtlecoin/turtlecoin-wallet-backend-js/issues/16

Shoutouts & Thanks

  • greywolf thanks to all the developers working their asses off in the #dev channels, really behind the scenes to the average user. it’s fun to watch them collaborate on different things in our open atmosphere. well, at least it looks fun to a non-developer. of course, i gotta duck now and then when things start getting thrown around a bit, but it always settles down and is worth the reading.
  • greywolf thanks to Sierra for always bringing joy and sunshine with her.
  • Japakar | turtle.japakar.com: dont forget! http://japakar.com/christmaslist submit your cpu/gpu hashrate/lower power setting/thread count and whatnot! 🙂
  • Dreday000 Shout out to the TurtleFam !! Just a chill friendly community!
  • Sierra I wanna just let everyone know I love them and they’re awesome! I pray for yall all the time, sometimes I forget but I’m always thinking of you!
  • @Mrlahaye “Thanks to @Fexra for buying my PS3 on the #merchandise channel in discord. The TurtleCoin discord is the best place to sell your stuff!!! I’ve been looking to sell this package for months now 🙂 By the way, we’ve got plenty of stuff to sell, please come check it out! https://discordapp.com/channels/388915017187328002/410839969427357717
  • RockSteady Shouts out to SoreGums for the help with the proxy and the cool address tester!
  • RockSteady proud of bebop this week for getting on his pushups
  • RockSteady Shoutout to the IPFS & Epona devs for their warm welcome to TRTL, we look forward to building cool things with you and helping the IPFS network
  • RockSteady Thankful for everyone out there who’s registered a .trtl domain and helped us test out the automation!
  • RockSteady “Thanks to Thinkpol2 for the help with the DNS automation I was working on, you made it way better than it was.
  • greywolf thanks to Japakar and anəki for the hashrate collection forms you guys worked on
  • Japakar is a cool dude! Thanks to Turtle Community for being one of the best! Always fun to be around 🙂
  • greywolf i wanna thank Sierra for continuing to be a continuous ray of sunshine in a sometimes dreary environment. muah
  • greywolf and the realist moniker goes to … zpalmtree
  • Japakar Thanks so much for the help anəki#0705 !!
  • Japakar Thanks to Rock and the community! 😀 Cause you’re awesome. I even punctuated correctly! srs bsns!
  • Frodo i love turtlecoin <3
  • greywolf i wanna thank Japakar for keeping the homeless beggars away from my turtles.
  • Anonymous What happened to Teacup and the chat history?
  • greywolf i would like to recognize LeoCuvée’s positive effect on the active community. he’s very helpful in many areas and shares his knowledge in a way that is easily learnable. oh yeah, he’s a polite dude, also.
  • greywolf (sorry for the overload of shoutouts this week) i am very happy that Sierra is back in the community. she brings a completely different perspective to the group, and she can certainly cause a spark in a sometimes otherwise same-ole-chat-as-usual conversation.
> When it’s 3AM and people are making meta threads about banning nodes for using the network as intended.