Hot answers tagged

16

Its Ethereum Request for Comments Ethererum Specific of wiki/Request_for_Comments This is interesting


15

The Ethereum project originally laid out a timeline of milestones representative of different states of the ecosystem. In brief, they are: Frontier, a "wild west" stage with emphasized user caution Homestead, a more stable network which is no longer considered "beta" Metropolis, representing a diverse ecosystem of user-friendly software including Mist the ...


13

You don't need to have lots of full client nodes. Nowadays you can download the light-client version, which implementing Merkle Tree structures, lets nodes to don't be obligated to store ALL of the data on it's hard drive. Some use cases for a fully light client, and how the light client meets those use cases, include: A light client wants to know the ...


10

The Homestead block will be 1.150.000 for the main network which means the Homestead transition will be roughly around midday on Pi day and the Homestead block for the Morden network will be 494.000. Source


9

Ethereum Improvement Proposals (EIPs) would be where that gets discussed. Anyone can submit an EIP idea as an issue, or as a pull request if you already have it in a document following the EIP template. There is no immediate need to have those discussions on-chain; blockchains reach consensus on the state of their chain, not the opinions of the people using ...


6

Yes, Byzantium brings some exciting changes that Smart contract developers should be aware of: REVERT - This new call stops execution of a transaction and reverts all state, but, unlike throw it returns all unused gas. In Solidity, the require method now should use REVERT internally meaning, if you require something and it is not met, state will be ...


5

Someday the Ethereum blockchain will hit 1TB, but it won't be soon. I've been installing full mining and non-mining nodes with geth with "fast" disabled. A fresh install of the blockchain fits nicely in under 120GB today, and that is only up about 40GB from last December. That's around 40GB in nearly half a year. Even if the Ethereum blockchain triples it's ...


5

If you open the document you will find the answer. If block.number >= HOMESTEAD_FORK_BLKNUM (eg. 100,000,000 (NOT YET SET IN STONE!) on livenet and Morden At this moment it's simply not decided yet. Edit, this has been confirmed now. The Homestead block will be 1.150.000 for the main network which means the Homestead transition will be roughly ...


5

Yes, they are indeed available now in Solidity as opcodes in assembly, along with CREATE2, and you are free to use them. However, for the time-being they will just fail with "invalid opcode" if any pre-Metropolis EVM tries to execute them - i.e. any node on the current main net. I think the intent here is to allow for pre-release testing of Metropolis using ...


4

Ensure testrpc is running. From a second terminal (opened by running node), run: > Web3 = require('web3') > web3 = new Web3(new Web3.providers.HttpProvider("http://localhost:8545")); This should shoot out a list of all available commands, and leave you with a command prompt. From the prompt you can then run the appropriate command: > web3....


4

AFAIK, there's no plan for it. When we met Vitalik in Hanoi, we also asking about the multisig and threshold signature then he answered that there's no clear reason to support it native so if you have clear reason to request it you can make your own EIP though.


3

The definition is in EIP-1 EIP stands for Ethereum Improvement Proposal. An EIP is a design document providing information to the Ethereum community, or describing a new feature for Ethereum or its processes or environment. The EIP should provide a concise technical specification of the feature and a rationale for the feature. The EIP author is ...


3

As far as I understood it, you raise an EIP issue, and give it the ERC label. You then describe the specification of your standard in the main body of the issue. Here are the examples for ERC-20, and ERC-223, their numbers being the EIP issue number.


3

EIP2 will be released on Pi Day (Mar 14, 2016) at block 1,150,000. There is already the homestead website prototype available for testing. On reddit there is a call for updating the documentation for homestead. In the devcon1 keynote Vitalik Buterin said homestead is to be expected when the ethereum network, miners and other critical components work without ...


3

You should refer to EIP-1 to read the full process. The TL;DR is that you need to fork the EIPs repo, add your EIP that follows the template, and create a pull request to the master of the EIPs repo that adds your EIP as a draft. After that, you need to drum up discussion about your EIP by posting in some places to get feedback. After some discussion, you ...


3

I think you get it wrong the eip198 is a precompiled contract, it has already been written in the client console not on the blockchain. So if you geth client then it has already implemented it for you. You can read more on the answer on this question: List of pre-compiled contracts. It also included the tutorial on medium for you to use it on your geth ...


2

Notes on the above-mentioned attributes: increase value of ether: this would be just speculation improve network somehow: experimental network (frontier) will effectively have been under observation long enough to be declared "stable" and no longer "potentially unsafe" changes: see homestead release documentation


2

It is finalized now. https://github.com/ethereum/EIPs/pull/112 I think nobody noticed. :-)


2

You can find the Meta EIP listing the changes included in the hard fork named Metropolis/Byzantium here: https://github.com/ethereum/EIPs/pull/609 Update: Metropolis has been split into two upgrades; Byzantium and Constantinople. Metropolis/Byzantium is still describe in EIP 609 as above, with a nice ELI5 summary of changes from @avsa here. Metropolis/...


2

Using an RSA key to sign transaction with a contract. This includes your encryption device as well government ID cards. The main government ID use-case would be to send a signature as data to a contract to prove that you're acting on behalf of the person with that ID. You don't necessarily need to associate an Ethereum address with it - for example, "I, ...


2

Seems to be eip100bTransition in Parity. See here for where the calculation is implemented in the code. parity/ethcore/src/ethereum/ethash.rs line 369: let (increment_divisor, threshold) = if header.number() < self.ethash_params.eip100b_transition { (self.ethash_params.difficulty_increment_divisor, 1) } else if parent_has_uncles { (self....


2

An Ethereum Improvement Proposal is submitted to: https://github.com/ethereum/EIPs The developers of the primary Ethereum clients discuss the EIPs in open meetings to agree on what they will implement. The meetings are largely technical and occasionally there is an opportunity for community members to present an opinion: https://github.com/ethereum/pm/...


2

This is an industry standard (as far as RFCs can be considered standards... ), defined in 1997 in RFC-2119: Key words for use in RFCs to Indicate Requirement Levels. From the abstract of this document: In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This ...


2

It seems that you should update your genesis.json file by specifying a block number to fork from. Geth example (mainnet genesis file): https://github.com/ethereum/go-ethereum/pull/18268/files Parity example (POA Sokol genesis file): https://github.com/paritytech/parity-ethereum/pull/10155/files Also, make sure you're using one of the latest versions of ...


2

It essentially relies on a Layer 2 server(s) which will pick up your pre-signed transactions. That is, for a full-year subscription with payments due every month, there will be 12 pre-approved transactions. There is no way to know beforehand if the user will have enough funds in the future, but this is resolved off-chain by disabling access to the said ...


2

ERC721Token inherits from ERC721BasicToken. When a new token is minted, _mint is called from ERC721Token, which then calls super._mint which is the _mint implementation from ERC721BasicToken. super._mint calls addTokenTo from the top level implementation (ERC721Token). addTokenTo does additional logic to update the ownedTokens array in addition to calling ...


2

What do you mean by 'valid Ethereum address'? You can send ETH to any series of 20 bytes, so in that sense there are no invalid addresses. All EIP 55 does is provide a checksum to be able to detect copying errors: changing a digit will invalidate the checksum. It doesn't say anything about whether there exists a private key for the address, whether anyone ...


1

Lately, there’s been some ideation around applying a similar ERC721 strategy to software licenses. Here’s my thoughts about why I believe it may not work: It creates an unnecessary economy. What if you issue $a tokens and then, after some time passes, $b more people want to buy the e-book? Will those $b people buy it from you or from a secondary market ...


1

Thats incorrect. Any smart contract deployable to Ethereum is automatically compatible with Quorum, this includes ERC20, ERC721 and much much much more.


1

To understand how to works, you need to understand how ecrecover works. Basically, a signature is a r and s value pair, with a v for recovery, which are usually generated using the message hash and the private key, however you can do it the other way around and generate a random v, r, s and message hash, to then get the public key. This is how EIP 820 works. ...


Only top voted, non community-wiki answers of a minimum length are eligible