Go Ethereum

Ethereum

Next-generation platform for decentralised applications.
[link]

Cryptocurrency News & Discussion

The official source for CryptoCurrency News, Discussion & Analysis.
[link]

Ethereum Classic

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.
[link]

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).
submitted by PontifexVorticis to ethereum [link] [comments]

go-ethereum GetWork API example (not RPC/JSON/WS)

submitted by cryptoallbot to cryptoall [link] [comments]

go-ethereum GetWork API example (not RPC/JSON/WS)

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.
submitted by sweeperAA to ethereum [link] [comments]

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
submitted by d3iu to ethdev [link] [comments]

Does go-ethereum/whisper provides any kind of Public Key Server to obtain other nodes' public key

Link on ethereum.stackexchange (https://ethereum.stackexchange.com/q/83968/4575). I have adviced to post this idea on Ethereum Reddit having in rare chance someone wants to set up a server.
For example GnuPG has a Public Key Server, where users able to obtain other users public-keys by using a key ID.
https://security.stackexchange.com/a/110146/179928:
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).
Than is actual from this comment:
It is indeed be the enode of your target peer. See https://github.com/ethereum/go-ethereum/blob/mastewhispewhisperv6/api.go#L294.
Overall, if I use enode as alternative to public-key, which is much larger string than the public key itself.
submitted by l_avventura to ethereum [link] [comments]

Good first issue for working on go-ethereum (geth)

Good first issue for working on go-ethereum (geth) submitted by ligi to ethereum [link] [comments]

Does go-ethereum/whisper provides any kind of Public Key Server to obtain other nodes' public key

submitted by cryptoallbot to cryptoall [link] [comments]

[Feature Request] geth --dev --fork · Issue #21224 · ethereum/go-ethereum

[Feature Request] geth --dev --fork · Issue #21224 · ethereum/go-ethereum submitted by nynjawitay to ethdev [link] [comments]

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.
submitted by hashparty to CryptoCurrency [link] [comments]

Good first issue for working on go-ethereum (geth)

Good first issue for working on go-ethereum (geth) submitted by cryptoallbot to cryptoall [link] [comments]

Core-Geth, a distribution of go-ethereum with many flavors 🌈

Core-Geth, a distribution of go-ethereum with many flavors 🌈 submitted by _a-s_ to EthereumClassic [link] [comments]

FunFair founder Jez San: As gaming blockchains go, Ethereum remains the best

FunFair founder Jez San: As gaming blockchains go, Ethereum remains the best submitted by twigwam to ethtrader [link] [comments]

Changeset go-ethereum v1.7.1 to gwtc v1.1.0

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.
submitted by GalanteLeo to waltonchain [link] [comments]

ethereum/go-ethereum is the 5th fastest growing open-source project right now on Github 🚀🌊

ethereum/go-ethereum is the 5th fastest growing open-source project right now on Github 🚀🌊 submitted by twigwam to ethereum [link] [comments]

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

submitted by Freeboz to CryptoICONews [link] [comments]

Interview with Nick Johnson (core developer on go-ethereum) about the future of the internet and how to make blockchain closer to mass-adoption

Interview with Nick Johnson (core developer on go-ethereum) about the future of the internet and how to make blockchain closer to mass-adoption submitted by Exbu to ethereum [link] [comments]

Geth v1.9.0 - release of Go Ethereum!

Geth v1.9.0 - release of Go Ethereum! submitted by BeerBellyFatAss to ethtrader [link] [comments]

Interview with Nick Johnson (core developer on go-ethereum) about the future of the internet and how to make blockchain closer to mass-adoption

Interview with Nick Johnson (core developer on go-ethereum) about the future of the internet and how to make blockchain closer to mass-adoption submitted by Exbu to CryptoCurrency [link] [comments]

go-ethereum: improved gas price estimation is going to be huge

go-ethereum: improved gas price estimation is going to be huge submitted by rammsteinPL to ethereum [link] [comments]

Interview with Nick Johnson (core developer on go-ethereum) about the future of the internet and how to make blockchain closer to mass-adoption

submitted by cryptoallbot to cryptoall [link] [comments]

Interview met Nick Johnson (core developer go-ethereum) over de toekomst van internet en de blockchaintechnologie

Interview met Nick Johnson (core developer go-ethereum) over de toekomst van internet en de blockchaintechnologie submitted by Exbu to Ethtradernl [link] [comments]

Support for smartcard hardware wallets in go-ethereum is on the way!

Support for smartcard hardware wallets in go-ethereum is on the way! submitted by nickjohnson to ethereum [link] [comments]

Ethereum Setup On Windows- How to Install Geth ... - YouTube Go Ethereum Episode 2: Installing the Go Ethereum client [OOD - see desc. for recent instructions] Ethereum Is About To EXPLODE in 2020 [This Will Change Your Mind On Ethereum] Use Golang to Connect to Ethereum - YouTube How To Mine Ethereum (Very Easy) - YouTube

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)

[index] [1328] [299] [2838] [779] [6331] [1011] [3097] [322] [2051] [2851]

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 ...

https://forex-turck.digimining.pw