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)
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.”
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
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.
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!
Rig Of The Week
Ubuntu 18.04, XMR-Stak 2.7
Intel® Celeron® Processor G540 2M Cache, 2.50 GHz
Hashrate about 230h/s.
MSI ms-7680 Motherboard, 4gb Memory DDR3 SDRAM, Expansion Slots PCI Express x16, PCI Express x1.
To mine on just about anything and everything you can, because you can always use more TRTL. I am Japakar, I mine on just about anything and everything. I love lamp, and TRTL.
- Hey turtles, I created a new exchange featuring your favourite cryptonote coins: TRTL, DEGO and more coming. Create an account today and start trading. 😉 – We’re still in beta phase – ping @fipsi in our Discord if something isn’t working – https://discord.gg/xm4rfWF
- FUCK EFNET -madk
- 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/
Shoutouts & Thanks
- Rock Shoutout to phate and oiboo for working out a deal for the US people 🙂
- Dreday000 Shout to the community, Just want to say good job TurtleFam
- Elkim Thanks Oiboo for the awesome Hairy Turtle beard elixir!
- Japakar Thanks everybody, you all are the coolest. 🙂
- DroppingThePacketsHard#0510 / TheDevMinerTV#9308 These people are wonderful, idea rich and lovely. Shoutout to all people that helped me to get accepted by Rock!
- greywolf thanks to ExtraHash for the ideas, and RockSteady for the live tech support, to help me get the gnome desktop environment for FreeBSD running.
- iburnmycd Shoutout to @shelly for a successful grand opening of Buckland Arts where some of her artwork is featured.
Also published on Medium.