Ethereum Classic is an open, decentralized, and permissionless public blockchain, that aims to fulfill the original promise of Ethereum, as a platform where smart contracts are free from third-party interference. ETC prioritizes trust-minimization, network security, and integrity. All network upgrades are non-contentious with the aim to fix critical issues or to add value with newly proposed features; never to create new tokens, or to bail out flawed smart contracts and their interest groups.
Licensing of Go projects using go-ethereum (LGPL) as a library
If I use go-ethereum, as is, without any modification, as a library in another Go project, I'd assume that I can put that project under another open source license (e.g. we use Apache 2.0 in go-perun) or even use go-ethereum as a library in proprietary, closed-source software - because it is LGPL licensed. However, strictly speaking, the LGPL states that this permissive use is only granted if linked _dynamically_, if I interpret the license correctly. Alas, Go links all dependencies _statically_, so wouldn't this imply that I cannot use go-ethereum in any other non-GPL-compatible Go project if using Go's usual build toolchain? The only other brief discussion I found on this topic is at https://www.reddit.com/ethereum/comments/5kf9tb/why_ethereumgo_is_lgpl/ . There it sounds like the intention behind choosing LGPL as a license for the library parts was to actually give permission to other Go projects to use go-ethereum without forcing them to open-source under a GPL-compatible license themselves (given that modification of go-ethereum itself are, of course, open-sourced). I guess part of the confusion comes from the fact that the LGPL was designed with the gcc toolchain for C/C++ programs in mind, where dynamic linking was and still is a more frequent mode of operation than for, say, Go, where static linking is the default (and very hard to change).
I see in go-ethereum/consensus/ethash/api.go there is a GetWork API, but I'm trying to figure out how to use it. Can someone provide a quick example in golang? I have been able to successfully receive GetWork data in my go application by doing an http post to the localhost http geth interface, but I'd rather get the information via API if possible.
Verify Metamask signature in an golang app using go-ethereum
As the title says, has anyone attempted to create a signature using Web3 (Metamask) and verify it (i.e. extract the corresponding ETH address) using go-ethereum? I would really appreciate some pointers or an example. Thanks! EDIT: after a lot of digging, I found out that go-ethereum requires the "Ethereum Signed Message" string to be present when comparing signatures, which is not the case for Web3 as it doesn't include it by default. You have to first decode the signature, break it into specific fragments and then manually add that message to your local hashed data before verifying the signatures. Full working example here: https://gist.github.com/dcb9/385631846097e1f59e3cba3b1d42f3ed#file-eth_sign_verify-go
OpenPGP User IDs User IDs in OpenPGP are used to connect keys to entities like names and e-mail addresses. These are used to search for keys on key servers, and matching them to users/e-mail addresses.
node_a> gpg --keyserver hkp://keyserver.ubuntu.com --send-keys EFA2F330 node_b> gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys EFA2F330 => Does go-ethereum provides this approach for Whisper where key-ids might be the user's Ethereum address in order to obtain other geth nodes' public key for Whisper? Here:
targetPeer (optional): Peer ID (for peer-to-peer message only).
Walton Team just released their "Mainnet" Go-Ethereum clone with Copyrights and Creators removed
It's no wonder that they hid the code for so long. I compared several files side by side. Walton is unequivocally a copy and paste of the Go version of Ethereum WITH THE ORIGINAL CREATORS REMOVED. That last part is what makes it fraudulent as hell. If there was any question whether they are disingenuous before, this should cement their place in the fraudsters hall of fame. Example: Original Ethereum: https://github.com/ethereum/go-ethereum/blob/mastep2p/rlpx.go Walton Copy with reference to Ethereum removed: https://github.com/WaltonChain/WaltonChain_Gwtc_Src/blob/mastep2p/rlpx.go The specific ways in which they renamed everything(and removed copyrights) offers no technical advantages or return. It is clearly an attempt to make it look less like a copy/clone and violates the open source licenses under which Go-Ethereum was originally released. This is amateurish, misleading and amounts to nothing less than plagiarism.
I try to keep it short since I'm not good with words. So today I was working on making the changes performed on go-ethereum clear, this is what I came up with: Here is the full changeset available including the renamings:https://github.com/coaster-2019/wtc-diff/pull/2/files Here I tried to remove the renamings, to make it clear what actually changed:https://github.com/coaster-2019/wtc-diff/pull/3/files If anyone is interested in the process:We have been given the information that the fork happened from go-ethereum v.1.7.1. So I went along, and pulled that source into the branch eth. Then I created another branch (wtc-changes-visualized) based on the branch eth. In wtc-changes-visualized I deleted all the files from go-ethereum, so the branch was essentially empty. After that I cherry-picked the commit from the https://github.com/WaltonChain/WaltonChain_Gwtc_Src repository. This now shows us all the changes that were made on ethereum. https://github.com/coaster-2019/wtc-diff/pull/2/files To make the changes more clear, i created another pull request, and tried to undo the "eth to wtc" renamings, this is now a lot less "polluted": https://github.com/coaster-2019/wtc-diff/pull/3/files In case you find errors, please let me know, or simply comment on the pull requests. Edit: If you would like to repost this, or write a better worded post, feel free to use the links.
The community promotes the choice of Ethereum technologies due to the extensive support of the GETH-Go Ethereum Client and the Web3.JS Ethereum JavaScript API, so the external interface of the Taklimakan portal will be developed in JavaScript using the AngularJS infrastructure. https://taklimakan.n
Official Go implementation of the Ethereum protocol - ethereum/go-ethereum. Command Description; geth: Our main Ethereum CLI client. It is the entry point into the Ethereum network (main-, test- or private net), capable of running as a full node (default), archive node (retaining all historical state) or a light node (retrieving data live). Go Ethereum is available either as a standalone client called Geth that you can install on pretty much any operating system, or as a library that you can embed in your Go, Android or iOS projects. See our installation guide or our wiki pages for details! ethereum.org is here to help you build with Ethereum with documentation on foundational concepts as well as the development stack. Plus there are tutorials to get you up and running. Inspired by the Mozilla Developer Network , we thought Ethereum needed a place to house great developer content and resources. Go Ethereum. Go Ethereum, the official Go implementation of the Ethereum protocol, is available as the go-ethereum package. Create an account with geth account new. The client can be started with geth, and it will proceed to download several gigabytes of blockchain data. This will take a very long time. This time can be shortened with Go Ethereum Documentation - The documentation for the official Ethereum Golang Turbo-Geth Programmer's Guide - Illustrated guide including the state tree, multi-proofs, and transaction processing Turbo-Geth and Stateless Ethereum - 2020 Ethereum Community Conference (EthCC 3)
Ethereum Setup On Windows- How to Install Geth ... - YouTube
In this video I explain briefly what mining is and how it works. I show step by step instructions on how to get started mining. Everything from joining a poo... In this video we use Golang rather than the more popular Javascript to connect to an Ethereum node. Source code: https://gist.github.com/ezynda3/551155e9b644... Import Geth Ethereum from Go and beyond - Péter Szilágyi - Duration: 20:59. Ethereum Foundation 3,070 views. 20:59. Visit our website for more details http://www.tutorialsdiary.com This video show how to install Geth on windows. Below are the options to install that. Go to... [This information is out of date, please see for up to date install information - https://ethereum.gitbooks.io/frontier... Episode 2: Installing the Go Ethereum ...