Skip to content

Commit

Permalink
add EVM (#65)
Browse files Browse the repository at this point in the history
* add evm

* fix issue

* fix issue

* Update eth.go

* fix issue

* add InitChain and EVM

* fix ExecuteTxn issue

* fix issue

* update InitChain

* fix issue

* add call func

* access yu framework

* add message

* add Create func and access yu framework

* code fmt

* add Commit func

* add genesis

* integration Genesis

* add StartUpEvmChain

* recover cairoChain

* fix issue for CR

* fix state

* fix issue:set default EthStateConfig

* fix initChainConfig issue

* fix GetCurrentBlock()

* fix log.print

* fix init NewEthState failed: missing trie node  error

* fix Solidity commit failed on Block(295), error: missing trie node

* fix issue

* fix

---------

Co-authored-by: Lawliet-Chan <[email protected]>
  • Loading branch information
FrostStarBook and Lawliet-Chan authored May 31, 2024
1 parent afbc224 commit 42a22ef
Show file tree
Hide file tree
Showing 10 changed files with 1,180 additions and 32 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
.idea
**/**/yu
**/**/cairo_db
**/**/verse_db

data
itachi
10 changes: 6 additions & 4 deletions cmd/node/app/app.go
Original file line number Diff line number Diff line change
Expand Up @@ -8,23 +8,25 @@ import (
"itachi/cairo"
"itachi/cairo/config"
"itachi/cairo/starknetrpc"
"itachi/evm"
"itachi/utils"
)

func StartUpChain(poaCfg *poa.PoaConfig, crCfg *config.Config) {
func StartUpChain(poaCfg *poa.PoaConfig, crCfg *config.Config, evmCfg *evm.GethConfig) {
figure.NewColorFigure("Itachi", "big", "green", false).Print()

chain := InitItachi(poaCfg, crCfg)
chain := InitItachi(poaCfg, crCfg, evmCfg)
starknetrpc.StartUpStarknetRPC(chain, crCfg)
utils.StartUpPprof(crCfg)
chain.Startup()
}

func InitItachi(poaCfg *poa.PoaConfig, crCfg *config.Config) *kernel.Kernel {
func InitItachi(poaCfg *poa.PoaConfig, crCfg *config.Config, evmCfg *evm.GethConfig) *kernel.Kernel {
poaTri := poa.NewPoa(poaCfg)
cairoTri := cairo.NewCairo(crCfg)
solidityTri := evm.NewSolidity(evmCfg)
chain := startup.InitDefaultKernel(
poaTri, cairoTri,
poaTri, cairoTri, solidityTri,
)
return chain
}
4 changes: 3 additions & 1 deletion cmd/node/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -5,12 +5,14 @@ import (
"github.com/yu-org/yu/core/startup"
"itachi/cairo/config"
"itachi/cmd/node/app"
"itachi/evm"
)

func main() {
startup.InitDefaultKernelConfig()
poaCfg := poa.DefaultCfg(0)
cairoCfg := config.LoadCairoCfg("./conf/cairo_cfg.toml")
gethCfg := evm.SetDefaultGethConfig()

app.StartUpChain(poaCfg, cairoCfg)
app.StartUpChain(poaCfg, cairoCfg, gethCfg)
}
Loading

0 comments on commit 42a22ef

Please sign in to comment.