added aura dir and made aura in config.go
changed name of Clique struct to Aura and updated interface functions
go modules added; preparing to write aura consensus
adding goerli flag
goerli flag added
adding configs
Changed signaturs to match aura namespace (#7)
fix errors relating to referencing clique (#9)
configuring genesis
removing duplicate imports
Configuring Aura config, genesis, bytecodes (#10)
* go modules added; preparing to write aura consensus
* adding goerli flag
* goerli flag added
* adding configs
* configuring genesis
* removing duplicate imports
adding configs for aura api
Engine/create (#12)
* added aura to createConsensusEngine
* consensus engine create
Added difficulty retrival from Aura config (#11)
* Added difficulty retrival from Aura config
* Added default difficulty
added bootnodes to bootnodes.go and added authorities array to GoerliChainConfig in params/config.go (#15)
David/verify headers (#13)
* Updated verifyheader logic for Aura
* Fixed errors returned and comments
configuring goerli cli flag
fixed type differences and undefined vars (#16)
* fixed type differences and undefined vars
* resolved changes
flag function fix
Priom/gorli cli flag (#17)
* go modules added; preparing to write aura consensus
* adding goerli flag
* goerli flag added
* adding configs
* core/vm: Hide read only flag from Interpreter interface (#17461) (#6)
Makes Interface interface a bit more stateless and abstract.
Obviously this change is dictated by EVMC design. The EVMC tries to keep the responsibility for EVM features totally inside the VMs, if feasible. This makes VM "stateless" because VM does not need to pass any information between executions, all information is included in parameters of the execute function.
* configuring genesis
* removing duplicate imports
* adding configs for aura api
* configuring goerli cli flag
* flag function fix
* typo fix
Elizabeth/aura (#18)
* added bootnodes to bootnodes.go and added authorities array to GoerliChainConfig in params/config.go
* Seal() returns errUnauthorized if not authorized to sign block
* verifySeal now checks if signer of block was correct signer at that turn
Goerli flag keeps connecting to Mainnet (#20)
* go modules added; preparing to write aura consensus
* adding goerli flag
* goerli flag added
* adding configs
* core/vm: Hide read only flag from Interpreter interface (#17461) (#6)
Makes Interface interface a bit more stateless and abstract.
Obviously this change is dictated by EVMC design. The EVMC tries to keep the responsibility for EVM features totally inside the VMs, if feasible. This makes VM "stateless" because VM does not need to pass any information between executions, all information is included in parameters of the execute function.
* configuring genesis
* removing duplicate imports
* adding configs for aura api
* configuring goerli cli flag
* flag function fix
* typo fix
* goerli flag finalized
* config mod
Alternating config for Aura consensus mechanism (#21)
* go modules added; preparing to write aura consensus
* adding goerli flag
* goerli flag added
* adding configs
* core/vm: Hide read only flag from Interpreter interface (#17461) (#6)
Makes Interface interface a bit more stateless and abstract.
Obviously this change is dictated by EVMC design. The EVMC tries to keep the responsibility for EVM features totally inside the VMs, if feasible. This makes VM "stateless" because VM does not need to pass any information between executions, all information is included in parameters of the execute function.
* configuring genesis
* removing duplicate imports
* adding configs for aura api
* configuring goerli cli flag
* flag function fix
* modifying configs
type fix (#22)
--goerli connects to Aura engine by default (#24)
* type fix
* goerli picks up aura by default
goerli networkid changed to 6382
Elizabeth/aura (#23)
* added bootnodes to bootnodes.go and added authorities array to GoerliChainConfig in params/config.go
* Seal() returns errUnauthorized if not authorized to sign block
* verifySeal now checks if signer of block was correct signer at that turn
* removed snapshots from prepare and added block rewards to finalize
* removed extravanity in Prepare
Fix Goerli Params and Genesis (#25)
* params: fix goerli aura params
* params: remove period and epoch from aura config
* core: fix goerli genesis
* cmd/utils: fix goerli flags
Fixes (#26)
* aura: genesis + init-script
* aura genesis
Fixes (#27)
* aura: genesis + init-script
* aura genesis
* core, params: wip on aura, still not working
cmd/utils, consensus/aura, core, eth, params: gofmt
Cleanup temporary files
* swarm/network: simplify kademlia/hive; rid interfaces
* swarm, swarm/network/stream, swarm/netork/simulations,, swarm/pss: adapt to new Kad API
* swarm/network: minor changes re review; add missing lock to NeighbourhoodDepthC
* swarm/storage/encryption: async segmentwise encryption/decryption
* swarm/storage: adapt hasherstore to encryption API change
* swarm/api: adapt RefEncryption for AC to new Encryption API
* swarm/storage/encryption: address review comments
Makes Interface interface a bit more stateless and abstract.
Obviously this change is dictated by EVMC design. The EVMC tries to keep the responsibility for EVM features totally inside the VMs, if feasible. This makes VM "stateless" because VM does not need to pass any information between executions, all information is included in parameters of the execute function.
This commit does a few things at once:
- Updates the tests to contain the latest data from ethereum/tests repo.
- Enables Constantinople state tests. This is needed to be able to
fuzz-test the evm with constantinople rules.
- Fixes the error in opSAR that we've known about for some time. I was
kind of saving it to see if we hit upon it with the random test
generator, but it's difficult to both enable the tests and have the
bug there -- we don't want to forget about it, so maybe it's better
to just fix it.