Master – Earlybirds Invest https://earlybirdsinvest.com Latest Crypto News Mon, 08 Sep 2025 14:55:40 +0000 en-US hourly 1 https://wordpress.org/?v=6.9.7 https://i0.wp.com/earlybirdsinvest.com/wp-content/uploads/2024/12/cropped-New-Project-2024-12-17T235703.455.png?fit=32%2C32&ssl=1 Master – Earlybirds Invest https://earlybirdsinvest.com 32 32 240146708 Geth 1.6 – Puppeth Master https://earlybirdsinvest.com/geth-1-6-puppeth-master/ https://earlybirdsinvest.com/geth-1-6-puppeth-master/#respond Mon, 08 Sep 2025 14:55:39 +0000 https://earlybirdsinvest.com/geth-1-6-puppeth-master/

Cramming in a lot more goodies than originally anticipated, the Go Ethereum team is proud to finally deliver the first incarnation of the 1.6 Geth release series! Glimpsing through the commit list, this is going to be a monster post!

Toml configuration files

For a very long time now, people were requesting that we support configuration files to aid in switching between different public and pirate chains. We didn’t focus much on private networks, so we’ve always pointed people towards using shell scripts in those cases. Although they are suitable for many scenarios, shell scripts aren’t portable across different operating systems, especially Unix and Windows.

By popular demand, we’ve reworked the entire configuration and flag handling for Geth 1.6, finally landing support for this much requested feature. The configuration file uses the TOML format and the fields that can be set map one-to-one to the config structures go-ethereum uses internally. Certain fields have been omitted to prevent sensitive data circulating in configuration files.

Figuring out how to create a “proper” config file for your node with all the correct fields set up just the way you’d like it – whatever the field names even are – can be daunting. Instead, Geth 1.6 ships with a command that you can invoke to print the exact config file you’ll need based on your custom invocation flags (geth –your-favorite-flags dumpconfig). This dump can then be loaded up via geth –config yourfile.toml. We’re also planning to allow embedding the genesis configurations, but that needs a bit more thought to finalize.

Pure Go ethash

Since the very beginning, Ethereum had a C ethash implementation, shared between the various clients. This helped reduce maintenance efforts while the algorithm was evolving, at the expense of adding a big chunk of non trivial C code to go-ethereum.

This began to hurt more and more as time progressed. Without C knowledge on the Go Ethereum team, we couldn’t properly handle performance issues and inherently couldn’t implement optimizations essential for mobile devices. The design of the C ethash prevents it from running on big endian processors that would require invasive redesign. Lastly, depending on C code significantly hurts our portability and maintainability.

Starting with Geth 1.6, we’ve deprecated our use of the original C ethash and reimplemented it fully in Go. This permits us to generate mining DAGs concurrently on all available CPUs, rotate old mining DAGs out instead of storing them indefinitely, use memory mapped verification caches essential for fast mobile startup times, and run on any platform Go supports. For details, performance numbers and CLI flags, please consult the pure Go ethash PR.

Router CPU compatibility

We’ve always taken pride in supporting the go-ethereum codebase on a variety of exotic platforms, which were severely limited by the weight of a full node. However, with the light client slowly maturing, it makes more and more sense to expand our platforms towards previously unfeasible directions.

With the 1.6 release family of Geth, we are further pushing the envelope by introducing support for MIPS CPUs, most commonly found in consumer router devices. Geth 1.6 runs on both 64 bit and 32 bit MIPS CPUs in both little endian and big endian mode (courtesy of our new ethash code). You can find pre-built stable and develop binaries for these MIPs CPUs on our downloads page from now on.

Although we’ve successfully put a consumer router on the mainnet, there’s still much to do make the experience smooth. The most notable bottleneck is the memory hardness of ethash, requiring non-negligible amounts of storage and memory capacity… one more reason to switch to PoS! 😉

Plugable consensus engines

Over the last few releases we’ve been slowly working towards abstracting consensus related concepts in our codebase, with the long term goal of preparing for Casper and proof-of-stake. It was a lower priority feature as there were so many other tasks hanging around. Priorities changed when the Ropsten testnet was spammed to an unusable state.

The root cause of the attack’s success was that a proof-of-work network is only as secure as the computing capacity placed behind it. Restarting a new testnet from zero wouldn’t solve much, since an attacker could mount the same attack over and over again. The time seemed ripe to put some effort into the consensus model within go-ethereum and allow using alternatives to proof-of-work for smaller networks, where a different security model is more suitable.

The result is that Geth 1.6 features a plugable consensus model where developers, wanting to roll their own fork of Ethereum with wildly different ways of agreeing on block validity, can now do so by implementing a simple Go consensus engine interface. The current ethash backed proof-of-work consensus model is also “just” another implementation of this interface.

Clique PoA (proof-of authority) protocol

With the old Ropsten testnet down the drain, different groups scrambled to create a new testnet that would suit them, but may or may not suit others much. These efforts gave birth to a reverted Ropsten testnet from the Parity team (relying on custom soft-fork code, bootnodes and blacklists) and the Kovan testnet from a Parity conglomerate (relying on a then undocumented Parity consensus engine). Both solutions lock out other clients.

Our solution was to propose a cross client proof-of-authority consensus engine called Clique (EIP 255). The main design considerations behind Clique were simplicity (i.e. minimize the burden of adding to different clients) and compatibility (i.e. support existing sync techs in all clients). The proposal was accepted by all client developers on the 17th of March, 2017.

With our 1.6.0 release, go-ethereum also features a full implementation of the Clique proof-of-authority consensus engine. In addition to all the consensus related functionality, the engine also supports customizable block times for private network scenarios. As to how you can create your own Clique network… 😉

Puppeth network manager

Do you like setting up a private network? Don’t answer that! Truth be told, if you’ve ever tried to set up your own private Ethereum network – whether for friendly fun, corporate work, or hackathon aid – you’ll certainly know the pain it takes to do so. Configuring a genesis block is one thing, but when you get to bootnodes, full nodes, miners and light clients, things start to wear thin fast… and we haven’t even talked about monitoring, explorers, faucets, wallets. It’s a mess.

Geth 1.6 ships a new tool called puppeth, which aims to solve this particular pain point. Puppeth is a CLI wizard that aids in creating a new Ethereum network down to the genesis, bootnodes, signers, ethstats, faucet, dashboard and more, without the hassle that it would normally take to configure all these services one by one. Puppeth uses ssh to dial into remote servers, and builds its network components out of docker containers using docker-compose. The user is guided through the process via a command line wizard that does the heavy lifting and topology configuration automatically behind the scenes.

Puppeth is not a magic bullet. If you have large in-house Ethereum deployments based on your own orchestration tools, it’s always better to use existing infrastructure. However, if you need to create your own Ethereum network without the fuss, Puppeth might actually help you do that… fast. Everything is deployed into containers, so it will not litter your system with weird packages. That said, it’s Puppeth’s first release, so tread with caution and try not to deploy onto critical systems.

Rinkeby test network

As mentioned in this post already, the Ropsten testnet fell apart a few months back. There are ongoing efforts to revive it as it’s a valuable component of the Ethereum ecosystem. That said, we find it essential to provide developers with a network they can rely on, one that cannot be attacked so easily. One such network is the second half of the EIP 255 proposal, the Rinkeby testnet.

On the 10th of April we launched the alpha version of Rinkeby, a new proof-of-authority testnet based on the Clique protocol. Rinkeby is currently upheld by three (3) Foundation signing nodes, but we eagerly look forward to promote external entities too, so that the network’s resiliency may be furthered. The network also features a public GitHub authenticated faucet that is accessible to everyone under the same conditions. As to why it’s an alpha version, Rinkeby is the first live incarnation of Clique and we have yet to see how it fares under global load.

So, how can you access it? Being alpha, we didn’t yet add a flag for it into Geth 1.6, however we went out of our way to make it beyond trivial do connect and use it… via it’s own website at https://www.rinkeby.io/! Dashboard, ethstats, faucet and connectivity tutorials for Geth, Wallet/Mist and Android/iOS! If you’re wondering how we made all this, Puppeth of course! This is what Puppeth was born for, and you can have the same for your own private networks too!

Mounting swarm data

If you’ve used our experimental swarm implementation before, you’ll know that operating with files is easy enough, but when it comes to working with entire folders – possibly nested – it can become cumbersome. Fine for a program, but less so for manual user interaction.

To try and address this shortcoming, the Swarm implementation shipped with our current release features a few milestone features, notably the ability to upload and download entire directories via tarball streams in the HTTP interface, as well as mounting an entire folder into your local filesystem via FUSE! This should make Swarm a lot more viable both for file backup purposes as well as for easily exploring complex directory structures.

Apart from these neat features, Swarm saw various stability improvements and bugfixes, gained the ability to manipulate manifests via the command line, as well as to create listings/sitemaps out of them.

64 bit gas calculations

The Ethereum Yellow Paper specifies that gas included with transactions can be an arbitrary value up to the ludicrous amount of 2^256 (which could cover almost as many transactions as the number of atoms in the known universe). As such, the go-ethereum EVM was implemented to work with these insanely large numbers for gas calculations, causing equally large performance penalties while running every transaction.

As there is simply no meaningful reason to use big-number arithmetic for gas calculations, Geth 1.6 switched over to working with 64-bit values, which is a native hardware-supported type on any modern CPU. If you are wondering whether this would pose any limitation, a single block with a gas limit of 64-bits could fit in 44 times more transactions than the number of red blood cells in the human body. I think we’re safe for the foreseeable future.

Regarding performance improvement, we don’t have an exact number, but it is safe to say that shaving off hundreds of memory allocations per every single transactions can’t be a bad thing.


Besides all the highlighted features mentioned above, a numerous number of bug fixes have also been merged in, ranging from ethstats reporting, to singleton miner networks, star topology propagation fixes and more. Please check the Geth 1.6.0 release notes for a condensed rundown.

Other smaller features include constant improvements to the light protocol, heavy development in the Whisper protocol (getting very close to a public v5 release), and we’ve even swapped out our entire logging system to a much nicer and more robust version.

As always, you can install Geth via your favorite package manager, or download a pre-built binary for a variety of supported platforms.

Happy puppetheering! The go-ethereum Authors.


IMPORTANT NOTICE

Given the nature of this release, which includes heavy rework around gas calculations in the Ethereum virtual machine and heavy refactors around plugable consensus engine split, we ask production users to exercise caution and care when upgrading. We consider Geth 1.6 as a pre-release until large scale stability is confirmed.*

It is important for all production users to understand the risks involved in new releases such as this one. There may be undetected bugs and unexpected consequences that could lead to loss or other unwanted results. This release is for sophisticated production users who understand the Geth platform, the impact it may have on the users and the risks that new releases of this nature involve.

]]>
https://earlybirdsinvest.com/geth-1-6-puppeth-master/feed/ 0 57410
Deduce addresses from Electrum Master XPub https://earlybirdsinvest.com/deduce-addresses-from-electrum-master-xpub/ https://earlybirdsinvest.com/deduce-addresses-from-electrum-master-xpub/#respond Fri, 18 Jul 2025 01:42:47 +0000 https://earlybirdsinvest.com/deduce-addresses-from-electrum-master-xpub/

I am developing some code to derive addresses from various master public keys extracted from a series of wallets for some experiments I want to perform. My code can now work with most wallets I’ve tried to use, but Electrum appears to be breaking down as the XPUB that can be extracted from the Electrum App is from m/0h, not from the normal derived path m/84/0/0, so it causes this code.

xpub_str="zpub6restofthekey..."
bip_obj = Bip84.FromExtendedKey(xpub_str, Bip84Coins.BITCOIN)
addr = bip_obj.Change(Bip44Changes.CHAIN_EXT).AddressIndex(index).PublicKey().ToAddress()

To throw the following exception: “Error”: “Public-only vip object depth () below account level or above address index level.”

At first I thought this issue might be using Zpub instead of Xpub, but other wallets like Trezor Suite and Green also used Zpub and managed to generate addresses successfully with the code above.

I would be very grateful if anyone knows how to avoid this problem, or another way to calculate addresses from Electrum XPUB.

]]>
https://earlybirdsinvest.com/deduce-addresses-from-electrum-master-xpub/feed/ 0 48238
CoinPayments and Verified Investing Education Partner to Enable Crypto Payments for Master Trading Courses https://earlybirdsinvest.com/coinpayments-and-verified-investing-education-partner-to-enable-crypto-payments-for-master-trading-courses/ https://earlybirdsinvest.com/coinpayments-and-verified-investing-education-partner-to-enable-crypto-payments-for-master-trading-courses/#respond Fri, 14 Feb 2025 15:12:21 +0000 https://earlybirdsinvest.com/coinpayments-and-verified-investing-education-partner-to-enable-crypto-payments-for-master-trading-courses/

Crypto payments adoption is growing fast and globally, especially after the pandemic. Likewise, two industries have experienced exponential growth in recent years: e-learning and trading.

At CoinPayments, we are delighted to support both sectors simultaneously thanks to our latest partnership. Today we announce that our crypto payment gateway has been integrated by Verified Investing Education, one of the best educational platforms for stock and cryptocurrency trading.

Now, users can learn how to become winning traders with Verified Investing Education’s first-class trading courses and then pay for those courses with cryptocurrencies.

Want to know more? Here are all the details, but first let’s get to know our new partner in more detail.

About Verified Investing Education

Verified Investing Education is an educational platform co-founded by Gareth Soloway, a master trader with over 20 years of profitable trading experience.

Throughout his career, Gareth has given investors major tops and bottoms in the stock market, gold, silver and cryptocurrencies. He has also helped thousands of traders achieve financial freedom through his proven 80+% win rate on trade alerts and his highly accurate technical analysis.

Now, newcomers and experienced traders alike can learn how to become winning traders in stocks, crypto, commodities, or forex in this new 3-course series designed for traders of all levels to go from never having placed a trade to ultimate trading mastery.

The bundle to master trading 

IIn collaboration with Kitco Media and The Better Traders, Verified Investing Education has created The Winning Trader Series by Gareth Soloway, a 3-course series that includes:

  1. Strategies of a Winning Trader, where you can learn how to trade the right way for building a solid and profitable trading foundation.
  2. Setups of a Winning Trader, where Gareth Soloway will teach you advanced technical analysis techniques that will help you become a winning trader.
  3. Secrets of a Winning Trader, where you will gain full access to Gareth’s favorite and most advanced signals, confirmations, go-to chart patterns, and his most closely held secret ingredients for ultimate trading mastery.

Each course can be purchased separately as a stand-alone solution that provides high-level, quality trading education. However, Verified Investing Education has created the ultimate trading learning package: the Master Trader Bundle.

With this bundle, you will have access to all 3 courses, as well as to a number of exclusive benefits such as

  • 18 hours of livestream training with Gareth Soloway.
  • Additional rewards and opportunities.
  • Special discounts & exclusive bonuses.

For a complete A-Z roadmap to mastering stock and cryptocurrency trading, see the Verified Investing Education website* and the social media details** at the end of the blog post.

Learn trading, pay with crypto

The widespread adoption of cryptocurrencies is rising exponentially, reaching all sectors. Now it is also a reality in the e-learning trading industry.

Thanks to the integration with CoinPayments, cryptocurrencies are available as a payment method for the Master Trader Bundle and The Winning Trader Series courses.

A partnership that opens up an incredible opportunity, as Verified Investing Education says.

At tAt the moment, Verified Investing Education allows paying for its courses with 4 different cryptocurrencies:

  • Bitcoin (BTC) 
  • Ethereum (ETH) 
  • Solana (SOL) 
  • Tether (USDT) via Ethereum network -ERC20- 

However, they could enable up to 120 different cryptocurrencies to be accepted thanks to the versatility of CoinPayments system.

This is one major advantage of integrating the world’s leading cryptocurrency payment gateway, but there is more.

Advantages of accepting crypto with CoinPayments 

  • Reaching a new audience. An increasing number of people worldwide want to pay for their online purchases with cryptocurrencies. 
  • Reduce transaction fees. While credit cards charge 2-4% transaction fees, CoinPayments charges only 0.5%, the lowest in the industry. 
  • Raising the bottom line. According to a study by Zippia, 40% of customers who pay with crypto spend twice as much money. 
  • No more delays. Crypto payments are received within minutes, even if it’s after 5 pm, on weekends or holidays. 
  • Avoiding friendly fraud. Thanks to Blockchain technology, any crypto payment is impossible to be returned, unlike traditional payment methods. 

These and other advantages of accepting cryptocurrencies with CoinPayments have motivated Verified Investing Education to open this new payment method for its courses. 

Embrace crypto in your business easily with CoinPayments 

Verified Investing Education and more than 117,000 merchants worldwide are already enjoying all the benefits of accepting cryptocurrencies with CoinPayments.

If you are an entrepreneur offering educational products and services or have a business of any kind, accepting cryptocurrency payments is a natural step. We make that step easy for you.

Sign up now for your Business account and start accepting Bitcoin, Ethereum, and over 120 other cryptocurrencies today.


*Verified Investing Education website: verifiedinvestingeducation.com 

**Verified Investing Education on Twitter. 

Gareth Soloway on Twitter, Instagram, and YouTube. 

]]>
https://earlybirdsinvest.com/coinpayments-and-verified-investing-education-partner-to-enable-crypto-payments-for-master-trading-courses/feed/ 0 19445