profile
viewpoint
If you are wondering where the data of this site comes from, please visit https://api.github.com/users/chriseth/events. GitMemory does not store any data, but only uses NGINX to cache data for a period of time. The idea behind GitMemory is simply to give users a better reading experience.

chriseth/browser-solidity 133

Solidity compiler to be run inside a browser

AdrianClv/solidity-docs-es 21

Documentación de Solidity en español

chriseth/cpp-ethereum 2

Gavin Wood's C++ implementation of the Ethereum yellowpaper.

chriseth/dapp-bin 1

A place for all the ÐApps to live

chriseth/ethereumbook 1

Mastering Ethereum, by Andreas M. Antonopoulos, Gavin Wood

axic/openzeppelin-solidity 0

OpenZeppelin, a framework to build secure smart contracts on Ethereum

axic/pm-contracts 0

Collection of smart contracts for the Gnosis prediction market platform.

chriseth/alethzero 0

The AlethZero Hardcore Ethereum Client

chriseth/awesome-ethereum-virtual-machine 0

Ethereum Virtual Machine Awesome List

chriseth/AZTEC 0

Public repository for the AZTEC protocol

push eventchriseth/pathfinder

chriseth_automation

commit sha 86e6e4825064c73af277e4c068a128931df0e7e4

Add edges and binary.

view details

push time in 2 hours

push eventchriseth/pathfinder

chriseth_automation

commit sha f677d6c27b30f90735dd78487af5ba1b5a0ec920

Add edges and binary.

view details

push time in 7 hours

push eventchriseth/pathfinder

chriseth_automation

commit sha 8dc73948e0987cb77d680a30c7f883280f097703

Add edges and binary.

view details

push time in 12 hours

push eventchriseth/pathfinder

chriseth_automation

commit sha afd8db225b507c83aa3a54591559d94ed57fdb83

Add edges and binary.

view details

push time in 17 hours

push eventchriseth/pathfinder

chriseth_automation

commit sha 1f94b11e17292f0fb0c8ca4eb87842448a1e5bbe

Add edges and binary.

view details

push time in 21 hours

push eventchriseth/pathfinder

chriseth_automation

commit sha 5c3ac258055e6c614db501721bbb66196ba67638

Add edges and binary.

view details

push time in a day

push eventethereum/solidity

chriseth

commit sha 7af7dc11a62a50ecb11fdbe25daf8187f9027c9b

LP Solver.

view details

push time in a day

push eventchriseth/pathfinder

chriseth_automation

commit sha b0a004f053f8c99c06a74a3595a3654b2817507d

Add edges and binary.

view details

push time in a day

push eventethereum/solidity

chriseth

commit sha 60b0e9e15617765f7128f59d692faa6b8cf89851

LP Solver.

view details

push time in a day

push eventethereum/solidity

Kamil Śliwak

commit sha 13571f4a6797f838ea4ca5ffb2b4fe737ac529bf

CommandLineInterface: Add asserts documenting which function is expected to work in which input modes

view details

Kamil Śliwak

commit sha 30796b8957da1fae59150fa8a120d339f7e7f116

Split CommandLineParser::parse() into smaller functions

view details

Kamil Śliwak

commit sha 4a8a003b3d937bd65c8610258e865a3bc51ac9a2

CommandLineParser: Initialize inputMode and perform generic validations earlier

view details

Kamil Śliwak

commit sha 588ec39eef280a8d7af72b01bfa9f93431afa616

SMTSolverChoice: Make more members const/noexcept

view details

Kamil Śliwak

commit sha b3a513d3b69bf906e206de45ac4f586b389d4481

SMTSolverChoice: Rewrite operator & not to modify its argument

view details

Sean Hawkes

commit sha f47e918caaa49d6423564462c724dd0ff9dd577c

Moved program_options add_options to a helper function to allow defaults to be set by derived class constructor before immutable options are created by parent

view details

Sean Hawkes

commit sha ae7c617711cd8b93fa4d42b13791c2e8c5d4ca29

Added call to addOptions virtual helper in CommonOptions::parse to add options from base/derived classes, modified interface of IsolTestOptions to include editor member variable set based on provided parameter in constructor as it is now needed by addOptions helper function

view details

Sean Hawkes

commit sha 76fa00abedac5f1399a88635ac7b96ecaa0dec42

Added invocation of base class addOptions in derived to populate list with common and derived options, fixed errors with editor member variable type mismatch

view details

Sean Hawkes

commit sha f2e59923ab4c632da6f12b16ddd62f50c6ec4578

Added call to CommonOptions base class validate method to derived IsolTestOptions validate method to validate against both common and extended options

view details

Sean Hawkes

commit sha a875d1225ad10774b174919209812166e80dfa5c

Explicity set default values for program options based on initialized values from constructor

view details

hawkess

commit sha 5edabc014d34102827e78470acf96eecac67fb2a

Changed enforce-gas-cost and enforce-via-yul to accept explicit arguments

view details

Kamil Śliwak

commit sha d86347cf7e399a0a96d105e1ff5a817415e93724

Rename existing debug info tests to match the naming convention

view details

chriseth

commit sha 659498ff501dcd24433d9dfec0f35f2cea3f8e10

Merge pull request #11992 from ethereum/rename-debug-info-cmdline-tests Rename existing debug info tests to match the new naming convention

view details

Leo Alt

commit sha e74f853c6bc3bcfbd110cef7537d3bc3cafabfbe

[SMTChecker] Support user types

view details

chriseth

commit sha fc9543670417b612efb03247b4b0f2824f8badb4

Merge pull request #11984 from ethereum/parse-input-mode-earlier [CLI] Parse input mode earlier and add some asserts

view details

Kamil Śliwak

commit sha 7bd1d1cf20ef0f8d24dea7efad3b310aeafce4d6

Command-line test for --asm-json

view details

Kamil Śliwak

commit sha b1351f4807fe8596a82fbcf26b22cced137fd6ac

Fix typo in test name: `leave_items_on_tack.sol` -> `leave_items_on_stack.sol`

view details

Marenz

commit sha 0f326ada5cd7cb149d9f7514272c9f9c837a2b37

Sort changelog "bugfixes" alphabetically

view details

Marenz

commit sha 7a51acc5fe3458d6c76c81ae409761dfd4be9be5

Correct wrong error message referencing `.slot` and `.offset` when `.length` was used

view details

hawkess

commit sha 4fd5093d9421c939c2895b3ec620127f99abceba

Removed pointer to external editor resource in IsolTestOptions, changed TestTool::handleResponse() to get editor value from m_options member variable

view details

push time in a day

push eventethereum/solidity

chriseth

commit sha 6742d36bd7575e850ad30cf8636c011cf2fb5357

Use vectors of bools instead of sets.

view details

push time in a day

push eventethereum/solidity

chriseth

commit sha 7429849b23de0cf039f77d95611bbe5b3bb0dfe1

Use vectors of bools instead of sets.

view details

push time in a day

push eventethereum/solidity

Kamil Śliwak

commit sha 588ec39eef280a8d7af72b01bfa9f93431afa616

SMTSolverChoice: Make more members const/noexcept

view details

Kamil Śliwak

commit sha b3a513d3b69bf906e206de45ac4f586b389d4481

SMTSolverChoice: Rewrite operator & not to modify its argument

view details

Sean Hawkes

commit sha f47e918caaa49d6423564462c724dd0ff9dd577c

Moved program_options add_options to a helper function to allow defaults to be set by derived class constructor before immutable options are created by parent

view details

Sean Hawkes

commit sha ae7c617711cd8b93fa4d42b13791c2e8c5d4ca29

Added call to addOptions virtual helper in CommonOptions::parse to add options from base/derived classes, modified interface of IsolTestOptions to include editor member variable set based on provided parameter in constructor as it is now needed by addOptions helper function

view details

Sean Hawkes

commit sha 76fa00abedac5f1399a88635ac7b96ecaa0dec42

Added invocation of base class addOptions in derived to populate list with common and derived options, fixed errors with editor member variable type mismatch

view details

Sean Hawkes

commit sha f2e59923ab4c632da6f12b16ddd62f50c6ec4578

Added call to CommonOptions base class validate method to derived IsolTestOptions validate method to validate against both common and extended options

view details

Sean Hawkes

commit sha a875d1225ad10774b174919209812166e80dfa5c

Explicity set default values for program options based on initialized values from constructor

view details

hawkess

commit sha 5edabc014d34102827e78470acf96eecac67fb2a

Changed enforce-gas-cost and enforce-via-yul to accept explicit arguments

view details

Leo Alt

commit sha e74f853c6bc3bcfbd110cef7537d3bc3cafabfbe

[SMTChecker] Support user types

view details

hawkess

commit sha 4fd5093d9421c939c2895b3ec620127f99abceba

Removed pointer to external editor resource in IsolTestOptions, changed TestTool::handleResponse() to get editor value from m_options member variable

view details

chriseth

commit sha 50ce1f5dddc92b6a30f3c860e7cf51e9a0e245ae

Disambiguate bytesRequired

view details

chriseth

commit sha 9f8406ad37c07aa8e20f77ee357340e0f6669c61

Add protection against mixing "viaIR" and "non-viaIR".

view details

Harikrishnan Mulackal

commit sha 55d609d354a69c10c30d38185f401dc26361b6ba

Merge pull request #11990 from ethereum/smt_user_types [SMTChecker] Support user types

view details

chriseth

commit sha 5a3a5c746fcf3c677f64a399113a78884372f475

Merge pull request #11864 from ethereum/protectViaIR Add protection against mixing "viaIR" and "non-viaIR".

view details

Kamil Śliwak

commit sha 11fdcc5159b14eedad298e73b71dd483b6373af3

Merge pull request #11996 from hawkess/isoltest-validation Isoltest validation

view details

Kamil Śliwak

commit sha 72fc34494acfcce1ead7da6b63cb03ea9a8da9a3

Merge pull request #11994 from ethereum/smt-solver-choice-tweaks `SMTSolverChoice` tweaks: fix `&` modifying the object and add more `const`/`noexcept`

view details

Alex Beregszaszi

commit sha 34b84776641c7228409aba2c17659b20c3bb7a9a

Improve `--optimize-runs` text

view details

chriseth

commit sha 9552270c628a3ff999fda96fa8313f4bbb3d8bd2

Merge pull request #12012 from ethereum/solc-runs-text Improve `--optimize-runs` text

view details

chriseth

commit sha c8e6ef96573510a9c038904b275a8af03cc8d57e

Merge pull request #12004 from ethereum/disambiguateBytesRequired Disambiguate bytesRequired

view details

chriseth

commit sha 15318638350bac8edb75311aefa9cd1f44b114d1

Split Common.h into Numeric.h.

view details

push time in a day

push eventethereum/solidity

chriseth

commit sha 15318638350bac8edb75311aefa9cd1f44b114d1

Split Common.h into Numeric.h.

view details

chriseth

commit sha 55467c1ccaffd5fcf6ea988d5e091d468a08f533

Merge pull request #11982 from ethereum/splitCommon Split Common.h into Numeric.h.

view details

push time in a day

delete branch ethereum/solidity

delete branch : splitCommon

delete time in a day

PR merged ethereum/solidity

Split Common.h into Numeric.h.

Common.h is essentially included by everything and the hope of this split is that we at least don't need boost multiprecision everywhere.

Depends on https://github.com/ethereum/solidity/pull/12004

+318 -215

3 comments

65 changed files

chriseth

pr closed time in a day

pull request commentethereum/solidity

Split Common.h into Numeric.h.

Does this mean you did a thorough review this time, @hrkrshnn ? :)

chriseth

comment created time in a day

pull request commentethereum/solidity

Split Common.h into Numeric.h.

Updated.

chriseth

comment created time in a day

push eventethereum/solidity

Kamil Śliwak

commit sha 588ec39eef280a8d7af72b01bfa9f93431afa616

SMTSolverChoice: Make more members const/noexcept

view details

Kamil Śliwak

commit sha b3a513d3b69bf906e206de45ac4f586b389d4481

SMTSolverChoice: Rewrite operator & not to modify its argument

view details

Sean Hawkes

commit sha f47e918caaa49d6423564462c724dd0ff9dd577c

Moved program_options add_options to a helper function to allow defaults to be set by derived class constructor before immutable options are created by parent

view details

Sean Hawkes

commit sha ae7c617711cd8b93fa4d42b13791c2e8c5d4ca29

Added call to addOptions virtual helper in CommonOptions::parse to add options from base/derived classes, modified interface of IsolTestOptions to include editor member variable set based on provided parameter in constructor as it is now needed by addOptions helper function

view details

Sean Hawkes

commit sha 76fa00abedac5f1399a88635ac7b96ecaa0dec42

Added invocation of base class addOptions in derived to populate list with common and derived options, fixed errors with editor member variable type mismatch

view details

Sean Hawkes

commit sha f2e59923ab4c632da6f12b16ddd62f50c6ec4578

Added call to CommonOptions base class validate method to derived IsolTestOptions validate method to validate against both common and extended options

view details

Sean Hawkes

commit sha a875d1225ad10774b174919209812166e80dfa5c

Explicity set default values for program options based on initialized values from constructor

view details

hawkess

commit sha 5edabc014d34102827e78470acf96eecac67fb2a

Changed enforce-gas-cost and enforce-via-yul to accept explicit arguments

view details

Leo Alt

commit sha e74f853c6bc3bcfbd110cef7537d3bc3cafabfbe

[SMTChecker] Support user types

view details

hawkess

commit sha 4fd5093d9421c939c2895b3ec620127f99abceba

Removed pointer to external editor resource in IsolTestOptions, changed TestTool::handleResponse() to get editor value from m_options member variable

view details

chriseth

commit sha e6f0fe8ae3fedd41dcfb24d2ecea39215e5dae6f

Use source id in yul to evm code transform.

view details

chriseth

commit sha 274117550748739aebbb328034304f095f320347

Use function debug data.

view details

chriseth

commit sha 76372860741f8dd77f50b75dd696bf869acf2dc4

Remove unused function.

view details

chriseth

commit sha 7726f37946a8bd5b5493abd0da5f48f90e24104a

Update tests.

view details

chriseth

commit sha 5a7fddbd1f17902b8b09bddd7ecef25a8cd8980c

Merge pull request #11975 from ethereum/functionDebugInfo Function debug info

view details

Kamil Śliwak

commit sha 84ca67c28340b6b422a4fb36bc36ed9cc5ada393

Yul syntax tests showing broken behavior

view details

Kamil Śliwak

commit sha 9c1d40debfc26278b1e931f06e6b3fe81d80d13c

AsmParser: Replace m_debugDataOverride with separate variables for location and AST ID

view details

Kamil Śliwak

commit sha ce4420f857b6032262541ef43f0bb9d0ccf3dba1

Separate DebugData fields for Solidity and Yul source locations

view details

Kamil Śliwak

commit sha d23754eafd24038b81a8742d0bc2980b00d8722d

AsmParser: Don't use locationOverride as current location when location from comments is selected

view details

Kamil Śliwak

commit sha fc7e8c56dc1390336e45da39c486fe8d329930bf

Fill out originLocation with nativeLocation when importing Yul AST

view details

push time in a day

Pull request review commentethereum/solidity

Some cleanup and testing for JSON

 string Assembly::assemblyString(StringMap const& _sourceCodes) const  Json::Value Assembly::createJsonValue(string _name, int _source, int _begin, int _end, string _value, string _jumpType) {-	Json::Value value;+	Json::Value value{Json::objectValue};

The default value is null

axic

comment created time in a day

PullRequestReviewEvent

push eventethereum/solidity

chriseth

commit sha 50ce1f5dddc92b6a30f3c860e7cf51e9a0e245ae

Disambiguate bytesRequired

view details

chriseth

commit sha c8e6ef96573510a9c038904b275a8af03cc8d57e

Merge pull request #12004 from ethereum/disambiguateBytesRequired Disambiguate bytesRequired

view details

push time in a day

delete branch ethereum/solidity

delete branch : disambiguateBytesRequired

delete time in a day

PR merged ethereum/solidity

Disambiguate bytesRequired

There are three functions of the same name which do different things and it is easy to call the wrong one because one of them is a template.

+15 -15

0 comment

7 changed files

chriseth

pr closed time in a day

issue commentethereum/solidity

[YulOpti] Improving offset computations in for loop

Maybe to summarize: Whenever a variable (expression) has a linear dependency on the loop variable, we might consider computing that variable during loop increments itself.

In particular, if we have:

  • pre loop: i := i0
  • some expression/invariant inside loop body: k * i + x0 (x and x0 do not change inside the loop)
  • between loop iterations: i'post = i + idelta
  • k is a multiple of idelta (or idelta is 1)
  • the expression is evaluated in each loop iteration (this is only a gas cost condition, not correctness) then we can introduce a new variable x with the following added to the loop init: let x := k * i0 + x0 the following in the loop post: x := add(x, k/idelta) and replace the expression by x

(something like that)

hrkrshnn

comment created time in a day

push eventethereum/solidity

chriseth

commit sha 756d1102bd02f6c00a56b93c0f202e530e0ca9f6

LP Solver.

view details

push time in a day

push eventethereum/solidity

chriseth

commit sha cffcd7d2020f6e58de7480aac9199959e5cb8678

LP Solver.

view details

push time in a day

push eventethereum/solidity

chriseth

commit sha b589af458337b63c0d50f0f027be26874f3fd8a8

Tests

view details

push time in a day

push eventethereum/solidity

chriseth

commit sha cd4f403b0996b0dc4125498da8b7a71f354ee71f

LP Solver.

view details

push time in a day

push eventethereum/solidity

Kamil Śliwak

commit sha 13571f4a6797f838ea4ca5ffb2b4fe737ac529bf

CommandLineInterface: Add asserts documenting which function is expected to work in which input modes

view details

Kamil Śliwak

commit sha 30796b8957da1fae59150fa8a120d339f7e7f116

Split CommandLineParser::parse() into smaller functions

view details

Kamil Śliwak

commit sha 4a8a003b3d937bd65c8610258e865a3bc51ac9a2

CommandLineParser: Initialize inputMode and perform generic validations earlier

view details

Kamil Śliwak

commit sha d86347cf7e399a0a96d105e1ff5a817415e93724

Rename existing debug info tests to match the naming convention

view details

chriseth

commit sha 659498ff501dcd24433d9dfec0f35f2cea3f8e10

Merge pull request #11992 from ethereum/rename-debug-info-cmdline-tests Rename existing debug info tests to match the new naming convention

view details

chriseth

commit sha fc9543670417b612efb03247b4b0f2824f8badb4

Merge pull request #11984 from ethereum/parse-input-mode-earlier [CLI] Parse input mode earlier and add some asserts

view details

Kamil Śliwak

commit sha 7bd1d1cf20ef0f8d24dea7efad3b310aeafce4d6

Command-line test for --asm-json

view details

Kamil Śliwak

commit sha b1351f4807fe8596a82fbcf26b22cced137fd6ac

Fix typo in test name: `leave_items_on_tack.sol` -> `leave_items_on_stack.sol`

view details

Marenz

commit sha 0f326ada5cd7cb149d9f7514272c9f9c837a2b37

Sort changelog "bugfixes" alphabetically

view details

Marenz

commit sha 7a51acc5fe3458d6c76c81ae409761dfd4be9be5

Correct wrong error message referencing `.slot` and `.offset` when `.length` was used

view details

chriseth

commit sha 8af2cdfb82e7ee5e1b0b5243780ded7c0448af02

Merge pull request #12003 from ethereum/wrong-err-msg [Trivial] Correct wrong error message referencing `.slot` and `.offset` when `.length` was used

view details

chriseth

commit sha d9ad047c21d11d58f7d7429289b8224cac248ac3

Merge pull request #12001 from ethereum/cmdline-test-for-asm-json Command-line test for `--asm-json`

view details

chriseth

commit sha e6f0fe8ae3fedd41dcfb24d2ecea39215e5dae6f

Use source id in yul to evm code transform.

view details

chriseth

commit sha 274117550748739aebbb328034304f095f320347

Use function debug data.

view details

chriseth

commit sha 76372860741f8dd77f50b75dd696bf869acf2dc4

Remove unused function.

view details

chriseth

commit sha 7726f37946a8bd5b5493abd0da5f48f90e24104a

Update tests.

view details

chriseth

commit sha 5a7fddbd1f17902b8b09bddd7ecef25a8cd8980c

Merge pull request #11975 from ethereum/functionDebugInfo Function debug info

view details

Kamil Śliwak

commit sha 84ca67c28340b6b422a4fb36bc36ed9cc5ada393

Yul syntax tests showing broken behavior

view details

Kamil Śliwak

commit sha 9c1d40debfc26278b1e931f06e6b3fe81d80d13c

AsmParser: Replace m_debugDataOverride with separate variables for location and AST ID

view details

Kamil Śliwak

commit sha ce4420f857b6032262541ef43f0bb9d0ccf3dba1

Separate DebugData fields for Solidity and Yul source locations

view details

push time in a day