Block or Report
Block or report Stebalien
Report abuse
Contact GitHub support about this user’s behavior. Learn more about reporting abuse.
Report abusePinned
2,925 contributions in the last year
Less
More
Activity overview
Contributed to
filecoin-project/ref-fvm,
filecoin-project/builtin-actors,
filecoin-project/lotus
and 146 other
repositories
Contribution activity
December 2022
Created 43 commits in 8 repositories
Created 2 repositories
- Stebalien/mini-popup Emacs Lisp
- Stebalien/fevm-solidity-api Solidity
Created a pull request in filecoin-project/ref-fvm that received 17 comments
feat: explicit gas charges for different instruction types
Motivation: We need to in some way reprice memory instructions to avoid pathological smart contracts that read random memory locations (can cost up…
+307
−50
•
17
comments
Opened 71 other pull requests in 9 repositories
filecoin-project/ref-fvm
4
open
23
merged
3
closed
- KAMT: fix serialization/deserialization
- rename embryo to placeholder everywhere
- Small KAMT improvements
- feat: fix block read charges
- feat: refactor memory limits and apply to tables
- fix: remove support for non-key addresses from verify_signature
- test: re-enable embryo test
- feat: charge 0.4gas/byte for memory copy and initialization
- Explicit gas charges for different instruction types (take 2)
- Split the "read" cache from the "write" cache in the state-tree
- wip: basic send benchmarks
- chore: remove "singleton" check
- feat: only store delegated addresses in the state-tree
- fix: remove duplicate "create_actor" method
- refactor: update the gas schedule
- fix: avoid default features and disable in CI
- feat: explicit gas charges for different instruction types
- fix: compile with m2-native
- feat: make some operations free
- feat: add charging for all memory copy/init operations
- feat: update instrumentation
- refactor: extract the engine from the machine and make it a pool
- chore: release fvm & sdk
- fix: use 0 to mean 0, u64::MAX to mean "all the gas"
- chore: really release fvm_shared
- Some pull requests not shown.
filecoin-project/builtin-actors
20
merged
1
closed
- fix: remove EAM::CreateAccount
- fix: reject (f4) actor redeploy after selfdestruct
- fix: don't verify mock runtime when already panicing
- fix: decode revert data
- Merge master into next
- fix: avoid double-panic on test failure
- fix: correctly handle "0" in EVM call gas
- chore: update sdk
- feat: refactor sends to use the unified function
- fix: return data from callactor on revert as well
- refactor: remove OpCode enum and make the stack safe
- fix: right-pad when pushing at end of bytecode
- Merge master into next
- fix: correctly encode revert data
- feat: enable opt-level-3
- fix: handle errors and non-existent addresses in selfdestruct
- refactor: rework opcodes definitions and control flow
- fix: allow creating empty contracts
- fix: make some EVM math a bit more robust
- feat: further optimize instruction dispatch
- fix: save state before callactor
filecoin-project/fvm-wasm-instrument
6
merged
filecoin-project/FIPs
1
open
3
merged
filecoin-project/filecoin-ffi
3
merged
1
closed
emacs-dashboard/emacs-dashboard
3
merged
filecoin-project/lotus
1
merged
filecoin-project/filecoin-actor-utils
1
merged
minad/consult
1
closed
Reviewed 128 pull requests in 12 repositories
filecoin-project/builtin-actors
25 pull requests
-
EVM: Native precompile address
feprefix - Add logging to MockRuntime
- fix: EVM: CALLs to EthAccount should be lowered to bare transfers.
- EVM: add some tests for native precompiles
- EAM: Remove InitAccountParams
- EthAccount: Fixup and clarify comments
- update embryo actor to placeholder
- EVM: Don't special case ID address range for actor type
- bump ethers
- Upgade Rust to 1.64 (master)
- EVM: Re-order address and data size params of call_actor precompile
- Merge master + integration/builtin-api into next, update to latest FVM
- Remove unused macro
- Multisig: Do not export any functionality
- Miner actor: Two cosmetic changes
- Purge all uses of Cbor trait
- Update note on prevrandao
- use universal (de)serializer for Policy
- Use Option<IpldBlock> for all message params
- Removed chaos actor code
- fix: reject (f4) actor redeploy after selfdestruct
-
Replace
DIFFICULTYwithPREVRANDAO - Consolidate Init actor address mapping code
- fix: don't verify mock runtime when already panicing
- Introduce macros for actor dispatch code
- Some pull request reviews not shown.
filecoin-project/ref-fvm
25 pull requests
- Small KAMT improvements
- Executor: Always transform embryo to eth_account if executing message
- feat: refactor memory limits and apply to tables
- Release FVM 3.0.0-alpha.17
- Explicit gas charges for different instruction types (take 2)
- refactor: update the gas schedule
- Remove the Cbor trait and its uses
- Executor: fix: use correct sender state for account abstraction
- feat: explicit gas charges for different instruction types
- wip: basic send benchmarks
- GAS-1279: Reprice syscalls for which we have models
- CallManager: Restrict embryo creation to the EAM's namespace
- fix typo
- chore: release FVM 3.0.0-alpha.15, SDK 3.0.0-alpha.18, shared 3.0.0-alpha.15
- Market singleton in integration test
- OPT-892: Hamt max array width made configurable.
- OPT-915: Amt::flush short circuit if nothing changed.
- fix the m2-native feature missing engine getter
- fix: avoid default features and disable in CI
- GAS-1051: Gas time stats and visualization (to master)
- Implement MMVP Account Abstraction
- Release SDK 2.1.0, ipld_encoding 0.2.3
- Revert: Remove blake2b hashing which was moved to builtin-actors
- FVM: Move ChainID to shared
- GAS-1160: Convert gas to time on chart.
- Some pull request reviews not shown.
filecoin-project/lotus
9 pull requests
- feat: consensus: only embryos with nonce 0 are valid senders
- fix: chainstore: store tipsetkeys in the blockstore
- fix: FEVM: signature validation cache for messages with Delegated signatures.
- add r10 carbonado wallaby.car
- Update to FVM 3.0.0-alpha.17, actors dev/20221219-fvm-m2
- Test: EthAccount abstraction: Nonce is updated correctly
- Account abstraction
- fix: daemon: listen for SIGINT and SIGTERM even before node starts
- feat: deps: Update FVM3 and actors
multiformats/rust-multihash
5 pull requests
filecoin-project/fvm-wasm-instrument
5 pull requests
filecoin-project/fvm-bench
4 pull requests
filecoin-project/go-jsonrpc
3 pull requests
filecoin-project/filecoin-ffi
3 pull requests
filecoin-project/go-state-types
2 pull requests
whyrusleeping/cbor-gen
1 pull request
filecoin-project/FIPs
1 pull request
helix-onchain/filecoin
1 pull request
Created an issue in filecoin-project/ref-fvm that received 13 comments
GAS: Determine extern-related costs
We're adjusting some of the system call gas but don't have a good way to estimate the actual cost of writing to and reading from the lotus blocksto…
13
comments
Opened 65 other issues in 5 repositories
filecoin-project/ref-fvm
35
open
21
closed
- Write the "empty array" block when constructing a machine
- Guarantee availability of some well-known IPLD blocks
- EVM: Optimize KAMT extension encoding
- Replace verify_signature with verify_bls_aggregate
- Gas: Reprice basic "lookup" syscalls
- Gas: Reprice state read/write
- Logs: Indexing/Filtering bugs
- EVM: Disable get_randomness precompile
- FVM: Make state-tree operations O(1) with respect to the call depth
- Gas: Reprice Send/Invoke
- JSON-RPC: Lower to call to a "send" if the target doesn't exist
- Re-enable embryo-as-sender test once we have a new actor bundle
-
Remove
is_singletoncheck fromcreate_actor -
CallManager: rename
origin_addresstoorigin_unresolved - CallManager: Unit Testing
- Remove EAM::create_account
- F4: Only store delegated addresses in the state-tree
- Testing: Actor creation integration test
- EVM: Write a pathological smart memory operation smart contract
- GAS: Re-price syscalls based on _only_ FVM costs
- Limits: Set a hard limit on the size of a message that can be sent from the EVM
- Limits: Fetch "vrfdigest" from the client instead of letting the client draw randomness
- EVM: Consider rejecting calls to 0xff00.............ID addresses when the target has a real EVM address
- GAS: Gas re-pricing
- EVM Test: Logging reverts on staticcall
- Some issues not shown.