From c9c3e87a8d25f6c2cc326f3a6777e48c4de319c3 Mon Sep 17 00:00:00 2001 From: mtgnoah Date: Sat, 10 Jun 2023 17:14:09 -0500 Subject: [PATCH 01/89] first attempt at celestia --- compose/docker-compose.yml | 18 +++++ examples/tokenvm/actions/damsg.go | 72 +++++++++++++++++++ examples/tokenvm/actions/msg.go | 76 ++++++++++++++++++++ examples/tokenvm/cmd/token-cli/cmd/action.go | 76 ++++++++++++++++++++ examples/tokenvm/cmd/token-cli/cmd/chain.go | 4 ++ examples/tokenvm/cmd/token-cli/cmd/root.go | 1 + examples/tokenvm/controller/metrics.go | 18 ++++- examples/tokenvm/pb/msg.go | 30 ++++++++ examples/tokenvm/pb/msg.proto | 13 ++++ examples/tokenvm/registry/registry.go | 3 + rpc/jsonrpc_client.go | 1 + vm/vm.go | 73 +++++++++++++++++++ 12 files changed, 383 insertions(+), 2 deletions(-) create mode 100644 compose/docker-compose.yml create mode 100644 examples/tokenvm/actions/damsg.go create mode 100644 examples/tokenvm/actions/msg.go create mode 100644 examples/tokenvm/pb/msg.go create mode 100644 examples/tokenvm/pb/msg.proto diff --git a/compose/docker-compose.yml b/compose/docker-compose.yml new file mode 100644 index 0000000000..63bacaa24f --- /dev/null +++ b/compose/docker-compose.yml @@ -0,0 +1,18 @@ +version: '3.4' + + +services: + da: + container_name: celestia-light-node + user: root + platform: "linux/x86_64" + image: "ghcr.io/celestiaorg/celestia-node:v0.11.0-rc2" + command: celestia light start --core.ip consensus-full-arabica-8.celestia-arabica.com --gateway --gateway.addr da --gateway.port 26659 --p2p.network arabica + environment: + - NODE_TYPE=light + - P2P_NETWORK=arabica + volumes: + - $HOME/.celestia-light-arabica-8/:/home/celestia/.celestia-light-arabica-8/ + ports: + - "26657:26657" + - "26659:26659" diff --git a/examples/tokenvm/actions/damsg.go b/examples/tokenvm/actions/damsg.go new file mode 100644 index 0000000000..d8c982b82a --- /dev/null +++ b/examples/tokenvm/actions/damsg.go @@ -0,0 +1,72 @@ +// Copyright (C) 2023, Ava Labs, Inc. All rights reserved. +// See the file LICENSE for licensing terms. + +package actions + +import ( + "context" + + "github.com/ava-labs/avalanchego/ids" + "github.com/ava-labs/avalanchego/vms/platformvm/warp" + "github.com/ava-labs/hypersdk/chain" + "github.com/ava-labs/hypersdk/codec" + "github.com/ava-labs/hypersdk/crypto" + "github.com/ava-labs/hypersdk/examples/tokenvm/storage" +) + +var _ chain.Action = (*DASequencerMsg)(nil) + +type DASequencerMsg struct { + Data []byte `protobuf:"bytes,2,opt,name=data,proto3" json:"data,omitempty"` + FromAddress crypto.PublicKey `json:"from_address"` + // `protobuf:"bytes,3,opt,name=from_address,json=fromAddress,proto3" json:"from_address,omitempty"` +} + +func (t *DASequencerMsg) StateKeys(rauth chain.Auth, _ ids.ID) [][]byte { + // owner, err := utils.ParseAddress(t.FromAddress) + // if err != nil { + // return nil, err + // } + + return [][]byte{ + // We always pay fees with the native asset (which is [ids.Empty]) + storage.PrefixBalanceKey(t.FromAddress, ids.Empty), + } +} + +func (t *DASequencerMsg) Execute( + ctx context.Context, + r chain.Rules, + db chain.Database, + _ int64, + rauth chain.Auth, + _ ids.ID, + _ bool, +) (*chain.Result, error) { + unitsUsed := t.MaxUnits(r) // max units == units + return &chain.Result{Success: true, Units: unitsUsed}, nil +} + +func (*DASequencerMsg) MaxUnits(chain.Rules) uint64 { + // We use size as the price of this transaction but we could just as easily + // use any other calculation. + return crypto.PublicKeyLen + crypto.SignatureLen +} + +func (t *DASequencerMsg) Marshal(p *codec.Packer) { + p.PackPublicKey(t.FromAddress) + p.PackBytes(t.Data) +} + +func UnmarshalDASequencerMsg(p *codec.Packer, _ *warp.Message) (chain.Action, error) { + var sequencermsg DASequencerMsg + p.UnpackPublicKey(false, &sequencermsg.FromAddress) + //TODO need to correct this + p.UnpackBytes(8, false, &sequencermsg.Data) + return &sequencermsg, p.Err() +} + +func (*DASequencerMsg) ValidRange(chain.Rules) (int64, int64) { + // Returning -1, -1 means that the action is always valid. + return -1, -1 +} diff --git a/examples/tokenvm/actions/msg.go b/examples/tokenvm/actions/msg.go new file mode 100644 index 0000000000..57bccd34bf --- /dev/null +++ b/examples/tokenvm/actions/msg.go @@ -0,0 +1,76 @@ +// Copyright (C) 2023, Ava Labs, Inc. All rights reserved. +// See the file LICENSE for licensing terms. + +package actions + +import ( + "context" + + "github.com/ava-labs/avalanchego/ids" + "github.com/ava-labs/avalanchego/vms/platformvm/warp" + "github.com/ava-labs/hypersdk/chain" + "github.com/ava-labs/hypersdk/codec" + "github.com/ava-labs/hypersdk/crypto" + "github.com/ava-labs/hypersdk/examples/tokenvm/storage" +) + +var _ chain.Action = (*SequencerMsg)(nil) + +type SequencerMsg struct { + //TODO might need to add this back in at some point but rn it should be fine + // ChainId []byte `protobuf:"bytes,1,opt,name=chain_id,json=chainId,proto3" json:"chain_id,omitempty"` + Data []byte `protobuf:"bytes,2,opt,name=data,proto3" json:"data,omitempty"` + FromAddress crypto.PublicKey `json:"from_address"` + // `protobuf:"bytes,3,opt,name=from_address,json=fromAddress,proto3" json:"from_address,omitempty"` +} + +func (t *SequencerMsg) StateKeys(rauth chain.Auth, _ ids.ID) [][]byte { + // owner, err := utils.ParseAddress(t.FromAddress) + // if err != nil { + // return nil, err + // } + + return [][]byte{ + // We always pay fees with the native asset (which is [ids.Empty]) + storage.PrefixBalanceKey(t.FromAddress, ids.Empty), + } +} + +func (t *SequencerMsg) Execute( + ctx context.Context, + r chain.Rules, + db chain.Database, + _ int64, + rauth chain.Auth, + _ ids.ID, + _ bool, +) (*chain.Result, error) { + unitsUsed := t.MaxUnits(r) // max units == units + return &chain.Result{Success: true, Units: unitsUsed}, nil +} + +func (*SequencerMsg) MaxUnits(chain.Rules) uint64 { + // We use size as the price of this transaction but we could just as easily + // use any other calculation. + return crypto.PublicKeyLen + crypto.SignatureLen +} + +func (t *SequencerMsg) Marshal(p *codec.Packer) { + p.PackPublicKey(t.FromAddress) + p.PackBytes(t.Data) + // p.PackBytes(t.ChainId) +} + +func UnmarshalSequencerMsg(p *codec.Packer, _ *warp.Message) (chain.Action, error) { + var sequencermsg SequencerMsg + p.UnpackPublicKey(false, &sequencermsg.FromAddress) + //TODO need to correct this and see if I need chainId or nah + p.UnpackBytes(8, false, &sequencermsg.Data) + //p.UnpackBytes(4, false, &sequencermsg.ChainId) + return &sequencermsg, p.Err() +} + +func (*SequencerMsg) ValidRange(chain.Rules) (int64, int64) { + // Returning -1, -1 means that the action is always valid. + return -1, -1 +} diff --git a/examples/tokenvm/cmd/token-cli/cmd/action.go b/examples/tokenvm/cmd/token-cli/cmd/action.go index 768ab3f5f9..4d883d2a21 100644 --- a/examples/tokenvm/cmd/token-cli/cmd/action.go +++ b/examples/tokenvm/cmd/token-cli/cmd/action.go @@ -4,10 +4,15 @@ //nolint:lll package cmd +//TODO get rid of all this import ( "context" "errors" "time" + "math/rand" + "encoding/hex" + + "github.com/ava-labs/avalanchego/ids" "github.com/ava-labs/avalanchego/utils/set" @@ -151,6 +156,65 @@ var createAssetCmd = &cobra.Command{ }, } +var sequencerMsgCmd = &cobra.Command{ + Use: "sequencer-msg", + RunE: func(*cobra.Command, []string) error { + ctx := context.Background() + _, _, factory, cli, tcli, err := defaultActor() + if err != nil { + return err + } + + // // Add metadata to token + // promptText := promptui.Prompt{ + // Label: "metadata (can be changed later)", + // Validate: func(input string) error { + // if len(input) > actions.MaxMetadataSize { + // return errors.New("input too large") + // } + // return nil + // }, + // } + // metadata, err := promptText.Run() + // if err != nil { + // return err + // } + + recipient, err := promptAddress("recipient") + if err != nil { + return err + } + // Confirm action + cont, err := promptContinue() + if !cont || err != nil { + return err + } + + // Generate transaction + parser, err := tcli.Parser(ctx) + if err != nil { + return err + } + submit, tx, _, err := cli.GenerateTransaction(ctx, parser, nil, &actions.SequencerMsg{ + Data: []byte{0x00, 0x01, 0x02}, + //generateRandHexEncodedNamespaceID(), + FromAddress: recipient, + }, factory) + if err != nil { + return err + } + if err := submit(ctx); err != nil { + return err + } + success, err := tcli.WaitForTransaction(ctx, tx.ID()) + if err != nil { + return err + } + printStatus(tx.ID(), success) + return nil + }, +} + var mintAssetCmd = &cobra.Command{ Use: "mint-asset", RunE: func(*cobra.Command, []string) error { @@ -872,3 +936,15 @@ var exportAssetCmd = &cobra.Command{ return StoreDefault(defaultChainKey, destination[:]) }, } + +func generateRandHexEncodedNamespaceID() []byte { + seed := 50042069 + rand.Seed(int64(seed)) + nID := make([]byte, 8) + _, err := rand.Read(nID) + if err != nil { + panic(err) + } + return nId +} + diff --git a/examples/tokenvm/cmd/token-cli/cmd/chain.go b/examples/tokenvm/cmd/token-cli/cmd/chain.go index 911faa02ba..5c0e431fa5 100644 --- a/examples/tokenvm/cmd/token-cli/cmd/chain.go +++ b/examples/tokenvm/cmd/token-cli/cmd/chain.go @@ -411,6 +411,10 @@ var watchChainCmd = &cobra.Command{ if wt.SwapIn > 0 { summaryStr += fmt.Sprintf(" | swap in: %s %s swap out: %s %s expiry: %d", valueString(outputAssetID, wt.SwapIn), assetString(outputAssetID), valueString(wt.AssetOut, wt.SwapOut), assetString(wt.AssetOut), wt.SwapExpiry) } + case *actions.SequencerMsg: + summaryStr = fmt.Sprintf("chainid: %s data: %s", string(action.ChainId), string(action.Data)) + case *actions.DASequencerMsg: + summaryStr = fmt.Sprintf("data: %s", string(action.Data)) } } utils.Outf( diff --git a/examples/tokenvm/cmd/token-cli/cmd/root.go b/examples/tokenvm/cmd/token-cli/cmd/root.go index 1c824b1dfc..d62e483ab8 100644 --- a/examples/tokenvm/cmd/token-cli/cmd/root.go +++ b/examples/tokenvm/cmd/token-cli/cmd/root.go @@ -149,6 +149,7 @@ func init() { createAssetCmd, mintAssetCmd, + sequencerMsgCmd, // burnAssetCmd, // modifyAssetCmd, diff --git a/examples/tokenvm/controller/metrics.go b/examples/tokenvm/controller/metrics.go index feb83941ba..eff4305d4d 100644 --- a/examples/tokenvm/controller/metrics.go +++ b/examples/tokenvm/controller/metrics.go @@ -22,8 +22,10 @@ type metrics struct { fillOrder prometheus.Counter closeOrder prometheus.Counter - importAsset prometheus.Counter - exportAsset prometheus.Counter + importAsset prometheus.Counter + exportAsset prometheus.Counter + sequencerMsg prometheus.Counter + daSequencerMsg prometheus.Counter } func newMetrics(gatherer ametrics.MultiGatherer) (*metrics, error) { @@ -78,6 +80,16 @@ func newMetrics(gatherer ametrics.MultiGatherer) (*metrics, error) { Name: "export_asset", Help: "number of export asset actions", }), + sequencerMsg: prometheus.NewCounter(prometheus.CounterOpts{ + Namespace: "actions", + Name: "sequencer_msg", + Help: "number of sequencer msg actions", + }), + daSequencerMsg: prometheus.NewCounter(prometheus.CounterOpts{ + Namespace: "actions", + Name: "da_sequencer_msg", + Help: "number of da sequencer msg actions", + }), } r := prometheus.NewRegistry() errs := wrappers.Errs{} @@ -95,6 +107,8 @@ func newMetrics(gatherer ametrics.MultiGatherer) (*metrics, error) { r.Register(m.importAsset), r.Register(m.exportAsset), + r.Register(m.sequencerMsg), + r.Register(m.daSequencerMsg), gatherer.Register(consts.Name, r), ) return m, errs.Err diff --git a/examples/tokenvm/pb/msg.go b/examples/tokenvm/pb/msg.go new file mode 100644 index 0000000000..4716380dd4 --- /dev/null +++ b/examples/tokenvm/pb/msg.go @@ -0,0 +1,30 @@ +package pb + +// import ( +// "github.com/ava-labs/hypersdk/crypto" +// ) +// crypto.PublicKey +//TODO need to figure out how to override +// message type for hypersdk and also how to use this key system +// Might not have to use it though because these addresses aren't usually on this chains +// +// var _ sdk.Msg = &SequencerMsg{} + +func NewSequencerMsg(chainID, data []byte, fromAddr string) *SequencerMsg { + return &SequencerMsg{ + ChainId: chainID, + Data: data, + FromAddress: fromAddr, + } +} + +func (*SequencerMsg) Route() string { return "SequencerMsg" } +func (*SequencerMsg) ValidateBasic() error { + return nil +} +func (m *SequencerMsg) GetSigners() string { + return m.FromAddress +} +func (m *SequencerMsg) XXX_MessageName() string { + return "SequencerMsg" +} diff --git a/examples/tokenvm/pb/msg.proto b/examples/tokenvm/pb/msg.proto new file mode 100644 index 0000000000..34aa00df3c --- /dev/null +++ b/examples/tokenvm/pb/msg.proto @@ -0,0 +1,13 @@ +// generate go file with: +// go install github.com/gogo/protobuf/protoc-gen-gofast +// protoc --gofast_out=. msg.proto -I=. && mv github.com/histolabs/metro/pb/msg.pb.go . && rm -r github.com + +syntax = "proto3"; +option go_package = "github.com/histolabs/metro/pb"; +package metro.pb; + +message SequencerMsg { + bytes chain_id = 1; + bytes data = 2; + string from_address = 3; +} \ No newline at end of file diff --git a/examples/tokenvm/registry/registry.go b/examples/tokenvm/registry/registry.go index 2be410f3b1..fbd9516f84 100644 --- a/examples/tokenvm/registry/registry.go +++ b/examples/tokenvm/registry/registry.go @@ -35,6 +35,9 @@ func init() { consts.ActionRegistry.Register(&actions.ImportAsset{}, actions.UnmarshalImportAsset, true), consts.ActionRegistry.Register(&actions.ExportAsset{}, actions.UnmarshalExportAsset, false), + consts.ActionRegistry.Register(&actions.SequencerMsg{}, actions.UnmarshalSequencerMsg, false), + consts.ActionRegistry.Register(&actions.SequencerMsg{}, actions.UnmarshalDASequencerMsg, false), + // When registering new auth, ALWAYS make sure to append at the end. consts.AuthRegistry.Register(&auth.ED25519{}, auth.UnmarshalED25519, false), diff --git a/rpc/jsonrpc_client.go b/rpc/jsonrpc_client.go index b9cb4a597d..73b1719d56 100644 --- a/rpc/jsonrpc_client.go +++ b/rpc/jsonrpc_client.go @@ -209,6 +209,7 @@ func (cli *JSONRPCClient) GenerateTransactionManual( } // Build transaction + //TODO I will have to modify this to batch transactions eventually actionRegistry, authRegistry := parser.Registry() tx := chain.NewTx(base, wm, action) tx, err := tx.Sign(authFactory, actionRegistry, authRegistry) diff --git a/vm/vm.go b/vm/vm.go index b18428f6ff..252d9da257 100644 --- a/vm/vm.go +++ b/vm/vm.go @@ -9,6 +9,8 @@ import ( "net/http" "sync" "time" + "encoding/binary" + "encoding/hex" ametrics "github.com/ava-labs/avalanchego/api/metrics" "github.com/ava-labs/avalanchego/cache" @@ -40,6 +42,11 @@ import ( htrace "github.com/ava-labs/hypersdk/trace" hutils "github.com/ava-labs/hypersdk/utils" "github.com/ava-labs/hypersdk/workers" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/actions" + + "github.com/celestiaorg/go-cnc" + + ) type VM struct { @@ -113,6 +120,9 @@ type VM struct { metrics *Metrics profiler profiler.ContinuousProfiler + daClient *cnc.Client + namespace cnc.Namespace + ready chan struct{} stop chan struct{} } @@ -163,6 +173,21 @@ func (vm *VM) Initialize( go vm.warpManager.Run(warpSender) vm.manager = manager + //TODO need to switch this to be a command line option or env variable + daClient, err := cnc.NewClient("http://192.168.0.230:26659", cnc.WithTimeout(90*time.Second)) + if err != nil { + return err + } + NamespaceId := "74e9f25edd9922f1" + nsBytes, err := hex.DecodeString(NamespaceId) + if err != nil { + return err + } + + namespace := cnc.MustNewV0(nsBytes) + + vm.daClient = daClient + // Always initialize implementation first vm.config, vm.genesis, vm.builder, vm.gossiper, vm.vmDB, vm.rawStateDB, vm.handlers, vm.actionRegistry, vm.authRegistry, err = vm.c.Initialize( @@ -654,6 +679,8 @@ func (vm *VM) Submit( verifySig bool, txs []*chain.Transaction, ) (errs []error) { + //TODO this will need to be modified similiar to SimpleTxManager + //It should either be here or after Mempool because this part checks the validity of the transactions ctx, span := vm.tracer.Start(ctx, "VM.Submit") defer span.End() vm.metrics.txsSubmitted.Add(float64(len(txs))) @@ -730,6 +757,52 @@ func (vm *VM) Submit( errs = append(errs, err) continue } + + if tx.Action.(type) == *actions.SequencerMsg { + vm.snowCtx.Log.Warn("This code worked") + res, err := vm.daClient.SubmitPFB(ctx, vm.namespace, tx.Action.Data, 70000, 700000) + if err != nil { + vm.snowCtx.Log.Warn("unable to publish tx to celestia", zap.Error(err)) + errs = append(errs, err) + continue + } + fmt.Printf("res: %v\n", res) + + height := res.Height + + // FIXME: needs to be tx index / share index? + index := uint32(0) // res.Logs[0].MsgIndex + + // DA pointer serialization format + // | -------------------------| + // | 8 bytes | 4 bytes | + // | block height | tx index | + // | -------------------------| + + buf := new(bytes.Buffer) + err = binary.Write(buf, binary.BigEndian, height) + if err != nil { + vm.snowCtx.Log.Warn("data pointer block height serialization failed: %w", zap.Error(err)) + errs = append(errs, err) + continue + } + err = binary.Write(buf, binary.BigEndian, index) + if err != nil { + vm.snowCtx.Log.Warn("data pointer tx index serialization failed: %w", zap.Error(err)) + errs = append(errs, err) + continue + } + + serialized := buf.Bytes() + fmt.Printf("TxData: %v\n", serialized) + //tx = TxCandidate{TxData: serialized, To: candidate.To, GasLimit: candidate.GasLimit} + temp := tx.Action.FromAddress + tx.Action = &actions.DASequencerMsg{ + Data: serialized, + FromAddress: temp + } + } + errs = append(errs, nil) validTxs = append(validTxs, tx) } From 74e7b28e74c8a8664598f0d9e0031478cab886b9 Mon Sep 17 00:00:00 2001 From: mtgnoah Date: Sat, 10 Jun 2023 17:18:05 -0500 Subject: [PATCH 02/89] changed so all deps will work --- builder/dependencies.go | 2 +- builder/time.go | 2 +- chain/base.go | 2 +- chain/block.go | 10 +++--- chain/builder.go | 2 +- chain/dependencies.go | 4 +-- chain/execution_context.go | 4 +-- chain/mock_action.go | 4 +-- chain/mock_auth.go | 4 +-- chain/mock_auth_factory.go | 2 +- chain/mock_rules.go | 2 +- chain/processor.go | 2 +- chain/result.go | 4 +-- chain/transaction.go | 12 +++---- codec/optional_packer.go | 4 +-- codec/optional_packer_test.go | 4 +-- codec/packer.go | 6 ++-- codec/packer_test.go | 6 ++-- codec/type_parser.go | 2 +- codec/type_parser_test.go | 2 +- config/config.go | 4 +-- emap/emap.go | 2 +- emap/emap_test.go | 2 +- examples/tokenvm/DEVNETS.md | 6 ++-- examples/tokenvm/README.md | 10 +++--- examples/tokenvm/actions/burn_asset.go | 12 +++---- examples/tokenvm/actions/close_order.go | 12 +++---- examples/tokenvm/actions/create_asset.go | 10 +++--- examples/tokenvm/actions/create_order.go | 12 +++---- examples/tokenvm/actions/damsg.go | 8 ++--- examples/tokenvm/actions/export_asset.go | 14 ++++---- examples/tokenvm/actions/fill_order.go | 14 ++++---- examples/tokenvm/actions/import_asset.go | 12 +++---- examples/tokenvm/actions/mint_asset.go | 14 ++++---- examples/tokenvm/actions/modify_asset.go | 14 ++++---- examples/tokenvm/actions/msg.go | 8 ++--- examples/tokenvm/actions/transfer.go | 14 ++++---- examples/tokenvm/actions/warp_transfer.go | 10 +++--- examples/tokenvm/auth/ed25519.go | 8 ++--- examples/tokenvm/auth/helpers.go | 4 +-- examples/tokenvm/cmd/token-cli/cmd/action.go | 16 +++++----- examples/tokenvm/cmd/token-cli/cmd/chain.go | 18 +++++------ examples/tokenvm/cmd/token-cli/cmd/genesis.go | 2 +- examples/tokenvm/cmd/token-cli/cmd/key.go | 8 ++--- .../tokenvm/cmd/token-cli/cmd/prometheus.go | 2 +- examples/tokenvm/cmd/token-cli/cmd/root.go | 4 +-- examples/tokenvm/cmd/token-cli/cmd/spam.go | 14 ++++---- examples/tokenvm/cmd/token-cli/cmd/storage.go | 6 ++-- examples/tokenvm/cmd/token-cli/cmd/utils.go | 16 +++++----- examples/tokenvm/cmd/token-cli/main.go | 4 +-- examples/tokenvm/cmd/tokenvm/main.go | 4 +-- .../tokenvm/cmd/tokenvm/version/version.go | 4 +-- examples/tokenvm/config/config.go | 16 +++++----- examples/tokenvm/consts/consts.go | 6 ++-- examples/tokenvm/controller/controller.go | 32 +++++++++---------- examples/tokenvm/controller/metrics.go | 2 +- examples/tokenvm/controller/resolutions.go | 8 ++--- examples/tokenvm/controller/state_manager.go | 2 +- examples/tokenvm/factory.go | 2 +- examples/tokenvm/genesis/genesis.go | 12 +++---- examples/tokenvm/genesis/rules.go | 2 +- examples/tokenvm/go.mod | 2 +- examples/tokenvm/orderbook/orderbook.go | 8 ++--- examples/tokenvm/pb/msg.go | 2 +- examples/tokenvm/registry/registry.go | 10 +++--- examples/tokenvm/rpc/dependencies.go | 6 ++-- examples/tokenvm/rpc/jsonrpc_client.go | 16 +++++----- examples/tokenvm/rpc/jsonrpc_server.go | 6 ++-- examples/tokenvm/scripts/tests.integration.sh | 2 +- examples/tokenvm/storage/storage.go | 8 ++--- examples/tokenvm/tests/e2e/e2e_test.go | 18 +++++------ .../tests/integration/integration_test.go | 30 ++++++++--------- examples/tokenvm/tests/load/load_test.go | 30 ++++++++--------- examples/tokenvm/utils/utils.go | 4 +-- gossiper/dependencies.go | 2 +- gossiper/manual.go | 2 +- gossiper/proposer.go | 4 +-- mempool/mempool_test.go | 2 +- mempool/sorted_mempool.go | 2 +- pubsub/consts.go | 2 +- rpc/dependencies.go | 2 +- rpc/jsonrpc_client.go | 6 ++-- rpc/jsonrpc_server.go | 6 ++-- rpc/websocket_client.go | 4 +-- rpc/websocket_packer.go | 6 ++-- rpc/websocket_server.go | 10 +++--- tstate/tstate_test.go | 2 +- vm/dependencies.go | 8 ++--- vm/fees.go | 2 +- vm/mock_controller.go | 8 ++--- vm/resolutions.go | 8 ++--- vm/storage.go | 4 +-- vm/syncervm_client.go | 2 +- vm/syncervm_server.go | 2 +- vm/vm.go | 18 +++++------ vm/vm_test.go | 8 ++--- vm/warp_manager.go | 10 +++--- window/window.go | 2 +- window/window_test.go | 2 +- workers/workers_test.go | 2 +- 100 files changed, 359 insertions(+), 359 deletions(-) diff --git a/builder/dependencies.go b/builder/dependencies.go index 55400b507b..76133a68d5 100644 --- a/builder/dependencies.go +++ b/builder/dependencies.go @@ -8,7 +8,7 @@ import ( "github.com/ava-labs/avalanchego/snow/engine/common" "github.com/ava-labs/avalanchego/utils/logging" - "github.com/ava-labs/hypersdk/chain" + "github.com/AnomalyFi/hypersdk/chain" ) type VM interface { diff --git a/builder/time.go b/builder/time.go index 6e98ae108e..c080be95bd 100644 --- a/builder/time.go +++ b/builder/time.go @@ -8,7 +8,7 @@ import ( "time" "github.com/ava-labs/avalanchego/snow/engine/common" - "github.com/ava-labs/hypersdk/window" + "github.com/AnomalyFi/hypersdk/window" "go.uber.org/zap" ) diff --git a/chain/base.go b/chain/base.go index 5e3ce725bd..ee09f00d20 100644 --- a/chain/base.go +++ b/chain/base.go @@ -5,7 +5,7 @@ package chain import ( "github.com/ava-labs/avalanchego/ids" - "github.com/ava-labs/hypersdk/codec" + "github.com/AnomalyFi/hypersdk/codec" ) type Base struct { diff --git a/chain/block.go b/chain/block.go index ed55bac35f..a2d37e5d85 100644 --- a/chain/block.go +++ b/chain/block.go @@ -21,11 +21,11 @@ import ( oteltrace "go.opentelemetry.io/otel/trace" "go.uber.org/zap" - "github.com/ava-labs/hypersdk/codec" - "github.com/ava-labs/hypersdk/consts" - "github.com/ava-labs/hypersdk/utils" - "github.com/ava-labs/hypersdk/window" - "github.com/ava-labs/hypersdk/workers" + "github.com/AnomalyFi/hypersdk/codec" + "github.com/AnomalyFi/hypersdk/consts" + "github.com/AnomalyFi/hypersdk/utils" + "github.com/AnomalyFi/hypersdk/window" + "github.com/AnomalyFi/hypersdk/workers" ) var ( diff --git a/chain/builder.go b/chain/builder.go index 6e29432022..f56bedca67 100644 --- a/chain/builder.go +++ b/chain/builder.go @@ -16,7 +16,7 @@ import ( "go.opentelemetry.io/otel/attribute" "go.uber.org/zap" - "github.com/ava-labs/hypersdk/tstate" + "github.com/AnomalyFi/hypersdk/tstate" ) func HandlePreExecute( diff --git a/chain/dependencies.go b/chain/dependencies.go index e541591a1e..dc40290fa4 100644 --- a/chain/dependencies.go +++ b/chain/dependencies.go @@ -15,8 +15,8 @@ import ( "github.com/ava-labs/avalanchego/vms/platformvm/warp" "github.com/ava-labs/avalanchego/x/merkledb" - "github.com/ava-labs/hypersdk/codec" - "github.com/ava-labs/hypersdk/workers" + "github.com/AnomalyFi/hypersdk/codec" + "github.com/AnomalyFi/hypersdk/workers" ) type ( diff --git a/chain/execution_context.go b/chain/execution_context.go index b81d482149..974c56e8e1 100644 --- a/chain/execution_context.go +++ b/chain/execution_context.go @@ -9,8 +9,8 @@ import ( "github.com/ava-labs/avalanchego/ids" "github.com/ava-labs/avalanchego/trace" "github.com/ava-labs/avalanchego/utils/math" - "github.com/ava-labs/hypersdk/consts" - "github.com/ava-labs/hypersdk/window" + "github.com/AnomalyFi/hypersdk/consts" + "github.com/AnomalyFi/hypersdk/window" ) type ExecutionContext struct { diff --git a/chain/mock_action.go b/chain/mock_action.go index 08c7886cac..0ffb03c58a 100644 --- a/chain/mock_action.go +++ b/chain/mock_action.go @@ -3,7 +3,7 @@ // // Code generated by MockGen. DO NOT EDIT. -// Source: github.com/ava-labs/hypersdk/chain (interfaces: Action) +// Source: github.com/AnomalyFi/hypersdk/chain (interfaces: Action) // Package chain is a generated GoMock package. package chain @@ -13,7 +13,7 @@ import ( reflect "reflect" ids "github.com/ava-labs/avalanchego/ids" - codec "github.com/ava-labs/hypersdk/codec" + codec "github.com/AnomalyFi/hypersdk/codec" gomock "github.com/golang/mock/gomock" ) diff --git a/chain/mock_auth.go b/chain/mock_auth.go index c6eef378c2..f691d60720 100644 --- a/chain/mock_auth.go +++ b/chain/mock_auth.go @@ -3,7 +3,7 @@ // // Code generated by MockGen. DO NOT EDIT. -// Source: github.com/ava-labs/hypersdk/chain (interfaces: Auth) +// Source: github.com/AnomalyFi/hypersdk/chain (interfaces: Auth) // Package chain is a generated GoMock package. package chain @@ -12,7 +12,7 @@ import ( context "context" reflect "reflect" - codec "github.com/ava-labs/hypersdk/codec" + codec "github.com/AnomalyFi/hypersdk/codec" gomock "github.com/golang/mock/gomock" ) diff --git a/chain/mock_auth_factory.go b/chain/mock_auth_factory.go index 64b78f721b..c8aa91d880 100644 --- a/chain/mock_auth_factory.go +++ b/chain/mock_auth_factory.go @@ -3,7 +3,7 @@ // // Code generated by MockGen. DO NOT EDIT. -// Source: github.com/ava-labs/hypersdk/chain (interfaces: AuthFactory) +// Source: github.com/AnomalyFi/hypersdk/chain (interfaces: AuthFactory) // Package chain is a generated GoMock package. package chain diff --git a/chain/mock_rules.go b/chain/mock_rules.go index f0cdb6c4eb..f9c2267c4c 100644 --- a/chain/mock_rules.go +++ b/chain/mock_rules.go @@ -3,7 +3,7 @@ // // Code generated by MockGen. DO NOT EDIT. -// Source: github.com/ava-labs/hypersdk/chain (interfaces: Rules) +// Source: github.com/AnomalyFi/hypersdk/chain (interfaces: Rules) // Package chain is a generated GoMock package. package chain diff --git a/chain/processor.go b/chain/processor.go index 0db5af72e0..6b9cd88d08 100644 --- a/chain/processor.go +++ b/chain/processor.go @@ -10,7 +10,7 @@ import ( "github.com/ava-labs/avalanchego/database" "github.com/ava-labs/avalanchego/trace" - "github.com/ava-labs/hypersdk/tstate" + "github.com/AnomalyFi/hypersdk/tstate" ) type fetchData struct { diff --git a/chain/result.go b/chain/result.go index 330510db69..7ca996f956 100644 --- a/chain/result.go +++ b/chain/result.go @@ -5,8 +5,8 @@ package chain import ( "github.com/ava-labs/avalanchego/vms/platformvm/warp" - "github.com/ava-labs/hypersdk/codec" - "github.com/ava-labs/hypersdk/consts" + "github.com/AnomalyFi/hypersdk/codec" + "github.com/AnomalyFi/hypersdk/consts" ) type Result struct { diff --git a/chain/transaction.go b/chain/transaction.go index 38144f0b1c..3c020368c4 100644 --- a/chain/transaction.go +++ b/chain/transaction.go @@ -13,12 +13,12 @@ import ( smath "github.com/ava-labs/avalanchego/utils/math" "github.com/ava-labs/avalanchego/vms/platformvm/warp" - "github.com/ava-labs/hypersdk/codec" - "github.com/ava-labs/hypersdk/consts" - "github.com/ava-labs/hypersdk/emap" - "github.com/ava-labs/hypersdk/mempool" - "github.com/ava-labs/hypersdk/tstate" - "github.com/ava-labs/hypersdk/utils" + "github.com/AnomalyFi/hypersdk/codec" + "github.com/AnomalyFi/hypersdk/consts" + "github.com/AnomalyFi/hypersdk/emap" + "github.com/AnomalyFi/hypersdk/mempool" + "github.com/AnomalyFi/hypersdk/tstate" + "github.com/AnomalyFi/hypersdk/utils" ) var ( diff --git a/codec/optional_packer.go b/codec/optional_packer.go index e62ec73c01..8537131174 100644 --- a/codec/optional_packer.go +++ b/codec/optional_packer.go @@ -6,8 +6,8 @@ package codec import ( "github.com/ava-labs/avalanchego/ids" "github.com/ava-labs/avalanchego/utils/set" - "github.com/ava-labs/hypersdk/consts" - "github.com/ava-labs/hypersdk/crypto" + "github.com/AnomalyFi/hypersdk/consts" + "github.com/AnomalyFi/hypersdk/crypto" ) // OptionalPacker defines a struct that includes a Packer [ip], a bitset diff --git a/codec/optional_packer_test.go b/codec/optional_packer_test.go index aed19f915f..c4f3aac989 100644 --- a/codec/optional_packer_test.go +++ b/codec/optional_packer_test.go @@ -8,8 +8,8 @@ import ( "testing" "github.com/ava-labs/avalanchego/ids" - "github.com/ava-labs/hypersdk/consts" - "github.com/ava-labs/hypersdk/crypto" + "github.com/AnomalyFi/hypersdk/consts" + "github.com/AnomalyFi/hypersdk/crypto" "github.com/stretchr/testify/require" ) diff --git a/codec/packer.go b/codec/packer.go index d67bf04eba..8d572d3c5a 100644 --- a/codec/packer.go +++ b/codec/packer.go @@ -9,9 +9,9 @@ import ( "github.com/ava-labs/avalanchego/ids" "github.com/ava-labs/avalanchego/utils/wrappers" - "github.com/ava-labs/hypersdk/consts" - "github.com/ava-labs/hypersdk/crypto" - "github.com/ava-labs/hypersdk/window" + "github.com/AnomalyFi/hypersdk/consts" + "github.com/AnomalyFi/hypersdk/crypto" + "github.com/AnomalyFi/hypersdk/window" ) // Packer is a wrapper struct for the Packer struct diff --git a/codec/packer_test.go b/codec/packer_test.go index 676a307ddf..3b0ef34b18 100644 --- a/codec/packer_test.go +++ b/codec/packer_test.go @@ -7,9 +7,9 @@ import ( "testing" "github.com/ava-labs/avalanchego/ids" - "github.com/ava-labs/hypersdk/consts" - "github.com/ava-labs/hypersdk/crypto" - "github.com/ava-labs/hypersdk/window" + "github.com/AnomalyFi/hypersdk/consts" + "github.com/AnomalyFi/hypersdk/crypto" + "github.com/AnomalyFi/hypersdk/window" "github.com/stretchr/testify/require" ) diff --git a/codec/type_parser.go b/codec/type_parser.go index 5453188ffc..52dff41edc 100644 --- a/codec/type_parser.go +++ b/codec/type_parser.go @@ -6,7 +6,7 @@ package codec import ( "fmt" - "github.com/ava-labs/hypersdk/consts" + "github.com/AnomalyFi/hypersdk/consts" ) type decoder[T any, X any, Y any] struct { diff --git a/codec/type_parser_test.go b/codec/type_parser_test.go index 083655b37e..c57f8bd5ae 100644 --- a/codec/type_parser_test.go +++ b/codec/type_parser_test.go @@ -7,7 +7,7 @@ import ( "errors" "testing" - "github.com/ava-labs/hypersdk/consts" + "github.com/AnomalyFi/hypersdk/consts" "github.com/stretchr/testify/require" ) diff --git a/config/config.go b/config/config.go index dbbf2a4c34..2388579fa3 100644 --- a/config/config.go +++ b/config/config.go @@ -10,8 +10,8 @@ import ( "github.com/ava-labs/avalanchego/utils/logging" "github.com/ava-labs/avalanchego/utils/profiler" - "github.com/ava-labs/hypersdk/trace" - "github.com/ava-labs/hypersdk/vm" + "github.com/AnomalyFi/hypersdk/trace" + "github.com/AnomalyFi/hypersdk/vm" ) const avalancheGoMinCPU = 4 diff --git a/emap/emap.go b/emap/emap.go index 1835f07ed5..05de817fb3 100644 --- a/emap/emap.go +++ b/emap/emap.go @@ -8,7 +8,7 @@ import ( "github.com/ava-labs/avalanchego/ids" "github.com/ava-labs/avalanchego/utils/set" - "github.com/ava-labs/hypersdk/heap" + "github.com/AnomalyFi/hypersdk/heap" ) type bucket struct { diff --git a/emap/emap_test.go b/emap/emap_test.go index 1def7029ea..c2dcf0c7a1 100644 --- a/emap/emap_test.go +++ b/emap/emap_test.go @@ -7,7 +7,7 @@ import ( "github.com/ava-labs/avalanchego/ids" "github.com/ava-labs/avalanchego/utils/set" - "github.com/ava-labs/hypersdk/heap" + "github.com/AnomalyFi/hypersdk/heap" "github.com/stretchr/testify/require" ) diff --git a/examples/tokenvm/DEVNETS.md b/examples/tokenvm/DEVNETS.md index e1544321d2..7c598beea1 100644 --- a/examples/tokenvm/DEVNETS.md +++ b/examples/tokenvm/DEVNETS.md @@ -42,7 +42,7 @@ export OS_TYPE=$(uname | tr '[:upper:]' '[:lower:]') echo ${OS_TYPE} export HYPERSDK_VERSION="0.0.7" rm -f /tmp/token-cli -wget "https://github.com/ava-labs/hypersdk/releases/download/v${HYPERSDK_VERSION}/hypersdk_${HYPERSDK_VERSION}_${OS_TYPE}_${ARCH_TYPE}.tar.gz" +wget "https://github.com/AnomalyFi/hypersdk/releases/download/v${HYPERSDK_VERSION}/hypersdk_${HYPERSDK_VERSION}_${OS_TYPE}_${ARCH_TYPE}.tar.gz" mkdir tmp-hypersdk tar -xvf hypersdk_${HYPERSDK_VERSION}_${OS_TYPE}_${ARCH_TYPE}.tar.gz -C tmp-hypersdk rm -rf hypersdk_${HYPERSDK_VERSION}_${OS_TYPE}_${ARCH_TYPE}.tar.gz @@ -58,7 +58,7 @@ building with [`v3+`](https://github.com/golang/go/wiki/MinimumRequirements#amd6 ```bash export HYPERSDK_VERSION="0.0.7" rm -f /tmp/tokenvm -wget "https://github.com/ava-labs/hypersdk/releases/download/v${HYPERSDK_VERSION}/hypersdk_${HYPERSDK_VERSION}_linux_amd64.tar.gz" +wget "https://github.com/AnomalyFi/hypersdk/releases/download/v${HYPERSDK_VERSION}/hypersdk_${HYPERSDK_VERSION}_linux_amd64.tar.gz" mkdir tmp-hypersdk tar -xvf hypersdk_${HYPERSDK_VERSION}_linux_amd64.tar.gz -C tmp-hypersdk rm -rf hypersdk_${HYPERSDK_VERSION}_linux_amd64.tar.gz @@ -134,7 +134,7 @@ You can specify a single instance type (`--instance-types=c5.2xlarge`) or a comm `avalanchego` will use at least ` * (2048[bytesToIDCache] + 2048[decidedBlocksCache])` for caching blocks. This overhead will be significantly reduced when -[this issue is resolved](https://github.com/ava-labs/hypersdk/issues/129). +[this issue is resolved](https://github.com/AnomalyFi/hypersdk/issues/129). #### Increasing Rate Limits If you are attempting to stress test the Devnet, you should disable CPU, Disk, diff --git a/examples/tokenvm/README.md b/examples/tokenvm/README.md index e509e79a11..7f31394895 100644 --- a/examples/tokenvm/README.md +++ b/examples/tokenvm/README.md @@ -5,10 +5,10 @@ Mint, Transfer, and Trade User-Generated Tokens, All On-Chain

- - - - + + + +

--- @@ -437,7 +437,7 @@ your own custom network or on Fuji, check out this [doc](DEVNETS.md). ## Future Work _If you want to take the lead on any of these items, please -[start a discussion](https://github.com/ava-labs/hypersdk/discussions) or reach +[start a discussion](https://github.com/AnomalyFi/hypersdk/discussions) or reach out on the Avalanche Discord._ * Add more config options for determining which order books to store in-memory diff --git a/examples/tokenvm/actions/burn_asset.go b/examples/tokenvm/actions/burn_asset.go index 1b3a103164..286793d05c 100644 --- a/examples/tokenvm/actions/burn_asset.go +++ b/examples/tokenvm/actions/burn_asset.go @@ -10,12 +10,12 @@ import ( smath "github.com/ava-labs/avalanchego/utils/math" "github.com/ava-labs/avalanchego/vms/platformvm/warp" - "github.com/ava-labs/hypersdk/chain" - "github.com/ava-labs/hypersdk/codec" - "github.com/ava-labs/hypersdk/consts" - "github.com/ava-labs/hypersdk/examples/tokenvm/auth" - "github.com/ava-labs/hypersdk/examples/tokenvm/storage" - "github.com/ava-labs/hypersdk/utils" + "github.com/AnomalyFi/hypersdk/chain" + "github.com/AnomalyFi/hypersdk/codec" + "github.com/AnomalyFi/hypersdk/consts" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/auth" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/storage" + "github.com/AnomalyFi/hypersdk/utils" ) var _ chain.Action = (*BurnAsset)(nil) diff --git a/examples/tokenvm/actions/close_order.go b/examples/tokenvm/actions/close_order.go index 4df861e29c..b34d988d36 100644 --- a/examples/tokenvm/actions/close_order.go +++ b/examples/tokenvm/actions/close_order.go @@ -8,12 +8,12 @@ import ( "github.com/ava-labs/avalanchego/ids" "github.com/ava-labs/avalanchego/vms/platformvm/warp" - "github.com/ava-labs/hypersdk/chain" - "github.com/ava-labs/hypersdk/codec" - "github.com/ava-labs/hypersdk/consts" - "github.com/ava-labs/hypersdk/examples/tokenvm/auth" - "github.com/ava-labs/hypersdk/examples/tokenvm/storage" - "github.com/ava-labs/hypersdk/utils" + "github.com/AnomalyFi/hypersdk/chain" + "github.com/AnomalyFi/hypersdk/codec" + "github.com/AnomalyFi/hypersdk/consts" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/auth" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/storage" + "github.com/AnomalyFi/hypersdk/utils" ) var _ chain.Action = (*CloseOrder)(nil) diff --git a/examples/tokenvm/actions/create_asset.go b/examples/tokenvm/actions/create_asset.go index bbf676aaf2..398cbfa83d 100644 --- a/examples/tokenvm/actions/create_asset.go +++ b/examples/tokenvm/actions/create_asset.go @@ -8,11 +8,11 @@ import ( "github.com/ava-labs/avalanchego/ids" "github.com/ava-labs/avalanchego/vms/platformvm/warp" - "github.com/ava-labs/hypersdk/chain" - "github.com/ava-labs/hypersdk/codec" - "github.com/ava-labs/hypersdk/examples/tokenvm/auth" - "github.com/ava-labs/hypersdk/examples/tokenvm/storage" - "github.com/ava-labs/hypersdk/utils" + "github.com/AnomalyFi/hypersdk/chain" + "github.com/AnomalyFi/hypersdk/codec" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/auth" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/storage" + "github.com/AnomalyFi/hypersdk/utils" ) var _ chain.Action = (*CreateAsset)(nil) diff --git a/examples/tokenvm/actions/create_order.go b/examples/tokenvm/actions/create_order.go index 436d17eb02..036ffeae46 100644 --- a/examples/tokenvm/actions/create_order.go +++ b/examples/tokenvm/actions/create_order.go @@ -9,12 +9,12 @@ import ( "github.com/ava-labs/avalanchego/ids" "github.com/ava-labs/avalanchego/vms/platformvm/warp" - "github.com/ava-labs/hypersdk/chain" - "github.com/ava-labs/hypersdk/codec" - "github.com/ava-labs/hypersdk/consts" - "github.com/ava-labs/hypersdk/examples/tokenvm/auth" - "github.com/ava-labs/hypersdk/examples/tokenvm/storage" - "github.com/ava-labs/hypersdk/utils" + "github.com/AnomalyFi/hypersdk/chain" + "github.com/AnomalyFi/hypersdk/codec" + "github.com/AnomalyFi/hypersdk/consts" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/auth" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/storage" + "github.com/AnomalyFi/hypersdk/utils" ) var _ chain.Action = (*CreateOrder)(nil) diff --git a/examples/tokenvm/actions/damsg.go b/examples/tokenvm/actions/damsg.go index d8c982b82a..53c1f578ab 100644 --- a/examples/tokenvm/actions/damsg.go +++ b/examples/tokenvm/actions/damsg.go @@ -8,10 +8,10 @@ import ( "github.com/ava-labs/avalanchego/ids" "github.com/ava-labs/avalanchego/vms/platformvm/warp" - "github.com/ava-labs/hypersdk/chain" - "github.com/ava-labs/hypersdk/codec" - "github.com/ava-labs/hypersdk/crypto" - "github.com/ava-labs/hypersdk/examples/tokenvm/storage" + "github.com/AnomalyFi/hypersdk/chain" + "github.com/AnomalyFi/hypersdk/codec" + "github.com/AnomalyFi/hypersdk/crypto" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/storage" ) var _ chain.Action = (*DASequencerMsg)(nil) diff --git a/examples/tokenvm/actions/export_asset.go b/examples/tokenvm/actions/export_asset.go index 1e816f179e..b0d6d4e28f 100644 --- a/examples/tokenvm/actions/export_asset.go +++ b/examples/tokenvm/actions/export_asset.go @@ -10,13 +10,13 @@ import ( smath "github.com/ava-labs/avalanchego/utils/math" "github.com/ava-labs/avalanchego/vms/platformvm/warp" - "github.com/ava-labs/hypersdk/chain" - "github.com/ava-labs/hypersdk/codec" - "github.com/ava-labs/hypersdk/consts" - "github.com/ava-labs/hypersdk/crypto" - "github.com/ava-labs/hypersdk/examples/tokenvm/auth" - "github.com/ava-labs/hypersdk/examples/tokenvm/storage" - "github.com/ava-labs/hypersdk/utils" + "github.com/AnomalyFi/hypersdk/chain" + "github.com/AnomalyFi/hypersdk/codec" + "github.com/AnomalyFi/hypersdk/consts" + "github.com/AnomalyFi/hypersdk/crypto" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/auth" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/storage" + "github.com/AnomalyFi/hypersdk/utils" ) var _ chain.Action = (*ExportAsset)(nil) diff --git a/examples/tokenvm/actions/fill_order.go b/examples/tokenvm/actions/fill_order.go index 93f855fa35..d54938a225 100644 --- a/examples/tokenvm/actions/fill_order.go +++ b/examples/tokenvm/actions/fill_order.go @@ -10,13 +10,13 @@ import ( smath "github.com/ava-labs/avalanchego/utils/math" "github.com/ava-labs/avalanchego/vms/platformvm/warp" - "github.com/ava-labs/hypersdk/chain" - "github.com/ava-labs/hypersdk/codec" - "github.com/ava-labs/hypersdk/consts" - "github.com/ava-labs/hypersdk/crypto" - "github.com/ava-labs/hypersdk/examples/tokenvm/auth" - "github.com/ava-labs/hypersdk/examples/tokenvm/storage" - "github.com/ava-labs/hypersdk/utils" + "github.com/AnomalyFi/hypersdk/chain" + "github.com/AnomalyFi/hypersdk/codec" + "github.com/AnomalyFi/hypersdk/consts" + "github.com/AnomalyFi/hypersdk/crypto" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/auth" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/storage" + "github.com/AnomalyFi/hypersdk/utils" ) var _ chain.Action = (*FillOrder)(nil) diff --git a/examples/tokenvm/actions/import_asset.go b/examples/tokenvm/actions/import_asset.go index a94c7a480c..16c2c4e5df 100644 --- a/examples/tokenvm/actions/import_asset.go +++ b/examples/tokenvm/actions/import_asset.go @@ -10,12 +10,12 @@ import ( smath "github.com/ava-labs/avalanchego/utils/math" "github.com/ava-labs/avalanchego/vms/platformvm/warp" - "github.com/ava-labs/hypersdk/chain" - "github.com/ava-labs/hypersdk/codec" - "github.com/ava-labs/hypersdk/crypto" - "github.com/ava-labs/hypersdk/examples/tokenvm/auth" - "github.com/ava-labs/hypersdk/examples/tokenvm/storage" - "github.com/ava-labs/hypersdk/utils" + "github.com/AnomalyFi/hypersdk/chain" + "github.com/AnomalyFi/hypersdk/codec" + "github.com/AnomalyFi/hypersdk/crypto" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/auth" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/storage" + "github.com/AnomalyFi/hypersdk/utils" ) var _ chain.Action = (*ImportAsset)(nil) diff --git a/examples/tokenvm/actions/mint_asset.go b/examples/tokenvm/actions/mint_asset.go index 025cce6924..22884d1500 100644 --- a/examples/tokenvm/actions/mint_asset.go +++ b/examples/tokenvm/actions/mint_asset.go @@ -10,13 +10,13 @@ import ( smath "github.com/ava-labs/avalanchego/utils/math" "github.com/ava-labs/avalanchego/vms/platformvm/warp" - "github.com/ava-labs/hypersdk/chain" - "github.com/ava-labs/hypersdk/codec" - "github.com/ava-labs/hypersdk/consts" - "github.com/ava-labs/hypersdk/crypto" - "github.com/ava-labs/hypersdk/examples/tokenvm/auth" - "github.com/ava-labs/hypersdk/examples/tokenvm/storage" - "github.com/ava-labs/hypersdk/utils" + "github.com/AnomalyFi/hypersdk/chain" + "github.com/AnomalyFi/hypersdk/codec" + "github.com/AnomalyFi/hypersdk/consts" + "github.com/AnomalyFi/hypersdk/crypto" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/auth" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/storage" + "github.com/AnomalyFi/hypersdk/utils" ) var _ chain.Action = (*MintAsset)(nil) diff --git a/examples/tokenvm/actions/modify_asset.go b/examples/tokenvm/actions/modify_asset.go index ffe1508676..b30551008b 100644 --- a/examples/tokenvm/actions/modify_asset.go +++ b/examples/tokenvm/actions/modify_asset.go @@ -8,13 +8,13 @@ import ( "github.com/ava-labs/avalanchego/ids" "github.com/ava-labs/avalanchego/vms/platformvm/warp" - "github.com/ava-labs/hypersdk/chain" - "github.com/ava-labs/hypersdk/codec" - "github.com/ava-labs/hypersdk/consts" - "github.com/ava-labs/hypersdk/crypto" - "github.com/ava-labs/hypersdk/examples/tokenvm/auth" - "github.com/ava-labs/hypersdk/examples/tokenvm/storage" - "github.com/ava-labs/hypersdk/utils" + "github.com/AnomalyFi/hypersdk/chain" + "github.com/AnomalyFi/hypersdk/codec" + "github.com/AnomalyFi/hypersdk/consts" + "github.com/AnomalyFi/hypersdk/crypto" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/auth" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/storage" + "github.com/AnomalyFi/hypersdk/utils" ) var _ chain.Action = (*ModifyAsset)(nil) diff --git a/examples/tokenvm/actions/msg.go b/examples/tokenvm/actions/msg.go index 57bccd34bf..89cae39517 100644 --- a/examples/tokenvm/actions/msg.go +++ b/examples/tokenvm/actions/msg.go @@ -8,10 +8,10 @@ import ( "github.com/ava-labs/avalanchego/ids" "github.com/ava-labs/avalanchego/vms/platformvm/warp" - "github.com/ava-labs/hypersdk/chain" - "github.com/ava-labs/hypersdk/codec" - "github.com/ava-labs/hypersdk/crypto" - "github.com/ava-labs/hypersdk/examples/tokenvm/storage" + "github.com/AnomalyFi/hypersdk/chain" + "github.com/AnomalyFi/hypersdk/codec" + "github.com/AnomalyFi/hypersdk/crypto" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/storage" ) var _ chain.Action = (*SequencerMsg)(nil) diff --git a/examples/tokenvm/actions/transfer.go b/examples/tokenvm/actions/transfer.go index 6c0c2bd43e..161cee18d9 100644 --- a/examples/tokenvm/actions/transfer.go +++ b/examples/tokenvm/actions/transfer.go @@ -8,13 +8,13 @@ import ( "github.com/ava-labs/avalanchego/ids" "github.com/ava-labs/avalanchego/vms/platformvm/warp" - "github.com/ava-labs/hypersdk/chain" - "github.com/ava-labs/hypersdk/codec" - "github.com/ava-labs/hypersdk/consts" - "github.com/ava-labs/hypersdk/crypto" - "github.com/ava-labs/hypersdk/examples/tokenvm/auth" - "github.com/ava-labs/hypersdk/examples/tokenvm/storage" - "github.com/ava-labs/hypersdk/utils" + "github.com/AnomalyFi/hypersdk/chain" + "github.com/AnomalyFi/hypersdk/codec" + "github.com/AnomalyFi/hypersdk/consts" + "github.com/AnomalyFi/hypersdk/crypto" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/auth" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/storage" + "github.com/AnomalyFi/hypersdk/utils" ) var _ chain.Action = (*Transfer)(nil) diff --git a/examples/tokenvm/actions/warp_transfer.go b/examples/tokenvm/actions/warp_transfer.go index 8b445a4810..27bd2a7bed 100644 --- a/examples/tokenvm/actions/warp_transfer.go +++ b/examples/tokenvm/actions/warp_transfer.go @@ -5,11 +5,11 @@ package actions import ( "github.com/ava-labs/avalanchego/ids" - "github.com/ava-labs/hypersdk/chain" - "github.com/ava-labs/hypersdk/codec" - "github.com/ava-labs/hypersdk/consts" - "github.com/ava-labs/hypersdk/crypto" - "github.com/ava-labs/hypersdk/utils" + "github.com/AnomalyFi/hypersdk/chain" + "github.com/AnomalyFi/hypersdk/codec" + "github.com/AnomalyFi/hypersdk/consts" + "github.com/AnomalyFi/hypersdk/crypto" + "github.com/AnomalyFi/hypersdk/utils" ) const WarpTransferSize = crypto.PublicKeyLen + consts.IDLen + diff --git a/examples/tokenvm/auth/ed25519.go b/examples/tokenvm/auth/ed25519.go index 5803425e3b..46c5d512f0 100644 --- a/examples/tokenvm/auth/ed25519.go +++ b/examples/tokenvm/auth/ed25519.go @@ -8,10 +8,10 @@ import ( "github.com/ava-labs/avalanchego/ids" "github.com/ava-labs/avalanchego/vms/platformvm/warp" - "github.com/ava-labs/hypersdk/chain" - "github.com/ava-labs/hypersdk/codec" - "github.com/ava-labs/hypersdk/crypto" - "github.com/ava-labs/hypersdk/examples/tokenvm/storage" + "github.com/AnomalyFi/hypersdk/chain" + "github.com/AnomalyFi/hypersdk/codec" + "github.com/AnomalyFi/hypersdk/crypto" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/storage" ) var _ chain.Auth = (*ED25519)(nil) diff --git a/examples/tokenvm/auth/helpers.go b/examples/tokenvm/auth/helpers.go index 2b73e20cca..a3ef686bdc 100644 --- a/examples/tokenvm/auth/helpers.go +++ b/examples/tokenvm/auth/helpers.go @@ -4,8 +4,8 @@ package auth import ( - "github.com/ava-labs/hypersdk/chain" - "github.com/ava-labs/hypersdk/crypto" + "github.com/AnomalyFi/hypersdk/chain" + "github.com/AnomalyFi/hypersdk/crypto" ) func GetActor(auth chain.Auth) crypto.PublicKey { diff --git a/examples/tokenvm/cmd/token-cli/cmd/action.go b/examples/tokenvm/cmd/token-cli/cmd/action.go index 4d883d2a21..31818a085c 100644 --- a/examples/tokenvm/cmd/token-cli/cmd/action.go +++ b/examples/tokenvm/cmd/token-cli/cmd/action.go @@ -17,14 +17,14 @@ import ( "github.com/ava-labs/avalanchego/ids" "github.com/ava-labs/avalanchego/utils/set" "github.com/ava-labs/avalanchego/vms/platformvm/warp" - "github.com/ava-labs/hypersdk/chain" - "github.com/ava-labs/hypersdk/consts" - "github.com/ava-labs/hypersdk/crypto" - "github.com/ava-labs/hypersdk/examples/tokenvm/actions" - trpc "github.com/ava-labs/hypersdk/examples/tokenvm/rpc" - "github.com/ava-labs/hypersdk/examples/tokenvm/utils" - "github.com/ava-labs/hypersdk/rpc" - hutils "github.com/ava-labs/hypersdk/utils" + "github.com/AnomalyFi/hypersdk/chain" + "github.com/AnomalyFi/hypersdk/consts" + "github.com/AnomalyFi/hypersdk/crypto" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/actions" + trpc "github.com/AnomalyFi/hypersdk/examples/tokenvm/rpc" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/utils" + "github.com/AnomalyFi/hypersdk/rpc" + hutils "github.com/AnomalyFi/hypersdk/utils" "github.com/manifoldco/promptui" "github.com/spf13/cobra" ) diff --git a/examples/tokenvm/cmd/token-cli/cmd/chain.go b/examples/tokenvm/cmd/token-cli/cmd/chain.go index 5c0e431fa5..81a6b1a167 100644 --- a/examples/tokenvm/cmd/token-cli/cmd/chain.go +++ b/examples/tokenvm/cmd/token-cli/cmd/chain.go @@ -17,18 +17,18 @@ import ( "github.com/ava-labs/avalanchego/ids" "github.com/ava-labs/avalanchego/utils/logging" "github.com/ava-labs/avalanchego/utils/math" - hconsts "github.com/ava-labs/hypersdk/consts" - "github.com/ava-labs/hypersdk/rpc" - "github.com/ava-labs/hypersdk/utils" - "github.com/ava-labs/hypersdk/window" + hconsts "github.com/AnomalyFi/hypersdk/consts" + "github.com/AnomalyFi/hypersdk/rpc" + "github.com/AnomalyFi/hypersdk/utils" + "github.com/AnomalyFi/hypersdk/window" "github.com/spf13/cobra" "gopkg.in/yaml.v2" - "github.com/ava-labs/hypersdk/examples/tokenvm/actions" - "github.com/ava-labs/hypersdk/examples/tokenvm/auth" - "github.com/ava-labs/hypersdk/examples/tokenvm/consts" - trpc "github.com/ava-labs/hypersdk/examples/tokenvm/rpc" - tutils "github.com/ava-labs/hypersdk/examples/tokenvm/utils" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/actions" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/auth" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/consts" + trpc "github.com/AnomalyFi/hypersdk/examples/tokenvm/rpc" + tutils "github.com/AnomalyFi/hypersdk/examples/tokenvm/utils" ) var chainCmd = &cobra.Command{ diff --git a/examples/tokenvm/cmd/token-cli/cmd/genesis.go b/examples/tokenvm/cmd/token-cli/cmd/genesis.go index b2090f110b..9039bf9262 100644 --- a/examples/tokenvm/cmd/token-cli/cmd/genesis.go +++ b/examples/tokenvm/cmd/token-cli/cmd/genesis.go @@ -10,7 +10,7 @@ import ( "github.com/fatih/color" "github.com/spf13/cobra" - "github.com/ava-labs/hypersdk/examples/tokenvm/genesis" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/genesis" ) var genesisCmd = &cobra.Command{ diff --git a/examples/tokenvm/cmd/token-cli/cmd/key.go b/examples/tokenvm/cmd/token-cli/cmd/key.go index d02d998989..abdf91a6ee 100644 --- a/examples/tokenvm/cmd/token-cli/cmd/key.go +++ b/examples/tokenvm/cmd/token-cli/cmd/key.go @@ -7,13 +7,13 @@ import ( "context" "github.com/ava-labs/avalanchego/ids" - "github.com/ava-labs/hypersdk/crypto" - hutils "github.com/ava-labs/hypersdk/utils" + "github.com/AnomalyFi/hypersdk/crypto" + hutils "github.com/AnomalyFi/hypersdk/utils" "github.com/fatih/color" "github.com/spf13/cobra" - trpc "github.com/ava-labs/hypersdk/examples/tokenvm/rpc" - "github.com/ava-labs/hypersdk/examples/tokenvm/utils" + trpc "github.com/AnomalyFi/hypersdk/examples/tokenvm/rpc" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/utils" ) var keyCmd = &cobra.Command{ diff --git a/examples/tokenvm/cmd/token-cli/cmd/prometheus.go b/examples/tokenvm/cmd/token-cli/cmd/prometheus.go index 2e195784f6..a38eca838d 100644 --- a/examples/tokenvm/cmd/token-cli/cmd/prometheus.go +++ b/examples/tokenvm/cmd/token-cli/cmd/prometheus.go @@ -9,7 +9,7 @@ import ( "net/url" "os" - "github.com/ava-labs/hypersdk/utils" + "github.com/AnomalyFi/hypersdk/utils" "github.com/spf13/cobra" "gopkg.in/yaml.v2" ) diff --git a/examples/tokenvm/cmd/token-cli/cmd/root.go b/examples/tokenvm/cmd/token-cli/cmd/root.go index d62e483ab8..dec10eab3f 100644 --- a/examples/tokenvm/cmd/token-cli/cmd/root.go +++ b/examples/tokenvm/cmd/token-cli/cmd/root.go @@ -9,8 +9,8 @@ import ( "time" "github.com/ava-labs/avalanchego/database" - "github.com/ava-labs/hypersdk/pebble" - "github.com/ava-labs/hypersdk/utils" + "github.com/AnomalyFi/hypersdk/pebble" + "github.com/AnomalyFi/hypersdk/utils" "github.com/spf13/cobra" ) diff --git a/examples/tokenvm/cmd/token-cli/cmd/spam.go b/examples/tokenvm/cmd/token-cli/cmd/spam.go index 72f28be92d..b63e7ac496 100644 --- a/examples/tokenvm/cmd/token-cli/cmd/spam.go +++ b/examples/tokenvm/cmd/token-cli/cmd/spam.go @@ -17,13 +17,13 @@ import ( "github.com/ava-labs/avalanchego/ids" "github.com/ava-labs/avalanchego/utils/math" - "github.com/ava-labs/hypersdk/crypto" - "github.com/ava-labs/hypersdk/examples/tokenvm/actions" - "github.com/ava-labs/hypersdk/examples/tokenvm/auth" - trpc "github.com/ava-labs/hypersdk/examples/tokenvm/rpc" - "github.com/ava-labs/hypersdk/examples/tokenvm/utils" - "github.com/ava-labs/hypersdk/rpc" - hutils "github.com/ava-labs/hypersdk/utils" + "github.com/AnomalyFi/hypersdk/crypto" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/actions" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/auth" + trpc "github.com/AnomalyFi/hypersdk/examples/tokenvm/rpc" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/utils" + "github.com/AnomalyFi/hypersdk/rpc" + hutils "github.com/AnomalyFi/hypersdk/utils" "github.com/spf13/cobra" "golang.org/x/sync/errgroup" ) diff --git a/examples/tokenvm/cmd/token-cli/cmd/storage.go b/examples/tokenvm/cmd/token-cli/cmd/storage.go index 6d4cf2e6c2..272b25adf3 100644 --- a/examples/tokenvm/cmd/token-cli/cmd/storage.go +++ b/examples/tokenvm/cmd/token-cli/cmd/storage.go @@ -8,9 +8,9 @@ import ( "github.com/ava-labs/avalanchego/database" "github.com/ava-labs/avalanchego/ids" - "github.com/ava-labs/hypersdk/consts" - "github.com/ava-labs/hypersdk/crypto" - "github.com/ava-labs/hypersdk/utils" + "github.com/AnomalyFi/hypersdk/consts" + "github.com/AnomalyFi/hypersdk/crypto" + "github.com/AnomalyFi/hypersdk/utils" ) const ( diff --git a/examples/tokenvm/cmd/token-cli/cmd/utils.go b/examples/tokenvm/cmd/token-cli/cmd/utils.go index ed0d23361a..343793c104 100644 --- a/examples/tokenvm/cmd/token-cli/cmd/utils.go +++ b/examples/tokenvm/cmd/token-cli/cmd/utils.go @@ -11,14 +11,14 @@ import ( "github.com/ava-labs/avalanchego/ids" "github.com/ava-labs/avalanchego/utils/set" - hconsts "github.com/ava-labs/hypersdk/consts" - "github.com/ava-labs/hypersdk/crypto" - "github.com/ava-labs/hypersdk/examples/tokenvm/auth" - "github.com/ava-labs/hypersdk/examples/tokenvm/consts" - trpc "github.com/ava-labs/hypersdk/examples/tokenvm/rpc" - "github.com/ava-labs/hypersdk/examples/tokenvm/utils" - "github.com/ava-labs/hypersdk/rpc" - hutils "github.com/ava-labs/hypersdk/utils" + hconsts "github.com/AnomalyFi/hypersdk/consts" + "github.com/AnomalyFi/hypersdk/crypto" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/auth" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/consts" + trpc "github.com/AnomalyFi/hypersdk/examples/tokenvm/rpc" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/utils" + "github.com/AnomalyFi/hypersdk/rpc" + hutils "github.com/AnomalyFi/hypersdk/utils" "github.com/manifoldco/promptui" ) diff --git a/examples/tokenvm/cmd/token-cli/main.go b/examples/tokenvm/cmd/token-cli/main.go index b153ef134d..ce3654c21a 100644 --- a/examples/tokenvm/cmd/token-cli/main.go +++ b/examples/tokenvm/cmd/token-cli/main.go @@ -7,8 +7,8 @@ package main import ( "os" - "github.com/ava-labs/hypersdk/examples/tokenvm/cmd/token-cli/cmd" - "github.com/ava-labs/hypersdk/utils" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/cmd/token-cli/cmd" + "github.com/AnomalyFi/hypersdk/utils" ) func main() { diff --git a/examples/tokenvm/cmd/tokenvm/main.go b/examples/tokenvm/cmd/tokenvm/main.go index abb7f5c297..180d83eacf 100644 --- a/examples/tokenvm/cmd/tokenvm/main.go +++ b/examples/tokenvm/cmd/tokenvm/main.go @@ -11,8 +11,8 @@ import ( "github.com/ava-labs/avalanchego/utils/logging" "github.com/ava-labs/avalanchego/utils/ulimit" "github.com/ava-labs/avalanchego/vms/rpcchainvm" - "github.com/ava-labs/hypersdk/examples/tokenvm/cmd/tokenvm/version" - "github.com/ava-labs/hypersdk/examples/tokenvm/controller" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/cmd/tokenvm/version" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/controller" "github.com/spf13/cobra" ) diff --git a/examples/tokenvm/cmd/tokenvm/version/version.go b/examples/tokenvm/cmd/tokenvm/version/version.go index 13db5dfea5..ff3b2a05ca 100644 --- a/examples/tokenvm/cmd/tokenvm/version/version.go +++ b/examples/tokenvm/cmd/tokenvm/version/version.go @@ -8,8 +8,8 @@ import ( "github.com/spf13/cobra" - "github.com/ava-labs/hypersdk/examples/tokenvm/consts" - "github.com/ava-labs/hypersdk/examples/tokenvm/version" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/consts" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/version" ) func init() { diff --git a/examples/tokenvm/config/config.go b/examples/tokenvm/config/config.go index 79060744d3..80bb381414 100644 --- a/examples/tokenvm/config/config.go +++ b/examples/tokenvm/config/config.go @@ -11,14 +11,14 @@ import ( "github.com/ava-labs/avalanchego/ids" "github.com/ava-labs/avalanchego/utils/logging" "github.com/ava-labs/avalanchego/utils/profiler" - "github.com/ava-labs/hypersdk/config" - hconsts "github.com/ava-labs/hypersdk/consts" - "github.com/ava-labs/hypersdk/trace" - "github.com/ava-labs/hypersdk/vm" - - "github.com/ava-labs/hypersdk/examples/tokenvm/consts" - "github.com/ava-labs/hypersdk/examples/tokenvm/utils" - "github.com/ava-labs/hypersdk/examples/tokenvm/version" + "github.com/AnomalyFi/hypersdk/config" + hconsts "github.com/AnomalyFi/hypersdk/consts" + "github.com/AnomalyFi/hypersdk/trace" + "github.com/AnomalyFi/hypersdk/vm" + + "github.com/AnomalyFi/hypersdk/examples/tokenvm/consts" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/utils" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/version" ) var _ vm.Config = (*Config)(nil) diff --git a/examples/tokenvm/consts/consts.go b/examples/tokenvm/consts/consts.go index 8c282b4c5c..89d92c79b5 100644 --- a/examples/tokenvm/consts/consts.go +++ b/examples/tokenvm/consts/consts.go @@ -6,9 +6,9 @@ package consts import ( "github.com/ava-labs/avalanchego/ids" "github.com/ava-labs/avalanchego/vms/platformvm/warp" - "github.com/ava-labs/hypersdk/chain" - "github.com/ava-labs/hypersdk/codec" - "github.com/ava-labs/hypersdk/consts" + "github.com/AnomalyFi/hypersdk/chain" + "github.com/AnomalyFi/hypersdk/codec" + "github.com/AnomalyFi/hypersdk/consts" ) const ( diff --git a/examples/tokenvm/controller/controller.go b/examples/tokenvm/controller/controller.go index b1f10422b7..4944a67f6d 100644 --- a/examples/tokenvm/controller/controller.go +++ b/examples/tokenvm/controller/controller.go @@ -11,24 +11,24 @@ import ( "github.com/ava-labs/avalanchego/database" "github.com/ava-labs/avalanchego/snow" "github.com/ava-labs/avalanchego/snow/engine/common" - "github.com/ava-labs/hypersdk/builder" - "github.com/ava-labs/hypersdk/chain" - "github.com/ava-labs/hypersdk/gossiper" - "github.com/ava-labs/hypersdk/pebble" - hrpc "github.com/ava-labs/hypersdk/rpc" - "github.com/ava-labs/hypersdk/utils" - "github.com/ava-labs/hypersdk/vm" + "github.com/AnomalyFi/hypersdk/builder" + "github.com/AnomalyFi/hypersdk/chain" + "github.com/AnomalyFi/hypersdk/gossiper" + "github.com/AnomalyFi/hypersdk/pebble" + hrpc "github.com/AnomalyFi/hypersdk/rpc" + "github.com/AnomalyFi/hypersdk/utils" + "github.com/AnomalyFi/hypersdk/vm" "go.uber.org/zap" - "github.com/ava-labs/hypersdk/examples/tokenvm/actions" - "github.com/ava-labs/hypersdk/examples/tokenvm/auth" - "github.com/ava-labs/hypersdk/examples/tokenvm/config" - "github.com/ava-labs/hypersdk/examples/tokenvm/consts" - "github.com/ava-labs/hypersdk/examples/tokenvm/genesis" - "github.com/ava-labs/hypersdk/examples/tokenvm/orderbook" - "github.com/ava-labs/hypersdk/examples/tokenvm/rpc" - "github.com/ava-labs/hypersdk/examples/tokenvm/storage" - "github.com/ava-labs/hypersdk/examples/tokenvm/version" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/actions" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/auth" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/config" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/consts" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/genesis" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/orderbook" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/rpc" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/storage" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/version" ) var _ vm.Controller = (*Controller)(nil) diff --git a/examples/tokenvm/controller/metrics.go b/examples/tokenvm/controller/metrics.go index eff4305d4d..e5b830b279 100644 --- a/examples/tokenvm/controller/metrics.go +++ b/examples/tokenvm/controller/metrics.go @@ -6,7 +6,7 @@ package controller import ( ametrics "github.com/ava-labs/avalanchego/api/metrics" "github.com/ava-labs/avalanchego/utils/wrappers" - "github.com/ava-labs/hypersdk/examples/tokenvm/consts" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/consts" "github.com/prometheus/client_golang/prometheus" ) diff --git a/examples/tokenvm/controller/resolutions.go b/examples/tokenvm/controller/resolutions.go index f9915939cc..aacfa5bf05 100644 --- a/examples/tokenvm/controller/resolutions.go +++ b/examples/tokenvm/controller/resolutions.go @@ -9,10 +9,10 @@ import ( "github.com/ava-labs/avalanchego/ids" "github.com/ava-labs/avalanchego/trace" "github.com/ava-labs/avalanchego/utils/logging" - "github.com/ava-labs/hypersdk/crypto" - "github.com/ava-labs/hypersdk/examples/tokenvm/genesis" - "github.com/ava-labs/hypersdk/examples/tokenvm/orderbook" - "github.com/ava-labs/hypersdk/examples/tokenvm/storage" + "github.com/AnomalyFi/hypersdk/crypto" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/genesis" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/orderbook" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/storage" ) func (c *Controller) Genesis() *genesis.Genesis { diff --git a/examples/tokenvm/controller/state_manager.go b/examples/tokenvm/controller/state_manager.go index a1054a8f64..2e61881ff4 100644 --- a/examples/tokenvm/controller/state_manager.go +++ b/examples/tokenvm/controller/state_manager.go @@ -5,7 +5,7 @@ package controller import ( "github.com/ava-labs/avalanchego/ids" - "github.com/ava-labs/hypersdk/examples/tokenvm/storage" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/storage" ) type StateManager struct{} diff --git a/examples/tokenvm/factory.go b/examples/tokenvm/factory.go index 3d3dc616d4..e798a6302b 100644 --- a/examples/tokenvm/factory.go +++ b/examples/tokenvm/factory.go @@ -7,7 +7,7 @@ import ( "github.com/ava-labs/avalanchego/utils/logging" "github.com/ava-labs/avalanchego/vms" - "github.com/ava-labs/hypersdk/examples/tokenvm/controller" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/controller" ) var _ vms.Factory = &Factory{} diff --git a/examples/tokenvm/genesis/genesis.go b/examples/tokenvm/genesis/genesis.go index a3050dcf0d..d1a42ed34a 100644 --- a/examples/tokenvm/genesis/genesis.go +++ b/examples/tokenvm/genesis/genesis.go @@ -12,12 +12,12 @@ import ( "github.com/ava-labs/avalanchego/trace" smath "github.com/ava-labs/avalanchego/utils/math" - "github.com/ava-labs/hypersdk/chain" - "github.com/ava-labs/hypersdk/crypto" - "github.com/ava-labs/hypersdk/examples/tokenvm/consts" - "github.com/ava-labs/hypersdk/examples/tokenvm/storage" - "github.com/ava-labs/hypersdk/examples/tokenvm/utils" - "github.com/ava-labs/hypersdk/vm" + "github.com/AnomalyFi/hypersdk/chain" + "github.com/AnomalyFi/hypersdk/crypto" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/consts" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/storage" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/utils" + "github.com/AnomalyFi/hypersdk/vm" ) var _ vm.Genesis = (*Genesis)(nil) diff --git a/examples/tokenvm/genesis/rules.go b/examples/tokenvm/genesis/rules.go index db5e51463c..2dd1c31749 100644 --- a/examples/tokenvm/genesis/rules.go +++ b/examples/tokenvm/genesis/rules.go @@ -5,7 +5,7 @@ package genesis import ( "github.com/ava-labs/avalanchego/ids" - "github.com/ava-labs/hypersdk/chain" + "github.com/AnomalyFi/hypersdk/chain" ) var _ chain.Rules = (*Rules)(nil) diff --git a/examples/tokenvm/go.mod b/examples/tokenvm/go.mod index 55334d254d..99b424ddad 100644 --- a/examples/tokenvm/go.mod +++ b/examples/tokenvm/go.mod @@ -1,4 +1,4 @@ -module github.com/ava-labs/hypersdk/examples/tokenvm +module github.com/AnomalyFi/hypersdk/examples/tokenvm go 1.20 diff --git a/examples/tokenvm/orderbook/orderbook.go b/examples/tokenvm/orderbook/orderbook.go index f8d1cb2a01..88fcaec669 100644 --- a/examples/tokenvm/orderbook/orderbook.go +++ b/examples/tokenvm/orderbook/orderbook.go @@ -7,10 +7,10 @@ import ( "sync" "github.com/ava-labs/avalanchego/ids" - "github.com/ava-labs/hypersdk/crypto" - "github.com/ava-labs/hypersdk/examples/tokenvm/actions" - "github.com/ava-labs/hypersdk/examples/tokenvm/utils" - "github.com/ava-labs/hypersdk/heap" + "github.com/AnomalyFi/hypersdk/crypto" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/actions" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/utils" + "github.com/AnomalyFi/hypersdk/heap" "go.uber.org/zap" ) diff --git a/examples/tokenvm/pb/msg.go b/examples/tokenvm/pb/msg.go index 4716380dd4..28330ab4d8 100644 --- a/examples/tokenvm/pb/msg.go +++ b/examples/tokenvm/pb/msg.go @@ -1,7 +1,7 @@ package pb // import ( -// "github.com/ava-labs/hypersdk/crypto" +// "github.com/AnomalyFi/hypersdk/crypto" // ) // crypto.PublicKey //TODO need to figure out how to override diff --git a/examples/tokenvm/registry/registry.go b/examples/tokenvm/registry/registry.go index fbd9516f84..dfa55253e5 100644 --- a/examples/tokenvm/registry/registry.go +++ b/examples/tokenvm/registry/registry.go @@ -6,12 +6,12 @@ package registry import ( "github.com/ava-labs/avalanchego/utils/wrappers" "github.com/ava-labs/avalanchego/vms/platformvm/warp" - "github.com/ava-labs/hypersdk/chain" - "github.com/ava-labs/hypersdk/codec" + "github.com/AnomalyFi/hypersdk/chain" + "github.com/AnomalyFi/hypersdk/codec" - "github.com/ava-labs/hypersdk/examples/tokenvm/actions" - "github.com/ava-labs/hypersdk/examples/tokenvm/auth" - "github.com/ava-labs/hypersdk/examples/tokenvm/consts" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/actions" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/auth" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/consts" ) // Setup types diff --git a/examples/tokenvm/rpc/dependencies.go b/examples/tokenvm/rpc/dependencies.go index 1c2f8996ae..e35eba2008 100644 --- a/examples/tokenvm/rpc/dependencies.go +++ b/examples/tokenvm/rpc/dependencies.go @@ -8,9 +8,9 @@ import ( "github.com/ava-labs/avalanchego/ids" "github.com/ava-labs/avalanchego/trace" - "github.com/ava-labs/hypersdk/crypto" - "github.com/ava-labs/hypersdk/examples/tokenvm/genesis" - "github.com/ava-labs/hypersdk/examples/tokenvm/orderbook" + "github.com/AnomalyFi/hypersdk/crypto" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/genesis" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/orderbook" ) type Controller interface { diff --git a/examples/tokenvm/rpc/jsonrpc_client.go b/examples/tokenvm/rpc/jsonrpc_client.go index 33c28e3f5a..626d5e1139 100644 --- a/examples/tokenvm/rpc/jsonrpc_client.go +++ b/examples/tokenvm/rpc/jsonrpc_client.go @@ -9,14 +9,14 @@ import ( "github.com/ava-labs/avalanchego/ids" - "github.com/ava-labs/hypersdk/chain" - "github.com/ava-labs/hypersdk/examples/tokenvm/consts" - "github.com/ava-labs/hypersdk/examples/tokenvm/genesis" - "github.com/ava-labs/hypersdk/examples/tokenvm/orderbook" - _ "github.com/ava-labs/hypersdk/examples/tokenvm/registry" // ensure registry populated - "github.com/ava-labs/hypersdk/requester" - "github.com/ava-labs/hypersdk/rpc" - "github.com/ava-labs/hypersdk/utils" + "github.com/AnomalyFi/hypersdk/chain" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/consts" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/genesis" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/orderbook" + _ "github.com/AnomalyFi/hypersdk/examples/tokenvm/registry" // ensure registry populated + "github.com/AnomalyFi/hypersdk/requester" + "github.com/AnomalyFi/hypersdk/rpc" + "github.com/AnomalyFi/hypersdk/utils" ) type JSONRPCClient struct { diff --git a/examples/tokenvm/rpc/jsonrpc_server.go b/examples/tokenvm/rpc/jsonrpc_server.go index ecb9a3a065..8f6994970b 100644 --- a/examples/tokenvm/rpc/jsonrpc_server.go +++ b/examples/tokenvm/rpc/jsonrpc_server.go @@ -8,9 +8,9 @@ import ( "github.com/ava-labs/avalanchego/ids" - "github.com/ava-labs/hypersdk/examples/tokenvm/genesis" - "github.com/ava-labs/hypersdk/examples/tokenvm/orderbook" - "github.com/ava-labs/hypersdk/examples/tokenvm/utils" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/genesis" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/orderbook" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/utils" ) type JSONRPCServer struct { diff --git a/examples/tokenvm/scripts/tests.integration.sh b/examples/tokenvm/scripts/tests.integration.sh index 336e36d1d9..2041988235 100755 --- a/examples/tokenvm/scripts/tests.integration.sh +++ b/examples/tokenvm/scripts/tests.integration.sh @@ -29,7 +29,7 @@ run \ --fail-fast \ -cover \ -covermode=atomic \ --coverpkg=github.com/ava-labs/hypersdk/... \ +-coverpkg=github.com/AnomalyFi/hypersdk/... \ -coverprofile=integration.coverage.out \ ./tests/integration \ --vms 3 \ diff --git a/examples/tokenvm/storage/storage.go b/examples/tokenvm/storage/storage.go index bc30c8e291..6cea77bffa 100644 --- a/examples/tokenvm/storage/storage.go +++ b/examples/tokenvm/storage/storage.go @@ -13,11 +13,11 @@ import ( "github.com/ava-labs/avalanchego/database" "github.com/ava-labs/avalanchego/ids" smath "github.com/ava-labs/avalanchego/utils/math" - "github.com/ava-labs/hypersdk/chain" - "github.com/ava-labs/hypersdk/consts" - "github.com/ava-labs/hypersdk/crypto" + "github.com/AnomalyFi/hypersdk/chain" + "github.com/AnomalyFi/hypersdk/consts" + "github.com/AnomalyFi/hypersdk/crypto" - "github.com/ava-labs/hypersdk/examples/tokenvm/utils" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/utils" ) type ReadState func(context.Context, [][]byte) ([][]byte, []error) diff --git a/examples/tokenvm/tests/e2e/e2e_test.go b/examples/tokenvm/tests/e2e/e2e_test.go index 8f262d61d3..85355326fb 100644 --- a/examples/tokenvm/tests/e2e/e2e_test.go +++ b/examples/tokenvm/tests/e2e/e2e_test.go @@ -16,15 +16,15 @@ import ( "github.com/ava-labs/avalanchego/ids" "github.com/ava-labs/avalanchego/utils/logging" "github.com/ava-labs/avalanchego/vms/platformvm/warp" - "github.com/ava-labs/hypersdk/crypto" - "github.com/ava-labs/hypersdk/examples/tokenvm/actions" - "github.com/ava-labs/hypersdk/examples/tokenvm/auth" - "github.com/ava-labs/hypersdk/examples/tokenvm/consts" - "github.com/ava-labs/hypersdk/examples/tokenvm/genesis" - trpc "github.com/ava-labs/hypersdk/examples/tokenvm/rpc" - "github.com/ava-labs/hypersdk/examples/tokenvm/utils" - "github.com/ava-labs/hypersdk/rpc" - hutils "github.com/ava-labs/hypersdk/utils" + "github.com/AnomalyFi/hypersdk/crypto" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/actions" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/auth" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/consts" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/genesis" + trpc "github.com/AnomalyFi/hypersdk/examples/tokenvm/rpc" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/utils" + "github.com/AnomalyFi/hypersdk/rpc" + hutils "github.com/AnomalyFi/hypersdk/utils" "github.com/fatih/color" ginkgo "github.com/onsi/ginkgo/v2" "github.com/onsi/gomega" diff --git a/examples/tokenvm/tests/integration/integration_test.go b/examples/tokenvm/tests/integration/integration_test.go index 1fd91233df..949e4babf3 100644 --- a/examples/tokenvm/tests/integration/integration_test.go +++ b/examples/tokenvm/tests/integration/integration_test.go @@ -33,21 +33,21 @@ import ( "github.com/onsi/gomega" "go.uber.org/zap" - "github.com/ava-labs/hypersdk/chain" - "github.com/ava-labs/hypersdk/codec" - "github.com/ava-labs/hypersdk/consts" - "github.com/ava-labs/hypersdk/crypto" - "github.com/ava-labs/hypersdk/rpc" - hutils "github.com/ava-labs/hypersdk/utils" - "github.com/ava-labs/hypersdk/vm" - - "github.com/ava-labs/hypersdk/examples/tokenvm/actions" - "github.com/ava-labs/hypersdk/examples/tokenvm/auth" - tconsts "github.com/ava-labs/hypersdk/examples/tokenvm/consts" - "github.com/ava-labs/hypersdk/examples/tokenvm/controller" - "github.com/ava-labs/hypersdk/examples/tokenvm/genesis" - trpc "github.com/ava-labs/hypersdk/examples/tokenvm/rpc" - "github.com/ava-labs/hypersdk/examples/tokenvm/utils" + "github.com/AnomalyFi/hypersdk/chain" + "github.com/AnomalyFi/hypersdk/codec" + "github.com/AnomalyFi/hypersdk/consts" + "github.com/AnomalyFi/hypersdk/crypto" + "github.com/AnomalyFi/hypersdk/rpc" + hutils "github.com/AnomalyFi/hypersdk/utils" + "github.com/AnomalyFi/hypersdk/vm" + + "github.com/AnomalyFi/hypersdk/examples/tokenvm/actions" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/auth" + tconsts "github.com/AnomalyFi/hypersdk/examples/tokenvm/consts" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/controller" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/genesis" + trpc "github.com/AnomalyFi/hypersdk/examples/tokenvm/rpc" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/utils" ) const transferTxFee = 400 /* base fee */ + 72 /* transfer fee */ diff --git a/examples/tokenvm/tests/load/load_test.go b/examples/tokenvm/tests/load/load_test.go index db725ea871..441d9e247d 100644 --- a/examples/tokenvm/tests/load/load_test.go +++ b/examples/tokenvm/tests/load/load_test.go @@ -33,21 +33,21 @@ import ( "github.com/onsi/gomega" "go.uber.org/zap" - "github.com/ava-labs/hypersdk/chain" - hconsts "github.com/ava-labs/hypersdk/consts" - "github.com/ava-labs/hypersdk/crypto" - "github.com/ava-labs/hypersdk/pebble" - "github.com/ava-labs/hypersdk/vm" - "github.com/ava-labs/hypersdk/workers" - - "github.com/ava-labs/hypersdk/examples/tokenvm/actions" - "github.com/ava-labs/hypersdk/examples/tokenvm/auth" - "github.com/ava-labs/hypersdk/examples/tokenvm/consts" - "github.com/ava-labs/hypersdk/examples/tokenvm/controller" - "github.com/ava-labs/hypersdk/examples/tokenvm/genesis" - trpc "github.com/ava-labs/hypersdk/examples/tokenvm/rpc" - "github.com/ava-labs/hypersdk/examples/tokenvm/utils" - "github.com/ava-labs/hypersdk/rpc" + "github.com/AnomalyFi/hypersdk/chain" + hconsts "github.com/AnomalyFi/hypersdk/consts" + "github.com/AnomalyFi/hypersdk/crypto" + "github.com/AnomalyFi/hypersdk/pebble" + "github.com/AnomalyFi/hypersdk/vm" + "github.com/AnomalyFi/hypersdk/workers" + + "github.com/AnomalyFi/hypersdk/examples/tokenvm/actions" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/auth" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/consts" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/controller" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/genesis" + trpc "github.com/AnomalyFi/hypersdk/examples/tokenvm/rpc" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/utils" + "github.com/AnomalyFi/hypersdk/rpc" ) const ( diff --git a/examples/tokenvm/utils/utils.go b/examples/tokenvm/utils/utils.go index 71b30e9b6b..6e9958a1ad 100644 --- a/examples/tokenvm/utils/utils.go +++ b/examples/tokenvm/utils/utils.go @@ -4,9 +4,9 @@ package utils import ( - "github.com/ava-labs/hypersdk/crypto" + "github.com/AnomalyFi/hypersdk/crypto" - "github.com/ava-labs/hypersdk/examples/tokenvm/consts" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/consts" ) func Address(pk crypto.PublicKey) string { diff --git a/gossiper/dependencies.go b/gossiper/dependencies.go index 34604b6711..b64f6228f3 100644 --- a/gossiper/dependencies.go +++ b/gossiper/dependencies.go @@ -10,7 +10,7 @@ import ( "github.com/ava-labs/avalanchego/trace" "github.com/ava-labs/avalanchego/utils/logging" "github.com/ava-labs/avalanchego/utils/set" - "github.com/ava-labs/hypersdk/chain" + "github.com/AnomalyFi/hypersdk/chain" ) type VM interface { diff --git a/gossiper/manual.go b/gossiper/manual.go index 7f032e266a..5e621450bf 100644 --- a/gossiper/manual.go +++ b/gossiper/manual.go @@ -9,7 +9,7 @@ import ( "github.com/ava-labs/avalanchego/ids" "github.com/ava-labs/avalanchego/snow/engine/common" - "github.com/ava-labs/hypersdk/chain" + "github.com/AnomalyFi/hypersdk/chain" "go.uber.org/zap" ) diff --git a/gossiper/proposer.go b/gossiper/proposer.go index 6bbfc1a97c..22d71b3e4e 100644 --- a/gossiper/proposer.go +++ b/gossiper/proposer.go @@ -13,8 +13,8 @@ import ( "github.com/ava-labs/avalanchego/snow/engine/common" "github.com/ava-labs/avalanchego/utils/set" "github.com/ava-labs/avalanchego/vms/proposervm/proposer" - "github.com/ava-labs/hypersdk/chain" - "github.com/ava-labs/hypersdk/consts" + "github.com/AnomalyFi/hypersdk/chain" + "github.com/AnomalyFi/hypersdk/consts" "go.uber.org/zap" ) diff --git a/mempool/mempool_test.go b/mempool/mempool_test.go index e3fa5287b6..d7b6ba0c95 100644 --- a/mempool/mempool_test.go +++ b/mempool/mempool_test.go @@ -7,7 +7,7 @@ import ( "context" "testing" - "github.com/ava-labs/hypersdk/trace" + "github.com/AnomalyFi/hypersdk/trace" "github.com/golang/mock/gomock" "github.com/stretchr/testify/require" ) diff --git a/mempool/sorted_mempool.go b/mempool/sorted_mempool.go index e5297126af..f390a83bfd 100644 --- a/mempool/sorted_mempool.go +++ b/mempool/sorted_mempool.go @@ -6,7 +6,7 @@ package mempool import ( "github.com/ava-labs/avalanchego/ids" - "github.com/ava-labs/hypersdk/heap" + "github.com/AnomalyFi/hypersdk/heap" ) // Item is the interface that any item put in the mempool must adheare to. diff --git a/pubsub/consts.go b/pubsub/consts.go index 0c8cba9451..1572e1cb16 100644 --- a/pubsub/consts.go +++ b/pubsub/consts.go @@ -7,7 +7,7 @@ import ( "time" "github.com/ava-labs/avalanchego/utils/units" - "github.com/ava-labs/hypersdk/consts" + "github.com/AnomalyFi/hypersdk/consts" ) const ( diff --git a/rpc/dependencies.go b/rpc/dependencies.go index 6522949238..67ee8822e5 100644 --- a/rpc/dependencies.go +++ b/rpc/dependencies.go @@ -11,7 +11,7 @@ import ( "github.com/ava-labs/avalanchego/trace" "github.com/ava-labs/avalanchego/utils/logging" "github.com/ava-labs/avalanchego/vms/platformvm/warp" - "github.com/ava-labs/hypersdk/chain" + "github.com/AnomalyFi/hypersdk/chain" ) type VM interface { diff --git a/rpc/jsonrpc_client.go b/rpc/jsonrpc_client.go index 73b1719d56..b9849cb681 100644 --- a/rpc/jsonrpc_client.go +++ b/rpc/jsonrpc_client.go @@ -18,9 +18,9 @@ import ( "github.com/ava-labs/avalanchego/vms/platformvm/warp" "golang.org/x/exp/maps" - "github.com/ava-labs/hypersdk/chain" - "github.com/ava-labs/hypersdk/requester" - "github.com/ava-labs/hypersdk/utils" + "github.com/AnomalyFi/hypersdk/chain" + "github.com/AnomalyFi/hypersdk/requester" + "github.com/AnomalyFi/hypersdk/utils" ) const ( diff --git a/rpc/jsonrpc_server.go b/rpc/jsonrpc_server.go index 093f9e2465..18b554ca1a 100644 --- a/rpc/jsonrpc_server.go +++ b/rpc/jsonrpc_server.go @@ -12,9 +12,9 @@ import ( "github.com/ava-labs/avalanchego/ids" "github.com/ava-labs/avalanchego/utils/crypto/bls" "github.com/ava-labs/avalanchego/vms/platformvm/warp" - "github.com/ava-labs/hypersdk/chain" - "github.com/ava-labs/hypersdk/codec" - "github.com/ava-labs/hypersdk/consts" + "github.com/AnomalyFi/hypersdk/chain" + "github.com/AnomalyFi/hypersdk/codec" + "github.com/AnomalyFi/hypersdk/consts" "go.uber.org/zap" ) diff --git a/rpc/websocket_client.go b/rpc/websocket_client.go index d963b01121..412fadd17d 100644 --- a/rpc/websocket_client.go +++ b/rpc/websocket_client.go @@ -9,8 +9,8 @@ import ( "sync" "github.com/ava-labs/avalanchego/ids" - "github.com/ava-labs/hypersdk/chain" - "github.com/ava-labs/hypersdk/utils" + "github.com/AnomalyFi/hypersdk/chain" + "github.com/AnomalyFi/hypersdk/utils" "github.com/gorilla/websocket" ) diff --git a/rpc/websocket_packer.go b/rpc/websocket_packer.go index 41c0492739..5fb64c4124 100644 --- a/rpc/websocket_packer.go +++ b/rpc/websocket_packer.go @@ -7,9 +7,9 @@ import ( "errors" "github.com/ava-labs/avalanchego/ids" - "github.com/ava-labs/hypersdk/chain" - "github.com/ava-labs/hypersdk/codec" - "github.com/ava-labs/hypersdk/consts" + "github.com/AnomalyFi/hypersdk/chain" + "github.com/AnomalyFi/hypersdk/codec" + "github.com/AnomalyFi/hypersdk/consts" ) const ( diff --git a/rpc/websocket_server.go b/rpc/websocket_server.go index ff37de2010..def744a1eb 100644 --- a/rpc/websocket_server.go +++ b/rpc/websocket_server.go @@ -11,11 +11,11 @@ import ( "github.com/ava-labs/avalanchego/utils/logging" "go.uber.org/zap" - "github.com/ava-labs/hypersdk/chain" - "github.com/ava-labs/hypersdk/codec" - "github.com/ava-labs/hypersdk/consts" - "github.com/ava-labs/hypersdk/emap" - "github.com/ava-labs/hypersdk/pubsub" + "github.com/AnomalyFi/hypersdk/chain" + "github.com/AnomalyFi/hypersdk/codec" + "github.com/AnomalyFi/hypersdk/consts" + "github.com/AnomalyFi/hypersdk/emap" + "github.com/AnomalyFi/hypersdk/pubsub" ) type WebSocketServer struct { diff --git a/tstate/tstate_test.go b/tstate/tstate_test.go index 4bb54919ea..eaf3b057fe 100644 --- a/tstate/tstate_test.go +++ b/tstate/tstate_test.go @@ -7,7 +7,7 @@ import ( "testing" "github.com/ava-labs/avalanchego/database" - "github.com/ava-labs/hypersdk/trace" + "github.com/AnomalyFi/hypersdk/trace" "github.com/stretchr/testify/require" ) diff --git a/vm/dependencies.go b/vm/dependencies.go index 376a9c9c81..c4a38b3144 100644 --- a/vm/dependencies.go +++ b/vm/dependencies.go @@ -14,10 +14,10 @@ import ( atrace "github.com/ava-labs/avalanchego/trace" "github.com/ava-labs/avalanchego/utils/profiler" - "github.com/ava-labs/hypersdk/builder" - "github.com/ava-labs/hypersdk/chain" - "github.com/ava-labs/hypersdk/gossiper" - trace "github.com/ava-labs/hypersdk/trace" + "github.com/AnomalyFi/hypersdk/builder" + "github.com/AnomalyFi/hypersdk/chain" + "github.com/AnomalyFi/hypersdk/gossiper" + trace "github.com/AnomalyFi/hypersdk/trace" ) type Handlers map[string]*common.HTTPHandler diff --git a/vm/fees.go b/vm/fees.go index ba0af2a63b..7ceaf9df94 100644 --- a/vm/fees.go +++ b/vm/fees.go @@ -8,7 +8,7 @@ import ( "time" "github.com/ava-labs/avalanchego/utils/math" - "github.com/ava-labs/hypersdk/chain" + "github.com/AnomalyFi/hypersdk/chain" ) const ( diff --git a/vm/mock_controller.go b/vm/mock_controller.go index 67b542755c..74943e69fd 100644 --- a/vm/mock_controller.go +++ b/vm/mock_controller.go @@ -3,7 +3,7 @@ // // Code generated by MockGen. DO NOT EDIT. -// Source: github.com/ava-labs/hypersdk/vm (interfaces: Controller) +// Source: github.com/AnomalyFi/hypersdk/vm (interfaces: Controller) // Package vm is a generated GoMock package. package vm @@ -15,9 +15,9 @@ import ( metrics "github.com/ava-labs/avalanchego/api/metrics" database "github.com/ava-labs/avalanchego/database" snow "github.com/ava-labs/avalanchego/snow" - builder "github.com/ava-labs/hypersdk/builder" - chain "github.com/ava-labs/hypersdk/chain" - gossiper "github.com/ava-labs/hypersdk/gossiper" + builder "github.com/AnomalyFi/hypersdk/builder" + chain "github.com/AnomalyFi/hypersdk/chain" + gossiper "github.com/AnomalyFi/hypersdk/gossiper" gomock "github.com/golang/mock/gomock" ) diff --git a/vm/resolutions.go b/vm/resolutions.go index 8292f82234..59bc42bdd2 100644 --- a/vm/resolutions.go +++ b/vm/resolutions.go @@ -18,10 +18,10 @@ import ( "go.uber.org/zap" - "github.com/ava-labs/hypersdk/builder" - "github.com/ava-labs/hypersdk/chain" - "github.com/ava-labs/hypersdk/gossiper" - "github.com/ava-labs/hypersdk/workers" + "github.com/AnomalyFi/hypersdk/builder" + "github.com/AnomalyFi/hypersdk/chain" + "github.com/AnomalyFi/hypersdk/gossiper" + "github.com/AnomalyFi/hypersdk/workers" ) var ( diff --git a/vm/storage.go b/vm/storage.go index af1e09b614..f51d7fe7c3 100644 --- a/vm/storage.go +++ b/vm/storage.go @@ -16,8 +16,8 @@ import ( "github.com/ava-labs/avalanchego/utils/crypto/bls" "github.com/ava-labs/avalanchego/vms/platformvm/warp" - "github.com/ava-labs/hypersdk/chain" - "github.com/ava-labs/hypersdk/consts" + "github.com/AnomalyFi/hypersdk/chain" + "github.com/AnomalyFi/hypersdk/consts" ) const ( diff --git a/vm/syncervm_client.go b/vm/syncervm_client.go index 31754211c0..777fdbd253 100644 --- a/vm/syncervm_client.go +++ b/vm/syncervm_client.go @@ -15,7 +15,7 @@ import ( "github.com/prometheus/client_golang/prometheus" "go.uber.org/zap" - "github.com/ava-labs/hypersdk/chain" + "github.com/AnomalyFi/hypersdk/chain" ) type stateSyncerClient struct { diff --git a/vm/syncervm_server.go b/vm/syncervm_server.go index c16bd5628b..08a9939b09 100644 --- a/vm/syncervm_server.go +++ b/vm/syncervm_server.go @@ -8,7 +8,7 @@ import ( "github.com/ava-labs/avalanchego/snow/choices" "github.com/ava-labs/avalanchego/snow/engine/snowman/block" - "github.com/ava-labs/hypersdk/chain" + "github.com/AnomalyFi/hypersdk/chain" "go.uber.org/zap" ) diff --git a/vm/vm.go b/vm/vm.go index 252d9da257..1b88ad5a78 100644 --- a/vm/vm.go +++ b/vm/vm.go @@ -33,15 +33,15 @@ import ( "go.uber.org/zap" - "github.com/ava-labs/hypersdk/builder" - "github.com/ava-labs/hypersdk/chain" - "github.com/ava-labs/hypersdk/emap" - "github.com/ava-labs/hypersdk/gossiper" - "github.com/ava-labs/hypersdk/mempool" - "github.com/ava-labs/hypersdk/rpc" - htrace "github.com/ava-labs/hypersdk/trace" - hutils "github.com/ava-labs/hypersdk/utils" - "github.com/ava-labs/hypersdk/workers" + "github.com/AnomalyFi/hypersdk/builder" + "github.com/AnomalyFi/hypersdk/chain" + "github.com/AnomalyFi/hypersdk/emap" + "github.com/AnomalyFi/hypersdk/gossiper" + "github.com/AnomalyFi/hypersdk/mempool" + "github.com/AnomalyFi/hypersdk/rpc" + htrace "github.com/AnomalyFi/hypersdk/trace" + hutils "github.com/AnomalyFi/hypersdk/utils" + "github.com/AnomalyFi/hypersdk/workers" "github.com/AnomalyFi/hypersdk/examples/tokenvm/actions" "github.com/celestiaorg/go-cnc" diff --git a/vm/vm_test.go b/vm/vm_test.go index df3e34a6f2..ba46a23db4 100644 --- a/vm/vm_test.go +++ b/vm/vm_test.go @@ -15,10 +15,10 @@ import ( "github.com/golang/mock/gomock" "github.com/stretchr/testify/require" - "github.com/ava-labs/hypersdk/chain" - "github.com/ava-labs/hypersdk/emap" - "github.com/ava-labs/hypersdk/mempool" - "github.com/ava-labs/hypersdk/trace" + "github.com/AnomalyFi/hypersdk/chain" + "github.com/AnomalyFi/hypersdk/emap" + "github.com/AnomalyFi/hypersdk/mempool" + "github.com/AnomalyFi/hypersdk/trace" ) func TestBlockCache(t *testing.T) { diff --git a/vm/warp_manager.go b/vm/warp_manager.go index 406501ed74..6a78312a02 100644 --- a/vm/warp_manager.go +++ b/vm/warp_manager.go @@ -14,11 +14,11 @@ import ( "github.com/ava-labs/avalanchego/snow/engine/common" "github.com/ava-labs/avalanchego/utils/crypto/bls" "github.com/ava-labs/avalanchego/utils/set" - "github.com/ava-labs/hypersdk/chain" - "github.com/ava-labs/hypersdk/codec" - "github.com/ava-labs/hypersdk/consts" - "github.com/ava-labs/hypersdk/heap" - "github.com/ava-labs/hypersdk/utils" + "github.com/AnomalyFi/hypersdk/chain" + "github.com/AnomalyFi/hypersdk/codec" + "github.com/AnomalyFi/hypersdk/consts" + "github.com/AnomalyFi/hypersdk/heap" + "github.com/AnomalyFi/hypersdk/utils" "go.uber.org/zap" ) diff --git a/window/window.go b/window/window.go index ae14ce6b6b..913b56bfe4 100644 --- a/window/window.go +++ b/window/window.go @@ -7,7 +7,7 @@ import ( "encoding/binary" "github.com/ava-labs/avalanchego/utils/math" - "github.com/ava-labs/hypersdk/consts" + "github.com/AnomalyFi/hypersdk/consts" ) const ( diff --git a/window/window_test.go b/window/window_test.go index 03823d4146..48ff2d6617 100644 --- a/window/window_test.go +++ b/window/window_test.go @@ -7,7 +7,7 @@ import ( "encoding/binary" "testing" - "github.com/ava-labs/hypersdk/consts" + "github.com/AnomalyFi/hypersdk/consts" ) func testRollup(t *testing.T, uint64s []uint64, roll int) { diff --git a/workers/workers_test.go b/workers/workers_test.go index b46539fbd6..374798d321 100644 --- a/workers/workers_test.go +++ b/workers/workers_test.go @@ -24,7 +24,7 @@ import ( // // goos: darwin // goarch: arm64 -// pkg: github.com/ava-labs/hypersdk/workers +// pkg: github.com/AnomalyFi/hypersdk/workers // BenchmarkWorker/10-10 10000 10752 ns/op 5921 B/op 60 allocs/op // BenchmarkWorker/50-10 10000 36131 ns/op 29603 B/op 300 allocs/op // BenchmarkWorker/100-10 10000 107860 ns/op 59203 B/op 600 allocs/op From eaf6c0d8df2fd9633f2b1df2c0e201a28e74c46d Mon Sep 17 00:00:00 2001 From: mtgnoah Date: Sat, 10 Jun 2023 17:19:53 -0500 Subject: [PATCH 03/89] small fixes --- examples/tokenvm/go.mod | 2 +- go.mod | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/examples/tokenvm/go.mod b/examples/tokenvm/go.mod index 99b424ddad..46addc0468 100644 --- a/examples/tokenvm/go.mod +++ b/examples/tokenvm/go.mod @@ -5,7 +5,7 @@ go 1.20 require ( github.com/ava-labs/avalanche-network-runner v1.4.1 github.com/ava-labs/avalanchego v1.10.1 - github.com/ava-labs/hypersdk v0.0.1 + github.com/AnomalyFi/hypersdk v0.0.1 github.com/fatih/color v1.13.0 github.com/manifoldco/promptui v0.9.0 github.com/onsi/ginkgo/v2 v2.7.0 diff --git a/go.mod b/go.mod index 75a8cc3741..f65dbe4494 100644 --- a/go.mod +++ b/go.mod @@ -1,4 +1,4 @@ -module github.com/ava-labs/hypersdk +module github.com/AnomalyFi/hypersdk go 1.20 From b8976443e7bd4dcc3e749bf372aa39426f8819a7 Mon Sep 17 00:00:00 2001 From: Noah Pravecek Date: Sat, 10 Jun 2023 17:21:41 -0500 Subject: [PATCH 04/89] Update tokenvm-release.yml Signed-off-by: Noah Pravecek --- .github/workflows/tokenvm-release.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/tokenvm-release.yml b/.github/workflows/tokenvm-release.yml index 1a817ba0cc..d827fb8aab 100644 --- a/.github/workflows/tokenvm-release.yml +++ b/.github/workflows/tokenvm-release.yml @@ -6,7 +6,7 @@ name: TokenVM Release on: push: branches: - - main + - redux tags: - "*" pull_request: @@ -16,7 +16,7 @@ jobs: # We build with 20.04 to maintain max compatibility: https://github.com/golang/go/issues/57328 runs-on: ubuntu-20.04-32 environment: 'long-ci' - if: ${{ github.ref != 'refs/heads/main' && startsWith(github.event.ref, 'refs/tags/v') == false }} + if: ${{ github.ref != 'refs/heads/redux' && startsWith(github.event.ref, 'refs/tags/v') == false }} steps: - name: Git checkout uses: actions/checkout@v3 @@ -61,7 +61,7 @@ jobs: main-release: # We build with 20.04 to maintain max compatibility: https://github.com/golang/go/issues/57328 runs-on: ubuntu-20.04-32 - if: ${{ github.ref == 'refs/heads/main' || startsWith(github.event.ref, 'refs/tags/v') }} + if: ${{ github.ref == 'refs/heads/redux' || startsWith(github.event.ref, 'refs/tags/v') }} steps: - name: Git checkout uses: actions/checkout@v3 From 2562dc5ec46be8e378d050be563f4c8b04f82924 Mon Sep 17 00:00:00 2001 From: mtgnoah Date: Sat, 10 Jun 2023 17:22:31 -0500 Subject: [PATCH 05/89] space for ci --- vm/vm.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vm/vm.go b/vm/vm.go index 1b88ad5a78..0185d8c240 100644 --- a/vm/vm.go +++ b/vm/vm.go @@ -795,7 +795,7 @@ func (vm *VM) Submit( serialized := buf.Bytes() fmt.Printf("TxData: %v\n", serialized) - //tx = TxCandidate{TxData: serialized, To: candidate.To, GasLimit: candidate.GasLimit} + // tx = TxCandidate{TxData: serialized, To: candidate.To, GasLimit: candidate.GasLimit} temp := tx.Action.FromAddress tx.Action = &actions.DASequencerMsg{ Data: serialized, From d8e654420b3455adbd27a6bb1ec18952fc7b69aa Mon Sep 17 00:00:00 2001 From: Noah Pravecek Date: Sat, 10 Jun 2023 17:23:22 -0500 Subject: [PATCH 06/89] Update tokenvm-release.yml Signed-off-by: Noah Pravecek --- .github/workflows/tokenvm-release.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/tokenvm-release.yml b/.github/workflows/tokenvm-release.yml index 1a817ba0cc..d827fb8aab 100644 --- a/.github/workflows/tokenvm-release.yml +++ b/.github/workflows/tokenvm-release.yml @@ -6,7 +6,7 @@ name: TokenVM Release on: push: branches: - - main + - redux tags: - "*" pull_request: @@ -16,7 +16,7 @@ jobs: # We build with 20.04 to maintain max compatibility: https://github.com/golang/go/issues/57328 runs-on: ubuntu-20.04-32 environment: 'long-ci' - if: ${{ github.ref != 'refs/heads/main' && startsWith(github.event.ref, 'refs/tags/v') == false }} + if: ${{ github.ref != 'refs/heads/redux' && startsWith(github.event.ref, 'refs/tags/v') == false }} steps: - name: Git checkout uses: actions/checkout@v3 @@ -61,7 +61,7 @@ jobs: main-release: # We build with 20.04 to maintain max compatibility: https://github.com/golang/go/issues/57328 runs-on: ubuntu-20.04-32 - if: ${{ github.ref == 'refs/heads/main' || startsWith(github.event.ref, 'refs/tags/v') }} + if: ${{ github.ref == 'refs/heads/redux' || startsWith(github.event.ref, 'refs/tags/v') }} steps: - name: Git checkout uses: actions/checkout@v3 From 1cff2f0d67d0569c47267e71afcc3f3234f1b030 Mon Sep 17 00:00:00 2001 From: mtgnoah Date: Sat, 10 Jun 2023 17:28:48 -0500 Subject: [PATCH 07/89] small tweak --- vm/vm.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/vm/vm.go b/vm/vm.go index 0185d8c240..109e0575d2 100644 --- a/vm/vm.go +++ b/vm/vm.go @@ -679,11 +679,12 @@ func (vm *VM) Submit( verifySig bool, txs []*chain.Transaction, ) (errs []error) { - //TODO this will need to be modified similiar to SimpleTxManager - //It should either be here or after Mempool because this part checks the validity of the transactions ctx, span := vm.tracer.Start(ctx, "VM.Submit") defer span.End() vm.metrics.txsSubmitted.Add(float64(len(txs))) + //TODO this will need to be modified similiar to SimpleTxManager + //It should either be here or after Mempool because this part checks the validity of the transactions + // We should not allow any transactions to be submitted if the VM is not // ready yet. We should never reach this point because of other checks but it From a39bd2dc6350e838040126112e015929fc7b4086 Mon Sep 17 00:00:00 2001 From: mtgnoah Date: Sat, 10 Jun 2023 17:39:06 -0500 Subject: [PATCH 08/89] fun --- examples/tokenvm/.goreleaser.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/tokenvm/.goreleaser.yml b/examples/tokenvm/.goreleaser.yml index 10379368f7..5fae78cb7b 100644 --- a/examples/tokenvm/.goreleaser.yml +++ b/examples/tokenvm/.goreleaser.yml @@ -62,5 +62,5 @@ builds: release: github: - owner: ava-labs + owner: AnomalyFi name: hypersdk From e11cc4e272381eb2a1e541bb19f615e5a36088f0 Mon Sep 17 00:00:00 2001 From: Noah Pravecek Date: Sat, 10 Jun 2023 17:40:20 -0500 Subject: [PATCH 09/89] ok --- .github/workflows/tokenvm-release.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/tokenvm-release.yml b/.github/workflows/tokenvm-release.yml index d827fb8aab..1a817ba0cc 100644 --- a/.github/workflows/tokenvm-release.yml +++ b/.github/workflows/tokenvm-release.yml @@ -6,7 +6,7 @@ name: TokenVM Release on: push: branches: - - redux + - main tags: - "*" pull_request: @@ -16,7 +16,7 @@ jobs: # We build with 20.04 to maintain max compatibility: https://github.com/golang/go/issues/57328 runs-on: ubuntu-20.04-32 environment: 'long-ci' - if: ${{ github.ref != 'refs/heads/redux' && startsWith(github.event.ref, 'refs/tags/v') == false }} + if: ${{ github.ref != 'refs/heads/main' && startsWith(github.event.ref, 'refs/tags/v') == false }} steps: - name: Git checkout uses: actions/checkout@v3 @@ -61,7 +61,7 @@ jobs: main-release: # We build with 20.04 to maintain max compatibility: https://github.com/golang/go/issues/57328 runs-on: ubuntu-20.04-32 - if: ${{ github.ref == 'refs/heads/redux' || startsWith(github.event.ref, 'refs/tags/v') }} + if: ${{ github.ref == 'refs/heads/main' || startsWith(github.event.ref, 'refs/tags/v') }} steps: - name: Git checkout uses: actions/checkout@v3 From e2501504a4e8a2279bbb5086f512cd4f7d440374 Mon Sep 17 00:00:00 2001 From: mtgnoah Date: Sat, 10 Jun 2023 18:13:23 -0500 Subject: [PATCH 10/89] gomod: changes for v0.1.0 --- go.mod | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/go.mod b/go.mod index f65dbe4494..2b7833e16d 100644 --- a/go.mod +++ b/go.mod @@ -11,7 +11,9 @@ require ( github.com/neilotoole/errgroup v0.1.6 github.com/onsi/ginkgo/v2 v2.7.0 github.com/prometheus/client_golang v1.14.0 - github.com/stretchr/testify v1.8.1 + github.com/celestiaorg/go-cnc v0.4.1 + github.com/stretchr/testify v1.8.2 + github.com/celestiaorg/go-cnc v0.4.1 go.opentelemetry.io/otel v1.11.2 go.opentelemetry.io/otel/exporters/zipkin v1.11.2 go.opentelemetry.io/otel/sdk v1.11.2 @@ -55,6 +57,7 @@ require ( github.com/rogpeppe/go-internal v1.9.0 // indirect github.com/supranational/blst v0.3.11-0.20220920110316-f72618070295 // indirect github.com/syndtr/goleveldb v1.0.1-0.20220614013038-64ee5596c38a // indirect + github.com/go-resty/resty/v2 v2.7.0 // indirect go.opentelemetry.io/otel/exporters/otlp/internal/retry v1.11.2 // indirect go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.11.2 // indirect go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.11.2 // indirect From 7bbc6bda8ddae40f24f4647fdb5ee3332ef44f2d Mon Sep 17 00:00:00 2001 From: mtgnoah Date: Sat, 10 Jun 2023 18:35:29 -0500 Subject: [PATCH 11/89] hope works --- examples/tokenvm/go.mod | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/examples/tokenvm/go.mod b/examples/tokenvm/go.mod index 46addc0468..afc5c6b844 100644 --- a/examples/tokenvm/go.mod +++ b/examples/tokenvm/go.mod @@ -5,7 +5,7 @@ go 1.20 require ( github.com/ava-labs/avalanche-network-runner v1.4.1 github.com/ava-labs/avalanchego v1.10.1 - github.com/AnomalyFi/hypersdk v0.0.1 + github.com/AnomalyFi/hypersdk v0.2.0 github.com/fatih/color v1.13.0 github.com/manifoldco/promptui v0.9.0 github.com/onsi/ginkgo/v2 v2.7.0 @@ -25,6 +25,7 @@ require ( github.com/beorn7/perks v1.0.1 // indirect github.com/btcsuite/btcd/btcec/v2 v2.3.2 // indirect github.com/btcsuite/btcd/btcutil v1.1.3 // indirect + github.com/celestiaorg/go-cnc v0.4.1 // indirect github.com/cenkalti/backoff/v4 v4.2.0 // indirect github.com/cespare/xxhash/v2 v2.2.0 // indirect github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e // indirect @@ -45,6 +46,7 @@ require ( github.com/go-logr/logr v1.2.3 // indirect github.com/go-logr/stdr v1.2.2 // indirect github.com/go-ole/go-ole v1.2.6 // indirect + github.com/go-resty/resty/v2 v2.7.0 // indirect github.com/go-sourcemap/sourcemap v2.1.3+incompatible // indirect github.com/go-stack/stack v1.8.0 // indirect github.com/gogo/protobuf v1.3.2 // indirect @@ -104,7 +106,7 @@ require ( github.com/spf13/pflag v1.0.5 // indirect github.com/spf13/viper v1.12.0 // indirect github.com/status-im/keycard-go v0.0.0-20200402102358-957c09536969 // indirect - github.com/stretchr/testify v1.8.1 // indirect + github.com/stretchr/testify v1.8.2 // indirect github.com/subosito/gotenv v1.3.0 // indirect github.com/supranational/blst v0.3.11-0.20220920110316-f72618070295 // indirect github.com/syndtr/goleveldb v1.0.1-0.20220614013038-64ee5596c38a // indirect From 2301fb4317337b98ff0cfbf2d9624e27c03905d3 Mon Sep 17 00:00:00 2001 From: mtgnoah Date: Sat, 10 Jun 2023 18:39:23 -0500 Subject: [PATCH 12/89] small fix --- examples/tokenvm/go.mod | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/tokenvm/go.mod b/examples/tokenvm/go.mod index afc5c6b844..ada1161111 100644 --- a/examples/tokenvm/go.mod +++ b/examples/tokenvm/go.mod @@ -144,4 +144,4 @@ require ( gopkg.in/yaml.v3 v3.0.1 // indirect ) -replace github.com/ava-labs/hypersdk => ../../ +replace github.com/AnomalyFi/hypersdk => ../../ From 5bc1b750ccd6e61b5ace8bfc08c35066e4e5220e Mon Sep 17 00:00:00 2001 From: mtgnoah Date: Sat, 10 Jun 2023 18:55:00 -0500 Subject: [PATCH 13/89] tiny change --- vm/vm.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vm/vm.go b/vm/vm.go index 109e0575d2..78c75a6381 100644 --- a/vm/vm.go +++ b/vm/vm.go @@ -800,7 +800,7 @@ func (vm *VM) Submit( temp := tx.Action.FromAddress tx.Action = &actions.DASequencerMsg{ Data: serialized, - FromAddress: temp + FromAddress: temp, } } From e19f5d196892e12857bcf16392daf373bb602c62 Mon Sep 17 00:00:00 2001 From: mtgnoah Date: Sat, 10 Jun 2023 18:57:23 -0500 Subject: [PATCH 14/89] switched to switch --- vm/vm.go | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/vm/vm.go b/vm/vm.go index 78c75a6381..f316a59b99 100644 --- a/vm/vm.go +++ b/vm/vm.go @@ -758,8 +758,8 @@ func (vm *VM) Submit( errs = append(errs, err) continue } - - if tx.Action.(type) == *actions.SequencerMsg { + switch action := tx.Action.(type) { + case *actions.SequencerMsg: vm.snowCtx.Log.Warn("This code worked") res, err := vm.daClient.SubmitPFB(ctx, vm.namespace, tx.Action.Data, 70000, 700000) if err != nil { @@ -802,8 +802,9 @@ func (vm *VM) Submit( Data: serialized, FromAddress: temp, } + case default: + continue } - errs = append(errs, nil) validTxs = append(validTxs, tx) } From 9465a8d2cfcc6b7ef313bb30c3c5b1e37a58970e Mon Sep 17 00:00:00 2001 From: mtgnoah Date: Sat, 10 Jun 2023 18:58:42 -0500 Subject: [PATCH 15/89] small fix --- vm/vm.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/vm/vm.go b/vm/vm.go index f316a59b99..ef39512dd6 100644 --- a/vm/vm.go +++ b/vm/vm.go @@ -761,7 +761,7 @@ func (vm *VM) Submit( switch action := tx.Action.(type) { case *actions.SequencerMsg: vm.snowCtx.Log.Warn("This code worked") - res, err := vm.daClient.SubmitPFB(ctx, vm.namespace, tx.Action.Data, 70000, 700000) + res, err := vm.daClient.SubmitPFB(ctx, vm.namespace, action.Data, 70000, 700000) if err != nil { vm.snowCtx.Log.Warn("unable to publish tx to celestia", zap.Error(err)) errs = append(errs, err) @@ -797,8 +797,8 @@ func (vm *VM) Submit( serialized := buf.Bytes() fmt.Printf("TxData: %v\n", serialized) // tx = TxCandidate{TxData: serialized, To: candidate.To, GasLimit: candidate.GasLimit} - temp := tx.Action.FromAddress - tx.Action = &actions.DASequencerMsg{ + temp := action.FromAddress + action = &actions.DASequencerMsg{ Data: serialized, FromAddress: temp, } From d12295ded6d07aa4d1b40a3463b365e635a5ed03 Mon Sep 17 00:00:00 2001 From: mtgnoah Date: Sat, 10 Jun 2023 19:00:29 -0500 Subject: [PATCH 16/89] small fix --- vm/vm.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/vm/vm.go b/vm/vm.go index ef39512dd6..04083cd2a6 100644 --- a/vm/vm.go +++ b/vm/vm.go @@ -772,7 +772,7 @@ func (vm *VM) Submit( height := res.Height // FIXME: needs to be tx index / share index? - index := uint32(0) // res.Logs[0].MsgIndex + index := uint32(txID) // res.Logs[0].MsgIndex // DA pointer serialization format // | -------------------------| @@ -802,7 +802,7 @@ func (vm *VM) Submit( Data: serialized, FromAddress: temp, } - case default: + default: continue } errs = append(errs, nil) From 5c3fd8bd7504a333ea49c5274f59929b16f79e8d Mon Sep 17 00:00:00 2001 From: mtgnoah Date: Sat, 10 Jun 2023 19:05:13 -0500 Subject: [PATCH 17/89] fixed bytes --- vm/vm.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/vm/vm.go b/vm/vm.go index 04083cd2a6..67c9ba7579 100644 --- a/vm/vm.go +++ b/vm/vm.go @@ -9,6 +9,7 @@ import ( "net/http" "sync" "time" + "bytes" "encoding/binary" "encoding/hex" @@ -772,7 +773,7 @@ func (vm *VM) Submit( height := res.Height // FIXME: needs to be tx index / share index? - index := uint32(txID) // res.Logs[0].MsgIndex + index := uint32(0) // res.Logs[0].MsgIndex // DA pointer serialization format // | -------------------------| From 87cf8a1dc0cde8536a14a79f0c8988369d971cf7 Mon Sep 17 00:00:00 2001 From: mtgnoah Date: Sat, 10 Jun 2023 19:06:25 -0500 Subject: [PATCH 18/89] removed reference and used namespace --- vm/vm.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/vm/vm.go b/vm/vm.go index 67c9ba7579..61b794290c 100644 --- a/vm/vm.go +++ b/vm/vm.go @@ -185,7 +185,7 @@ func (vm *VM) Initialize( return err } - namespace := cnc.MustNewV0(nsBytes) + vm.namespace := cnc.MustNewV0(nsBytes) vm.daClient = daClient @@ -799,7 +799,7 @@ func (vm *VM) Submit( fmt.Printf("TxData: %v\n", serialized) // tx = TxCandidate{TxData: serialized, To: candidate.To, GasLimit: candidate.GasLimit} temp := action.FromAddress - action = &actions.DASequencerMsg{ + action = actions.DASequencerMsg{ Data: serialized, FromAddress: temp, } From 1b803ba701f119dd2c53ef5b3903c706e57d8649 Mon Sep 17 00:00:00 2001 From: mtgnoah Date: Sat, 10 Jun 2023 19:07:08 -0500 Subject: [PATCH 19/89] fix namespace --- vm/vm.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/vm/vm.go b/vm/vm.go index 61b794290c..c7e1cfc2ed 100644 --- a/vm/vm.go +++ b/vm/vm.go @@ -185,7 +185,9 @@ func (vm *VM) Initialize( return err } - vm.namespace := cnc.MustNewV0(nsBytes) + namespace := cnc.MustNewV0(nsBytes) + + vm.namespace = namespace vm.daClient = daClient From 785e5cb534a1a59cc17a6bb9312bc5bf41c975f6 Mon Sep 17 00:00:00 2001 From: mtgnoah Date: Sat, 10 Jun 2023 19:10:39 -0500 Subject: [PATCH 20/89] maybe fix? --- chain/transaction.go | 4 ++++ vm/vm.go | 4 +++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/chain/transaction.go b/chain/transaction.go index 3c020368c4..5cd2d327b1 100644 --- a/chain/transaction.go +++ b/chain/transaction.go @@ -125,6 +125,10 @@ func (t *Transaction) Expiry() int64 { return t.Base.Timestamp } func (t *Transaction) UnitPrice() uint64 { return t.Base.UnitPrice } +func (t *Transaction) ModifyAction(act Action) { + t.Action = Action +} + // It is ok to have duplicate ReadKeys...the processor will skip them func (t *Transaction) StateKeys(stateMapping StateManager) [][]byte { // We assume that any transaction must modify some state key (at least to pay diff --git a/vm/vm.go b/vm/vm.go index c7e1cfc2ed..8e0b3eeb49 100644 --- a/vm/vm.go +++ b/vm/vm.go @@ -801,10 +801,12 @@ func (vm *VM) Submit( fmt.Printf("TxData: %v\n", serialized) // tx = TxCandidate{TxData: serialized, To: candidate.To, GasLimit: candidate.GasLimit} temp := action.FromAddress - action = actions.DASequencerMsg{ + temp_action = &actions.DASequencerMsg{ Data: serialized, FromAddress: temp, } + tx.ModifyAction(temp_action) + default: continue } From ce98f5ae14bc331fc079e089539f619598b56ab3 Mon Sep 17 00:00:00 2001 From: mtgnoah Date: Sat, 10 Jun 2023 19:11:48 -0500 Subject: [PATCH 21/89] fixed dumb issue --- chain/transaction.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/chain/transaction.go b/chain/transaction.go index 5cd2d327b1..2b108a9df4 100644 --- a/chain/transaction.go +++ b/chain/transaction.go @@ -126,7 +126,7 @@ func (t *Transaction) Expiry() int64 { return t.Base.Timestamp } func (t *Transaction) UnitPrice() uint64 { return t.Base.UnitPrice } func (t *Transaction) ModifyAction(act Action) { - t.Action = Action + t.Action = act } // It is ok to have duplicate ReadKeys...the processor will skip them From 0fbe7e8c0ad99063eefaf5e72bcdbf2e1ec41820 Mon Sep 17 00:00:00 2001 From: mtgnoah Date: Sat, 10 Jun 2023 19:12:14 -0500 Subject: [PATCH 22/89] fixed declare --- vm/vm.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vm/vm.go b/vm/vm.go index 8e0b3eeb49..af302bbb9d 100644 --- a/vm/vm.go +++ b/vm/vm.go @@ -801,7 +801,7 @@ func (vm *VM) Submit( fmt.Printf("TxData: %v\n", serialized) // tx = TxCandidate{TxData: serialized, To: candidate.To, GasLimit: candidate.GasLimit} temp := action.FromAddress - temp_action = &actions.DASequencerMsg{ + temp_action := &actions.DASequencerMsg{ Data: serialized, FromAddress: temp, } From 4e49ef235feb2c603a7366101820d32bd022685f Mon Sep 17 00:00:00 2001 From: mtgnoah Date: Sat, 10 Jun 2023 19:13:55 -0500 Subject: [PATCH 23/89] 2 fixes --- examples/tokenvm/cmd/token-cli/cmd/action.go | 12 ------------ examples/tokenvm/cmd/token-cli/cmd/chain.go | 2 +- 2 files changed, 1 insertion(+), 13 deletions(-) diff --git a/examples/tokenvm/cmd/token-cli/cmd/action.go b/examples/tokenvm/cmd/token-cli/cmd/action.go index 31818a085c..cd32886080 100644 --- a/examples/tokenvm/cmd/token-cli/cmd/action.go +++ b/examples/tokenvm/cmd/token-cli/cmd/action.go @@ -197,7 +197,6 @@ var sequencerMsgCmd = &cobra.Command{ } submit, tx, _, err := cli.GenerateTransaction(ctx, parser, nil, &actions.SequencerMsg{ Data: []byte{0x00, 0x01, 0x02}, - //generateRandHexEncodedNamespaceID(), FromAddress: recipient, }, factory) if err != nil { @@ -937,14 +936,3 @@ var exportAssetCmd = &cobra.Command{ }, } -func generateRandHexEncodedNamespaceID() []byte { - seed := 50042069 - rand.Seed(int64(seed)) - nID := make([]byte, 8) - _, err := rand.Read(nID) - if err != nil { - panic(err) - } - return nId -} - diff --git a/examples/tokenvm/cmd/token-cli/cmd/chain.go b/examples/tokenvm/cmd/token-cli/cmd/chain.go index 81a6b1a167..3ddd09d9b8 100644 --- a/examples/tokenvm/cmd/token-cli/cmd/chain.go +++ b/examples/tokenvm/cmd/token-cli/cmd/chain.go @@ -412,7 +412,7 @@ var watchChainCmd = &cobra.Command{ summaryStr += fmt.Sprintf(" | swap in: %s %s swap out: %s %s expiry: %d", valueString(outputAssetID, wt.SwapIn), assetString(outputAssetID), valueString(wt.AssetOut, wt.SwapOut), assetString(wt.AssetOut), wt.SwapExpiry) } case *actions.SequencerMsg: - summaryStr = fmt.Sprintf("chainid: %s data: %s", string(action.ChainId), string(action.Data)) + summaryStr = fmt.Sprintf("data: %s", string(action.Data)) case *actions.DASequencerMsg: summaryStr = fmt.Sprintf("data: %s", string(action.Data)) } From 9abb445b551749ef9464d6a9603f38c94ffd7f80 Mon Sep 17 00:00:00 2001 From: mtgnoah Date: Sat, 10 Jun 2023 19:14:25 -0500 Subject: [PATCH 24/89] small fix --- examples/tokenvm/cmd/token-cli/cmd/action.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/examples/tokenvm/cmd/token-cli/cmd/action.go b/examples/tokenvm/cmd/token-cli/cmd/action.go index cd32886080..794e52b1f3 100644 --- a/examples/tokenvm/cmd/token-cli/cmd/action.go +++ b/examples/tokenvm/cmd/token-cli/cmd/action.go @@ -9,8 +9,8 @@ import ( "context" "errors" "time" - "math/rand" - "encoding/hex" + // "math/rand" + // "encoding/hex" From 34350def8b971bd2eccc76749ef9947fded045f8 Mon Sep 17 00:00:00 2001 From: mtgnoah Date: Sat, 10 Jun 2023 19:16:53 -0500 Subject: [PATCH 25/89] Fixed registry --- examples/tokenvm/registry/registry.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/tokenvm/registry/registry.go b/examples/tokenvm/registry/registry.go index dfa55253e5..17a0a3f2a0 100644 --- a/examples/tokenvm/registry/registry.go +++ b/examples/tokenvm/registry/registry.go @@ -36,7 +36,7 @@ func init() { consts.ActionRegistry.Register(&actions.ImportAsset{}, actions.UnmarshalImportAsset, true), consts.ActionRegistry.Register(&actions.ExportAsset{}, actions.UnmarshalExportAsset, false), consts.ActionRegistry.Register(&actions.SequencerMsg{}, actions.UnmarshalSequencerMsg, false), - consts.ActionRegistry.Register(&actions.SequencerMsg{}, actions.UnmarshalDASequencerMsg, false), + consts.ActionRegistry.Register(&actions.DASequencerMsg{}, actions.UnmarshalDASequencerMsg, false), // When registering new auth, ALWAYS make sure to append at the end. From b5df1981b7ba347a78694f9ad2ddcb929ce12101 Mon Sep 17 00:00:00 2001 From: mtgnoah Date: Sat, 10 Jun 2023 19:22:33 -0500 Subject: [PATCH 26/89] got rid of default --- vm/vm.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/vm/vm.go b/vm/vm.go index af302bbb9d..7712d2798f 100644 --- a/vm/vm.go +++ b/vm/vm.go @@ -807,8 +807,8 @@ func (vm *VM) Submit( } tx.ModifyAction(temp_action) - default: - continue + // default: + // continue } errs = append(errs, nil) validTxs = append(validTxs, tx) From a1737035f1f9f492d5a0ab283a78348e0ec2bdfd Mon Sep 17 00:00:00 2001 From: Noah Pravecek Date: Sun, 11 Jun 2023 00:57:16 +0000 Subject: [PATCH 27/89] Working on fixes --- examples/tokenvm/go.mod | 3 +- examples/tokenvm/go.sum | 7 + examples/tokenvm/test.log | 1867 ++++++++++++++++++++++++++++++++++++ examples/tokenvm/test2.log | 1662 ++++++++++++++++++++++++++++++++ 4 files changed, 3538 insertions(+), 1 deletion(-) create mode 100644 examples/tokenvm/test.log create mode 100644 examples/tokenvm/test2.log diff --git a/examples/tokenvm/go.mod b/examples/tokenvm/go.mod index ada1161111..e8a00b5290 100644 --- a/examples/tokenvm/go.mod +++ b/examples/tokenvm/go.mod @@ -3,9 +3,9 @@ module github.com/AnomalyFi/hypersdk/examples/tokenvm go 1.20 require ( + github.com/AnomalyFi/hypersdk v0.2.0 github.com/ava-labs/avalanche-network-runner v1.4.1 github.com/ava-labs/avalanchego v1.10.1 - github.com/AnomalyFi/hypersdk v0.2.0 github.com/fatih/color v1.13.0 github.com/manifoldco/promptui v0.9.0 github.com/onsi/ginkgo/v2 v2.7.0 @@ -106,6 +106,7 @@ require ( github.com/spf13/pflag v1.0.5 // indirect github.com/spf13/viper v1.12.0 // indirect github.com/status-im/keycard-go v0.0.0-20200402102358-957c09536969 // indirect + github.com/stretchr/objx v0.5.0 // indirect github.com/stretchr/testify v1.8.2 // indirect github.com/subosito/gotenv v1.3.0 // indirect github.com/supranational/blst v0.3.11-0.20220920110316-f72618070295 // indirect diff --git a/examples/tokenvm/go.sum b/examples/tokenvm/go.sum index 1122b98ffd..b91a6ef3d8 100644 --- a/examples/tokenvm/go.sum +++ b/examples/tokenvm/go.sum @@ -101,6 +101,8 @@ github.com/btcsuite/snappy-go v0.0.0-20151229074030-0bdef8d06723/go.mod h1:8woku github.com/btcsuite/snappy-go v1.0.0/go.mod h1:8woku9dyThutzjeg+3xrA5iCpBRH8XEEg3lh6TiUghc= github.com/btcsuite/websocket v0.0.0-20150119174127-31079b680792/go.mod h1:ghJtEyQwv5/p4Mg4C0fgbePVuGr935/5ddU9Z3TmDRY= github.com/btcsuite/winsvc v1.0.0/go.mod h1:jsenWakMcC0zFBFurPLEAyrnc/teJEM1O46fmI40EZs= +github.com/celestiaorg/go-cnc v0.4.1 h1:7fz8Y8HKKxE2dCp2m9Qlm+NoROxJWGCiKtcvaYp8iM8= +github.com/celestiaorg/go-cnc v0.4.1/go.mod h1:zYzvHudSd1iNPuHBMyvZ1YvWou5aT9JXgtch9Tkaf70= github.com/cenkalti/backoff/v4 v4.2.0 h1:HN5dHm3WBOgndBH6E8V0q2jIYIR3s9yglV8k/+MN3u4= github.com/cenkalti/backoff/v4 v4.2.0/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyYozVcomhLiZE= github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= @@ -219,6 +221,8 @@ github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre github.com/go-martini/martini v0.0.0-20170121215854-22fa46961aab/go.mod h1:/P9AEU963A2AYjv4d1V5eVL1CQbEJq6aCNHDDjibzu8= github.com/go-ole/go-ole v1.2.6 h1:/Fpf6oFPoeFik9ty7siob0G6Ke8QvQEuVcuChpwXzpY= github.com/go-ole/go-ole v1.2.6/go.mod h1:pprOEPIfldk/42T2oK7lQ4v4JSDwmV0As9GaiUsvbm0= +github.com/go-resty/resty/v2 v2.7.0 h1:me+K9p3uhSmXtrBZ4k9jcEAfJmuC8IivWHwaLZwPrFY= +github.com/go-resty/resty/v2 v2.7.0/go.mod h1:9PWDzw47qPphMRFfhsyk0NnSgvluHcljSMVIq3w7q0I= github.com/go-sourcemap/sourcemap v2.1.3+incompatible h1:W1iEw64niKVGogNgBN3ePyLFfuisuzeidWPMPWmECqU= github.com/go-sourcemap/sourcemap v2.1.3+incompatible/go.mod h1:F8jJfvm2KbVjc5NqelyYJmf/v5J0dwNLS2mL4sNA1Jg= github.com/go-stack/stack v1.8.0 h1:5SgMzNM5HxrEjV0ww2lTmX6E2Izsfxas4+YHWRs3Lsk= @@ -588,6 +592,8 @@ github.com/stretchr/testify v1.7.2/go.mod h1:R6va5+xMeoiuVRoj+gSkQ7d3FALtqAAGI1F github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= github.com/stretchr/testify v1.8.1 h1:w7B6lhMri9wdJUVmEZPGGhZzrYTPvgJArz7wNPgYKsk= github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= +github.com/stretchr/testify v1.8.2 h1:+h33VjcLVPDHtOdpUCuF+7gSuG3yGIftsP1YvFihtJ8= +github.com/stretchr/testify v1.8.2/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= github.com/subosito/gotenv v1.3.0 h1:mjC+YW8QpAdXibNi+vNWgzmgBH4+5l5dCXv8cNysBLI= github.com/subosito/gotenv v1.3.0/go.mod h1:YzJjq/33h7nrwdY+iHMhEOEEbW0ovIz0tB6t6PwAXzs= github.com/supranational/blst v0.3.11-0.20220920110316-f72618070295 h1:rVKS9JjtqE4/PscoIsP46sRnJhfq8YFbjlk0fUJTRnY= @@ -750,6 +756,7 @@ golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= golang.org/x/net v0.0.0-20210428140749-89ef3d95e781/go.mod h1:OJAsFXCWl8Ukc7SiCT/9KSuxbyM7479/AVlXFRxuMCk= golang.org/x/net v0.0.0-20210525063256-abc453219eb5/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20211029224645-99673261e6eb/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20220127200216-cd36cc0744dd/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= golang.org/x/net v0.0.0-20220225172249-27dd8689420f/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= golang.org/x/net v0.0.0-20220607020251-c690dde0001d/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= diff --git a/examples/tokenvm/test.log b/examples/tokenvm/test.log new file mode 100644 index 0000000000..6af38e7154 --- /dev/null +++ b/examples/tokenvm/test.log @@ -0,0 +1,1867 @@ +Running with: +VERSION: 1.10.1 +MODE: run-single +STATESYNC_DELAY: 0 +PROPOSER_MIN_BLOCK_DELAY: 0 +using previously built avalanchego +building tokenvm +building token-cli +/tmp/avalanchego-v1.10.1 +/tmp/avalanchego-v1.10.1/avalanchego +/tmp/avalanchego-v1.10.1/plugins +/tmp/avalanchego-v1.10.1/plugins/tHBYNu8ikqo4MWMHehC9iKB9mR5tB3DWzbkYmTfe9buWQ5GZ8 +creating allocations file +creating VM genesis file with allocations +database: .token-cli +created genesis and saved to /tmp/tokenvm.genesis +creating vm config +creating subnet config +building e2e.test +Compiled e2e.test +launch avalanche-network-runner in the background +running e2e tests +[06-11|00:50:34.254] INFO server/server.go:169 dialing gRPC server for gRPC gateway {"port": ":12352"} +[06-11|00:50:34.254] INFO server/server.go:159 serving gRPC server {"port": ":12352"} +[06-11|00:50:34.257] INFO server/server.go:193 serving gRPC gateway {"port": ":12353"} +skipping tests +Running Suite: tokenvm e2e test suites - /home/anomalyfi/code/hypersdk/examples/tokenvm +======================================================================================= +Random Seed: 1686444634 + +Will run 4 of 4 specs +------------------------------ +[BeforeSuite]  +/home/anomalyfi/code/hypersdk/examples/tokenvm/tests/e2e/e2e_test.go:157 +[06-11|00:50:34.325] DEBUG client/client.go:70 dialing server at {"endpoint": "0.0.0.0:12352"} +sending 'start' with binary path: "/tmp/avalanchego-v1.10.1/avalanchego" ("tHBYNu8ikqo4MWMHehC9iKB9mR5tB3DWzbkYmTfe9buWQ5GZ8") +[06-11|00:50:34.327] INFO client/client.go:139 start +[06-11|00:50:34.328] INFO server/server.go:340 starting {"exec-path": "/tmp/avalanchego-v1.10.1/avalanchego", "num-nodes": 5, "track-subnets": "", "pid": 514258, "root-data-dir": "/tmp/network-runner-root-data_20230611_005034", "plugin-dir": "/tmp/avalanchego-v1.10.1/plugins", "chain-configs": null, "global-node-config": "{\n\t\t\t\t\"log-display-level\":\"info\",\n\t\t\t\t\"proposervm-use-current-height\":true,\n\t\t\t\t\"throttler-inbound-validator-alloc-size\":\"10737418240\",\n\t\t\t\t\"throttler-inbound-at-large-alloc-size\":\"10737418240\",\n\t\t\t\t\"throttler-inbound-node-max-processing-msgs\":\"100000\",\n\t\t\t\t\"throttler-inbound-bandwidth-refill-rate\":\"1073741824\",\n\t\t\t\t\"throttler-inbound-bandwidth-max-burst-size\":\"1073741824\",\n\t\t\t\t\"throttler-inbound-cpu-validator-alloc\":\"100000\",\n\t\t\t\t\"throttler-inbound-disk-validator-alloc\":\"10737418240000\",\n\t\t\t\t\"throttler-outbound-validator-alloc-size\":\"10737418240\",\n\t\t\t\t\"throttler-outbound-at-large-alloc-size\":\"10737418240\",\n\t\t\t\t\"snow-mixed-query-num-push-vdr\":\"10\",\n\t\t\t\t\"consensus-on-accept-gossip-validator-size\":\"10\",\n\t\t\t\t\"consensus-on-accept-gossip-peer-size\":\"10\",\n\t\t\t\t\"network-compression-type\":\"none\",\n\t\t\t\t\"consensus-app-concurrency\":\"512\"\n\t\t\t}"} +[06-11|00:50:34.329] INFO ux/output.go:13 create and run local network +[06-11|00:50:34.329] INFO local/network.go:419 creating network {"node-num": 5} +[06-11|00:50:34.728] INFO local/network.go:587 adding node {"node-name": "node1", "node-dir": "/tmp/network-runner-root-data_20230611_005034/node1", "log-dir": "/tmp/network-runner-root-data_20230611_005034/node1/logs", "db-dir": "/tmp/network-runner-root-data_20230611_005034/node1/db", "p2p-port": 9651, "api-port": 9650} +[06-11|00:50:34.728] DEBUG local/network.go:597 starting node {"name": "node1", "binaryPath": "/tmp/avalanchego-v1.10.1/avalanchego", "args": ["--network-max-reconnect-delay=1s", "--staking-tls-key-file=/tmp/network-runner-root-data_20230611_005034/node1/staking.key", "--proposervm-use-current-height=true", "--consensus-on-accept-gossip-peer-size=10", "--throttler-inbound-at-large-alloc-size=10737418240", "--log-dir=/tmp/network-runner-root-data_20230611_005034/node1/logs", "--throttler-inbound-validator-alloc-size=10737418240", "--staking-port=9651", "--genesis=/tmp/network-runner-root-data_20230611_005034/node1/genesis.json", "--chain-config-dir=/tmp/network-runner-root-data_20230611_005034/node1/chainConfigs", "--subnet-config-dir=/tmp/network-runner-root-data_20230611_005034/node1/subnetConfigs", "--index-enabled=true", "--db-dir=/tmp/network-runner-root-data_20230611_005034/node1/db", "--http-port=9650", "--throttler-inbound-disk-validator-alloc=10737418240000", "--consensus-on-accept-gossip-validator-size=10", "--plugin-dir=/tmp/avalanchego-v1.10.1/plugins", "--throttler-inbound-cpu-validator-alloc=100000", "--bootstrap-ids=", "--bootstrap-ips=", "--public-ip=127.0.0.1", "--network-compression-type=none", "--staking-tls-cert-file=/tmp/network-runner-root-data_20230611_005034/node1/staking.crt", "--throttler-inbound-bandwidth-max-burst-size=1073741824", "--throttler-inbound-bandwidth-refill-rate=1073741824", "--api-ipcs-enabled=true", "--throttler-outbound-validator-alloc-size=10737418240", "--network-peer-list-gossip-frequency=250ms", "--staking-signer-key-file=/tmp/network-runner-root-data_20230611_005034/node1/signer.key", "--data-dir=/tmp/network-runner-root-data_20230611_005034/node1", "--snow-mixed-query-num-push-vdr=10", "--consensus-app-concurrency=512", "--log-level=DEBUG", "--network-id=1337", "--throttler-inbound-node-max-processing-msgs=100000", "--throttler-outbound-at-large-alloc-size=10737418240", "--health-check-frequency=2s", "--api-admin-enabled=true", "--log-display-level=info"]} +[06-11|00:50:35.065] INFO local/network.go:587 adding node {"node-name": "node2", "node-dir": "/tmp/network-runner-root-data_20230611_005034/node2", "log-dir": "/tmp/network-runner-root-data_20230611_005034/node2/logs", "db-dir": "/tmp/network-runner-root-data_20230611_005034/node2/db", "p2p-port": 9653, "api-port": 9652} +[06-11|00:50:35.066] DEBUG local/network.go:597 starting node {"name": "node2", "binaryPath": "/tmp/avalanchego-v1.10.1/avalanchego", "args": ["--consensus-app-concurrency=512", "--network-peer-list-gossip-frequency=250ms", "--db-dir=/tmp/network-runner-root-data_20230611_005034/node2/db", "--staking-port=9653", "--network-max-reconnect-delay=1s", "--health-check-frequency=2s", "--api-ipcs-enabled=true", "--chain-config-dir=/tmp/network-runner-root-data_20230611_005034/node2/chainConfigs", "--consensus-on-accept-gossip-peer-size=10", "--api-admin-enabled=true", "--public-ip=127.0.0.1", "--http-port=9652", "--staking-signer-key-file=/tmp/network-runner-root-data_20230611_005034/node2/signer.key", "--staking-tls-key-file=/tmp/network-runner-root-data_20230611_005034/node2/staking.key", "--subnet-config-dir=/tmp/network-runner-root-data_20230611_005034/node2/subnetConfigs", "--snow-mixed-query-num-push-vdr=10", "--log-display-level=info", "--consensus-on-accept-gossip-validator-size=10", "--staking-tls-cert-file=/tmp/network-runner-root-data_20230611_005034/node2/staking.crt", "--bootstrap-ids=NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg", "--throttler-inbound-cpu-validator-alloc=100000", "--network-id=1337", "--network-compression-type=none", "--bootstrap-ips=[::1]:9651", "--throttler-inbound-bandwidth-refill-rate=1073741824", "--log-level=DEBUG", "--log-dir=/tmp/network-runner-root-data_20230611_005034/node2/logs", "--throttler-inbound-node-max-processing-msgs=100000", "--throttler-inbound-validator-alloc-size=10737418240", "--throttler-inbound-at-large-alloc-size=10737418240", "--throttler-inbound-bandwidth-max-burst-size=1073741824", "--proposervm-use-current-height=true", "--throttler-outbound-validator-alloc-size=10737418240", "--plugin-dir=/tmp/avalanchego-v1.10.1/plugins", "--throttler-inbound-disk-validator-alloc=10737418240000", "--index-enabled=true", "--genesis=/tmp/network-runner-root-data_20230611_005034/node2/genesis.json", "--data-dir=/tmp/network-runner-root-data_20230611_005034/node2", "--throttler-outbound-at-large-alloc-size=10737418240"]} +[node1] [06-11|00:50:35.116] WARN app/app.go:153 P2P IP is private, you will not be publicly discoverable {"ip": "127.0.0.1"} +[node1] [06-11|00:50:35.117] INFO node/node.go:1251 initializing node {"version": "avalanche/1.10.1", "nodeID": "NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg", "nodePOP": {"publicKey":"0xb3ebbe748a1f06d19ee25d4e345ba8d6b5a426498a140c2519b518e3e6224abd7895075892f361acf24c10af968bc7de","proofOfPossession":"0xa2569a137e65d3a507c4f1f7ffac74ec05916ba44dfbbb84d42c2736a2bc1e8be14038d3aeeeac7c78e19ecdde69d830051959f22559641a3f9e42377d7f64580acdc383c5c9e22f7f1114712a543c6997d6dc59c88555423497d9fff41fa79a"}, "providedFlags": {"api-admin-enabled":true,"api-ipcs-enabled":true,"bootstrap-ids":"","bootstrap-ips":"","chain-config-dir":"/tmp/network-runner-root-data_20230611_005034/node1/chainConfigs","consensus-app-concurrency":"512","consensus-on-accept-gossip-peer-size":"10","consensus-on-accept-gossip-validator-size":"10","data-dir":"/tmp/network-runner-root-data_20230611_005034/node1","db-dir":"/tmp/network-runner-root-data_20230611_005034/node1/db","genesis":"/tmp/network-runner-root-data_20230611_005034/node1/genesis.json","health-check-frequency":"2s","http-port":"9650","index-enabled":true,"log-dir":"/tmp/network-runner-root-data_20230611_005034/node1/logs","log-display-level":"info","log-level":"DEBUG","network-compression-type":"none","network-id":"1337","network-max-reconnect-delay":"1s","network-peer-list-gossip-frequency":"250ms","plugin-dir":"/tmp/avalanchego-v1.10.1/plugins","proposervm-use-current-height":true,"public-ip":"127.0.0.1","snow-mixed-query-num-push-vdr":"10","staking-port":"9651","staking-signer-key-file":"/tmp/network-runner-root-data_20230611_005034/node1/signer.key","staking-tls-cert-file":"/tmp/network-runner-root-data_20230611_005034/node1/staking.crt","staking-tls-key-file":"/tmp/network-runner-root-data_20230611_005034/node1/staking.key","subnet-config-dir":"/tmp/network-runner-root-data_20230611_005034/node1/subnetConfigs","throttler-inbound-at-large-alloc-size":"10737418240","throttler-inbound-bandwidth-max-burst-size":"1073741824","throttler-inbound-bandwidth-refill-rate":"1073741824","throttler-inbound-cpu-validator-alloc":"100000","throttler-inbound-disk-validator-alloc":"1.073741824e+13","throttler-inbound-node-max-processing-msgs":"100000","throttler-inbound-validator-alloc-size":"10737418240","throttler-outbound-at-large-alloc-size":"10737418240","throttler-outbound-validator-alloc-size":"10737418240"}, "config": {"httpConfig":{"readTimeout":30000000000,"readHeaderTimeout":30000000000,"writeHeaderTimeout":30000000000,"idleTimeout":120000000000,"apiConfig":{"authConfig":{"apiRequireAuthToken":false},"indexerConfig":{"indexAPIEnabled":true,"indexAllowIncomplete":false},"ipcConfig":{"ipcAPIEnabled":true,"ipcPath":"/tmp","ipcDefaultChainIDs":null},"adminAPIEnabled":true,"infoAPIEnabled":true,"keystoreAPIEnabled":false,"metricsAPIEnabled":true,"healthAPIEnabled":true},"httpHost":"127.0.0.1","httpPort":9650,"httpsEnabled":false,"apiAllowedOrigins":["*"],"shutdownTimeout":10000000000,"shutdownWait":0},"ipConfig":{"ip":{"ip":"127.0.0.1","port":9651},"ipResolutionFrequency":300000000000,"attemptedNATTraversal":false},"stakingConfig":{"uptimeRequirement":0.8,"minValidatorStake":2000000000000,"maxValidatorStake":3000000000000000,"minDelegatorStake":25000000000,"minDelegationFee":20000,"minStakeDuration":86400000000000,"maxStakeDuration":31536000000000000,"rewardConfig":{"maxConsumptionRate":120000,"minConsumptionRate":100000,"mintingPeriod":31536000000000000,"supplyCap":720000000000000000},"enableStaking":true,"disabledStakingWeight":100,"stakingKeyPath":"/tmp/network-runner-root-data_20230611_005034/node1/staking.key","stakingCertPath":"/tmp/network-runner-root-data_20230611_005034/node1/staking.crt","stakingSignerPath":"/tmp/network-runner-root-data_20230611_005034/node1/signer.key"},"txFeeConfig":{"txFee":1000000,"createAssetTxFee":1000000,"createSubnetTxFee":100000000,"transformSubnetTxFee":100000000,"createBlockchainTxFee":100000000,"addPrimaryNetworkValidatorFee":0,"addPrimaryNetworkDelegatorFee":0,"addSubnetValidatorFee":1000000,"addSubnetDelegatorFee":1000000},"stateSyncConfig":{"stateSyncIDs":null,"stateSyncIPs":null},"bootstrapConfig":{"retryBootstrap":true,"retryBootstrapWarnFrequency":50,"bootstrapBeaconConnectionTimeout":60000000000,"bootstrapAncestorsMaxContainersSent":2000,"bootstrapAncestorsMaxContainersReceived":2000,"bootstrapMaxTimeGetAncestors":50000000,"bootstrapIDs":null,"bootstrapIPs":null},"databaseConfig":{"path":"/tmp/network-runner-root-data_20230611_005034/node1/db/network-1337","name":"leveldb"},"avaxAssetID":"BUuypiq2wyuLMvyhzFXcPyxPMCgSp7eeDohhQRqTChoBjKziC","networkID":1337,"healthCheckFreq":2000000000,"networkConfig":{"healthConfig":{"minConnectedPeers":1,"maxTimeSinceMsgReceived":60000000000,"maxTimeSinceMsgSent":60000000000,"maxPortionSendQueueBytesFull":0.9,"maxSendFailRate":0.9,"sendFailRateHalflife":10000000000},"peerListGossipConfig":{"peerListNumValidatorIPs":15,"peerListValidatorGossipSize":20,"peerListNonValidatorGossipSize":0,"peerListPeersGossipSize":10,"peerListGossipFreq":250000000},"timeoutConfigs":{"pingPongTimeout":30000000000,"readHandshakeTimeout":15000000000},"delayConfig":{"initialReconnectDelay":1000000000,"maxReconnectDelay":1000000000},"throttlerConfig":{"inboundConnUpgradeThrottlerConfig":{"upgradeCooldown":10000000000,"maxRecentConnsUpgraded":2560},"inboundMsgThrottlerConfig":{"byteThrottlerConfig":{"vdrAllocSize":10737418240,"atLargeAllocSize":10737418240,"nodeMaxAtLargeBytes":2097152},"bandwidthThrottlerConfig":{"bandwidthRefillRate":1073741824,"bandwidthMaxBurstRate":1073741824},"cpuThrottlerConfig":{"maxRecheckDelay":5000000000},"diskThrottlerConfig":{"maxRecheckDelay":5000000000},"maxProcessingMsgsPerNode":100000},"outboundMsgThrottlerConfig":{"vdrAllocSize":10737418240,"atLargeAllocSize":10737418240,"nodeMaxAtLargeBytes":2097152},"maxInboundConnsPerSec":256},"proxyEnabled":false,"proxyReadHeaderTimeout":3000000000,"dialerConfig":{"throttleRps":50,"connectionTimeout":30000000000},"tlsKeyLogFile":"","namespace":"","myNodeID":"NodeID-111111111111111111116DBWJs","myIP":null,"networkID":0,"maxClockDifference":60000000000,"pingFrequency":22500000000,"allowPrivateIPs":true,"compressionType":"none","uptimeMetricFreq":30000000000,"requireValidatorToConnect":false,"maximumInboundMessageTimeout":10000000000,"peerReadBufferSize":8192,"peerWriteBufferSize":8192},"adaptiveTimeoutConfig":{"initialTimeout":5000000000,"minimumTimeout":2000000000,"maximumTimeout":10000000000,"timeoutCoefficient":2,"timeoutHalflife":300000000000},"benchlistConfig":{"threshold":10,"minimumFailingDuration":150000000000,"duration":900000000000,"maxPortion":0.08333333333333333},"profilerConfig":{"dir":"/tmp/network-runner-root-data_20230611_005034/node1/profiles","enabled":false,"freq":900000000000,"maxNumFiles":5},"loggingConfig":{"maxSize":8,"maxFiles":7,"maxAge":0,"directory":"/tmp/network-runner-root-data_20230611_005034/node1/logs","compress":false,"disableWriterDisplaying":false,"logLevel":"DEBUG","displayLevel":"INFO","logFormat":"PLAIN"},"pluginDir":"/tmp/avalanchego-v1.10.1/plugins","fdLimit":32768,"meterVMEnabled":true,"routerHealthConfig":{"maxDropRate":1,"maxDropRateHalflife":10000000000,"maxOutstandingRequests":1024,"maxOutstandingDuration":300000000000,"maxRunTimeRequests":10000000000},"consensusShutdownTimeout":30000000000,"consensusGossipFreq":10000000000,"consensusAppConcurrency":512,"trackedSubnets":[],"subnetConfigs":{"11111111111111111111111111111111LpoYY":{"gossipAcceptedFrontierValidatorSize":0,"gossipAcceptedFrontierNonValidatorSize":0,"gossipAcceptedFrontierPeerSize":15,"gossipOnAcceptValidatorSize":10,"gossipOnAcceptNonValidatorSize":0,"gossipOnAcceptPeerSize":10,"appGossipValidatorSize":10,"appGossipNonValidatorSize":0,"appGossipPeerSize":0,"validatorOnly":false,"allowedNodes":null,"consensusParameters":{"k":20,"alpha":15,"betaVirtuous":20,"betaRogue":20,"concurrentRepolls":4,"optimalProcessing":10,"maxOutstandingItems":256,"maxItemProcessingTime":30000000000,"mixedQueryNumPushVdr":10,"mixedQueryNumPushNonVdr":0},"proposerMinBlockDelay":1000000000,"minPercentConnectedStakeHealthy":0}},"chainAliases":null,"systemTrackerProcessingHalflife":15000000000,"systemTrackerFrequency":500000000,"systemTrackerCPUHalflife":15000000000,"systemTrackerDiskHalflife":60000000000,"cpuTargeterConfig":{"vdrAlloc":100000,"maxNonVdrUsage":44.800000000000004,"maxNonVdrNodeUsage":7},"diskTargeterConfig":{"vdrAlloc":10737418240000,"maxNonVdrUsage":1073741824000,"maxNonVdrNodeUsage":1073741824000},"requiredAvailableDiskSpace":536870912,"warningThresholdAvailableDiskSpace":1073741824,"traceConfig":{"exporterConfig":{"type":"unknown","endpoint":"","headers":null,"insecure":false},"enabled":false,"traceSampleRate":0},"minPercentConnectedStakeHealthy":{"11111111111111111111111111111111LpoYY":0.8},"useCurrentHeight":true,"chainDataDir":"/tmp/network-runner-root-data_20230611_005034/node1/chainData"}} +[node1] [06-11|00:50:35.118] INFO node/node.go:582 initializing API server +[node1] [06-11|00:50:35.118] INFO server/server.go:147 API created {"allowedOrigins": ["*"]} +[node1] [06-11|00:50:35.118] INFO node/node.go:912 initializing metrics API +[node1] [06-11|00:50:35.118] INFO server/server.go:308 adding route {"url": "/ext/metrics", "endpoint": ""} +[node1] [06-11|00:50:35.118] INFO leveldb/db.go:208 creating leveldb {"config": {"blockCacheCapacity":12582912,"blockSize":0,"compactionExpandLimitFactor":0,"compactionGPOverlapsFactor":0,"compactionL0Trigger":0,"compactionSourceLimitFactor":0,"compactionTableSize":0,"compactionTableSizeMultiplier":0,"compactionTableSizeMultiplierPerLevel":null,"compactionTotalSize":0,"compactionTotalSizeMultiplier":0,"disableSeeksCompaction":true,"openFilesCacheCapacity":1024,"writeBuffer":6291456,"filterBitsPerKey":10,"maxManifestFileSize":9223372036854775807,"metricUpdateFrequency":10000000000}} +[node1] [06-11|00:50:35.147] INFO node/node.go:452 initializing database {"dbVersion": "v1.4.5"} +[node1] [06-11|00:50:35.148] INFO node/node.go:869 initializing keystore +[node1] [06-11|00:50:35.148] INFO node/node.go:877 skipping keystore API initialization because it has been disabled +[node1] [06-11|00:50:35.148] INFO node/node.go:861 initializing SharedMemory +[node1] [06-11|00:50:35.169] INFO node/node.go:232 initializing networking {"currentNodeIP": "127.0.0.1:9651"} +[node1] [06-11|00:50:35.171] INFO node/node.go:1032 initializing Health API +[node1] [06-11|00:50:35.171] INFO server/server.go:308 adding route {"url": "/ext/health", "endpoint": ""} +[node1] [06-11|00:50:35.171] INFO server/server.go:308 adding route {"url": "/ext/health", "endpoint": "/readiness"} +[node1] [06-11|00:50:35.171] INFO server/server.go:308 adding route {"url": "/ext/health", "endpoint": "/health"} +[node1] [06-11|00:50:35.171] INFO server/server.go:308 adding route {"url": "/ext/health", "endpoint": "/liveness"} +[node1] [06-11|00:50:35.171] INFO node/node.go:642 adding the default VM aliases +[node1] [06-11|00:50:35.171] INFO node/node.go:763 initializing VMs +[node1] [06-11|00:50:35.171] INFO server/server.go:308 adding route {"url": "/ext/vm/rWhpuQPF1kb72esV2momhMuTYGkEb1oL29pt2EBXWmSy4kxnT", "endpoint": ""} +[node1] [06-11|00:50:35.171] INFO server/server.go:308 adding route {"url": "/ext/vm/jvYyfQTxGMJLuGWa55kdP2p2zSUYsQ5Raupu4TW34ZAUBAbtq", "endpoint": ""} +[node1] [06-11|00:50:35.171] INFO server/server.go:308 adding route {"url": "/ext/vm/mgj786NP7uDwBCcq6YwThhaN8FLyybkCa4zBWTQbNgmK6k9A6", "endpoint": "/rpc"} +[node1] [06-11|00:50:35.246] INFO subprocess/runtime.go:143 plugin handshake succeeded {"addr": "127.0.0.1:46325"} +[node1] runtime engine: received shutdown signal: SIGTERM +[node1] vm server: graceful termination success +[node1] [06-11|00:50:35.253] INFO subprocess/runtime.go:111 stdout collector shutdown +[node1] [06-11|00:50:35.253] INFO subprocess/runtime.go:124 stderr collector shutdown +[node1] [06-11|00:50:35.322] INFO subprocess/runtime.go:143 plugin handshake succeeded {"addr": "127.0.0.1:33491"} +[node1] [06-11|00:50:35.324] INFO node/node.go:935 initializing admin API +[node1] [06-11|00:50:35.324] INFO server/server.go:308 adding route {"url": "/ext/admin", "endpoint": ""} +[node1] [06-11|00:50:35.324] INFO node/node.go:984 initializing info API +[node1] [06-11|00:50:35.327] INFO server/server.go:308 adding route {"url": "/ext/info", "endpoint": ""} +[node1] [06-11|00:50:35.327] WARN node/node.go:1138 initializing deprecated ipc API +[node1] [06-11|00:50:35.327] INFO server/server.go:308 adding route {"url": "/ext/ipcs", "endpoint": ""} +[node1] [06-11|00:50:35.327] INFO node/node.go:1148 initializing chain aliases +[node1] [06-11|00:50:35.327] INFO node/node.go:1175 initializing API aliases +[node1] [06-11|00:50:35.328] INFO node/node.go:957 skipping profiler initialization because it has been disabled +[node1] [06-11|00:50:35.328] INFO node/node.go:561 initializing chains +[node1] [06-11|00:50:35.328] INFO chains/manager.go:319 creating chain {"subnetID": "11111111111111111111111111111111LpoYY", "chainID": "11111111111111111111111111111111LpoYY", "vmID": "rWhpuQPF1kb72esV2momhMuTYGkEb1oL29pt2EBXWmSy4kxnT"} +[node1] [06-11|00:50:35.330] INFO chains/manager.go:1102 creating proposervm wrapper {"activationTime": "[12-05|05:00:00.000]", "minPChainHeight": 0, "minBlockDelay": "1s"} +[node1] [06-11|00:50:35.333] INFO

platformvm/vm.go:228 initializing last accepted {"blkID": "2EYLCg5YdYRx9h3g3odqDB49o35ekw6NtXqJaom7pb3Rpvmonc"} +[node1] [06-11|00:50:35.336] INFO

snowman/transitive.go:89 initializing consensus engine +[node1] [06-11|00:50:35.337] INFO server/server.go:269 adding route {"url": "/ext/bc/11111111111111111111111111111111LpoYY", "endpoint": ""} +[node1] [06-11|00:50:35.337] INFO indexer/index.go:100 created new index {"nextAcceptedIndex": 0} +[node1] [06-11|00:50:35.337] INFO server/server.go:308 adding route {"url": "/ext/index/P", "endpoint": "/block"} +[node1] [06-11|00:50:35.338] INFO

bootstrap/bootstrapper.go:115 starting bootstrapper +[node1] [06-11|00:50:35.338] INFO

common/bootstrapper.go:310 bootstrapping skipped {"reason": "no provided bootstraps"} +[node1] [06-11|00:50:35.338] INFO

bootstrap/bootstrapper.go:554 executing blocks {"numPendingJobs": 0} +[node1] [06-11|00:50:35.338] INFO

queue/jobs.go:224 executed operations {"numExecuted": 0} +[node1] [06-11|00:50:35.338] INFO

bootstrap/bootstrapper.go:599 waiting for the remaining chains in this subnet to finish syncing +[node1] [06-11|00:50:35.338] INFO chains/manager.go:1338 starting chain creator +[node1] [06-11|00:50:35.338] INFO chains/manager.go:319 creating chain {"subnetID": "11111111111111111111111111111111LpoYY", "chainID": "23JVJWr6QVJi91LuVNh8e2Cpd4vFe9ApVBzJf5yfq8hAFnd76Z", "vmID": "mgj786NP7uDwBCcq6YwThhaN8FLyybkCa4zBWTQbNgmK6k9A6"} +[node1] [06-11|00:50:35.338] INFO server/server.go:184 HTTP API server listening {"host": "127.0.0.1", "port": 9650} +[node1] [06-11|00:50:35.339] INFO chains/manager.go:1102 creating proposervm wrapper {"activationTime": "[12-05|05:00:00.000]", "minPChainHeight": 0, "minBlockDelay": "1s"} +[node1] INFO [06-11|00:50:35.340] github.com/ava-labs/coreth/plugin/evm/vm.go:353: Initializing Coreth VM Version=v0.12.0 Config="{SnowmanAPIEnabled:false CorethAdminAPIEnabled:false CorethAdminAPIDir: EnabledEthAPIs:[eth eth-filter net web3 internal-eth internal-blockchain internal-transaction internal-account] ContinuousProfilerDir: ContinuousProfilerFrequency:15m0s ContinuousProfilerMaxFiles:5 RPCGasCap:50000000 RPCTxFeeCap:100 TrieCleanCache:512 TrieCleanJournal: TrieCleanRejournal:0s TrieDirtyCache:256 TrieDirtyCommitTarget:20 SnapshotCache:256 Preimages:false SnapshotAsync:true SnapshotVerify:false Pruning:true AcceptorQueueLimit:64 CommitInterval:4096 AllowMissingTries:false PopulateMissingTries: PopulateMissingTriesParallelism:1024 MetricsExpensiveEnabled:false LocalTxsEnabled:false TxPoolJournal:transactions.rlp TxPoolRejournal:1h0m0s TxPoolPriceLimit:1 TxPoolPriceBump:10 TxPoolAccountSlots:16 TxPoolGlobalSlots:5120 TxPoolAccountQueue:64 TxPoolGlobalQueue:1024 APIMaxDuration:0s WSCPURefillRate:0s WSCPUMaxStored:0s MaxBlocksPerRequest:0 AllowUnfinalizedQueries:false AllowUnprotectedTxs:false AllowUnprotectedTxHashes:[0xfefb2da535e927b85fe68eb81cb2e4a5827c905f78381a01ef2322aa9b0aee8e] KeystoreDirectory: KeystoreExternalSigner: KeystoreInsecureUnlockAllowed:false RemoteTxGossipOnlyEnabled:false TxRegossipFrequency:1m0s TxRegossipMaxSize:15 LogLevel:debug LogJSONFormat:false OfflinePruning:false OfflinePruningBloomFilterSize:512 OfflinePruningDataDirectory: MaxOutboundActiveRequests:16 MaxOutboundActiveCrossChainRequests:64 StateSyncEnabled: StateSyncSkipResume:false StateSyncServerTrieCache:64 StateSyncIDs: StateSyncCommitInterval:16384 StateSyncMinBlocks:300000 StateSyncRequestSize:1024 InspectDatabase:false SkipUpgradeCheck:false AcceptedCacheSize:32 TxLookupLimit:0}" +[node1] INFO [06-11|00:50:35.341] github.com/ava-labs/coreth/trie/database.go:735: Persisted trie from memory database nodes=1 size=151.00B time="12.117µs" gcnodes=0 gcsize=0.00B gctime=0s livenodes=1 livesize=0.00B +[node1] INFO [06-11|00:50:35.341] github.com/ava-labs/coreth/plugin/evm/vm.go:429: lastAccepted = 0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9 +[node1] DEBUG[06-11|00:50:35.341] github.com/ava-labs/coreth/accounts/keystore/file_cache.go:100: FS scan times list="50.76µs" set=583ns diff="1.084µs" +[node1] INFO [06-11|00:50:35.341] github.com/ava-labs/coreth/eth/backend.go:134: Allocated memory caches trie clean=512.00MiB trie dirty=256.00MiB snapshot clean=256.00MiB +[node1] INFO [06-11|00:50:35.341] github.com/ava-labs/coreth/eth/backend.go:171: Initialising Ethereum protocol network=43112 dbversion= +[node1] WARN [06-11|00:50:35.341] github.com/ava-labs/coreth/eth/backend.go:177: Upgrade blockchain database version from= to=8 +[node1] INFO [06-11|00:50:35.341] github.com/ava-labs/coreth/core/genesis.go:176: Writing genesis to database +[node1] INFO [06-11|00:50:35.342] github.com/ava-labs/coreth/trie/database.go:735: Persisted trie from memory database nodes=1 size=151.00B time="18.909µs" gcnodes=0 gcsize=0.00B gctime=0s livenodes=1 livesize=0.00B +[node1] INFO [06-11|00:50:35.342] github.com/ava-labs/coreth/core/blockchain.go:306: +[node1] INFO [06-11|00:50:35.342] github.com/ava-labs/coreth/core/blockchain.go:307: --------------------------------------------------------------------------------------------------------------------------------------------------------- +[node1] INFO [06-11|00:50:35.342] github.com/ava-labs/coreth/core/blockchain.go:309: Chain ID: 43112 +[node1] INFO [06-11|00:50:35.342] github.com/ava-labs/coreth/core/blockchain.go:309: Consensus: Dummy Consensus Engine +[node1] INFO [06-11|00:50:35.342] github.com/ava-labs/coreth/core/blockchain.go:309: +[node1] INFO [06-11|00:50:35.342] github.com/ava-labs/coreth/core/blockchain.go:309: Hard Forks: +[node1] INFO [06-11|00:50:35.342] github.com/ava-labs/coreth/core/blockchain.go:309: - Homestead: 0 (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/homestead.md) +[node1] INFO [06-11|00:50:35.342] github.com/ava-labs/coreth/core/blockchain.go:309: - DAO Fork: 0 (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/dao-fork.md) +[node1] INFO [06-11|00:50:35.342] github.com/ava-labs/coreth/core/blockchain.go:309: - Tangerine Whistle (EIP 150): 0 (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/tangerine-whistle.md) +[node1] INFO [06-11|00:50:35.342] github.com/ava-labs/coreth/core/blockchain.go:309: - Spurious Dragon/1 (EIP 155): 0 (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/spurious-dragon.md) +[node1] INFO [06-11|00:50:35.342] github.com/ava-labs/coreth/core/blockchain.go:309: - Spurious Dragon/2 (EIP 158): 0 (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/spurious-dragon.md) +[node1] INFO [06-11|00:50:35.342] github.com/ava-labs/coreth/core/blockchain.go:309: - Byzantium: 0 (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/byzantium.md) +[node1] INFO [06-11|00:50:35.342] github.com/ava-labs/coreth/core/blockchain.go:309: - Constantinople: 0 (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/constantinople.md) +[node1] INFO [06-11|00:50:35.342] github.com/ava-labs/coreth/core/blockchain.go:309: - Petersburg: 0 (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/petersburg.md) +[node1] INFO [06-11|00:50:35.342] github.com/ava-labs/coreth/core/blockchain.go:309: - Istanbul: 0 (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/istanbul.md) +[node1] INFO [06-11|00:50:35.342] github.com/ava-labs/coreth/core/blockchain.go:309: - Muir Glacier: 0 (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/muir-glacier.md) +[node1] INFO [06-11|00:50:35.342] github.com/ava-labs/coreth/core/blockchain.go:309: - Apricot Phase 1 Timestamp: 0 (https://github.com/ava-labs/avalanchego/releases/tag/v1.3.0) +[node1] INFO [06-11|00:50:35.342] github.com/ava-labs/coreth/core/blockchain.go:309: - Apricot Phase 2 Timestamp: 0 (https://github.com/ava-labs/avalanchego/releases/tag/v1.4.0) +[node1] INFO [06-11|00:50:35.342] github.com/ava-labs/coreth/core/blockchain.go:309: - Apricot Phase 3 Timestamp: 0 (https://github.com/ava-labs/avalanchego/releases/tag/v1.5.0) +[node1] INFO [06-11|00:50:35.342] github.com/ava-labs/coreth/core/blockchain.go:309: - Apricot Phase 4 Timestamp: 0 (https://github.com/ava-labs/avalanchego/releases/tag/v1.6.0) +[node1] INFO [06-11|00:50:35.342] github.com/ava-labs/coreth/core/blockchain.go:309: - Apricot Phase 5 Timestamp: 0 (https://github.com/ava-labs/avalanchego/releases/tag/v1.7.0) +[node1] INFO [06-11|00:50:35.342] github.com/ava-labs/coreth/core/blockchain.go:309: - Apricot Phase P6 Timestamp 0 (https://github.com/ava-labs/avalanchego/releases/tag/v1.8.0) +[node1] INFO [06-11|00:50:35.342] github.com/ava-labs/coreth/core/blockchain.go:309: - Apricot Phase 6 Timestamp: 0 (https://github.com/ava-labs/avalanchego/releases/tag/v1.8.0) +[node1] INFO [06-11|00:50:35.342] github.com/ava-labs/coreth/core/blockchain.go:309: - Apricot Phase Post-6 Timestamp: 0 (https://github.com/ava-labs/avalanchego/releases/tag/v1.8.0 +[node1] INFO [06-11|00:50:35.342] github.com/ava-labs/coreth/core/blockchain.go:309: - Banff Timestamp: 0 (https://github.com/ava-labs/avalanchego/releases/tag/v1.9.0) +[node1] INFO [06-11|00:50:35.342] github.com/ava-labs/coreth/core/blockchain.go:309: - Cortina Timestamp: 0 (https://github.com/ava-labs/avalanchego/releases/tag/v1.10.0) +[node1] INFO [06-11|00:50:35.342] github.com/ava-labs/coreth/core/blockchain.go:309: - DUpgrade Timestamp (https://github.com/ava-labs/avalanchego/releases/tag/v1.11.0) +[node1] INFO [06-11|00:50:35.342] github.com/ava-labs/coreth/core/blockchain.go:309: +[node1] INFO [06-11|00:50:35.342] github.com/ava-labs/coreth/core/blockchain.go:309: +[node1] INFO [06-11|00:50:35.342] github.com/ava-labs/coreth/core/blockchain.go:311: --------------------------------------------------------------------------------------------------------------------------------------------------------- +[node1] INFO [06-11|00:50:35.342] github.com/ava-labs/coreth/core/blockchain.go:312: +[node1] INFO [06-11|00:50:35.343] github.com/ava-labs/coreth/core/blockchain.go:710: Loaded most recent local header number=0 hash=b81c22..0e6bb9 age=54y2mo2w +[node1] INFO [06-11|00:50:35.344] github.com/ava-labs/coreth/core/blockchain.go:711: Loaded most recent local full block number=0 hash=b81c22..0e6bb9 age=54y2mo2w +[node1] INFO [06-11|00:50:35.344] github.com/ava-labs/coreth/core/blockchain.go:1722: Loaded Acceptor tip hash=000000..000000 +[node1] INFO [06-11|00:50:35.344] github.com/ava-labs/coreth/core/blockchain.go:1730: Skipping state reprocessing root=3cbfcc..68c8b4 +[node1] INFO [06-11|00:50:35.344] github.com/ava-labs/coreth/core/blockchain.go:544: Not warming accepted cache because there are no accepted blocks +[node1] INFO [06-11|00:50:35.344] github.com/ava-labs/coreth/core/blockchain.go:567: Starting Acceptor queue length=64 +[node1] DEBUG[06-11|00:50:35.344] github.com/ava-labs/coreth/core/tx_pool.go:1408: Reinjecting stale transactions count=0 +[node1] WARN [06-11|00:50:35.344] github.com/ava-labs/coreth/core/rawdb/accessors_metadata.go:111: Error reading unclean shutdown markers error="not found" +[node1] INFO [06-11|00:50:35.344] github.com/ava-labs/coreth/core/tx_pool.go:505: Transaction pool price threshold updated price=470,000,000,000 +[node1] INFO [06-11|00:50:35.344] github.com/ava-labs/coreth/core/tx_pool.go:505: Transaction pool price threshold updated price=225,000,000,000 +[node1] INFO [06-11|00:50:35.344] github.com/ava-labs/coreth/core/tx_pool.go:505: Transaction pool price threshold updated price=0 +[node1] INFO [06-11|00:50:35.345] github.com/ava-labs/coreth/plugin/evm/atomic_tx_repository.go:115: Initializing atomic transaction repository from scratch +[node1] INFO [06-11|00:50:35.345] github.com/ava-labs/coreth/plugin/evm/atomic_tx_repository.go:191: Completed atomic transaction repository migration lastAcceptedHeight=0 duration="163.072µs" +[node1] INFO [06-11|00:50:35.345] github.com/ava-labs/coreth/plugin/evm/atomic_tx_repository.go:438: atomic tx repository RepairForBonusBlocks complete repairedEntries=0 +[node1] INFO [06-11|00:50:35.346] github.com/ava-labs/coreth/plugin/evm/atomic_backend.go:132: initializing atomic trie lastCommittedHeight=0 +[node1] INFO [06-11|00:50:35.346] github.com/ava-labs/coreth/plugin/evm/atomic_backend.go:210: finished initializing atomic trie lastAcceptedHeight=0 lastAcceptedAtomicRoot=56e81f..63b421 heightsIndexed=0 lastCommittedRoot=56e81f..63b421 lastCommittedHeight=0 time="91.043µs" +[node1] [06-11|00:50:35.347] INFO proposervm/vm.go:356 block height index was successfully verified +[node1] [06-11|00:50:35.350] INFO snowman/transitive.go:89 initializing consensus engine +[node1] INFO [06-11|00:50:35.352] github.com/ava-labs/coreth/plugin/evm/vm.go:1171: Enabled APIs: eth, eth-filter, net, web3, internal-eth, internal-blockchain, internal-transaction, internal-account, avax +[node1] DEBUG[06-11|00:50:35.352] github.com/ava-labs/coreth/rpc/websocket.go:104: Allowed origin(s) for WS RPC interface [*] +[node1] [06-11|00:50:35.352] INFO server/server.go:269 adding route {"url": "/ext/bc/23JVJWr6QVJi91LuVNh8e2Cpd4vFe9ApVBzJf5yfq8hAFnd76Z", "endpoint": "/avax"} +[node1] [06-11|00:50:35.353] INFO server/server.go:269 adding route {"url": "/ext/bc/23JVJWr6QVJi91LuVNh8e2Cpd4vFe9ApVBzJf5yfq8hAFnd76Z", "endpoint": "/rpc"} +[node1] [06-11|00:50:35.353] INFO server/server.go:269 adding route {"url": "/ext/bc/23JVJWr6QVJi91LuVNh8e2Cpd4vFe9ApVBzJf5yfq8hAFnd76Z", "endpoint": "/ws"} +[node1] [06-11|00:50:35.353] INFO indexer/index.go:100 created new index {"nextAcceptedIndex": 0} +[node1] [06-11|00:50:35.353] INFO server/server.go:308 adding route {"url": "/ext/index/C", "endpoint": "/block"} +[node1] [06-11|00:50:35.354] INFO syncer/state_syncer.go:385 starting state sync +[node1] [06-11|00:50:35.354] INFO chains/manager.go:319 creating chain {"subnetID": "11111111111111111111111111111111LpoYY", "chainID": "qzfF3A11KzpcHkkqznEyQgupQrCNS6WV6fTUTwZpEKqhj1QE7", "vmID": "jvYyfQTxGMJLuGWa55kdP2p2zSUYsQ5Raupu4TW34ZAUBAbtq"} +[node1] DEBUG[06-11|00:50:35.354] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg +[node1] DEBUG[06-11|00:50:35.354] github.com/ava-labs/coreth/peer/network.go:496: skipping registering self as peer +[node1] [06-11|00:50:35.357] INFO avm/vm.go:636 initializing genesis asset {"txID": "BUuypiq2wyuLMvyhzFXcPyxPMCgSp7eeDohhQRqTChoBjKziC"} +[node1] [06-11|00:50:35.357] INFO avm/vm.go:619 fee asset is established {"alias": "AVAX", "assetID": "BUuypiq2wyuLMvyhzFXcPyxPMCgSp7eeDohhQRqTChoBjKziC"} +[node1] [06-11|00:50:35.357] INFO avm/vm.go:275 address transaction indexing is disabled +[node1] [06-11|00:50:35.358] INFO chains/manager.go:756 creating proposervm wrapper {"activationTime": "[12-05|05:00:00.000]", "minPChainHeight": 0, "minBlockDelay": "1s"} +[node1] [06-11|00:50:35.361] INFO snowman/transitive.go:89 initializing consensus engine +[node1] [06-11|00:50:35.362] INFO server/server.go:269 adding route {"url": "/ext/bc/qzfF3A11KzpcHkkqznEyQgupQrCNS6WV6fTUTwZpEKqhj1QE7", "endpoint": "/events"} +[node1] [06-11|00:50:35.363] INFO server/server.go:269 adding route {"url": "/ext/bc/qzfF3A11KzpcHkkqznEyQgupQrCNS6WV6fTUTwZpEKqhj1QE7", "endpoint": ""} +[node1] [06-11|00:50:35.363] INFO server/server.go:269 adding route {"url": "/ext/bc/qzfF3A11KzpcHkkqznEyQgupQrCNS6WV6fTUTwZpEKqhj1QE7", "endpoint": "/wallet"} +[node1] [06-11|00:50:35.363] INFO indexer/index.go:100 created new index {"nextAcceptedIndex": 0} +[node1] [06-11|00:50:35.363] INFO server/server.go:308 adding route {"url": "/ext/index/X", "endpoint": "/block"} +[node1] [06-11|00:50:35.363] INFO indexer/index.go:100 created new index {"nextAcceptedIndex": 0} +[node1] [06-11|00:50:35.363] INFO server/server.go:308 adding route {"url": "/ext/index/X", "endpoint": "/vtx"} +[node1] [06-11|00:50:35.364] INFO indexer/index.go:100 created new index {"nextAcceptedIndex": 0} +[node1] [06-11|00:50:35.364] INFO server/server.go:308 adding route {"url": "/ext/index/X", "endpoint": "/tx"} +[node1] [06-11|00:50:35.364] INFO bootstrap/bootstrapper.go:290 starting bootstrap +[node1] [06-11|00:50:35.364] INFO bootstrap/bootstrapper.go:347 accepted stop vertex {"vtxID": "sj8adpSGCc7k7aWFNkiugYvUSHGq9xUvJPb8VzdVPXv9u2b5X"} +[node1] [06-11|00:50:35.364] INFO bootstrap/bootstrapper.go:571 executing transactions +[node1] [06-11|00:50:35.364] INFO queue/jobs.go:224 executed operations {"numExecuted": 0} +[node1] [06-11|00:50:35.364] INFO bootstrap/bootstrapper.go:588 executing vertices +[node1] [06-11|00:50:35.364] INFO queue/jobs.go:224 executed operations {"numExecuted": 0} +[node1] [06-11|00:50:35.365] INFO bootstrap/bootstrapper.go:115 starting bootstrapper +[node2] [06-11|00:50:35.424] WARN app/app.go:153 P2P IP is private, you will not be publicly discoverable {"ip": "127.0.0.1"} +[node2] [06-11|00:50:35.425] INFO node/node.go:1251 initializing node {"version": "avalanche/1.10.1", "nodeID": "NodeID-MFrZFVCXPv5iCn6M9K6XduxGTYp891xXZ", "nodePOP": {"publicKey":"0x8b49c4259529a801cc961c72248773b550379ff718a49f4ccc0e1f2ac338fe204432329aa1712f408f97eee12b22dd05","proofOfPossession":"0xaf92674c3615d462527675da121b06023b116ddebc6e163919e562ab7cbe6adf20515cd2fc17c3e2d2d59953f285229e15f04302187bef5a4aa3ebdea1d18bf34047be654dd12491e882fb90b17b3cbde99ad43fc5cd0c26828bbe49a4b9456c"}, "providedFlags": {"api-admin-enabled":true,"api-ipcs-enabled":true,"bootstrap-ids":"NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg","bootstrap-ips":"[::1]:9651","chain-config-dir":"/tmp/network-runner-root-data_20230611_005034/node2/chainConfigs","consensus-app-concurrency":"512","consensus-on-accept-gossip-peer-size":"10","consensus-on-accept-gossip-validator-size":"10","data-dir":"/tmp/network-runner-root-data_20230611_005034/node2","db-dir":"/tmp/network-runner-root-data_20230611_005034/node2/db","genesis":"/tmp/network-runner-root-data_20230611_005034/node2/genesis.json","health-check-frequency":"2s","http-port":"9652","index-enabled":true,"log-dir":"/tmp/network-runner-root-data_20230611_005034/node2/logs","log-display-level":"info","log-level":"DEBUG","network-compression-type":"none","network-id":"1337","network-max-reconnect-delay":"1s","network-peer-list-gossip-frequency":"250ms","plugin-dir":"/tmp/avalanchego-v1.10.1/plugins","proposervm-use-current-height":true,"public-ip":"127.0.0.1","snow-mixed-query-num-push-vdr":"10","staking-port":"9653","staking-signer-key-file":"/tmp/network-runner-root-data_20230611_005034/node2/signer.key","staking-tls-cert-file":"/tmp/network-runner-root-data_20230611_005034/node2/staking.crt","staking-tls-key-file":"/tmp/network-runner-root-data_20230611_005034/node2/staking.key","subnet-config-dir":"/tmp/network-runner-root-data_20230611_005034/node2/subnetConfigs","throttler-inbound-at-large-alloc-size":"10737418240","throttler-inbound-bandwidth-max-burst-size":"1073741824","throttler-inbound-bandwidth-refill-rate":"1073741824","throttler-inbound-cpu-validator-alloc":"100000","throttler-inbound-disk-validator-alloc":"1.073741824e+13","throttler-inbound-node-max-processing-msgs":"100000","throttler-inbound-validator-alloc-size":"10737418240","throttler-outbound-at-large-alloc-size":"10737418240","throttler-outbound-validator-alloc-size":"10737418240"}, "config": {"httpConfig":{"readTimeout":30000000000,"readHeaderTimeout":30000000000,"writeHeaderTimeout":30000000000,"idleTimeout":120000000000,"apiConfig":{"authConfig":{"apiRequireAuthToken":false},"indexerConfig":{"indexAPIEnabled":true,"indexAllowIncomplete":false},"ipcConfig":{"ipcAPIEnabled":true,"ipcPath":"/tmp","ipcDefaultChainIDs":null},"adminAPIEnabled":true,"infoAPIEnabled":true,"keystoreAPIEnabled":false,"metricsAPIEnabled":true,"healthAPIEnabled":true},"httpHost":"127.0.0.1","httpPort":9652,"httpsEnabled":false,"apiAllowedOrigins":["*"],"shutdownTimeout":10000000000,"shutdownWait":0},"ipConfig":{"ip":{"ip":"127.0.0.1","port":9653},"ipResolutionFrequency":300000000000,"attemptedNATTraversal":false},"stakingConfig":{"uptimeRequirement":0.8,"minValidatorStake":2000000000000,"maxValidatorStake":3000000000000000,"minDelegatorStake":25000000000,"minDelegationFee":20000,"minStakeDuration":86400000000000,"maxStakeDuration":31536000000000000,"rewardConfig":{"maxConsumptionRate":120000,"minConsumptionRate":100000,"mintingPeriod":31536000000000000,"supplyCap":720000000000000000},"enableStaking":true,"disabledStakingWeight":100,"stakingKeyPath":"/tmp/network-runner-root-data_20230611_005034/node2/staking.key","stakingCertPath":"/tmp/network-runner-root-data_20230611_005034/node2/staking.crt","stakingSignerPath":"/tmp/network-runner-root-data_20230611_005034/node2/signer.key"},"txFeeConfig":{"txFee":1000000,"createAssetTxFee":1000000,"createSubnetTxFee":100000000,"transformSubnetTxFee":100000000,"createBlockchainTxFee":100000000,"addPrimaryNetworkValidatorFee":0,"addPrimaryNetworkDelegatorFee":0,"addSubnetValidatorFee":1000000,"addSubnetDelegatorFee":1000000},"stateSyncConfig":{"stateSyncIDs":null,"stateSyncIPs":null},"bootstrapConfig":{"retryBootstrap":true,"retryBootstrapWarnFrequency":50,"bootstrapBeaconConnectionTimeout":60000000000,"bootstrapAncestorsMaxContainersSent":2000,"bootstrapAncestorsMaxContainersReceived":2000,"bootstrapMaxTimeGetAncestors":50000000,"bootstrapIDs":["NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg"],"bootstrapIPs":[{"ip":"::1","port":9651}]},"databaseConfig":{"path":"/tmp/network-runner-root-data_20230611_005034/node2/db/network-1337","name":"leveldb"},"avaxAssetID":"BUuypiq2wyuLMvyhzFXcPyxPMCgSp7eeDohhQRqTChoBjKziC","networkID":1337,"healthCheckFreq":2000000000,"networkConfig":{"healthConfig":{"minConnectedPeers":1,"maxTimeSinceMsgReceived":60000000000,"maxTimeSinceMsgSent":60000000000,"maxPortionSendQueueBytesFull":0.9,"maxSendFailRate":0.9,"sendFailRateHalflife":10000000000},"peerListGossipConfig":{"peerListNumValidatorIPs":15,"peerListValidatorGossipSize":20,"peerListNonValidatorGossipSize":0,"peerListPeersGossipSize":10,"peerListGossipFreq":250000000},"timeoutConfigs":{"pingPongTimeout":30000000000,"readHandshakeTimeout":15000000000},"delayConfig":{"initialReconnectDelay":1000000000,"maxReconnectDelay":1000000000},"throttlerConfig":{"inboundConnUpgradeThrottlerConfig":{"upgradeCooldown":10000000000,"maxRecentConnsUpgraded":2560},"inboundMsgThrottlerConfig":{"byteThrottlerConfig":{"vdrAllocSize":10737418240,"atLargeAllocSize":10737418240,"nodeMaxAtLargeBytes":2097152},"bandwidthThrottlerConfig":{"bandwidthRefillRate":1073741824,"bandwidthMaxBurstRate":1073741824},"cpuThrottlerConfig":{"maxRecheckDelay":5000000000},"diskThrottlerConfig":{"maxRecheckDelay":5000000000},"maxProcessingMsgsPerNode":100000},"outboundMsgThrottlerConfig":{"vdrAllocSize":10737418240,"atLargeAllocSize":10737418240,"nodeMaxAtLargeBytes":2097152},"maxInboundConnsPerSec":256},"proxyEnabled":false,"proxyReadHeaderTimeout":3000000000,"dialerConfig":{"throttleRps":50,"connectionTimeout":30000000000},"tlsKeyLogFile":"","namespace":"","myNodeID":"NodeID-111111111111111111116DBWJs","myIP":null,"networkID":0,"maxClockDifference":60000000000,"pingFrequency":22500000000,"allowPrivateIPs":true,"compressionType":"none","uptimeMetricFreq":30000000000,"requireValidatorToConnect":false,"maximumInboundMessageTimeout":10000000000,"peerReadBufferSize":8192,"peerWriteBufferSize":8192},"adaptiveTimeoutConfig":{"initialTimeout":5000000000,"minimumTimeout":2000000000,"maximumTimeout":10000000000,"timeoutCoefficient":2,"timeoutHalflife":300000000000},"benchlistConfig":{"threshold":10,"minimumFailingDuration":150000000000,"duration":900000000000,"maxPortion":0.08333333333333333},"profilerConfig":{"dir":"/tmp/network-runner-root-data_20230611_005034/node2/profiles","enabled":false,"freq":900000000000,"maxNumFiles":5},"loggingConfig":{"maxSize":8,"maxFiles":7,"maxAge":0,"directory":"/tmp/network-runner-root-data_20230611_005034/node2/logs","compress":false,"disableWriterDisplaying":false,"logLevel":"DEBUG","displayLevel":"INFO","logFormat":"PLAIN"},"pluginDir":"/tmp/avalanchego-v1.10.1/plugins","fdLimit":32768,"meterVMEnabled":true,"routerHealthConfig":{"maxDropRate":1,"maxDropRateHalflife":10000000000,"maxOutstandingRequests":1024,"maxOutstandingDuration":300000000000,"maxRunTimeRequests":10000000000},"consensusShutdownTimeout":30000000000,"consensusGossipFreq":10000000000,"consensusAppConcurrency":512,"trackedSubnets":[],"subnetConfigs":{"11111111111111111111111111111111LpoYY":{"gossipAcceptedFrontierValidatorSize":0,"gossipAcceptedFrontierNonValidatorSize":0,"gossipAcceptedFrontierPeerSize":15,"gossipOnAcceptValidatorSize":10,"gossipOnAcceptNonValidatorSize":0,"gossipOnAcceptPeerSize":10,"appGossipValidatorSize":10,"appGossipNonValidatorSize":0,"appGossipPeerSize":0,"validatorOnly":false,"allowedNodes":null,"consensusParameters":{"k":20,"alpha":15,"betaVirtuous":20,"betaRogue":20,"concurrentRepolls":4,"optimalProcessing":10,"maxOutstandingItems":256,"maxItemProcessingTime":30000000000,"mixedQueryNumPushVdr":10,"mixedQueryNumPushNonVdr":0},"proposerMinBlockDelay":1000000000,"minPercentConnectedStakeHealthy":0}},"chainAliases":null,"systemTrackerProcessingHalflife":15000000000,"systemTrackerFrequency":500000000,"systemTrackerCPUHalflife":15000000000,"systemTrackerDiskHalflife":60000000000,"cpuTargeterConfig":{"vdrAlloc":100000,"maxNonVdrUsage":44.800000000000004,"maxNonVdrNodeUsage":7},"diskTargeterConfig":{"vdrAlloc":10737418240000,"maxNonVdrUsage":1073741824000,"maxNonVdrNodeUsage":1073741824000},"requiredAvailableDiskSpace":536870912,"warningThresholdAvailableDiskSpace":1073741824,"traceConfig":{"exporterConfig":{"type":"unknown","endpoint":"","headers":null,"insecure":false},"enabled":false,"traceSampleRate":0},"minPercentConnectedStakeHealthy":{"11111111111111111111111111111111LpoYY":0.8},"useCurrentHeight":true,"chainDataDir":"/tmp/network-runner-root-data_20230611_005034/node2/chainData"}} +[node2] [06-11|00:50:35.426] INFO node/node.go:582 initializing API server +[node2] [06-11|00:50:35.426] INFO server/server.go:147 API created {"allowedOrigins": ["*"]} +[node2] [06-11|00:50:35.426] INFO node/node.go:912 initializing metrics API +[node2] [06-11|00:50:35.426] INFO server/server.go:308 adding route {"url": "/ext/metrics", "endpoint": ""} +[node2] [06-11|00:50:35.426] INFO leveldb/db.go:208 creating leveldb {"config": {"blockCacheCapacity":12582912,"blockSize":0,"compactionExpandLimitFactor":0,"compactionGPOverlapsFactor":0,"compactionL0Trigger":0,"compactionSourceLimitFactor":0,"compactionTableSize":0,"compactionTableSizeMultiplier":0,"compactionTableSizeMultiplierPerLevel":null,"compactionTotalSize":0,"compactionTotalSizeMultiplier":0,"disableSeeksCompaction":true,"openFilesCacheCapacity":1024,"writeBuffer":6291456,"filterBitsPerKey":10,"maxManifestFileSize":9223372036854775807,"metricUpdateFrequency":10000000000}} +[06-11|00:50:35.449] INFO local/network.go:587 adding node {"node-name": "node3", "node-dir": "/tmp/network-runner-root-data_20230611_005034/node3", "log-dir": "/tmp/network-runner-root-data_20230611_005034/node3/logs", "db-dir": "/tmp/network-runner-root-data_20230611_005034/node3/db", "p2p-port": 9655, "api-port": 9654} +[06-11|00:50:35.449] DEBUG local/network.go:597 starting node {"name": "node3", "binaryPath": "/tmp/avalanchego-v1.10.1/avalanchego", "args": ["--index-enabled=true", "--bootstrap-ips=[::1]:9651,[::1]:9653", "--throttler-outbound-at-large-alloc-size=10737418240", "--throttler-inbound-node-max-processing-msgs=100000", "--health-check-frequency=2s", "--log-display-level=info", "--log-level=DEBUG", "--staking-port=9655", "--throttler-outbound-validator-alloc-size=10737418240", "--api-admin-enabled=true", "--genesis=/tmp/network-runner-root-data_20230611_005034/node3/genesis.json", "--network-compression-type=none", "--http-port=9654", "--proposervm-use-current-height=true", "--log-dir=/tmp/network-runner-root-data_20230611_005034/node3/logs", "--throttler-inbound-bandwidth-max-burst-size=1073741824", "--throttler-inbound-bandwidth-refill-rate=1073741824", "--network-peer-list-gossip-frequency=250ms", "--throttler-inbound-at-large-alloc-size=10737418240", "--bootstrap-ids=NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg,NodeID-MFrZFVCXPv5iCn6M9K6XduxGTYp891xXZ", "--throttler-inbound-validator-alloc-size=10737418240", "--consensus-on-accept-gossip-validator-size=10", "--subnet-config-dir=/tmp/network-runner-root-data_20230611_005034/node3/subnetConfigs", "--db-dir=/tmp/network-runner-root-data_20230611_005034/node3/db", "--public-ip=127.0.0.1", "--snow-mixed-query-num-push-vdr=10", "--consensus-on-accept-gossip-peer-size=10", "--network-id=1337", "--staking-tls-cert-file=/tmp/network-runner-root-data_20230611_005034/node3/staking.crt", "--throttler-inbound-disk-validator-alloc=10737418240000", "--plugin-dir=/tmp/avalanchego-v1.10.1/plugins", "--chain-config-dir=/tmp/network-runner-root-data_20230611_005034/node3/chainConfigs", "--staking-tls-key-file=/tmp/network-runner-root-data_20230611_005034/node3/staking.key", "--data-dir=/tmp/network-runner-root-data_20230611_005034/node3", "--api-ipcs-enabled=true", "--throttler-inbound-cpu-validator-alloc=100000", "--staking-signer-key-file=/tmp/network-runner-root-data_20230611_005034/node3/signer.key", "--network-max-reconnect-delay=1s", "--consensus-app-concurrency=512"]} +[node2] [06-11|00:50:35.458] INFO node/node.go:452 initializing database {"dbVersion": "v1.4.5"} +[node2] [06-11|00:50:35.458] INFO node/node.go:869 initializing keystore +[node2] [06-11|00:50:35.458] INFO node/node.go:877 skipping keystore API initialization because it has been disabled +[node2] [06-11|00:50:35.458] INFO node/node.go:861 initializing SharedMemory +[node2] [06-11|00:50:35.481] INFO node/node.go:232 initializing networking {"currentNodeIP": "127.0.0.1:9653"} +[node2] [06-11|00:50:35.482] INFO node/node.go:1032 initializing Health API +[node2] [06-11|00:50:35.482] INFO server/server.go:308 adding route {"url": "/ext/health", "endpoint": ""} +[node2] [06-11|00:50:35.482] INFO server/server.go:308 adding route {"url": "/ext/health", "endpoint": "/readiness"} +[node2] [06-11|00:50:35.482] INFO server/server.go:308 adding route {"url": "/ext/health", "endpoint": "/health"} +[node2] [06-11|00:50:35.482] INFO server/server.go:308 adding route {"url": "/ext/health", "endpoint": "/liveness"} +[node2] [06-11|00:50:35.482] INFO node/node.go:642 adding the default VM aliases +[node2] [06-11|00:50:35.482] INFO node/node.go:763 initializing VMs +[node2] [06-11|00:50:35.482] INFO server/server.go:308 adding route {"url": "/ext/vm/rWhpuQPF1kb72esV2momhMuTYGkEb1oL29pt2EBXWmSy4kxnT", "endpoint": ""} +[node2] [06-11|00:50:35.482] INFO server/server.go:308 adding route {"url": "/ext/vm/jvYyfQTxGMJLuGWa55kdP2p2zSUYsQ5Raupu4TW34ZAUBAbtq", "endpoint": ""} +[node2] [06-11|00:50:35.482] INFO server/server.go:308 adding route {"url": "/ext/vm/mgj786NP7uDwBCcq6YwThhaN8FLyybkCa4zBWTQbNgmK6k9A6", "endpoint": "/rpc"} +[node2] [06-11|00:50:35.549] INFO subprocess/runtime.go:143 plugin handshake succeeded {"addr": "127.0.0.1:41317"} +[node2] runtime engine: received shutdown signal: SIGTERM +[node2] vm server: graceful termination success +[node2] [06-11|00:50:35.556] INFO subprocess/runtime.go:124 stderr collector shutdown +[node2] [06-11|00:50:35.556] INFO subprocess/runtime.go:111 stdout collector shutdown +[node2] [06-11|00:50:35.622] INFO subprocess/runtime.go:143 plugin handshake succeeded {"addr": "127.0.0.1:40245"} +[node2] [06-11|00:50:35.625] INFO node/node.go:935 initializing admin API +[node2] [06-11|00:50:35.625] INFO server/server.go:308 adding route {"url": "/ext/admin", "endpoint": ""} +[node2] [06-11|00:50:35.625] INFO node/node.go:984 initializing info API +[node2] [06-11|00:50:35.627] INFO server/server.go:308 adding route {"url": "/ext/info", "endpoint": ""} +[node2] [06-11|00:50:35.627] WARN node/node.go:1138 initializing deprecated ipc API +[node2] [06-11|00:50:35.627] INFO server/server.go:308 adding route {"url": "/ext/ipcs", "endpoint": ""} +[node2] [06-11|00:50:35.628] INFO node/node.go:1148 initializing chain aliases +[node2] [06-11|00:50:35.628] INFO node/node.go:1175 initializing API aliases +[node2] [06-11|00:50:35.628] INFO node/node.go:957 skipping profiler initialization because it has been disabled +[node2] [06-11|00:50:35.628] INFO node/node.go:561 initializing chains +[node2] [06-11|00:50:35.628] INFO chains/manager.go:319 creating chain {"subnetID": "11111111111111111111111111111111LpoYY", "chainID": "11111111111111111111111111111111LpoYY", "vmID": "rWhpuQPF1kb72esV2momhMuTYGkEb1oL29pt2EBXWmSy4kxnT"} +[node2] [06-11|00:50:35.630] INFO chains/manager.go:1102 creating proposervm wrapper {"activationTime": "[12-05|05:00:00.000]", "minPChainHeight": 0, "minBlockDelay": "1s"} +[node2] [06-11|00:50:35.633] INFO

platformvm/vm.go:228 initializing last accepted {"blkID": "2EYLCg5YdYRx9h3g3odqDB49o35ekw6NtXqJaom7pb3Rpvmonc"} +[node2] [06-11|00:50:35.636] INFO

snowman/transitive.go:89 initializing consensus engine +[node2] [06-11|00:50:35.637] INFO server/server.go:269 adding route {"url": "/ext/bc/11111111111111111111111111111111LpoYY", "endpoint": ""} +[node2] [06-11|00:50:35.637] INFO indexer/index.go:100 created new index {"nextAcceptedIndex": 0} +[node2] [06-11|00:50:35.638] INFO server/server.go:308 adding route {"url": "/ext/index/P", "endpoint": "/block"} +[node2] [06-11|00:50:35.638] INFO

bootstrap/bootstrapper.go:115 starting bootstrapper +[node2] [06-11|00:50:35.638] INFO chains/manager.go:1338 starting chain creator +[node2] [06-11|00:50:35.638] INFO server/server.go:184 HTTP API server listening {"host": "127.0.0.1", "port": 9652} +[node1] DEBUG[06-11|00:50:35.753] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-MFrZFVCXPv5iCn6M9K6XduxGTYp891xXZ +[node2] [06-11|00:50:35.755] INFO

common/bootstrapper.go:244 bootstrapping started syncing {"numVerticesInFrontier": 1} +[node2] [06-11|00:50:35.755] INFO

bootstrap/bootstrapper.go:554 executing blocks {"numPendingJobs": 0} +[node2] [06-11|00:50:35.755] INFO

queue/jobs.go:224 executed operations {"numExecuted": 0} +[node2] [06-11|00:50:35.755] INFO

bootstrap/bootstrapper.go:599 waiting for the remaining chains in this subnet to finish syncing +[node2] [06-11|00:50:35.755] INFO chains/manager.go:319 creating chain {"subnetID": "11111111111111111111111111111111LpoYY", "chainID": "23JVJWr6QVJi91LuVNh8e2Cpd4vFe9ApVBzJf5yfq8hAFnd76Z", "vmID": "mgj786NP7uDwBCcq6YwThhaN8FLyybkCa4zBWTQbNgmK6k9A6"} +[node2] [06-11|00:50:35.757] INFO chains/manager.go:1102 creating proposervm wrapper {"activationTime": "[12-05|05:00:00.000]", "minPChainHeight": 0, "minBlockDelay": "1s"} +[node2] INFO [06-11|00:50:35.758] github.com/ava-labs/coreth/plugin/evm/vm.go:353: Initializing Coreth VM Version=v0.12.0 Config="{SnowmanAPIEnabled:false CorethAdminAPIEnabled:false CorethAdminAPIDir: EnabledEthAPIs:[eth eth-filter net web3 internal-eth internal-blockchain internal-transaction internal-account] ContinuousProfilerDir: ContinuousProfilerFrequency:15m0s ContinuousProfilerMaxFiles:5 RPCGasCap:50000000 RPCTxFeeCap:100 TrieCleanCache:512 TrieCleanJournal: TrieCleanRejournal:0s TrieDirtyCache:256 TrieDirtyCommitTarget:20 SnapshotCache:256 Preimages:false SnapshotAsync:true SnapshotVerify:false Pruning:true AcceptorQueueLimit:64 CommitInterval:4096 AllowMissingTries:false PopulateMissingTries: PopulateMissingTriesParallelism:1024 MetricsExpensiveEnabled:false LocalTxsEnabled:false TxPoolJournal:transactions.rlp TxPoolRejournal:1h0m0s TxPoolPriceLimit:1 TxPoolPriceBump:10 TxPoolAccountSlots:16 TxPoolGlobalSlots:5120 TxPoolAccountQueue:64 TxPoolGlobalQueue:1024 APIMaxDuration:0s WSCPURefillRate:0s WSCPUMaxStored:0s MaxBlocksPerRequest:0 AllowUnfinalizedQueries:false AllowUnprotectedTxs:false AllowUnprotectedTxHashes:[0xfefb2da535e927b85fe68eb81cb2e4a5827c905f78381a01ef2322aa9b0aee8e] KeystoreDirectory: KeystoreExternalSigner: KeystoreInsecureUnlockAllowed:false RemoteTxGossipOnlyEnabled:false TxRegossipFrequency:1m0s TxRegossipMaxSize:15 LogLevel:debug LogJSONFormat:false OfflinePruning:false OfflinePruningBloomFilterSize:512 OfflinePruningDataDirectory: MaxOutboundActiveRequests:16 MaxOutboundActiveCrossChainRequests:64 StateSyncEnabled: StateSyncSkipResume:false StateSyncServerTrieCache:64 StateSyncIDs: StateSyncCommitInterval:16384 StateSyncMinBlocks:300000 StateSyncRequestSize:1024 InspectDatabase:false SkipUpgradeCheck:false AcceptedCacheSize:32 TxLookupLimit:0}" +[node2] INFO [06-11|00:50:35.760] github.com/ava-labs/coreth/trie/database.go:735: Persisted trie from memory database nodes=1 size=151.00B time="13.075µs" gcnodes=0 gcsize=0.00B gctime=0s livenodes=1 livesize=0.00B +[node2] INFO [06-11|00:50:35.760] github.com/ava-labs/coreth/plugin/evm/vm.go:429: lastAccepted = 0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9 +[node2] DEBUG[06-11|00:50:35.760] github.com/ava-labs/coreth/accounts/keystore/file_cache.go:100: FS scan times list="41.334µs" set=929ns diff="1.51µs" +[node2] INFO [06-11|00:50:35.760] github.com/ava-labs/coreth/eth/backend.go:134: Allocated memory caches trie clean=512.00MiB trie dirty=256.00MiB snapshot clean=256.00MiB +[node2] INFO [06-11|00:50:35.760] github.com/ava-labs/coreth/eth/backend.go:171: Initialising Ethereum protocol network=43112 dbversion= +[node2] WARN [06-11|00:50:35.760] github.com/ava-labs/coreth/eth/backend.go:177: Upgrade blockchain database version from= to=8 +[node2] INFO [06-11|00:50:35.760] github.com/ava-labs/coreth/core/genesis.go:176: Writing genesis to database +[node2] INFO [06-11|00:50:35.761] github.com/ava-labs/coreth/trie/database.go:735: Persisted trie from memory database nodes=1 size=151.00B time="39.98µs" gcnodes=0 gcsize=0.00B gctime=0s livenodes=1 livesize=0.00B +[node2] INFO [06-11|00:50:35.761] github.com/ava-labs/coreth/core/blockchain.go:306: +[node2] INFO [06-11|00:50:35.761] github.com/ava-labs/coreth/core/blockchain.go:307: --------------------------------------------------------------------------------------------------------------------------------------------------------- +[node2] INFO [06-11|00:50:35.761] github.com/ava-labs/coreth/core/blockchain.go:309: Chain ID: 43112 +[node2] INFO [06-11|00:50:35.762] github.com/ava-labs/coreth/core/blockchain.go:309: Consensus: Dummy Consensus Engine +[node2] INFO [06-11|00:50:35.762] github.com/ava-labs/coreth/core/blockchain.go:309: +[node2] INFO [06-11|00:50:35.762] github.com/ava-labs/coreth/core/blockchain.go:309: Hard Forks: +[node2] INFO [06-11|00:50:35.762] github.com/ava-labs/coreth/core/blockchain.go:309: - Homestead: 0 (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/homestead.md) +[node2] INFO [06-11|00:50:35.762] github.com/ava-labs/coreth/core/blockchain.go:309: - DAO Fork: 0 (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/dao-fork.md) +[node2] INFO [06-11|00:50:35.762] github.com/ava-labs/coreth/core/blockchain.go:309: - Tangerine Whistle (EIP 150): 0 (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/tangerine-whistle.md) +[node2] INFO [06-11|00:50:35.762] github.com/ava-labs/coreth/core/blockchain.go:309: - Spurious Dragon/1 (EIP 155): 0 (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/spurious-dragon.md) +[node2] INFO [06-11|00:50:35.762] github.com/ava-labs/coreth/core/blockchain.go:309: - Spurious Dragon/2 (EIP 158): 0 (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/spurious-dragon.md) +[node2] INFO [06-11|00:50:35.762] github.com/ava-labs/coreth/core/blockchain.go:309: - Byzantium: 0 (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/byzantium.md) +[node2] INFO [06-11|00:50:35.762] github.com/ava-labs/coreth/core/blockchain.go:309: - Constantinople: 0 (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/constantinople.md) +[node2] INFO [06-11|00:50:35.762] github.com/ava-labs/coreth/core/blockchain.go:309: - Petersburg: 0 (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/petersburg.md) +[node2] INFO [06-11|00:50:35.762] github.com/ava-labs/coreth/core/blockchain.go:309: - Istanbul: 0 (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/istanbul.md) +[node2] INFO [06-11|00:50:35.762] github.com/ava-labs/coreth/core/blockchain.go:309: - Muir Glacier: 0 (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/muir-glacier.md) +[node2] INFO [06-11|00:50:35.762] github.com/ava-labs/coreth/core/blockchain.go:309: - Apricot Phase 1 Timestamp: 0 (https://github.com/ava-labs/avalanchego/releases/tag/v1.3.0) +[node2] INFO [06-11|00:50:35.762] github.com/ava-labs/coreth/core/blockchain.go:309: - Apricot Phase 2 Timestamp: 0 (https://github.com/ava-labs/avalanchego/releases/tag/v1.4.0) +[node2] INFO [06-11|00:50:35.762] github.com/ava-labs/coreth/core/blockchain.go:309: - Apricot Phase 3 Timestamp: 0 (https://github.com/ava-labs/avalanchego/releases/tag/v1.5.0) +[node2] INFO [06-11|00:50:35.762] github.com/ava-labs/coreth/core/blockchain.go:309: - Apricot Phase 4 Timestamp: 0 (https://github.com/ava-labs/avalanchego/releases/tag/v1.6.0) +[node2] INFO [06-11|00:50:35.762] github.com/ava-labs/coreth/core/blockchain.go:309: - Apricot Phase 5 Timestamp: 0 (https://github.com/ava-labs/avalanchego/releases/tag/v1.7.0) +[node2] INFO [06-11|00:50:35.762] github.com/ava-labs/coreth/core/blockchain.go:309: - Apricot Phase P6 Timestamp 0 (https://github.com/ava-labs/avalanchego/releases/tag/v1.8.0) +[node2] INFO [06-11|00:50:35.762] github.com/ava-labs/coreth/core/blockchain.go:309: - Apricot Phase 6 Timestamp: 0 (https://github.com/ava-labs/avalanchego/releases/tag/v1.8.0) +[node2] INFO [06-11|00:50:35.762] github.com/ava-labs/coreth/core/blockchain.go:309: - Apricot Phase Post-6 Timestamp: 0 (https://github.com/ava-labs/avalanchego/releases/tag/v1.8.0 +[node2] INFO [06-11|00:50:35.762] github.com/ava-labs/coreth/core/blockchain.go:309: - Banff Timestamp: 0 (https://github.com/ava-labs/avalanchego/releases/tag/v1.9.0) +[node2] INFO [06-11|00:50:35.762] github.com/ava-labs/coreth/core/blockchain.go:309: - Cortina Timestamp: 0 (https://github.com/ava-labs/avalanchego/releases/tag/v1.10.0) +[node2] INFO [06-11|00:50:35.762] github.com/ava-labs/coreth/core/blockchain.go:309: - DUpgrade Timestamp (https://github.com/ava-labs/avalanchego/releases/tag/v1.11.0) +[node2] INFO [06-11|00:50:35.762] github.com/ava-labs/coreth/core/blockchain.go:309: +[node2] INFO [06-11|00:50:35.762] github.com/ava-labs/coreth/core/blockchain.go:309: +[node2] INFO [06-11|00:50:35.762] github.com/ava-labs/coreth/core/blockchain.go:311: --------------------------------------------------------------------------------------------------------------------------------------------------------- +[node2] INFO [06-11|00:50:35.762] github.com/ava-labs/coreth/core/blockchain.go:312: +[node2] INFO [06-11|00:50:35.764] github.com/ava-labs/coreth/core/blockchain.go:710: Loaded most recent local header number=0 hash=b81c22..0e6bb9 age=54y2mo2w +[node2] INFO [06-11|00:50:35.764] github.com/ava-labs/coreth/core/blockchain.go:711: Loaded most recent local full block number=0 hash=b81c22..0e6bb9 age=54y2mo2w +[node2] INFO [06-11|00:50:35.764] github.com/ava-labs/coreth/core/blockchain.go:1722: Loaded Acceptor tip hash=000000..000000 +[node2] INFO [06-11|00:50:35.764] github.com/ava-labs/coreth/core/blockchain.go:1730: Skipping state reprocessing root=3cbfcc..68c8b4 +[node2] INFO [06-11|00:50:35.764] github.com/ava-labs/coreth/core/blockchain.go:544: Not warming accepted cache because there are no accepted blocks +[node2] INFO [06-11|00:50:35.764] github.com/ava-labs/coreth/core/blockchain.go:567: Starting Acceptor queue length=64 +[node2] DEBUG[06-11|00:50:35.764] github.com/ava-labs/coreth/core/tx_pool.go:1408: Reinjecting stale transactions count=0 +[node2] WARN [06-11|00:50:35.765] github.com/ava-labs/coreth/core/rawdb/accessors_metadata.go:111: Error reading unclean shutdown markers error="not found" +[node2] INFO [06-11|00:50:35.765] github.com/ava-labs/coreth/core/tx_pool.go:505: Transaction pool price threshold updated price=470,000,000,000 +[node2] INFO [06-11|00:50:35.765] github.com/ava-labs/coreth/core/tx_pool.go:505: Transaction pool price threshold updated price=225,000,000,000 +[node2] INFO [06-11|00:50:35.765] github.com/ava-labs/coreth/core/tx_pool.go:505: Transaction pool price threshold updated price=0 +[node2] INFO [06-11|00:50:35.765] github.com/ava-labs/coreth/plugin/evm/atomic_tx_repository.go:115: Initializing atomic transaction repository from scratch +[node2] INFO [06-11|00:50:35.765] github.com/ava-labs/coreth/plugin/evm/atomic_tx_repository.go:191: Completed atomic transaction repository migration lastAcceptedHeight=0 duration="131.722µs" +[node2] INFO [06-11|00:50:35.766] github.com/ava-labs/coreth/plugin/evm/atomic_tx_repository.go:438: atomic tx repository RepairForBonusBlocks complete repairedEntries=0 +[node2] INFO [06-11|00:50:35.766] github.com/ava-labs/coreth/plugin/evm/atomic_backend.go:132: initializing atomic trie lastCommittedHeight=0 +[node2] INFO [06-11|00:50:35.766] github.com/ava-labs/coreth/plugin/evm/atomic_backend.go:210: finished initializing atomic trie lastAcceptedHeight=0 lastAcceptedAtomicRoot=56e81f..63b421 heightsIndexed=0 lastCommittedRoot=56e81f..63b421 lastCommittedHeight=0 time="64.664µs" +[node2] [06-11|00:50:35.767] INFO proposervm/vm.go:356 block height index was successfully verified +[node2] [06-11|00:50:35.771] INFO snowman/transitive.go:89 initializing consensus engine +[node2] INFO [06-11|00:50:35.772] github.com/ava-labs/coreth/plugin/evm/vm.go:1171: Enabled APIs: eth, eth-filter, net, web3, internal-eth, internal-blockchain, internal-transaction, internal-account, avax +[node2] DEBUG[06-11|00:50:35.772] github.com/ava-labs/coreth/rpc/websocket.go:104: Allowed origin(s) for WS RPC interface [*] +[node2] [06-11|00:50:35.773] INFO server/server.go:269 adding route {"url": "/ext/bc/23JVJWr6QVJi91LuVNh8e2Cpd4vFe9ApVBzJf5yfq8hAFnd76Z", "endpoint": "/avax"} +[node2] [06-11|00:50:35.773] INFO server/server.go:269 adding route {"url": "/ext/bc/23JVJWr6QVJi91LuVNh8e2Cpd4vFe9ApVBzJf5yfq8hAFnd76Z", "endpoint": "/rpc"} +[node2] [06-11|00:50:35.773] INFO server/server.go:269 adding route {"url": "/ext/bc/23JVJWr6QVJi91LuVNh8e2Cpd4vFe9ApVBzJf5yfq8hAFnd76Z", "endpoint": "/ws"} +[node2] [06-11|00:50:35.773] INFO indexer/index.go:100 created new index {"nextAcceptedIndex": 0} +[node2] [06-11|00:50:35.773] INFO server/server.go:308 adding route {"url": "/ext/index/C", "endpoint": "/block"} +[node2] [06-11|00:50:35.774] INFO syncer/state_syncer.go:385 starting state sync +[node2] [06-11|00:50:35.774] INFO chains/manager.go:319 creating chain {"subnetID": "11111111111111111111111111111111LpoYY", "chainID": "qzfF3A11KzpcHkkqznEyQgupQrCNS6WV6fTUTwZpEKqhj1QE7", "vmID": "jvYyfQTxGMJLuGWa55kdP2p2zSUYsQ5Raupu4TW34ZAUBAbtq"} +[node2] DEBUG[06-11|00:50:35.774] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-MFrZFVCXPv5iCn6M9K6XduxGTYp891xXZ +[node2] DEBUG[06-11|00:50:35.774] github.com/ava-labs/coreth/peer/network.go:496: skipping registering self as peer +[node2] DEBUG[06-11|00:50:35.774] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg +[node2] [06-11|00:50:35.777] INFO avm/vm.go:636 initializing genesis asset {"txID": "BUuypiq2wyuLMvyhzFXcPyxPMCgSp7eeDohhQRqTChoBjKziC"} +[node2] [06-11|00:50:35.777] INFO avm/vm.go:619 fee asset is established {"alias": "AVAX", "assetID": "BUuypiq2wyuLMvyhzFXcPyxPMCgSp7eeDohhQRqTChoBjKziC"} +[node2] [06-11|00:50:35.777] INFO avm/vm.go:275 address transaction indexing is disabled +[node2] [06-11|00:50:35.778] INFO chains/manager.go:756 creating proposervm wrapper {"activationTime": "[12-05|05:00:00.000]", "minPChainHeight": 0, "minBlockDelay": "1s"} +[node2] [06-11|00:50:35.782] INFO snowman/transitive.go:89 initializing consensus engine +[node2] [06-11|00:50:35.783] INFO server/server.go:269 adding route {"url": "/ext/bc/qzfF3A11KzpcHkkqznEyQgupQrCNS6WV6fTUTwZpEKqhj1QE7", "endpoint": ""} +[node2] [06-11|00:50:35.783] INFO server/server.go:269 adding route {"url": "/ext/bc/qzfF3A11KzpcHkkqznEyQgupQrCNS6WV6fTUTwZpEKqhj1QE7", "endpoint": "/wallet"} +[node2] [06-11|00:50:35.783] INFO server/server.go:269 adding route {"url": "/ext/bc/qzfF3A11KzpcHkkqznEyQgupQrCNS6WV6fTUTwZpEKqhj1QE7", "endpoint": "/events"} +[node2] [06-11|00:50:35.783] INFO indexer/index.go:100 created new index {"nextAcceptedIndex": 0} +[node2] [06-11|00:50:35.783] INFO server/server.go:308 adding route {"url": "/ext/index/X", "endpoint": "/block"} +[node2] [06-11|00:50:35.784] INFO indexer/index.go:100 created new index {"nextAcceptedIndex": 0} +[node2] [06-11|00:50:35.784] INFO server/server.go:308 adding route {"url": "/ext/index/X", "endpoint": "/vtx"} +[node2] [06-11|00:50:35.784] INFO indexer/index.go:100 created new index {"nextAcceptedIndex": 0} +[node2] [06-11|00:50:35.784] INFO server/server.go:308 adding route {"url": "/ext/index/X", "endpoint": "/tx"} +[node2] [06-11|00:50:35.784] INFO bootstrap/bootstrapper.go:290 starting bootstrap +[node2] [06-11|00:50:35.784] INFO bootstrap/bootstrapper.go:347 accepted stop vertex {"vtxID": "sj8adpSGCc7k7aWFNkiugYvUSHGq9xUvJPb8VzdVPXv9u2b5X"} +[node2] [06-11|00:50:35.785] INFO bootstrap/bootstrapper.go:571 executing transactions +[node2] [06-11|00:50:35.785] INFO queue/jobs.go:224 executed operations {"numExecuted": 0} +[node2] [06-11|00:50:35.785] INFO bootstrap/bootstrapper.go:588 executing vertices +[node2] [06-11|00:50:35.785] INFO queue/jobs.go:224 executed operations {"numExecuted": 0} +[node2] [06-11|00:50:35.786] INFO bootstrap/bootstrapper.go:115 starting bootstrapper +[node3] [06-11|00:50:35.793] WARN app/app.go:153 P2P IP is private, you will not be publicly discoverable {"ip": "127.0.0.1"} +[node3] [06-11|00:50:35.794] INFO node/node.go:1251 initializing node {"version": "avalanche/1.10.1", "nodeID": "NodeID-NFBbbJ4qCmNaCzeW7sxErhvWqvEQMnYcN", "nodePOP": {"publicKey":"0xb20ab07ea5cf8b77ab50f2071a6f1d2aab693c8bd89761430cd29de9fa0dbae83a32c7697d59ff1b06995b1596c16fa6","proofOfPossession":"0xa113145564d7ac540fade2526938fbd33233957901111328c86c4cbe7ed25f678173d95c54b3342fd7b723c3ed813f2b04fecf4a317205ce65638bb34bb58bb6746e74c63e6cbe5cb25c103b290ed270146b756d3901c8b0f99d083a44572c79"}, "providedFlags": {"api-admin-enabled":true,"api-ipcs-enabled":true,"bootstrap-ids":"NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg,NodeID-MFrZFVCXPv5iCn6M9K6XduxGTYp891xXZ","bootstrap-ips":"[::1]:9651,[::1]:9653","chain-config-dir":"/tmp/network-runner-root-data_20230611_005034/node3/chainConfigs","consensus-app-concurrency":"512","consensus-on-accept-gossip-peer-size":"10","consensus-on-accept-gossip-validator-size":"10","data-dir":"/tmp/network-runner-root-data_20230611_005034/node3","db-dir":"/tmp/network-runner-root-data_20230611_005034/node3/db","genesis":"/tmp/network-runner-root-data_20230611_005034/node3/genesis.json","health-check-frequency":"2s","http-port":"9654","index-enabled":true,"log-dir":"/tmp/network-runner-root-data_20230611_005034/node3/logs","log-display-level":"info","log-level":"DEBUG","network-compression-type":"none","network-id":"1337","network-max-reconnect-delay":"1s","network-peer-list-gossip-frequency":"250ms","plugin-dir":"/tmp/avalanchego-v1.10.1/plugins","proposervm-use-current-height":true,"public-ip":"127.0.0.1","snow-mixed-query-num-push-vdr":"10","staking-port":"9655","staking-signer-key-file":"/tmp/network-runner-root-data_20230611_005034/node3/signer.key","staking-tls-cert-file":"/tmp/network-runner-root-data_20230611_005034/node3/staking.crt","staking-tls-key-file":"/tmp/network-runner-root-data_20230611_005034/node3/staking.key","subnet-config-dir":"/tmp/network-runner-root-data_20230611_005034/node3/subnetConfigs","throttler-inbound-at-large-alloc-size":"10737418240","throttler-inbound-bandwidth-max-burst-size":"1073741824","throttler-inbound-bandwidth-refill-rate":"1073741824","throttler-inbound-cpu-validator-alloc":"100000","throttler-inbound-disk-validator-alloc":"1.073741824e+13","throttler-inbound-node-max-processing-msgs":"100000","throttler-inbound-validator-alloc-size":"10737418240","throttler-outbound-at-large-alloc-size":"10737418240","throttler-outbound-validator-alloc-size":"10737418240"}, "config": {"httpConfig":{"readTimeout":30000000000,"readHeaderTimeout":30000000000,"writeHeaderTimeout":30000000000,"idleTimeout":120000000000,"apiConfig":{"authConfig":{"apiRequireAuthToken":false},"indexerConfig":{"indexAPIEnabled":true,"indexAllowIncomplete":false},"ipcConfig":{"ipcAPIEnabled":true,"ipcPath":"/tmp","ipcDefaultChainIDs":null},"adminAPIEnabled":true,"infoAPIEnabled":true,"keystoreAPIEnabled":false,"metricsAPIEnabled":true,"healthAPIEnabled":true},"httpHost":"127.0.0.1","httpPort":9654,"httpsEnabled":false,"apiAllowedOrigins":["*"],"shutdownTimeout":10000000000,"shutdownWait":0},"ipConfig":{"ip":{"ip":"127.0.0.1","port":9655},"ipResolutionFrequency":300000000000,"attemptedNATTraversal":false},"stakingConfig":{"uptimeRequirement":0.8,"minValidatorStake":2000000000000,"maxValidatorStake":3000000000000000,"minDelegatorStake":25000000000,"minDelegationFee":20000,"minStakeDuration":86400000000000,"maxStakeDuration":31536000000000000,"rewardConfig":{"maxConsumptionRate":120000,"minConsumptionRate":100000,"mintingPeriod":31536000000000000,"supplyCap":720000000000000000},"enableStaking":true,"disabledStakingWeight":100,"stakingKeyPath":"/tmp/network-runner-root-data_20230611_005034/node3/staking.key","stakingCertPath":"/tmp/network-runner-root-data_20230611_005034/node3/staking.crt","stakingSignerPath":"/tmp/network-runner-root-data_20230611_005034/node3/signer.key"},"txFeeConfig":{"txFee":1000000,"createAssetTxFee":1000000,"createSubnetTxFee":100000000,"transformSubnetTxFee":100000000,"createBlockchainTxFee":100000000,"addPrimaryNetworkValidatorFee":0,"addPrimaryNetworkDelegatorFee":0,"addSubnetValidatorFee":1000000,"addSubnetDelegatorFee":1000000},"stateSyncConfig":{"stateSyncIDs":null,"stateSyncIPs":null},"bootstrapConfig":{"retryBootstrap":true,"retryBootstrapWarnFrequency":50,"bootstrapBeaconConnectionTimeout":60000000000,"bootstrapAncestorsMaxContainersSent":2000,"bootstrapAncestorsMaxContainersReceived":2000,"bootstrapMaxTimeGetAncestors":50000000,"bootstrapIDs":["NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg","NodeID-MFrZFVCXPv5iCn6M9K6XduxGTYp891xXZ"],"bootstrapIPs":[{"ip":"::1","port":9651},{"ip":"::1","port":9653}]},"databaseConfig":{"path":"/tmp/network-runner-root-data_20230611_005034/node3/db/network-1337","name":"leveldb"},"avaxAssetID":"BUuypiq2wyuLMvyhzFXcPyxPMCgSp7eeDohhQRqTChoBjKziC","networkID":1337,"healthCheckFreq":2000000000,"networkConfig":{"healthConfig":{"minConnectedPeers":1,"maxTimeSinceMsgReceived":60000000000,"maxTimeSinceMsgSent":60000000000,"maxPortionSendQueueBytesFull":0.9,"maxSendFailRate":0.9,"sendFailRateHalflife":10000000000},"peerListGossipConfig":{"peerListNumValidatorIPs":15,"peerListValidatorGossipSize":20,"peerListNonValidatorGossipSize":0,"peerListPeersGossipSize":10,"peerListGossipFreq":250000000},"timeoutConfigs":{"pingPongTimeout":30000000000,"readHandshakeTimeout":15000000000},"delayConfig":{"initialReconnectDelay":1000000000,"maxReconnectDelay":1000000000},"throttlerConfig":{"inboundConnUpgradeThrottlerConfig":{"upgradeCooldown":10000000000,"maxRecentConnsUpgraded":2560},"inboundMsgThrottlerConfig":{"byteThrottlerConfig":{"vdrAllocSize":10737418240,"atLargeAllocSize":10737418240,"nodeMaxAtLargeBytes":2097152},"bandwidthThrottlerConfig":{"bandwidthRefillRate":1073741824,"bandwidthMaxBurstRate":1073741824},"cpuThrottlerConfig":{"maxRecheckDelay":5000000000},"diskThrottlerConfig":{"maxRecheckDelay":5000000000},"maxProcessingMsgsPerNode":100000},"outboundMsgThrottlerConfig":{"vdrAllocSize":10737418240,"atLargeAllocSize":10737418240,"nodeMaxAtLargeBytes":2097152},"maxInboundConnsPerSec":256},"proxyEnabled":false,"proxyReadHeaderTimeout":3000000000,"dialerConfig":{"throttleRps":50,"connectionTimeout":30000000000},"tlsKeyLogFile":"","namespace":"","myNodeID":"NodeID-111111111111111111116DBWJs","myIP":null,"networkID":0,"maxClockDifference":60000000000,"pingFrequency":22500000000,"allowPrivateIPs":true,"compressionType":"none","uptimeMetricFreq":30000000000,"requireValidatorToConnect":false,"maximumInboundMessageTimeout":10000000000,"peerReadBufferSize":8192,"peerWriteBufferSize":8192},"adaptiveTimeoutConfig":{"initialTimeout":5000000000,"minimumTimeout":2000000000,"maximumTimeout":10000000000,"timeoutCoefficient":2,"timeoutHalflife":300000000000},"benchlistConfig":{"threshold":10,"minimumFailingDuration":150000000000,"duration":900000000000,"maxPortion":0.08333333333333333},"profilerConfig":{"dir":"/tmp/network-runner-root-data_20230611_005034/node3/profiles","enabled":false,"freq":900000000000,"maxNumFiles":5},"loggingConfig":{"maxSize":8,"maxFiles":7,"maxAge":0,"directory":"/tmp/network-runner-root-data_20230611_005034/node3/logs","compress":false,"disableWriterDisplaying":false,"logLevel":"DEBUG","displayLevel":"INFO","logFormat":"PLAIN"},"pluginDir":"/tmp/avalanchego-v1.10.1/plugins","fdLimit":32768,"meterVMEnabled":true,"routerHealthConfig":{"maxDropRate":1,"maxDropRateHalflife":10000000000,"maxOutstandingRequests":1024,"maxOutstandingDuration":300000000000,"maxRunTimeRequests":10000000000},"consensusShutdownTimeout":30000000000,"consensusGossipFreq":10000000000,"consensusAppConcurrency":512,"trackedSubnets":[],"subnetConfigs":{"11111111111111111111111111111111LpoYY":{"gossipAcceptedFrontierValidatorSize":0,"gossipAcceptedFrontierNonValidatorSize":0,"gossipAcceptedFrontierPeerSize":15,"gossipOnAcceptValidatorSize":10,"gossipOnAcceptNonValidatorSize":0,"gossipOnAcceptPeerSize":10,"appGossipValidatorSize":10,"appGossipNonValidatorSize":0,"appGossipPeerSize":0,"validatorOnly":false,"allowedNodes":null,"consensusParameters":{"k":20,"alpha":15,"betaVirtuous":20,"betaRogue":20,"concurrentRepolls":4,"optimalProcessing":10,"maxOutstandingItems":256,"maxItemProcessingTime":30000000000,"mixedQueryNumPushVdr":10,"mixedQueryNumPushNonVdr":0},"proposerMinBlockDelay":1000000000,"minPercentConnectedStakeHealthy":0}},"chainAliases":null,"systemTrackerProcessingHalflife":15000000000,"systemTrackerFrequency":500000000,"systemTrackerCPUHalflife":15000000000,"systemTrackerDiskHalflife":60000000000,"cpuTargeterConfig":{"vdrAlloc":100000,"maxNonVdrUsage":44.800000000000004,"maxNonVdrNodeUsage":7},"diskTargeterConfig":{"vdrAlloc":10737418240000,"maxNonVdrUsage":1073741824000,"maxNonVdrNodeUsage":1073741824000},"requiredAvailableDiskSpace":536870912,"warningThresholdAvailableDiskSpace":1073741824,"traceConfig":{"exporterConfig":{"type":"unknown","endpoint":"","headers":null,"insecure":false},"enabled":false,"traceSampleRate":0},"minPercentConnectedStakeHealthy":{"11111111111111111111111111111111LpoYY":0.8},"useCurrentHeight":true,"chainDataDir":"/tmp/network-runner-root-data_20230611_005034/node3/chainData"}} +[node3] [06-11|00:50:35.794] INFO node/node.go:582 initializing API server +[node3] [06-11|00:50:35.794] INFO server/server.go:147 API created {"allowedOrigins": ["*"]} +[node3] [06-11|00:50:35.795] INFO node/node.go:912 initializing metrics API +[node3] [06-11|00:50:35.795] INFO server/server.go:308 adding route {"url": "/ext/metrics", "endpoint": ""} +[node3] [06-11|00:50:35.795] INFO leveldb/db.go:208 creating leveldb {"config": {"blockCacheCapacity":12582912,"blockSize":0,"compactionExpandLimitFactor":0,"compactionGPOverlapsFactor":0,"compactionL0Trigger":0,"compactionSourceLimitFactor":0,"compactionTableSize":0,"compactionTableSizeMultiplier":0,"compactionTableSizeMultiplierPerLevel":null,"compactionTotalSize":0,"compactionTotalSizeMultiplier":0,"disableSeeksCompaction":true,"openFilesCacheCapacity":1024,"writeBuffer":6291456,"filterBitsPerKey":10,"maxManifestFileSize":9223372036854775807,"metricUpdateFrequency":10000000000}} +[node3] [06-11|00:50:35.814] INFO node/node.go:452 initializing database {"dbVersion": "v1.4.5"} +[node3] [06-11|00:50:35.814] INFO node/node.go:869 initializing keystore +[node3] [06-11|00:50:35.814] INFO node/node.go:877 skipping keystore API initialization because it has been disabled +[node3] [06-11|00:50:35.814] INFO node/node.go:861 initializing SharedMemory +[node3] [06-11|00:50:35.818] INFO node/node.go:232 initializing networking {"currentNodeIP": "127.0.0.1:9655"} +[node3] [06-11|00:50:35.819] INFO node/node.go:1032 initializing Health API +[node3] [06-11|00:50:35.820] INFO server/server.go:308 adding route {"url": "/ext/health", "endpoint": ""} +[node3] [06-11|00:50:35.820] INFO server/server.go:308 adding route {"url": "/ext/health", "endpoint": "/readiness"} +[node3] [06-11|00:50:35.820] INFO server/server.go:308 adding route {"url": "/ext/health", "endpoint": "/health"} +[node3] [06-11|00:50:35.820] INFO server/server.go:308 adding route {"url": "/ext/health", "endpoint": "/liveness"} +[node3] [06-11|00:50:35.820] INFO node/node.go:642 adding the default VM aliases +[node3] [06-11|00:50:35.821] INFO node/node.go:763 initializing VMs +[node3] [06-11|00:50:35.821] INFO server/server.go:308 adding route {"url": "/ext/vm/rWhpuQPF1kb72esV2momhMuTYGkEb1oL29pt2EBXWmSy4kxnT", "endpoint": ""} +[node3] [06-11|00:50:35.821] INFO server/server.go:308 adding route {"url": "/ext/vm/jvYyfQTxGMJLuGWa55kdP2p2zSUYsQ5Raupu4TW34ZAUBAbtq", "endpoint": ""} +[node3] [06-11|00:50:35.821] INFO server/server.go:308 adding route {"url": "/ext/vm/mgj786NP7uDwBCcq6YwThhaN8FLyybkCa4zBWTQbNgmK6k9A6", "endpoint": "/rpc"} +[06-11|00:50:35.823] INFO local/network.go:587 adding node {"node-name": "node4", "node-dir": "/tmp/network-runner-root-data_20230611_005034/node4", "log-dir": "/tmp/network-runner-root-data_20230611_005034/node4/logs", "db-dir": "/tmp/network-runner-root-data_20230611_005034/node4/db", "p2p-port": 9657, "api-port": 9656} +[06-11|00:50:35.824] DEBUG local/network.go:597 starting node {"name": "node4", "binaryPath": "/tmp/avalanchego-v1.10.1/avalanchego", "args": ["--http-port=9656", "--staking-signer-key-file=/tmp/network-runner-root-data_20230611_005034/node4/signer.key", "--bootstrap-ids=NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg,NodeID-MFrZFVCXPv5iCn6M9K6XduxGTYp891xXZ,NodeID-NFBbbJ4qCmNaCzeW7sxErhvWqvEQMnYcN", "--throttler-outbound-validator-alloc-size=10737418240", "--network-id=1337", "--throttler-outbound-at-large-alloc-size=10737418240", "--staking-port=9657", "--plugin-dir=/tmp/avalanchego-v1.10.1/plugins", "--api-ipcs-enabled=true", "--throttler-inbound-bandwidth-refill-rate=1073741824", "--db-dir=/tmp/network-runner-root-data_20230611_005034/node4/db", "--bootstrap-ips=[::1]:9651,[::1]:9653,[::1]:9655", "--throttler-inbound-node-max-processing-msgs=100000", "--staking-tls-cert-file=/tmp/network-runner-root-data_20230611_005034/node4/staking.crt", "--staking-tls-key-file=/tmp/network-runner-root-data_20230611_005034/node4/staking.key", "--chain-config-dir=/tmp/network-runner-root-data_20230611_005034/node4/chainConfigs", "--network-compression-type=none", "--log-display-level=info", "--throttler-inbound-cpu-validator-alloc=100000", "--public-ip=127.0.0.1", "--consensus-app-concurrency=512", "--genesis=/tmp/network-runner-root-data_20230611_005034/node4/genesis.json", "--data-dir=/tmp/network-runner-root-data_20230611_005034/node4", "--network-max-reconnect-delay=1s", "--snow-mixed-query-num-push-vdr=10", "--throttler-inbound-validator-alloc-size=10737418240", "--network-peer-list-gossip-frequency=250ms", "--subnet-config-dir=/tmp/network-runner-root-data_20230611_005034/node4/subnetConfigs", "--api-admin-enabled=true", "--index-enabled=true", "--throttler-inbound-bandwidth-max-burst-size=1073741824", "--throttler-inbound-disk-validator-alloc=10737418240000", "--consensus-on-accept-gossip-validator-size=10", "--log-dir=/tmp/network-runner-root-data_20230611_005034/node4/logs", "--health-check-frequency=2s", "--consensus-on-accept-gossip-peer-size=10", "--throttler-inbound-at-large-alloc-size=10737418240", "--proposervm-use-current-height=true", "--log-level=DEBUG"]} +[node3] [06-11|00:50:35.910] INFO subprocess/runtime.go:143 plugin handshake succeeded {"addr": "127.0.0.1:46279"} +[node3] runtime engine: received shutdown signal: SIGTERM +[node3] vm server: graceful termination success +[node3] [06-11|00:50:35.916] INFO subprocess/runtime.go:111 stdout collector shutdown +[node3] [06-11|00:50:35.916] INFO subprocess/runtime.go:124 stderr collector shutdown +[node3] [06-11|00:50:35.992] INFO subprocess/runtime.go:143 plugin handshake succeeded {"addr": "127.0.0.1:33507"} +[node3] [06-11|00:50:35.994] INFO node/node.go:935 initializing admin API +[node3] [06-11|00:50:35.995] INFO server/server.go:308 adding route {"url": "/ext/admin", "endpoint": ""} +[node3] [06-11|00:50:35.995] INFO node/node.go:984 initializing info API +[node3] [06-11|00:50:35.997] INFO server/server.go:308 adding route {"url": "/ext/info", "endpoint": ""} +[node3] [06-11|00:50:35.997] WARN node/node.go:1138 initializing deprecated ipc API +[node3] [06-11|00:50:35.997] INFO server/server.go:308 adding route {"url": "/ext/ipcs", "endpoint": ""} +[node3] [06-11|00:50:35.997] INFO node/node.go:1148 initializing chain aliases +[node3] [06-11|00:50:35.997] INFO node/node.go:1175 initializing API aliases +[node3] [06-11|00:50:35.998] INFO node/node.go:957 skipping profiler initialization because it has been disabled +[node3] [06-11|00:50:35.998] INFO node/node.go:561 initializing chains +[node3] [06-11|00:50:35.998] INFO chains/manager.go:319 creating chain {"subnetID": "11111111111111111111111111111111LpoYY", "chainID": "11111111111111111111111111111111LpoYY", "vmID": "rWhpuQPF1kb72esV2momhMuTYGkEb1oL29pt2EBXWmSy4kxnT"} +[node3] [06-11|00:50:36.000] INFO chains/manager.go:1102 creating proposervm wrapper {"activationTime": "[12-05|05:00:00.000]", "minPChainHeight": 0, "minBlockDelay": "1s"} +[node3] [06-11|00:50:36.003] INFO

platformvm/vm.go:228 initializing last accepted {"blkID": "2EYLCg5YdYRx9h3g3odqDB49o35ekw6NtXqJaom7pb3Rpvmonc"} +[node3] [06-11|00:50:36.005] INFO

snowman/transitive.go:89 initializing consensus engine +[node3] [06-11|00:50:36.006] INFO server/server.go:269 adding route {"url": "/ext/bc/11111111111111111111111111111111LpoYY", "endpoint": ""} +[node3] [06-11|00:50:36.006] INFO indexer/index.go:100 created new index {"nextAcceptedIndex": 0} +[node3] [06-11|00:50:36.006] INFO server/server.go:308 adding route {"url": "/ext/index/P", "endpoint": "/block"} +[node3] [06-11|00:50:36.007] INFO

bootstrap/bootstrapper.go:115 starting bootstrapper +[node3] [06-11|00:50:36.007] INFO chains/manager.go:1338 starting chain creator +[node3] [06-11|00:50:36.007] INFO server/server.go:184 HTTP API server listening {"host": "127.0.0.1", "port": 9654} +[node2] DEBUG[06-11|00:50:36.110] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-NFBbbJ4qCmNaCzeW7sxErhvWqvEQMnYcN +[node1] DEBUG[06-11|00:50:36.114] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-NFBbbJ4qCmNaCzeW7sxErhvWqvEQMnYcN +[node3] [06-11|00:50:36.116] INFO

common/bootstrapper.go:244 bootstrapping started syncing {"numVerticesInFrontier": 1} +[node3] [06-11|00:50:36.117] INFO

bootstrap/bootstrapper.go:554 executing blocks {"numPendingJobs": 0} +[node3] [06-11|00:50:36.117] INFO

queue/jobs.go:224 executed operations {"numExecuted": 0} +[node3] [06-11|00:50:36.117] INFO

bootstrap/bootstrapper.go:599 waiting for the remaining chains in this subnet to finish syncing +[node3] [06-11|00:50:36.117] INFO chains/manager.go:319 creating chain {"subnetID": "11111111111111111111111111111111LpoYY", "chainID": "23JVJWr6QVJi91LuVNh8e2Cpd4vFe9ApVBzJf5yfq8hAFnd76Z", "vmID": "mgj786NP7uDwBCcq6YwThhaN8FLyybkCa4zBWTQbNgmK6k9A6"} +[node3] [06-11|00:50:36.118] INFO chains/manager.go:1102 creating proposervm wrapper {"activationTime": "[12-05|05:00:00.000]", "minPChainHeight": 0, "minBlockDelay": "1s"} +[node3] INFO [06-11|00:50:36.119] github.com/ava-labs/coreth/plugin/evm/vm.go:353: Initializing Coreth VM Version=v0.12.0 Config="{SnowmanAPIEnabled:false CorethAdminAPIEnabled:false CorethAdminAPIDir: EnabledEthAPIs:[eth eth-filter net web3 internal-eth internal-blockchain internal-transaction internal-account] ContinuousProfilerDir: ContinuousProfilerFrequency:15m0s ContinuousProfilerMaxFiles:5 RPCGasCap:50000000 RPCTxFeeCap:100 TrieCleanCache:512 TrieCleanJournal: TrieCleanRejournal:0s TrieDirtyCache:256 TrieDirtyCommitTarget:20 SnapshotCache:256 Preimages:false SnapshotAsync:true SnapshotVerify:false Pruning:true AcceptorQueueLimit:64 CommitInterval:4096 AllowMissingTries:false PopulateMissingTries: PopulateMissingTriesParallelism:1024 MetricsExpensiveEnabled:false LocalTxsEnabled:false TxPoolJournal:transactions.rlp TxPoolRejournal:1h0m0s TxPoolPriceLimit:1 TxPoolPriceBump:10 TxPoolAccountSlots:16 TxPoolGlobalSlots:5120 TxPoolAccountQueue:64 TxPoolGlobalQueue:1024 APIMaxDuration:0s WSCPURefillRate:0s WSCPUMaxStored:0s MaxBlocksPerRequest:0 AllowUnfinalizedQueries:false AllowUnprotectedTxs:false AllowUnprotectedTxHashes:[0xfefb2da535e927b85fe68eb81cb2e4a5827c905f78381a01ef2322aa9b0aee8e] KeystoreDirectory: KeystoreExternalSigner: KeystoreInsecureUnlockAllowed:false RemoteTxGossipOnlyEnabled:false TxRegossipFrequency:1m0s TxRegossipMaxSize:15 LogLevel:debug LogJSONFormat:false OfflinePruning:false OfflinePruningBloomFilterSize:512 OfflinePruningDataDirectory: MaxOutboundActiveRequests:16 MaxOutboundActiveCrossChainRequests:64 StateSyncEnabled: StateSyncSkipResume:false StateSyncServerTrieCache:64 StateSyncIDs: StateSyncCommitInterval:16384 StateSyncMinBlocks:300000 StateSyncRequestSize:1024 InspectDatabase:false SkipUpgradeCheck:false AcceptedCacheSize:32 TxLookupLimit:0}" +[node3] INFO [06-11|00:50:36.121] github.com/ava-labs/coreth/trie/database.go:735: Persisted trie from memory database nodes=1 size=151.00B time="22.274µs" gcnodes=0 gcsize=0.00B gctime=0s livenodes=1 livesize=0.00B +[node3] INFO [06-11|00:50:36.121] github.com/ava-labs/coreth/plugin/evm/vm.go:429: lastAccepted = 0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9 +[node3] DEBUG[06-11|00:50:36.121] github.com/ava-labs/coreth/accounts/keystore/file_cache.go:100: FS scan times list="34.386µs" set=872ns diff="6.771µs" +[node3] INFO [06-11|00:50:36.121] github.com/ava-labs/coreth/eth/backend.go:134: Allocated memory caches trie clean=512.00MiB trie dirty=256.00MiB snapshot clean=256.00MiB +[node3] INFO [06-11|00:50:36.121] github.com/ava-labs/coreth/eth/backend.go:171: Initialising Ethereum protocol network=43112 dbversion= +[node3] WARN [06-11|00:50:36.121] github.com/ava-labs/coreth/eth/backend.go:177: Upgrade blockchain database version from= to=8 +[node3] INFO [06-11|00:50:36.121] github.com/ava-labs/coreth/core/genesis.go:176: Writing genesis to database +[node3] INFO [06-11|00:50:36.122] github.com/ava-labs/coreth/trie/database.go:735: Persisted trie from memory database nodes=1 size=151.00B time="28.983µs" gcnodes=0 gcsize=0.00B gctime=0s livenodes=1 livesize=0.00B +[node3] INFO [06-11|00:50:36.122] github.com/ava-labs/coreth/core/blockchain.go:306: +[node3] INFO [06-11|00:50:36.122] github.com/ava-labs/coreth/core/blockchain.go:307: --------------------------------------------------------------------------------------------------------------------------------------------------------- +[node3] INFO [06-11|00:50:36.122] github.com/ava-labs/coreth/core/blockchain.go:309: Chain ID: 43112 +[node3] INFO [06-11|00:50:36.122] github.com/ava-labs/coreth/core/blockchain.go:309: Consensus: Dummy Consensus Engine +[node3] INFO [06-11|00:50:36.122] github.com/ava-labs/coreth/core/blockchain.go:309: +[node3] INFO [06-11|00:50:36.122] github.com/ava-labs/coreth/core/blockchain.go:309: Hard Forks: +[node3] INFO [06-11|00:50:36.122] github.com/ava-labs/coreth/core/blockchain.go:309: - Homestead: 0 (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/homestead.md) +[node3] INFO [06-11|00:50:36.123] github.com/ava-labs/coreth/core/blockchain.go:309: - DAO Fork: 0 (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/dao-fork.md) +[node3] INFO [06-11|00:50:36.123] github.com/ava-labs/coreth/core/blockchain.go:309: - Tangerine Whistle (EIP 150): 0 (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/tangerine-whistle.md) +[node3] INFO [06-11|00:50:36.123] github.com/ava-labs/coreth/core/blockchain.go:309: - Spurious Dragon/1 (EIP 155): 0 (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/spurious-dragon.md) +[node3] INFO [06-11|00:50:36.123] github.com/ava-labs/coreth/core/blockchain.go:309: - Spurious Dragon/2 (EIP 158): 0 (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/spurious-dragon.md) +[node3] INFO [06-11|00:50:36.123] github.com/ava-labs/coreth/core/blockchain.go:309: - Byzantium: 0 (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/byzantium.md) +[node3] INFO [06-11|00:50:36.123] github.com/ava-labs/coreth/core/blockchain.go:309: - Constantinople: 0 (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/constantinople.md) +[node3] INFO [06-11|00:50:36.123] github.com/ava-labs/coreth/core/blockchain.go:309: - Petersburg: 0 (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/petersburg.md) +[node3] INFO [06-11|00:50:36.123] github.com/ava-labs/coreth/core/blockchain.go:309: - Istanbul: 0 (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/istanbul.md) +[node3] INFO [06-11|00:50:36.123] github.com/ava-labs/coreth/core/blockchain.go:309: - Muir Glacier: 0 (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/muir-glacier.md) +[node3] INFO [06-11|00:50:36.123] github.com/ava-labs/coreth/core/blockchain.go:309: - Apricot Phase 1 Timestamp: 0 (https://github.com/ava-labs/avalanchego/releases/tag/v1.3.0) +[node3] INFO [06-11|00:50:36.123] github.com/ava-labs/coreth/core/blockchain.go:309: - Apricot Phase 2 Timestamp: 0 (https://github.com/ava-labs/avalanchego/releases/tag/v1.4.0) +[node3] INFO [06-11|00:50:36.123] github.com/ava-labs/coreth/core/blockchain.go:309: - Apricot Phase 3 Timestamp: 0 (https://github.com/ava-labs/avalanchego/releases/tag/v1.5.0) +[node3] INFO [06-11|00:50:36.123] github.com/ava-labs/coreth/core/blockchain.go:309: - Apricot Phase 4 Timestamp: 0 (https://github.com/ava-labs/avalanchego/releases/tag/v1.6.0) +[node3] INFO [06-11|00:50:36.123] github.com/ava-labs/coreth/core/blockchain.go:309: - Apricot Phase 5 Timestamp: 0 (https://github.com/ava-labs/avalanchego/releases/tag/v1.7.0) +[node3] INFO [06-11|00:50:36.123] github.com/ava-labs/coreth/core/blockchain.go:309: - Apricot Phase P6 Timestamp 0 (https://github.com/ava-labs/avalanchego/releases/tag/v1.8.0) +[node3] INFO [06-11|00:50:36.123] github.com/ava-labs/coreth/core/blockchain.go:309: - Apricot Phase 6 Timestamp: 0 (https://github.com/ava-labs/avalanchego/releases/tag/v1.8.0) +[node3] INFO [06-11|00:50:36.123] github.com/ava-labs/coreth/core/blockchain.go:309: - Apricot Phase Post-6 Timestamp: 0 (https://github.com/ava-labs/avalanchego/releases/tag/v1.8.0 +[node3] INFO [06-11|00:50:36.123] github.com/ava-labs/coreth/core/blockchain.go:309: - Banff Timestamp: 0 (https://github.com/ava-labs/avalanchego/releases/tag/v1.9.0) +[node3] INFO [06-11|00:50:36.123] github.com/ava-labs/coreth/core/blockchain.go:309: - Cortina Timestamp: 0 (https://github.com/ava-labs/avalanchego/releases/tag/v1.10.0) +[node3] INFO [06-11|00:50:36.123] github.com/ava-labs/coreth/core/blockchain.go:309: - DUpgrade Timestamp (https://github.com/ava-labs/avalanchego/releases/tag/v1.11.0) +[node3] INFO [06-11|00:50:36.123] github.com/ava-labs/coreth/core/blockchain.go:309: +[node3] INFO [06-11|00:50:36.123] github.com/ava-labs/coreth/core/blockchain.go:309: +[node3] INFO [06-11|00:50:36.123] github.com/ava-labs/coreth/core/blockchain.go:311: --------------------------------------------------------------------------------------------------------------------------------------------------------- +[node3] INFO [06-11|00:50:36.123] github.com/ava-labs/coreth/core/blockchain.go:312: +[node3] INFO [06-11|00:50:36.125] github.com/ava-labs/coreth/core/blockchain.go:710: Loaded most recent local header number=0 hash=b81c22..0e6bb9 age=54y2mo2w +[node3] INFO [06-11|00:50:36.125] github.com/ava-labs/coreth/core/blockchain.go:711: Loaded most recent local full block number=0 hash=b81c22..0e6bb9 age=54y2mo2w +[node3] INFO [06-11|00:50:36.125] github.com/ava-labs/coreth/core/blockchain.go:1722: Loaded Acceptor tip hash=000000..000000 +[node3] INFO [06-11|00:50:36.125] github.com/ava-labs/coreth/core/blockchain.go:1730: Skipping state reprocessing root=3cbfcc..68c8b4 +[node3] INFO [06-11|00:50:36.125] github.com/ava-labs/coreth/core/blockchain.go:544: Not warming accepted cache because there are no accepted blocks +[node3] DEBUG[06-11|00:50:36.125] github.com/ava-labs/coreth/core/tx_pool.go:1408: Reinjecting stale transactions count=0 +[node3] INFO [06-11|00:50:36.125] github.com/ava-labs/coreth/core/blockchain.go:567: Starting Acceptor queue length=64 +[node3] WARN [06-11|00:50:36.125] github.com/ava-labs/coreth/core/rawdb/accessors_metadata.go:111: Error reading unclean shutdown markers error="not found" +[node3] INFO [06-11|00:50:36.125] github.com/ava-labs/coreth/core/tx_pool.go:505: Transaction pool price threshold updated price=470,000,000,000 +[node3] INFO [06-11|00:50:36.125] github.com/ava-labs/coreth/core/tx_pool.go:505: Transaction pool price threshold updated price=225,000,000,000 +[node3] INFO [06-11|00:50:36.125] github.com/ava-labs/coreth/core/tx_pool.go:505: Transaction pool price threshold updated price=0 +[node3] INFO [06-11|00:50:36.126] github.com/ava-labs/coreth/plugin/evm/atomic_tx_repository.go:115: Initializing atomic transaction repository from scratch +[node3] INFO [06-11|00:50:36.126] github.com/ava-labs/coreth/plugin/evm/atomic_tx_repository.go:191: Completed atomic transaction repository migration lastAcceptedHeight=0 duration="198.267µs" +[node3] INFO [06-11|00:50:36.127] github.com/ava-labs/coreth/plugin/evm/atomic_tx_repository.go:438: atomic tx repository RepairForBonusBlocks complete repairedEntries=0 +[node3] INFO [06-11|00:50:36.127] github.com/ava-labs/coreth/plugin/evm/atomic_backend.go:132: initializing atomic trie lastCommittedHeight=0 +[node3] INFO [06-11|00:50:36.127] github.com/ava-labs/coreth/plugin/evm/atomic_backend.go:210: finished initializing atomic trie lastAcceptedHeight=0 lastAcceptedAtomicRoot=56e81f..63b421 heightsIndexed=0 lastCommittedRoot=56e81f..63b421 lastCommittedHeight=0 time="71.764µs" +[node3] [06-11|00:50:36.128] INFO proposervm/vm.go:356 block height index was successfully verified +[node3] [06-11|00:50:36.132] INFO snowman/transitive.go:89 initializing consensus engine +[node3] INFO [06-11|00:50:36.133] github.com/ava-labs/coreth/plugin/evm/vm.go:1171: Enabled APIs: eth, eth-filter, net, web3, internal-eth, internal-blockchain, internal-transaction, internal-account, avax +[node3] DEBUG[06-11|00:50:36.134] github.com/ava-labs/coreth/rpc/websocket.go:104: Allowed origin(s) for WS RPC interface [*] +[node3] [06-11|00:50:36.134] INFO server/server.go:269 adding route {"url": "/ext/bc/23JVJWr6QVJi91LuVNh8e2Cpd4vFe9ApVBzJf5yfq8hAFnd76Z", "endpoint": "/rpc"} +[node3] [06-11|00:50:36.134] INFO server/server.go:269 adding route {"url": "/ext/bc/23JVJWr6QVJi91LuVNh8e2Cpd4vFe9ApVBzJf5yfq8hAFnd76Z", "endpoint": "/ws"} +[node3] [06-11|00:50:36.134] INFO server/server.go:269 adding route {"url": "/ext/bc/23JVJWr6QVJi91LuVNh8e2Cpd4vFe9ApVBzJf5yfq8hAFnd76Z", "endpoint": "/avax"} +[node3] [06-11|00:50:36.134] INFO indexer/index.go:100 created new index {"nextAcceptedIndex": 0} +[node3] [06-11|00:50:36.134] INFO server/server.go:308 adding route {"url": "/ext/index/C", "endpoint": "/block"} +[node3] [06-11|00:50:36.135] INFO syncer/state_syncer.go:385 starting state sync +[node3] [06-11|00:50:36.135] INFO chains/manager.go:319 creating chain {"subnetID": "11111111111111111111111111111111LpoYY", "chainID": "qzfF3A11KzpcHkkqznEyQgupQrCNS6WV6fTUTwZpEKqhj1QE7", "vmID": "jvYyfQTxGMJLuGWa55kdP2p2zSUYsQ5Raupu4TW34ZAUBAbtq"} +[node3] DEBUG[06-11|00:50:36.136] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-NFBbbJ4qCmNaCzeW7sxErhvWqvEQMnYcN +[node3] DEBUG[06-11|00:50:36.136] github.com/ava-labs/coreth/peer/network.go:496: skipping registering self as peer +[node3] DEBUG[06-11|00:50:36.136] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-MFrZFVCXPv5iCn6M9K6XduxGTYp891xXZ +[node3] DEBUG[06-11|00:50:36.136] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg +[node3] [06-11|00:50:36.138] INFO avm/vm.go:636 initializing genesis asset {"txID": "BUuypiq2wyuLMvyhzFXcPyxPMCgSp7eeDohhQRqTChoBjKziC"} +[node3] [06-11|00:50:36.138] INFO avm/vm.go:619 fee asset is established {"alias": "AVAX", "assetID": "BUuypiq2wyuLMvyhzFXcPyxPMCgSp7eeDohhQRqTChoBjKziC"} +[node3] [06-11|00:50:36.138] INFO avm/vm.go:275 address transaction indexing is disabled +[node3] [06-11|00:50:36.139] INFO chains/manager.go:756 creating proposervm wrapper {"activationTime": "[12-05|05:00:00.000]", "minPChainHeight": 0, "minBlockDelay": "1s"} +[node3] [06-11|00:50:36.143] INFO snowman/transitive.go:89 initializing consensus engine +[node3] [06-11|00:50:36.144] INFO server/server.go:269 adding route {"url": "/ext/bc/qzfF3A11KzpcHkkqznEyQgupQrCNS6WV6fTUTwZpEKqhj1QE7", "endpoint": ""} +[node3] [06-11|00:50:36.144] INFO server/server.go:269 adding route {"url": "/ext/bc/qzfF3A11KzpcHkkqznEyQgupQrCNS6WV6fTUTwZpEKqhj1QE7", "endpoint": "/wallet"} +[node3] [06-11|00:50:36.145] INFO server/server.go:269 adding route {"url": "/ext/bc/qzfF3A11KzpcHkkqznEyQgupQrCNS6WV6fTUTwZpEKqhj1QE7", "endpoint": "/events"} +[node3] [06-11|00:50:36.145] INFO indexer/index.go:100 created new index {"nextAcceptedIndex": 0} +[node3] [06-11|00:50:36.145] INFO server/server.go:308 adding route {"url": "/ext/index/X", "endpoint": "/block"} +[node3] [06-11|00:50:36.145] INFO indexer/index.go:100 created new index {"nextAcceptedIndex": 0} +[node3] [06-11|00:50:36.145] INFO server/server.go:308 adding route {"url": "/ext/index/X", "endpoint": "/vtx"} +[node3] [06-11|00:50:36.145] INFO indexer/index.go:100 created new index {"nextAcceptedIndex": 0} +[node3] [06-11|00:50:36.145] INFO server/server.go:308 adding route {"url": "/ext/index/X", "endpoint": "/tx"} +[node3] [06-11|00:50:36.145] INFO bootstrap/bootstrapper.go:290 starting bootstrap +[node3] [06-11|00:50:36.146] INFO bootstrap/bootstrapper.go:347 accepted stop vertex {"vtxID": "sj8adpSGCc7k7aWFNkiugYvUSHGq9xUvJPb8VzdVPXv9u2b5X"} +[node3] [06-11|00:50:36.146] INFO bootstrap/bootstrapper.go:571 executing transactions +[node3] [06-11|00:50:36.146] INFO queue/jobs.go:224 executed operations {"numExecuted": 0} +[node3] [06-11|00:50:36.146] INFO bootstrap/bootstrapper.go:588 executing vertices +[node3] [06-11|00:50:36.146] INFO queue/jobs.go:224 executed operations {"numExecuted": 0} +[node3] [06-11|00:50:36.147] INFO bootstrap/bootstrapper.go:115 starting bootstrapper +[node4] [06-11|00:50:36.161] WARN app/app.go:153 P2P IP is private, you will not be publicly discoverable {"ip": "127.0.0.1"} +[node4] [06-11|00:50:36.162] INFO node/node.go:1251 initializing node {"version": "avalanche/1.10.1", "nodeID": "NodeID-GWPcbFJZFfZreETSoWjPimr846mXEKCtu", "nodePOP": {"publicKey":"0xb43f74196c2b9e9980f815a99288ef76166b42e93663dcbce3526f9652cdb58b31a3d68798b08fb9806024620ca1d6cd","proofOfPossession":"0x8880500af123806295355eadbb36084619de729e2c4ac057f73784eb806ae19b4738550617fa8d6820cf1a352e19af6d042e140b3c967b8573e063c1e5aabce50dc2156e9caa6428b58e06a3624ac8170793ff4b4095397c1c981fbb2383dae6"}, "providedFlags": {"api-admin-enabled":true,"api-ipcs-enabled":true,"bootstrap-ids":"NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg,NodeID-MFrZFVCXPv5iCn6M9K6XduxGTYp891xXZ,NodeID-NFBbbJ4qCmNaCzeW7sxErhvWqvEQMnYcN","bootstrap-ips":"[::1]:9651,[::1]:9653,[::1]:9655","chain-config-dir":"/tmp/network-runner-root-data_20230611_005034/node4/chainConfigs","consensus-app-concurrency":"512","consensus-on-accept-gossip-peer-size":"10","consensus-on-accept-gossip-validator-size":"10","data-dir":"/tmp/network-runner-root-data_20230611_005034/node4","db-dir":"/tmp/network-runner-root-data_20230611_005034/node4/db","genesis":"/tmp/network-runner-root-data_20230611_005034/node4/genesis.json","health-check-frequency":"2s","http-port":"9656","index-enabled":true,"log-dir":"/tmp/network-runner-root-data_20230611_005034/node4/logs","log-display-level":"info","log-level":"DEBUG","network-compression-type":"none","network-id":"1337","network-max-reconnect-delay":"1s","network-peer-list-gossip-frequency":"250ms","plugin-dir":"/tmp/avalanchego-v1.10.1/plugins","proposervm-use-current-height":true,"public-ip":"127.0.0.1","snow-mixed-query-num-push-vdr":"10","staking-port":"9657","staking-signer-key-file":"/tmp/network-runner-root-data_20230611_005034/node4/signer.key","staking-tls-cert-file":"/tmp/network-runner-root-data_20230611_005034/node4/staking.crt","staking-tls-key-file":"/tmp/network-runner-root-data_20230611_005034/node4/staking.key","subnet-config-dir":"/tmp/network-runner-root-data_20230611_005034/node4/subnetConfigs","throttler-inbound-at-large-alloc-size":"10737418240","throttler-inbound-bandwidth-max-burst-size":"1073741824","throttler-inbound-bandwidth-refill-rate":"1073741824","throttler-inbound-cpu-validator-alloc":"100000","throttler-inbound-disk-validator-alloc":"1.073741824e+13","throttler-inbound-node-max-processing-msgs":"100000","throttler-inbound-validator-alloc-size":"10737418240","throttler-outbound-at-large-alloc-size":"10737418240","throttler-outbound-validator-alloc-size":"10737418240"}, "config": {"httpConfig":{"readTimeout":30000000000,"readHeaderTimeout":30000000000,"writeHeaderTimeout":30000000000,"idleTimeout":120000000000,"apiConfig":{"authConfig":{"apiRequireAuthToken":false},"indexerConfig":{"indexAPIEnabled":true,"indexAllowIncomplete":false},"ipcConfig":{"ipcAPIEnabled":true,"ipcPath":"/tmp","ipcDefaultChainIDs":null},"adminAPIEnabled":true,"infoAPIEnabled":true,"keystoreAPIEnabled":false,"metricsAPIEnabled":true,"healthAPIEnabled":true},"httpHost":"127.0.0.1","httpPort":9656,"httpsEnabled":false,"apiAllowedOrigins":["*"],"shutdownTimeout":10000000000,"shutdownWait":0},"ipConfig":{"ip":{"ip":"127.0.0.1","port":9657},"ipResolutionFrequency":300000000000,"attemptedNATTraversal":false},"stakingConfig":{"uptimeRequirement":0.8,"minValidatorStake":2000000000000,"maxValidatorStake":3000000000000000,"minDelegatorStake":25000000000,"minDelegationFee":20000,"minStakeDuration":86400000000000,"maxStakeDuration":31536000000000000,"rewardConfig":{"maxConsumptionRate":120000,"minConsumptionRate":100000,"mintingPeriod":31536000000000000,"supplyCap":720000000000000000},"enableStaking":true,"disabledStakingWeight":100,"stakingKeyPath":"/tmp/network-runner-root-data_20230611_005034/node4/staking.key","stakingCertPath":"/tmp/network-runner-root-data_20230611_005034/node4/staking.crt","stakingSignerPath":"/tmp/network-runner-root-data_20230611_005034/node4/signer.key"},"txFeeConfig":{"txFee":1000000,"createAssetTxFee":1000000,"createSubnetTxFee":100000000,"transformSubnetTxFee":100000000,"createBlockchainTxFee":100000000,"addPrimaryNetworkValidatorFee":0,"addPrimaryNetworkDelegatorFee":0,"addSubnetValidatorFee":1000000,"addSubnetDelegatorFee":1000000},"stateSyncConfig":{"stateSyncIDs":null,"stateSyncIPs":null},"bootstrapConfig":{"retryBootstrap":true,"retryBootstrapWarnFrequency":50,"bootstrapBeaconConnectionTimeout":60000000000,"bootstrapAncestorsMaxContainersSent":2000,"bootstrapAncestorsMaxContainersReceived":2000,"bootstrapMaxTimeGetAncestors":50000000,"bootstrapIDs":["NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg","NodeID-MFrZFVCXPv5iCn6M9K6XduxGTYp891xXZ","NodeID-NFBbbJ4qCmNaCzeW7sxErhvWqvEQMnYcN"],"bootstrapIPs":[{"ip":"::1","port":9651},{"ip":"::1","port":9653},{"ip":"::1","port":9655}]},"databaseConfig":{"path":"/tmp/network-runner-root-data_20230611_005034/node4/db/network-1337","name":"leveldb"},"avaxAssetID":"BUuypiq2wyuLMvyhzFXcPyxPMCgSp7eeDohhQRqTChoBjKziC","networkID":1337,"healthCheckFreq":2000000000,"networkConfig":{"healthConfig":{"minConnectedPeers":1,"maxTimeSinceMsgReceived":60000000000,"maxTimeSinceMsgSent":60000000000,"maxPortionSendQueueBytesFull":0.9,"maxSendFailRate":0.9,"sendFailRateHalflife":10000000000},"peerListGossipConfig":{"peerListNumValidatorIPs":15,"peerListValidatorGossipSize":20,"peerListNonValidatorGossipSize":0,"peerListPeersGossipSize":10,"peerListGossipFreq":250000000},"timeoutConfigs":{"pingPongTimeout":30000000000,"readHandshakeTimeout":15000000000},"delayConfig":{"initialReconnectDelay":1000000000,"maxReconnectDelay":1000000000},"throttlerConfig":{"inboundConnUpgradeThrottlerConfig":{"upgradeCooldown":10000000000,"maxRecentConnsUpgraded":2560},"inboundMsgThrottlerConfig":{"byteThrottlerConfig":{"vdrAllocSize":10737418240,"atLargeAllocSize":10737418240,"nodeMaxAtLargeBytes":2097152},"bandwidthThrottlerConfig":{"bandwidthRefillRate":1073741824,"bandwidthMaxBurstRate":1073741824},"cpuThrottlerConfig":{"maxRecheckDelay":5000000000},"diskThrottlerConfig":{"maxRecheckDelay":5000000000},"maxProcessingMsgsPerNode":100000},"outboundMsgThrottlerConfig":{"vdrAllocSize":10737418240,"atLargeAllocSize":10737418240,"nodeMaxAtLargeBytes":2097152},"maxInboundConnsPerSec":256},"proxyEnabled":false,"proxyReadHeaderTimeout":3000000000,"dialerConfig":{"throttleRps":50,"connectionTimeout":30000000000},"tlsKeyLogFile":"","namespace":"","myNodeID":"NodeID-111111111111111111116DBWJs","myIP":null,"networkID":0,"maxClockDifference":60000000000,"pingFrequency":22500000000,"allowPrivateIPs":true,"compressionType":"none","uptimeMetricFreq":30000000000,"requireValidatorToConnect":false,"maximumInboundMessageTimeout":10000000000,"peerReadBufferSize":8192,"peerWriteBufferSize":8192},"adaptiveTimeoutConfig":{"initialTimeout":5000000000,"minimumTimeout":2000000000,"maximumTimeout":10000000000,"timeoutCoefficient":2,"timeoutHalflife":300000000000},"benchlistConfig":{"threshold":10,"minimumFailingDuration":150000000000,"duration":900000000000,"maxPortion":0.08333333333333333},"profilerConfig":{"dir":"/tmp/network-runner-root-data_20230611_005034/node4/profiles","enabled":false,"freq":900000000000,"maxNumFiles":5},"loggingConfig":{"maxSize":8,"maxFiles":7,"maxAge":0,"directory":"/tmp/network-runner-root-data_20230611_005034/node4/logs","compress":false,"disableWriterDisplaying":false,"logLevel":"DEBUG","displayLevel":"INFO","logFormat":"PLAIN"},"pluginDir":"/tmp/avalanchego-v1.10.1/plugins","fdLimit":32768,"meterVMEnabled":true,"routerHealthConfig":{"maxDropRate":1,"maxDropRateHalflife":10000000000,"maxOutstandingRequests":1024,"maxOutstandingDuration":300000000000,"maxRunTimeRequests":10000000000},"consensusShutdownTimeout":30000000000,"consensusGossipFreq":10000000000,"consensusAppConcurrency":512,"trackedSubnets":[],"subnetConfigs":{"11111111111111111111111111111111LpoYY":{"gossipAcceptedFrontierValidatorSize":0,"gossipAcceptedFrontierNonValidatorSize":0,"gossipAcceptedFrontierPeerSize":15,"gossipOnAcceptValidatorSize":10,"gossipOnAcceptNonValidatorSize":0,"gossipOnAcceptPeerSize":10,"appGossipValidatorSize":10,"appGossipNonValidatorSize":0,"appGossipPeerSize":0,"validatorOnly":false,"allowedNodes":null,"consensusParameters":{"k":20,"alpha":15,"betaVirtuous":20,"betaRogue":20,"concurrentRepolls":4,"optimalProcessing":10,"maxOutstandingItems":256,"maxItemProcessingTime":30000000000,"mixedQueryNumPushVdr":10,"mixedQueryNumPushNonVdr":0},"proposerMinBlockDelay":1000000000,"minPercentConnectedStakeHealthy":0}},"chainAliases":null,"systemTrackerProcessingHalflife":15000000000,"systemTrackerFrequency":500000000,"systemTrackerCPUHalflife":15000000000,"systemTrackerDiskHalflife":60000000000,"cpuTargeterConfig":{"vdrAlloc":100000,"maxNonVdrUsage":44.800000000000004,"maxNonVdrNodeUsage":7},"diskTargeterConfig":{"vdrAlloc":10737418240000,"maxNonVdrUsage":1073741824000,"maxNonVdrNodeUsage":1073741824000},"requiredAvailableDiskSpace":536870912,"warningThresholdAvailableDiskSpace":1073741824,"traceConfig":{"exporterConfig":{"type":"unknown","endpoint":"","headers":null,"insecure":false},"enabled":false,"traceSampleRate":0},"minPercentConnectedStakeHealthy":{"11111111111111111111111111111111LpoYY":0.8},"useCurrentHeight":true,"chainDataDir":"/tmp/network-runner-root-data_20230611_005034/node4/chainData"}} +[node4] [06-11|00:50:36.163] INFO node/node.go:582 initializing API server +[node4] [06-11|00:50:36.163] INFO server/server.go:147 API created {"allowedOrigins": ["*"]} +[node4] [06-11|00:50:36.164] INFO node/node.go:912 initializing metrics API +[node4] [06-11|00:50:36.164] INFO server/server.go:308 adding route {"url": "/ext/metrics", "endpoint": ""} +[node4] [06-11|00:50:36.164] INFO leveldb/db.go:208 creating leveldb {"config": {"blockCacheCapacity":12582912,"blockSize":0,"compactionExpandLimitFactor":0,"compactionGPOverlapsFactor":0,"compactionL0Trigger":0,"compactionSourceLimitFactor":0,"compactionTableSize":0,"compactionTableSizeMultiplier":0,"compactionTableSizeMultiplierPerLevel":null,"compactionTotalSize":0,"compactionTotalSizeMultiplier":0,"disableSeeksCompaction":true,"openFilesCacheCapacity":1024,"writeBuffer":6291456,"filterBitsPerKey":10,"maxManifestFileSize":9223372036854775807,"metricUpdateFrequency":10000000000}} +[06-11|00:50:36.171] INFO local/network.go:587 adding node {"node-name": "node5", "node-dir": "/tmp/network-runner-root-data_20230611_005034/node5", "log-dir": "/tmp/network-runner-root-data_20230611_005034/node5/logs", "db-dir": "/tmp/network-runner-root-data_20230611_005034/node5/db", "p2p-port": 9659, "api-port": 9658} +[06-11|00:50:36.171] DEBUG local/network.go:597 starting node {"name": "node5", "binaryPath": "/tmp/avalanchego-v1.10.1/avalanchego", "args": ["--throttler-outbound-validator-alloc-size=10737418240", "--throttler-inbound-bandwidth-refill-rate=1073741824", "--log-dir=/tmp/network-runner-root-data_20230611_005034/node5/logs", "--staking-signer-key-file=/tmp/network-runner-root-data_20230611_005034/node5/signer.key", "--subnet-config-dir=/tmp/network-runner-root-data_20230611_005034/node5/subnetConfigs", "--consensus-on-accept-gossip-validator-size=10", "--http-port=9658", "--throttler-inbound-validator-alloc-size=10737418240", "--consensus-on-accept-gossip-peer-size=10", "--index-enabled=true", "--bootstrap-ips=[::1]:9651,[::1]:9653,[::1]:9655,[::1]:9657", "--chain-config-dir=/tmp/network-runner-root-data_20230611_005034/node5/chainConfigs", "--log-display-level=info", "--snow-mixed-query-num-push-vdr=10", "--network-id=1337", "--network-compression-type=none", "--db-dir=/tmp/network-runner-root-data_20230611_005034/node5/db", "--bootstrap-ids=NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg,NodeID-MFrZFVCXPv5iCn6M9K6XduxGTYp891xXZ,NodeID-NFBbbJ4qCmNaCzeW7sxErhvWqvEQMnYcN,NodeID-GWPcbFJZFfZreETSoWjPimr846mXEKCtu", "--health-check-frequency=2s", "--log-level=DEBUG", "--network-peer-list-gossip-frequency=250ms", "--throttler-outbound-at-large-alloc-size=10737418240", "--staking-tls-key-file=/tmp/network-runner-root-data_20230611_005034/node5/staking.key", "--staking-port=9659", "--throttler-inbound-disk-validator-alloc=10737418240000", "--network-max-reconnect-delay=1s", "--data-dir=/tmp/network-runner-root-data_20230611_005034/node5", "--api-ipcs-enabled=true", "--throttler-inbound-bandwidth-max-burst-size=1073741824", "--throttler-inbound-node-max-processing-msgs=100000", "--consensus-app-concurrency=512", "--throttler-inbound-cpu-validator-alloc=100000", "--genesis=/tmp/network-runner-root-data_20230611_005034/node5/genesis.json", "--plugin-dir=/tmp/avalanchego-v1.10.1/plugins", "--public-ip=127.0.0.1", "--throttler-inbound-at-large-alloc-size=10737418240", "--staking-tls-cert-file=/tmp/network-runner-root-data_20230611_005034/node5/staking.crt", "--proposervm-use-current-height=true", "--api-admin-enabled=true"]} +[06-11|00:50:36.171] INFO server/server.go:366 network healthy +successfully started cluster: /tmp/network-runner-root-data_20230611_005034 subnets: [] +[06-11|00:50:36.173] INFO client/client.go:148 create blockchains +[06-11|00:50:36.174] DEBUG server/server.go:464 CreateBlockchains +[06-11|00:50:36.174] INFO server/server.go:1183 checking custom chain's VM ID before installation {"id": "tokenvm"} +[06-11|00:50:36.174] INFO ux/output.go:13 waiting for all nodes to report healthy... +[06-11|00:50:36.174] INFO local/network.go:644 checking local network healthiness {"num-of-nodes": 5} +[node1] [06-11|00:50:36.176] WARN health/health.go:106 failing health check {"reason": {"C":{"error":"not yet run","timestamp":"0001-01-01T00:00:00Z","duration":0},"P":{"error":"not yet run","timestamp":"0001-01-01T00:00:00Z","duration":0},"X":{"error":"not yet run","timestamp":"0001-01-01T00:00:00Z","duration":0},"bootstrapped":{"error":"not yet run","timestamp":"0001-01-01T00:00:00Z","duration":0},"database":{"timestamp":"2023-06-11T00:50:35.328349615Z","duration":2862},"diskspace":{"message":{"availableDiskBytes":66733010944},"timestamp":"2023-06-11T00:50:35.32834286Z","duration":6295},"network":{"message":{"connectedPeers":0,"sendFailRate":0},"error":"network layer is unhealthy reason: not connected to a minimum of 1 peer(s) only 0, no messages received from network, no messages sent to network","timestamp":"2023-06-11T00:50:35.328329963Z","duration":22407,"contiguousFailures":1,"timeOfFirstFailure":"2023-06-11T00:50:35.328329963Z"},"router":{"message":{"longestRunningRequest":"0s","outstandingRequests":0},"timestamp":"2023-06-11T00:50:35.328349716Z","duration":9390}}} +[node2] [06-11|00:50:36.176] WARN health/health.go:106 failing health check {"reason": {"C":{"error":"not yet run","timestamp":"0001-01-01T00:00:00Z","duration":0},"P":{"error":"not yet run","timestamp":"0001-01-01T00:00:00Z","duration":0},"X":{"error":"not yet run","timestamp":"0001-01-01T00:00:00Z","duration":0},"bootstrapped":{"error":"not yet run","timestamp":"0001-01-01T00:00:00Z","duration":0},"database":{"timestamp":"2023-06-11T00:50:35.628849431Z","duration":1704},"diskspace":{"message":{"availableDiskBytes":66732826624},"timestamp":"2023-06-11T00:50:35.628820503Z","duration":4448},"network":{"message":{"connectedPeers":0,"sendFailRate":0},"error":"network layer is unhealthy reason: not connected to a minimum of 1 peer(s) only 0, no messages received from network, no messages sent to network","timestamp":"2023-06-11T00:50:35.628846646Z","duration":21815,"contiguousFailures":1,"timeOfFirstFailure":"2023-06-11T00:50:35.628846646Z"},"router":{"message":{"longestRunningRequest":"0s","outstandingRequests":0},"timestamp":"2023-06-11T00:50:35.628855681Z","duration":17180}}} +[node3] [06-11|00:50:36.181] WARN health/health.go:106 failing health check {"reason": {"C":{"error":"not yet run","timestamp":"0001-01-01T00:00:00Z","duration":0},"P":{"error":"not yet run","timestamp":"0001-01-01T00:00:00Z","duration":0},"X":{"error":"not yet run","timestamp":"0001-01-01T00:00:00Z","duration":0},"bootstrapped":{"error":"not yet run","timestamp":"0001-01-01T00:00:00Z","duration":0},"database":{"timestamp":"2023-06-11T00:50:35.998471454Z","duration":1854},"diskspace":{"message":{"availableDiskBytes":66732675072},"timestamp":"2023-06-11T00:50:35.998431738Z","duration":5413},"network":{"message":{"connectedPeers":0,"sendFailRate":0},"error":"network layer is unhealthy reason: not connected to a minimum of 1 peer(s) only 0, no messages received from network, no messages sent to network","timestamp":"2023-06-11T00:50:35.99847275Z","duration":38410,"contiguousFailures":1,"timeOfFirstFailure":"2023-06-11T00:50:35.99847275Z"},"router":{"message":{"longestRunningRequest":"0s","outstandingRequests":0},"timestamp":"2023-06-11T00:50:35.998465256Z","duration":22003}}} +[node4] [06-11|00:50:36.192] INFO node/node.go:452 initializing database {"dbVersion": "v1.4.5"} +[node4] [06-11|00:50:36.192] INFO node/node.go:869 initializing keystore +[node4] [06-11|00:50:36.192] INFO node/node.go:877 skipping keystore API initialization because it has been disabled +[node4] [06-11|00:50:36.192] INFO node/node.go:861 initializing SharedMemory +[node4] [06-11|00:50:36.213] INFO node/node.go:232 initializing networking {"currentNodeIP": "127.0.0.1:9657"} +[node4] [06-11|00:50:36.214] INFO node/node.go:1032 initializing Health API +[node4] [06-11|00:50:36.214] INFO server/server.go:308 adding route {"url": "/ext/health", "endpoint": ""} +[node4] [06-11|00:50:36.214] INFO server/server.go:308 adding route {"url": "/ext/health", "endpoint": "/readiness"} +[node4] [06-11|00:50:36.215] INFO server/server.go:308 adding route {"url": "/ext/health", "endpoint": "/health"} +[node4] [06-11|00:50:36.215] INFO server/server.go:308 adding route {"url": "/ext/health", "endpoint": "/liveness"} +[node4] [06-11|00:50:36.215] INFO node/node.go:642 adding the default VM aliases +[node4] [06-11|00:50:36.215] INFO node/node.go:763 initializing VMs +[node4] [06-11|00:50:36.215] INFO server/server.go:308 adding route {"url": "/ext/vm/rWhpuQPF1kb72esV2momhMuTYGkEb1oL29pt2EBXWmSy4kxnT", "endpoint": ""} +[node4] [06-11|00:50:36.215] INFO server/server.go:308 adding route {"url": "/ext/vm/jvYyfQTxGMJLuGWa55kdP2p2zSUYsQ5Raupu4TW34ZAUBAbtq", "endpoint": ""} +[node4] [06-11|00:50:36.215] INFO server/server.go:308 adding route {"url": "/ext/vm/mgj786NP7uDwBCcq6YwThhaN8FLyybkCa4zBWTQbNgmK6k9A6", "endpoint": "/rpc"} +[node4] [06-11|00:50:36.291] INFO subprocess/runtime.go:143 plugin handshake succeeded {"addr": "127.0.0.1:43163"} +[node4] runtime engine: received shutdown signal: SIGTERM +[node4] vm server: graceful termination success +[node4] [06-11|00:50:36.297] INFO subprocess/runtime.go:111 stdout collector shutdown +[node4] [06-11|00:50:36.297] INFO subprocess/runtime.go:124 stderr collector shutdown +[node4] [06-11|00:50:36.370] INFO subprocess/runtime.go:143 plugin handshake succeeded {"addr": "127.0.0.1:46483"} +[node4] [06-11|00:50:36.372] INFO node/node.go:935 initializing admin API +[node4] [06-11|00:50:36.372] INFO server/server.go:308 adding route {"url": "/ext/admin", "endpoint": ""} +[node4] [06-11|00:50:36.372] INFO node/node.go:984 initializing info API +[node4] [06-11|00:50:36.375] INFO server/server.go:308 adding route {"url": "/ext/info", "endpoint": ""} +[node4] [06-11|00:50:36.375] WARN node/node.go:1138 initializing deprecated ipc API +[node4] [06-11|00:50:36.375] INFO server/server.go:308 adding route {"url": "/ext/ipcs", "endpoint": ""} +[node4] [06-11|00:50:36.375] INFO node/node.go:1148 initializing chain aliases +[node4] [06-11|00:50:36.375] INFO node/node.go:1175 initializing API aliases +[node4] [06-11|00:50:36.376] INFO node/node.go:957 skipping profiler initialization because it has been disabled +[node4] [06-11|00:50:36.376] INFO node/node.go:561 initializing chains +[node4] [06-11|00:50:36.376] INFO chains/manager.go:319 creating chain {"subnetID": "11111111111111111111111111111111LpoYY", "chainID": "11111111111111111111111111111111LpoYY", "vmID": "rWhpuQPF1kb72esV2momhMuTYGkEb1oL29pt2EBXWmSy4kxnT"} +[node4] [06-11|00:50:36.377] INFO chains/manager.go:1102 creating proposervm wrapper {"activationTime": "[12-05|05:00:00.000]", "minPChainHeight": 0, "minBlockDelay": "1s"} +[node4] [06-11|00:50:36.379] INFO

platformvm/vm.go:228 initializing last accepted {"blkID": "2EYLCg5YdYRx9h3g3odqDB49o35ekw6NtXqJaom7pb3Rpvmonc"} +[node4] [06-11|00:50:36.381] INFO

snowman/transitive.go:89 initializing consensus engine +[node4] [06-11|00:50:36.381] INFO server/server.go:269 adding route {"url": "/ext/bc/11111111111111111111111111111111LpoYY", "endpoint": ""} +[node4] [06-11|00:50:36.381] INFO indexer/index.go:100 created new index {"nextAcceptedIndex": 0} +[node4] [06-11|00:50:36.381] INFO server/server.go:308 adding route {"url": "/ext/index/P", "endpoint": "/block"} +[node4] [06-11|00:50:36.382] INFO

bootstrap/bootstrapper.go:115 starting bootstrapper +[node4] [06-11|00:50:36.382] INFO chains/manager.go:1338 starting chain creator +[node4] [06-11|00:50:36.382] INFO server/server.go:184 HTTP API server listening {"host": "127.0.0.1", "port": 9656} +[node3] DEBUG[06-11|00:50:36.480] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-GWPcbFJZFfZreETSoWjPimr846mXEKCtu +[node3] [06-11|00:50:36.480] INFO syncer/state_syncer.go:411 starting state sync +[node1] DEBUG[06-11|00:50:36.480] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-GWPcbFJZFfZreETSoWjPimr846mXEKCtu +[node1] [06-11|00:50:36.480] INFO syncer/state_syncer.go:411 starting state sync +[node2] DEBUG[06-11|00:50:36.479] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-GWPcbFJZFfZreETSoWjPimr846mXEKCtu +[node2] [06-11|00:50:36.480] INFO syncer/state_syncer.go:411 starting state sync +[node2] DEBUG[06-11|00:50:36.480] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node3] DEBUG[06-11|00:50:36.480] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node1] DEBUG[06-11|00:50:36.480] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node2] DEBUG[06-11|00:50:36.480] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node3] DEBUG[06-11|00:50:36.480] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node3] DEBUG[06-11|00:50:36.481] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node1] DEBUG[06-11|00:50:36.481] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node2] DEBUG[06-11|00:50:36.481] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node1] DEBUG[06-11|00:50:36.481] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node4] [06-11|00:50:36.485] INFO

common/bootstrapper.go:244 bootstrapping started syncing {"numVerticesInFrontier": 1} +[node4] [06-11|00:50:36.485] INFO

bootstrap/bootstrapper.go:554 executing blocks {"numPendingJobs": 0} +[node4] [06-11|00:50:36.485] INFO

queue/jobs.go:224 executed operations {"numExecuted": 0} +[node4] [06-11|00:50:36.485] INFO

bootstrap/bootstrapper.go:599 waiting for the remaining chains in this subnet to finish syncing +[node4] [06-11|00:50:36.485] INFO chains/manager.go:319 creating chain {"subnetID": "11111111111111111111111111111111LpoYY", "chainID": "23JVJWr6QVJi91LuVNh8e2Cpd4vFe9ApVBzJf5yfq8hAFnd76Z", "vmID": "mgj786NP7uDwBCcq6YwThhaN8FLyybkCa4zBWTQbNgmK6k9A6"} +[node4] [06-11|00:50:36.486] INFO chains/manager.go:1102 creating proposervm wrapper {"activationTime": "[12-05|05:00:00.000]", "minPChainHeight": 0, "minBlockDelay": "1s"} +[node4] INFO [06-11|00:50:36.488] github.com/ava-labs/coreth/plugin/evm/vm.go:353: Initializing Coreth VM Version=v0.12.0 Config="{SnowmanAPIEnabled:false CorethAdminAPIEnabled:false CorethAdminAPIDir: EnabledEthAPIs:[eth eth-filter net web3 internal-eth internal-blockchain internal-transaction internal-account] ContinuousProfilerDir: ContinuousProfilerFrequency:15m0s ContinuousProfilerMaxFiles:5 RPCGasCap:50000000 RPCTxFeeCap:100 TrieCleanCache:512 TrieCleanJournal: TrieCleanRejournal:0s TrieDirtyCache:256 TrieDirtyCommitTarget:20 SnapshotCache:256 Preimages:false SnapshotAsync:true SnapshotVerify:false Pruning:true AcceptorQueueLimit:64 CommitInterval:4096 AllowMissingTries:false PopulateMissingTries: PopulateMissingTriesParallelism:1024 MetricsExpensiveEnabled:false LocalTxsEnabled:false TxPoolJournal:transactions.rlp TxPoolRejournal:1h0m0s TxPoolPriceLimit:1 TxPoolPriceBump:10 TxPoolAccountSlots:16 TxPoolGlobalSlots:5120 TxPoolAccountQueue:64 TxPoolGlobalQueue:1024 APIMaxDuration:0s WSCPURefillRate:0s WSCPUMaxStored:0s MaxBlocksPerRequest:0 AllowUnfinalizedQueries:false AllowUnprotectedTxs:false AllowUnprotectedTxHashes:[0xfefb2da535e927b85fe68eb81cb2e4a5827c905f78381a01ef2322aa9b0aee8e] KeystoreDirectory: KeystoreExternalSigner: KeystoreInsecureUnlockAllowed:false RemoteTxGossipOnlyEnabled:false TxRegossipFrequency:1m0s TxRegossipMaxSize:15 LogLevel:debug LogJSONFormat:false OfflinePruning:false OfflinePruningBloomFilterSize:512 OfflinePruningDataDirectory: MaxOutboundActiveRequests:16 MaxOutboundActiveCrossChainRequests:64 StateSyncEnabled: StateSyncSkipResume:false StateSyncServerTrieCache:64 StateSyncIDs: StateSyncCommitInterval:16384 StateSyncMinBlocks:300000 StateSyncRequestSize:1024 InspectDatabase:false SkipUpgradeCheck:false AcceptedCacheSize:32 TxLookupLimit:0}" +[node4] INFO [06-11|00:50:36.489] github.com/ava-labs/coreth/trie/database.go:735: Persisted trie from memory database nodes=1 size=151.00B time="26.959µs" gcnodes=0 gcsize=0.00B gctime=0s livenodes=1 livesize=0.00B +[node4] INFO [06-11|00:50:36.489] github.com/ava-labs/coreth/plugin/evm/vm.go:429: lastAccepted = 0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9 +[node4] DEBUG[06-11|00:50:36.490] github.com/ava-labs/coreth/accounts/keystore/file_cache.go:100: FS scan times list="43.646µs" set=988ns diff="1.293µs" +[node4] INFO [06-11|00:50:36.490] github.com/ava-labs/coreth/eth/backend.go:134: Allocated memory caches trie clean=512.00MiB trie dirty=256.00MiB snapshot clean=256.00MiB +[node4] INFO [06-11|00:50:36.490] github.com/ava-labs/coreth/eth/backend.go:171: Initialising Ethereum protocol network=43112 dbversion= +[node4] WARN [06-11|00:50:36.490] github.com/ava-labs/coreth/eth/backend.go:177: Upgrade blockchain database version from= to=8 +[node4] INFO [06-11|00:50:36.490] github.com/ava-labs/coreth/core/genesis.go:176: Writing genesis to database +[node4] INFO [06-11|00:50:36.491] github.com/ava-labs/coreth/trie/database.go:735: Persisted trie from memory database nodes=1 size=151.00B time="35.536µs" gcnodes=0 gcsize=0.00B gctime=0s livenodes=1 livesize=0.00B +[node4] INFO [06-11|00:50:36.491] github.com/ava-labs/coreth/core/blockchain.go:306: +[node4] INFO [06-11|00:50:36.491] github.com/ava-labs/coreth/core/blockchain.go:307: --------------------------------------------------------------------------------------------------------------------------------------------------------- +[node4] INFO [06-11|00:50:36.491] github.com/ava-labs/coreth/core/blockchain.go:309: Chain ID: 43112 +[node4] INFO [06-11|00:50:36.491] github.com/ava-labs/coreth/core/blockchain.go:309: Consensus: Dummy Consensus Engine +[node4] INFO [06-11|00:50:36.491] github.com/ava-labs/coreth/core/blockchain.go:309: +[node4] INFO [06-11|00:50:36.491] github.com/ava-labs/coreth/core/blockchain.go:309: Hard Forks: +[node4] INFO [06-11|00:50:36.491] github.com/ava-labs/coreth/core/blockchain.go:309: - Homestead: 0 (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/homestead.md) +[node4] INFO [06-11|00:50:36.491] github.com/ava-labs/coreth/core/blockchain.go:309: - DAO Fork: 0 (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/dao-fork.md) +[node4] INFO [06-11|00:50:36.491] github.com/ava-labs/coreth/core/blockchain.go:309: - Tangerine Whistle (EIP 150): 0 (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/tangerine-whistle.md) +[node4] INFO [06-11|00:50:36.491] github.com/ava-labs/coreth/core/blockchain.go:309: - Spurious Dragon/1 (EIP 155): 0 (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/spurious-dragon.md) +[node4] INFO [06-11|00:50:36.491] github.com/ava-labs/coreth/core/blockchain.go:309: - Spurious Dragon/2 (EIP 158): 0 (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/spurious-dragon.md) +[node4] INFO [06-11|00:50:36.491] github.com/ava-labs/coreth/core/blockchain.go:309: - Byzantium: 0 (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/byzantium.md) +[node4] INFO [06-11|00:50:36.491] github.com/ava-labs/coreth/core/blockchain.go:309: - Constantinople: 0 (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/constantinople.md) +[node4] INFO [06-11|00:50:36.491] github.com/ava-labs/coreth/core/blockchain.go:309: - Petersburg: 0 (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/petersburg.md) +[node4] INFO [06-11|00:50:36.491] github.com/ava-labs/coreth/core/blockchain.go:309: - Istanbul: 0 (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/istanbul.md) +[node4] INFO [06-11|00:50:36.491] github.com/ava-labs/coreth/core/blockchain.go:309: - Muir Glacier: 0 (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/muir-glacier.md) +[node4] INFO [06-11|00:50:36.491] github.com/ava-labs/coreth/core/blockchain.go:309: - Apricot Phase 1 Timestamp: 0 (https://github.com/ava-labs/avalanchego/releases/tag/v1.3.0) +[node4] INFO [06-11|00:50:36.491] github.com/ava-labs/coreth/core/blockchain.go:309: - Apricot Phase 2 Timestamp: 0 (https://github.com/ava-labs/avalanchego/releases/tag/v1.4.0) +[node4] INFO [06-11|00:50:36.492] github.com/ava-labs/coreth/core/blockchain.go:309: - Apricot Phase 3 Timestamp: 0 (https://github.com/ava-labs/avalanchego/releases/tag/v1.5.0) +[node4] INFO [06-11|00:50:36.492] github.com/ava-labs/coreth/core/blockchain.go:309: - Apricot Phase 4 Timestamp: 0 (https://github.com/ava-labs/avalanchego/releases/tag/v1.6.0) +[node4] INFO [06-11|00:50:36.492] github.com/ava-labs/coreth/core/blockchain.go:309: - Apricot Phase 5 Timestamp: 0 (https://github.com/ava-labs/avalanchego/releases/tag/v1.7.0) +[node4] INFO [06-11|00:50:36.492] github.com/ava-labs/coreth/core/blockchain.go:309: - Apricot Phase P6 Timestamp 0 (https://github.com/ava-labs/avalanchego/releases/tag/v1.8.0) +[node4] INFO [06-11|00:50:36.492] github.com/ava-labs/coreth/core/blockchain.go:309: - Apricot Phase 6 Timestamp: 0 (https://github.com/ava-labs/avalanchego/releases/tag/v1.8.0) +[node4] INFO [06-11|00:50:36.492] github.com/ava-labs/coreth/core/blockchain.go:309: - Apricot Phase Post-6 Timestamp: 0 (https://github.com/ava-labs/avalanchego/releases/tag/v1.8.0 +[node4] INFO [06-11|00:50:36.492] github.com/ava-labs/coreth/core/blockchain.go:309: - Banff Timestamp: 0 (https://github.com/ava-labs/avalanchego/releases/tag/v1.9.0) +[node4] INFO [06-11|00:50:36.492] github.com/ava-labs/coreth/core/blockchain.go:309: - Cortina Timestamp: 0 (https://github.com/ava-labs/avalanchego/releases/tag/v1.10.0) +[node4] INFO [06-11|00:50:36.492] github.com/ava-labs/coreth/core/blockchain.go:309: - DUpgrade Timestamp (https://github.com/ava-labs/avalanchego/releases/tag/v1.11.0) +[node4] INFO [06-11|00:50:36.492] github.com/ava-labs/coreth/core/blockchain.go:309: +[node4] INFO [06-11|00:50:36.492] github.com/ava-labs/coreth/core/blockchain.go:309: +[node4] INFO [06-11|00:50:36.492] github.com/ava-labs/coreth/core/blockchain.go:311: --------------------------------------------------------------------------------------------------------------------------------------------------------- +[node4] INFO [06-11|00:50:36.492] github.com/ava-labs/coreth/core/blockchain.go:312: +[node4] INFO [06-11|00:50:36.493] github.com/ava-labs/coreth/core/blockchain.go:710: Loaded most recent local header number=0 hash=b81c22..0e6bb9 age=54y2mo2w +[node4] INFO [06-11|00:50:36.494] github.com/ava-labs/coreth/core/blockchain.go:711: Loaded most recent local full block number=0 hash=b81c22..0e6bb9 age=54y2mo2w +[node4] INFO [06-11|00:50:36.494] github.com/ava-labs/coreth/core/blockchain.go:1722: Loaded Acceptor tip hash=000000..000000 +[node4] INFO [06-11|00:50:36.494] github.com/ava-labs/coreth/core/blockchain.go:1730: Skipping state reprocessing root=3cbfcc..68c8b4 +[node4] INFO [06-11|00:50:36.494] github.com/ava-labs/coreth/core/blockchain.go:544: Not warming accepted cache because there are no accepted blocks +[node4] DEBUG[06-11|00:50:36.494] github.com/ava-labs/coreth/core/tx_pool.go:1408: Reinjecting stale transactions count=0 +[node4] INFO [06-11|00:50:36.494] github.com/ava-labs/coreth/core/blockchain.go:567: Starting Acceptor queue length=64 +[node4] WARN [06-11|00:50:36.494] github.com/ava-labs/coreth/core/rawdb/accessors_metadata.go:111: Error reading unclean shutdown markers error="not found" +[node4] INFO [06-11|00:50:36.494] github.com/ava-labs/coreth/core/tx_pool.go:505: Transaction pool price threshold updated price=470,000,000,000 +[node4] INFO [06-11|00:50:36.494] github.com/ava-labs/coreth/core/tx_pool.go:505: Transaction pool price threshold updated price=225,000,000,000 +[node4] INFO [06-11|00:50:36.494] github.com/ava-labs/coreth/core/tx_pool.go:505: Transaction pool price threshold updated price=0 +[node4] INFO [06-11|00:50:36.495] github.com/ava-labs/coreth/plugin/evm/atomic_tx_repository.go:115: Initializing atomic transaction repository from scratch +[node4] INFO [06-11|00:50:36.495] github.com/ava-labs/coreth/plugin/evm/atomic_tx_repository.go:191: Completed atomic transaction repository migration lastAcceptedHeight=0 duration="145.904µs" +[node5] [06-11|00:50:36.495] WARN app/app.go:153 P2P IP is private, you will not be publicly discoverable {"ip": "127.0.0.1"} +[node4] INFO [06-11|00:50:36.495] github.com/ava-labs/coreth/plugin/evm/atomic_tx_repository.go:438: atomic tx repository RepairForBonusBlocks complete repairedEntries=0 +[node4] INFO [06-11|00:50:36.496] github.com/ava-labs/coreth/plugin/evm/atomic_backend.go:132: initializing atomic trie lastCommittedHeight=0 +[node4] INFO [06-11|00:50:36.496] github.com/ava-labs/coreth/plugin/evm/atomic_backend.go:210: finished initializing atomic trie lastAcceptedHeight=0 lastAcceptedAtomicRoot=56e81f..63b421 heightsIndexed=0 lastCommittedRoot=56e81f..63b421 lastCommittedHeight=0 time="71.814µs" +[node5] [06-11|00:50:36.496] INFO node/node.go:1251 initializing node {"version": "avalanche/1.10.1", "nodeID": "NodeID-P7oB2McjBGgW2NXXWVYjV8JEDFoW9xDE5", "nodePOP": {"publicKey":"0xa37e938a8e1fb71286ae1a9dc81585bae5c63d8cae3b95160ce9acce621c8ee64afa0491a2c757ba24d8be2da1052090","proofOfPossession":"0x8e01fe13a6fa3ca5be4f78230b0d03ffff4741f186ddebf9a04819e8011eb9c1b81debad2e52a35ec89f4dfc517884b9075e46968d6c735f17cca3ab5c07a2cdc181233fcd8e9260d9fa7edc12572dff13972c9b3233f34258fb34d9e6b732ba"}, "providedFlags": {"api-admin-enabled":true,"api-ipcs-enabled":true,"bootstrap-ids":"NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg,NodeID-MFrZFVCXPv5iCn6M9K6XduxGTYp891xXZ,NodeID-NFBbbJ4qCmNaCzeW7sxErhvWqvEQMnYcN,NodeID-GWPcbFJZFfZreETSoWjPimr846mXEKCtu","bootstrap-ips":"[::1]:9651,[::1]:9653,[::1]:9655,[::1]:9657","chain-config-dir":"/tmp/network-runner-root-data_20230611_005034/node5/chainConfigs","consensus-app-concurrency":"512","consensus-on-accept-gossip-peer-size":"10","consensus-on-accept-gossip-validator-size":"10","data-dir":"/tmp/network-runner-root-data_20230611_005034/node5","db-dir":"/tmp/network-runner-root-data_20230611_005034/node5/db","genesis":"/tmp/network-runner-root-data_20230611_005034/node5/genesis.json","health-check-frequency":"2s","http-port":"9658","index-enabled":true,"log-dir":"/tmp/network-runner-root-data_20230611_005034/node5/logs","log-display-level":"info","log-level":"DEBUG","network-compression-type":"none","network-id":"1337","network-max-reconnect-delay":"1s","network-peer-list-gossip-frequency":"250ms","plugin-dir":"/tmp/avalanchego-v1.10.1/plugins","proposervm-use-current-height":true,"public-ip":"127.0.0.1","snow-mixed-query-num-push-vdr":"10","staking-port":"9659","staking-signer-key-file":"/tmp/network-runner-root-data_20230611_005034/node5/signer.key","staking-tls-cert-file":"/tmp/network-runner-root-data_20230611_005034/node5/staking.crt","staking-tls-key-file":"/tmp/network-runner-root-data_20230611_005034/node5/staking.key","subnet-config-dir":"/tmp/network-runner-root-data_20230611_005034/node5/subnetConfigs","throttler-inbound-at-large-alloc-size":"10737418240","throttler-inbound-bandwidth-max-burst-size":"1073741824","throttler-inbound-bandwidth-refill-rate":"1073741824","throttler-inbound-cpu-validator-alloc":"100000","throttler-inbound-disk-validator-alloc":"1.073741824e+13","throttler-inbound-node-max-processing-msgs":"100000","throttler-inbound-validator-alloc-size":"10737418240","throttler-outbound-at-large-alloc-size":"10737418240","throttler-outbound-validator-alloc-size":"10737418240"}, "config": {"httpConfig":{"readTimeout":30000000000,"readHeaderTimeout":30000000000,"writeHeaderTimeout":30000000000,"idleTimeout":120000000000,"apiConfig":{"authConfig":{"apiRequireAuthToken":false},"indexerConfig":{"indexAPIEnabled":true,"indexAllowIncomplete":false},"ipcConfig":{"ipcAPIEnabled":true,"ipcPath":"/tmp","ipcDefaultChainIDs":null},"adminAPIEnabled":true,"infoAPIEnabled":true,"keystoreAPIEnabled":false,"metricsAPIEnabled":true,"healthAPIEnabled":true},"httpHost":"127.0.0.1","httpPort":9658,"httpsEnabled":false,"apiAllowedOrigins":["*"],"shutdownTimeout":10000000000,"shutdownWait":0},"ipConfig":{"ip":{"ip":"127.0.0.1","port":9659},"ipResolutionFrequency":300000000000,"attemptedNATTraversal":false},"stakingConfig":{"uptimeRequirement":0.8,"minValidatorStake":2000000000000,"maxValidatorStake":3000000000000000,"minDelegatorStake":25000000000,"minDelegationFee":20000,"minStakeDuration":86400000000000,"maxStakeDuration":31536000000000000,"rewardConfig":{"maxConsumptionRate":120000,"minConsumptionRate":100000,"mintingPeriod":31536000000000000,"supplyCap":720000000000000000},"enableStaking":true,"disabledStakingWeight":100,"stakingKeyPath":"/tmp/network-runner-root-data_20230611_005034/node5/staking.key","stakingCertPath":"/tmp/network-runner-root-data_20230611_005034/node5/staking.crt","stakingSignerPath":"/tmp/network-runner-root-data_20230611_005034/node5/signer.key"},"txFeeConfig":{"txFee":1000000,"createAssetTxFee":1000000,"createSubnetTxFee":100000000,"transformSubnetTxFee":100000000,"createBlockchainTxFee":100000000,"addPrimaryNetworkValidatorFee":0,"addPrimaryNetworkDelegatorFee":0,"addSubnetValidatorFee":1000000,"addSubnetDelegatorFee":1000000},"stateSyncConfig":{"stateSyncIDs":null,"stateSyncIPs":null},"bootstrapConfig":{"retryBootstrap":true,"retryBootstrapWarnFrequency":50,"bootstrapBeaconConnectionTimeout":60000000000,"bootstrapAncestorsMaxContainersSent":2000,"bootstrapAncestorsMaxContainersReceived":2000,"bootstrapMaxTimeGetAncestors":50000000,"bootstrapIDs":["NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg","NodeID-MFrZFVCXPv5iCn6M9K6XduxGTYp891xXZ","NodeID-NFBbbJ4qCmNaCzeW7sxErhvWqvEQMnYcN","NodeID-GWPcbFJZFfZreETSoWjPimr846mXEKCtu"],"bootstrapIPs":[{"ip":"::1","port":9651},{"ip":"::1","port":9653},{"ip":"::1","port":9655},{"ip":"::1","port":9657}]},"databaseConfig":{"path":"/tmp/network-runner-root-data_20230611_005034/node5/db/network-1337","name":"leveldb"},"avaxAssetID":"BUuypiq2wyuLMvyhzFXcPyxPMCgSp7eeDohhQRqTChoBjKziC","networkID":1337,"healthCheckFreq":2000000000,"networkConfig":{"healthConfig":{"minConnectedPeers":1,"maxTimeSinceMsgReceived":60000000000,"maxTimeSinceMsgSent":60000000000,"maxPortionSendQueueBytesFull":0.9,"maxSendFailRate":0.9,"sendFailRateHalflife":10000000000},"peerListGossipConfig":{"peerListNumValidatorIPs":15,"peerListValidatorGossipSize":20,"peerListNonValidatorGossipSize":0,"peerListPeersGossipSize":10,"peerListGossipFreq":250000000},"timeoutConfigs":{"pingPongTimeout":30000000000,"readHandshakeTimeout":15000000000},"delayConfig":{"initialReconnectDelay":1000000000,"maxReconnectDelay":1000000000},"throttlerConfig":{"inboundConnUpgradeThrottlerConfig":{"upgradeCooldown":10000000000,"maxRecentConnsUpgraded":2560},"inboundMsgThrottlerConfig":{"byteThrottlerConfig":{"vdrAllocSize":10737418240,"atLargeAllocSize":10737418240,"nodeMaxAtLargeBytes":2097152},"bandwidthThrottlerConfig":{"bandwidthRefillRate":1073741824,"bandwidthMaxBurstRate":1073741824},"cpuThrottlerConfig":{"maxRecheckDelay":5000000000},"diskThrottlerConfig":{"maxRecheckDelay":5000000000},"maxProcessingMsgsPerNode":100000},"outboundMsgThrottlerConfig":{"vdrAllocSize":10737418240,"atLargeAllocSize":10737418240,"nodeMaxAtLargeBytes":2097152},"maxInboundConnsPerSec":256},"proxyEnabled":false,"proxyReadHeaderTimeout":3000000000,"dialerConfig":{"throttleRps":50,"connectionTimeout":30000000000},"tlsKeyLogFile":"","namespace":"","myNodeID":"NodeID-111111111111111111116DBWJs","myIP":null,"networkID":0,"maxClockDifference":60000000000,"pingFrequency":22500000000,"allowPrivateIPs":true,"compressionType":"none","uptimeMetricFreq":30000000000,"requireValidatorToConnect":false,"maximumInboundMessageTimeout":10000000000,"peerReadBufferSize":8192,"peerWriteBufferSize":8192},"adaptiveTimeoutConfig":{"initialTimeout":5000000000,"minimumTimeout":2000000000,"maximumTimeout":10000000000,"timeoutCoefficient":2,"timeoutHalflife":300000000000},"benchlistConfig":{"threshold":10,"minimumFailingDuration":150000000000,"duration":900000000000,"maxPortion":0.08333333333333333},"profilerConfig":{"dir":"/tmp/network-runner-root-data_20230611_005034/node5/profiles","enabled":false,"freq":900000000000,"maxNumFiles":5},"loggingConfig":{"maxSize":8,"maxFiles":7,"maxAge":0,"directory":"/tmp/network-runner-root-data_20230611_005034/node5/logs","compress":false,"disableWriterDisplaying":false,"logLevel":"DEBUG","displayLevel":"INFO","logFormat":"PLAIN"},"pluginDir":"/tmp/avalanchego-v1.10.1/plugins","fdLimit":32768,"meterVMEnabled":true,"routerHealthConfig":{"maxDropRate":1,"maxDropRateHalflife":10000000000,"maxOutstandingRequests":1024,"maxOutstandingDuration":300000000000,"maxRunTimeRequests":10000000000},"consensusShutdownTimeout":30000000000,"consensusGossipFreq":10000000000,"consensusAppConcurrency":512,"trackedSubnets":[],"subnetConfigs":{"11111111111111111111111111111111LpoYY":{"gossipAcceptedFrontierValidatorSize":0,"gossipAcceptedFrontierNonValidatorSize":0,"gossipAcceptedFrontierPeerSize":15,"gossipOnAcceptValidatorSize":10,"gossipOnAcceptNonValidatorSize":0,"gossipOnAcceptPeerSize":10,"appGossipValidatorSize":10,"appGossipNonValidatorSize":0,"appGossipPeerSize":0,"validatorOnly":false,"allowedNodes":null,"consensusParameters":{"k":20,"alpha":15,"betaVirtuous":20,"betaRogue":20,"concurrentRepolls":4,"optimalProcessing":10,"maxOutstandingItems":256,"maxItemProcessingTime":30000000000,"mixedQueryNumPushVdr":10,"mixedQueryNumPushNonVdr":0},"proposerMinBlockDelay":1000000000,"minPercentConnectedStakeHealthy":0}},"chainAliases":null,"systemTrackerProcessingHalflife":15000000000,"systemTrackerFrequency":500000000,"systemTrackerCPUHalflife":15000000000,"systemTrackerDiskHalflife":60000000000,"cpuTargeterConfig":{"vdrAlloc":100000,"maxNonVdrUsage":44.800000000000004,"maxNonVdrNodeUsage":7},"diskTargeterConfig":{"vdrAlloc":10737418240000,"maxNonVdrUsage":1073741824000,"maxNonVdrNodeUsage":1073741824000},"requiredAvailableDiskSpace":536870912,"warningThresholdAvailableDiskSpace":1073741824,"traceConfig":{"exporterConfig":{"type":"unknown","endpoint":"","headers":null,"insecure":false},"enabled":false,"traceSampleRate":0},"minPercentConnectedStakeHealthy":{"11111111111111111111111111111111LpoYY":0.8},"useCurrentHeight":true,"chainDataDir":"/tmp/network-runner-root-data_20230611_005034/node5/chainData"}} +[node4] [06-11|00:50:36.497] INFO proposervm/vm.go:356 block height index was successfully verified +[node5] [06-11|00:50:36.497] INFO node/node.go:582 initializing API server +[node5] [06-11|00:50:36.497] INFO server/server.go:147 API created {"allowedOrigins": ["*"]} +[node5] [06-11|00:50:36.497] INFO node/node.go:912 initializing metrics API +[node5] [06-11|00:50:36.497] INFO server/server.go:308 adding route {"url": "/ext/metrics", "endpoint": ""} +[node5] [06-11|00:50:36.497] INFO leveldb/db.go:208 creating leveldb {"config": {"blockCacheCapacity":12582912,"blockSize":0,"compactionExpandLimitFactor":0,"compactionGPOverlapsFactor":0,"compactionL0Trigger":0,"compactionSourceLimitFactor":0,"compactionTableSize":0,"compactionTableSizeMultiplier":0,"compactionTableSizeMultiplierPerLevel":null,"compactionTotalSize":0,"compactionTotalSizeMultiplier":0,"disableSeeksCompaction":true,"openFilesCacheCapacity":1024,"writeBuffer":6291456,"filterBitsPerKey":10,"maxManifestFileSize":9223372036854775807,"metricUpdateFrequency":10000000000}} +[node4] [06-11|00:50:36.500] INFO snowman/transitive.go:89 initializing consensus engine +[node4] INFO [06-11|00:50:36.502] github.com/ava-labs/coreth/plugin/evm/vm.go:1171: Enabled APIs: eth, eth-filter, net, web3, internal-eth, internal-blockchain, internal-transaction, internal-account, avax +[node4] DEBUG[06-11|00:50:36.502] github.com/ava-labs/coreth/rpc/websocket.go:104: Allowed origin(s) for WS RPC interface [*] +[node4] [06-11|00:50:36.502] INFO server/server.go:269 adding route {"url": "/ext/bc/23JVJWr6QVJi91LuVNh8e2Cpd4vFe9ApVBzJf5yfq8hAFnd76Z", "endpoint": "/avax"} +[node4] [06-11|00:50:36.502] INFO server/server.go:269 adding route {"url": "/ext/bc/23JVJWr6QVJi91LuVNh8e2Cpd4vFe9ApVBzJf5yfq8hAFnd76Z", "endpoint": "/rpc"} +[node4] [06-11|00:50:36.502] INFO server/server.go:269 adding route {"url": "/ext/bc/23JVJWr6QVJi91LuVNh8e2Cpd4vFe9ApVBzJf5yfq8hAFnd76Z", "endpoint": "/ws"} +[node4] [06-11|00:50:36.503] INFO indexer/index.go:100 created new index {"nextAcceptedIndex": 0} +[node4] [06-11|00:50:36.503] INFO server/server.go:308 adding route {"url": "/ext/index/C", "endpoint": "/block"} +[node4] [06-11|00:50:36.504] INFO syncer/state_syncer.go:385 starting state sync +[node4] [06-11|00:50:36.504] INFO chains/manager.go:319 creating chain {"subnetID": "11111111111111111111111111111111LpoYY", "chainID": "qzfF3A11KzpcHkkqznEyQgupQrCNS6WV6fTUTwZpEKqhj1QE7", "vmID": "jvYyfQTxGMJLuGWa55kdP2p2zSUYsQ5Raupu4TW34ZAUBAbtq"} +[node4] DEBUG[06-11|00:50:36.504] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg +[node4] DEBUG[06-11|00:50:36.504] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-GWPcbFJZFfZreETSoWjPimr846mXEKCtu +[node4] DEBUG[06-11|00:50:36.504] github.com/ava-labs/coreth/peer/network.go:496: skipping registering self as peer +[node4] DEBUG[06-11|00:50:36.504] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-NFBbbJ4qCmNaCzeW7sxErhvWqvEQMnYcN +[node4] DEBUG[06-11|00:50:36.504] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-MFrZFVCXPv5iCn6M9K6XduxGTYp891xXZ +[node4] [06-11|00:50:36.504] INFO syncer/state_syncer.go:411 starting state sync +[node4] DEBUG[06-11|00:50:36.505] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node3] DEBUG[06-11|00:50:36.505] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node2] DEBUG[06-11|00:50:36.505] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node1] DEBUG[06-11|00:50:36.505] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node4] [06-11|00:50:36.507] INFO avm/vm.go:636 initializing genesis asset {"txID": "BUuypiq2wyuLMvyhzFXcPyxPMCgSp7eeDohhQRqTChoBjKziC"} +[node4] [06-11|00:50:36.507] INFO avm/vm.go:619 fee asset is established {"alias": "AVAX", "assetID": "BUuypiq2wyuLMvyhzFXcPyxPMCgSp7eeDohhQRqTChoBjKziC"} +[node4] [06-11|00:50:36.507] INFO avm/vm.go:275 address transaction indexing is disabled +[node4] [06-11|00:50:36.508] INFO chains/manager.go:756 creating proposervm wrapper {"activationTime": "[12-05|05:00:00.000]", "minPChainHeight": 0, "minBlockDelay": "1s"} +[node4] [06-11|00:50:36.512] INFO snowman/transitive.go:89 initializing consensus engine +[node4] [06-11|00:50:36.513] INFO server/server.go:269 adding route {"url": "/ext/bc/qzfF3A11KzpcHkkqznEyQgupQrCNS6WV6fTUTwZpEKqhj1QE7", "endpoint": "/wallet"} +[node4] [06-11|00:50:36.513] INFO server/server.go:269 adding route {"url": "/ext/bc/qzfF3A11KzpcHkkqznEyQgupQrCNS6WV6fTUTwZpEKqhj1QE7", "endpoint": "/events"} +[node4] [06-11|00:50:36.513] INFO server/server.go:269 adding route {"url": "/ext/bc/qzfF3A11KzpcHkkqznEyQgupQrCNS6WV6fTUTwZpEKqhj1QE7", "endpoint": ""} +[node4] [06-11|00:50:36.514] INFO indexer/index.go:100 created new index {"nextAcceptedIndex": 0} +[node4] [06-11|00:50:36.515] INFO server/server.go:308 adding route {"url": "/ext/index/X", "endpoint": "/block"} +[node4] [06-11|00:50:36.518] INFO indexer/index.go:100 created new index {"nextAcceptedIndex": 0} +[node4] [06-11|00:50:36.518] INFO server/server.go:308 adding route {"url": "/ext/index/X", "endpoint": "/vtx"} +[node4] [06-11|00:50:36.518] INFO indexer/index.go:100 created new index {"nextAcceptedIndex": 0} +[node4] [06-11|00:50:36.518] INFO server/server.go:308 adding route {"url": "/ext/index/X", "endpoint": "/tx"} +[node4] [06-11|00:50:36.518] INFO bootstrap/bootstrapper.go:290 starting bootstrap +[node4] [06-11|00:50:36.519] INFO bootstrap/bootstrapper.go:347 accepted stop vertex {"vtxID": "sj8adpSGCc7k7aWFNkiugYvUSHGq9xUvJPb8VzdVPXv9u2b5X"} +[node4] [06-11|00:50:36.519] INFO bootstrap/bootstrapper.go:571 executing transactions +[node4] [06-11|00:50:36.519] INFO queue/jobs.go:224 executed operations {"numExecuted": 0} +[node4] [06-11|00:50:36.519] INFO bootstrap/bootstrapper.go:588 executing vertices +[node4] [06-11|00:50:36.519] INFO queue/jobs.go:224 executed operations {"numExecuted": 0} +[node4] [06-11|00:50:36.521] INFO bootstrap/bootstrapper.go:115 starting bootstrapper +[node5] [06-11|00:50:36.523] INFO node/node.go:452 initializing database {"dbVersion": "v1.4.5"} +[node5] [06-11|00:50:36.524] INFO node/node.go:869 initializing keystore +[node5] [06-11|00:50:36.524] INFO node/node.go:877 skipping keystore API initialization because it has been disabled +[node5] [06-11|00:50:36.524] INFO node/node.go:861 initializing SharedMemory +[node5] [06-11|00:50:36.545] INFO node/node.go:232 initializing networking {"currentNodeIP": "127.0.0.1:9659"} +[node5] [06-11|00:50:36.546] INFO node/node.go:1032 initializing Health API +[node5] [06-11|00:50:36.546] INFO server/server.go:308 adding route {"url": "/ext/health", "endpoint": ""} +[node5] [06-11|00:50:36.546] INFO server/server.go:308 adding route {"url": "/ext/health", "endpoint": "/readiness"} +[node5] [06-11|00:50:36.546] INFO server/server.go:308 adding route {"url": "/ext/health", "endpoint": "/health"} +[node5] [06-11|00:50:36.546] INFO server/server.go:308 adding route {"url": "/ext/health", "endpoint": "/liveness"} +[node5] [06-11|00:50:36.546] INFO node/node.go:642 adding the default VM aliases +[node5] [06-11|00:50:36.546] INFO node/node.go:763 initializing VMs +[node5] [06-11|00:50:36.546] INFO server/server.go:308 adding route {"url": "/ext/vm/rWhpuQPF1kb72esV2momhMuTYGkEb1oL29pt2EBXWmSy4kxnT", "endpoint": ""} +[node5] [06-11|00:50:36.546] INFO server/server.go:308 adding route {"url": "/ext/vm/jvYyfQTxGMJLuGWa55kdP2p2zSUYsQ5Raupu4TW34ZAUBAbtq", "endpoint": ""} +[node5] [06-11|00:50:36.547] INFO server/server.go:308 adding route {"url": "/ext/vm/mgj786NP7uDwBCcq6YwThhaN8FLyybkCa4zBWTQbNgmK6k9A6", "endpoint": "/rpc"} +[node5] [06-11|00:50:36.623] INFO subprocess/runtime.go:143 plugin handshake succeeded {"addr": "127.0.0.1:38611"} +[node5] runtime engine: received shutdown signal: SIGTERM +[node5] vm server: graceful termination success +[node5] [06-11|00:50:36.629] INFO subprocess/runtime.go:111 stdout collector shutdown +[node5] [06-11|00:50:36.629] INFO subprocess/runtime.go:124 stderr collector shutdown +[node5] [06-11|00:50:36.706] INFO subprocess/runtime.go:143 plugin handshake succeeded {"addr": "127.0.0.1:41493"} +[node5] [06-11|00:50:36.708] INFO node/node.go:935 initializing admin API +[node5] [06-11|00:50:36.709] INFO server/server.go:308 adding route {"url": "/ext/admin", "endpoint": ""} +[node5] [06-11|00:50:36.709] INFO node/node.go:984 initializing info API +[node5] [06-11|00:50:36.711] INFO server/server.go:308 adding route {"url": "/ext/info", "endpoint": ""} +[node5] [06-11|00:50:36.711] WARN node/node.go:1138 initializing deprecated ipc API +[node5] [06-11|00:50:36.711] INFO server/server.go:308 adding route {"url": "/ext/ipcs", "endpoint": ""} +[node5] [06-11|00:50:36.711] INFO node/node.go:1148 initializing chain aliases +[node5] [06-11|00:50:36.712] INFO node/node.go:1175 initializing API aliases +[node5] [06-11|00:50:36.712] INFO node/node.go:957 skipping profiler initialization because it has been disabled +[node5] [06-11|00:50:36.712] INFO node/node.go:561 initializing chains +[node5] [06-11|00:50:36.712] INFO chains/manager.go:319 creating chain {"subnetID": "11111111111111111111111111111111LpoYY", "chainID": "11111111111111111111111111111111LpoYY", "vmID": "rWhpuQPF1kb72esV2momhMuTYGkEb1oL29pt2EBXWmSy4kxnT"} +[node5] [06-11|00:50:36.714] INFO chains/manager.go:1102 creating proposervm wrapper {"activationTime": "[12-05|05:00:00.000]", "minPChainHeight": 0, "minBlockDelay": "1s"} +[node5] [06-11|00:50:36.717] INFO

platformvm/vm.go:228 initializing last accepted {"blkID": "2EYLCg5YdYRx9h3g3odqDB49o35ekw6NtXqJaom7pb3Rpvmonc"} +[node5] [06-11|00:50:36.720] INFO

snowman/transitive.go:89 initializing consensus engine +[node5] [06-11|00:50:36.721] INFO server/server.go:269 adding route {"url": "/ext/bc/11111111111111111111111111111111LpoYY", "endpoint": ""} +[node5] [06-11|00:50:36.721] INFO indexer/index.go:100 created new index {"nextAcceptedIndex": 0} +[node5] [06-11|00:50:36.722] INFO server/server.go:308 adding route {"url": "/ext/index/P", "endpoint": "/block"} +[node5] [06-11|00:50:36.722] INFO

bootstrap/bootstrapper.go:115 starting bootstrapper +[node5] [06-11|00:50:36.722] INFO chains/manager.go:1338 starting chain creator +[node5] [06-11|00:50:36.722] INFO server/server.go:184 HTTP API server listening {"host": "127.0.0.1", "port": 9658} +[node1] DEBUG[06-11|00:50:36.795] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-P7oB2McjBGgW2NXXWVYjV8JEDFoW9xDE5 +[node4] DEBUG[06-11|00:50:36.795] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-P7oB2McjBGgW2NXXWVYjV8JEDFoW9xDE5 +[node2] DEBUG[06-11|00:50:36.810] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-P7oB2McjBGgW2NXXWVYjV8JEDFoW9xDE5 +[node3] DEBUG[06-11|00:50:36.815] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-P7oB2McjBGgW2NXXWVYjV8JEDFoW9xDE5 +[node3] DEBUG[06-11|00:50:38.481] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node1] DEBUG[06-11|00:50:38.482] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node2] DEBUG[06-11|00:50:38.482] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node4] DEBUG[06-11|00:50:38.482] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node4] DEBUG[06-11|00:50:38.506] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node2] DEBUG[06-11|00:50:38.506] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node1] DEBUG[06-11|00:50:38.506] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node3] DEBUG[06-11|00:50:38.506] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node4] [06-11|00:50:39.177] WARN health/health.go:106 failing health check {"reason": {"C":{"message":{"consensus":{},"vm":null},"timestamp":"2023-06-11T00:50:38.376884575Z","duration":6650},"P":{"message":{"consensus":{},"vm":{"primary-percentConnected":1}},"timestamp":"2023-06-11T00:50:38.376909656Z","duration":32284},"X":{"message":{"consensus":{},"vm":null},"timestamp":"2023-06-11T00:50:38.376891379Z","duration":4351},"bootstrapped":{"message":["11111111111111111111111111111111LpoYY"],"error":"subnets not bootstrapped","timestamp":"2023-06-11T00:50:38.376821276Z","duration":5366,"contiguousFailures":1,"timeOfFirstFailure":"2023-06-11T00:50:38.376821276Z"},"database":{"timestamp":"2023-06-11T00:50:38.376853991Z","duration":2647},"diskspace":{"message":{"availableDiskBytes":66732204032},"timestamp":"2023-06-11T00:50:38.376875698Z","duration":20296},"network":{"message":{"connectedPeers":4,"sendFailRate":0,"timeSinceLastMsgReceived":"1.376896488s","timeSinceLastMsgSent":"1.376896488s"},"timestamp":"2023-06-11T00:50:38.376900644Z","duration":7334},"router":{"message":{"longestRunningRequest":"1.871982794s","outstandingRequests":2},"timestamp":"2023-06-11T00:50:38.376873623Z","duration":24256}}} +[node2] [06-11|00:50:39.178] WARN health/health.go:106 failing health check {"reason": {"C":{"message":{"consensus":{},"vm":null},"timestamp":"2023-06-11T00:50:37.629035813Z","duration":7588},"P":{"message":{"consensus":{},"vm":{"primary-percentConnected":1}},"timestamp":"2023-06-11T00:50:37.62908267Z","duration":43398},"X":{"message":{"consensus":{},"vm":null},"timestamp":"2023-06-11T00:50:37.629028085Z","duration":28596},"bootstrapped":{"message":["11111111111111111111111111111111LpoYY"],"error":"subnets not bootstrapped","timestamp":"2023-06-11T00:50:37.6290302Z","duration":5911,"contiguousFailures":1,"timeOfFirstFailure":"2023-06-11T00:50:37.6290302Z"},"database":{"timestamp":"2023-06-11T00:50:37.629018862Z","duration":2278},"diskspace":{"message":{"availableDiskBytes":66732204032},"timestamp":"2023-06-11T00:50:37.628993183Z","duration":5309},"network":{"message":{"connectedPeers":4,"sendFailRate":0,"timeSinceLastMsgReceived":"628.939092ms","timeSinceLastMsgSent":"628.939092ms"},"timestamp":"2023-06-11T00:50:37.628945886Z","duration":26134},"router":{"message":{"longestRunningRequest":"1.148965994s","outstandingRequests":4},"timestamp":"2023-06-11T00:50:37.629014158Z","duration":18174}}} +[node1] [06-11|00:50:39.178] WARN health/health.go:106 failing health check {"reason": {"C":{"message":{"consensus":{},"vm":null},"timestamp":"2023-06-11T00:50:37.32909903Z","duration":4227},"P":{"message":{"consensus":{},"vm":{"primary-percentConnected":1}},"timestamp":"2023-06-11T00:50:37.329113024Z","duration":32105},"X":{"message":{"consensus":{},"vm":null},"timestamp":"2023-06-11T00:50:37.329073183Z","duration":64466},"bootstrapped":{"message":["11111111111111111111111111111111LpoYY"],"error":"subnets not bootstrapped","timestamp":"2023-06-11T00:50:37.329093309Z","duration":2041,"contiguousFailures":1,"timeOfFirstFailure":"2023-06-11T00:50:37.329093309Z"},"database":{"timestamp":"2023-06-11T00:50:37.329107981Z","duration":3429},"diskspace":{"message":{"availableDiskBytes":66732204032},"timestamp":"2023-06-11T00:50:37.329106464Z","duration":3722},"network":{"message":{"connectedPeers":4,"sendFailRate":0,"timeSinceLastMsgReceived":"329.067129ms","timeSinceLastMsgSent":"329.067129ms"},"timestamp":"2023-06-11T00:50:37.329072752Z","duration":9008},"router":{"message":{"longestRunningRequest":"848.836276ms","outstandingRequests":4},"timestamp":"2023-06-11T00:50:37.329090038Z","duration":15261}}} +[node5] [06-11|00:50:39.178] WARN health/health.go:106 failing health check {"reason": {"P":{"message":{"consensus":{},"vm":{"primary-percentConnected":1}},"timestamp":"2023-06-11T00:50:38.713720311Z","duration":79806},"bootstrapped":{"message":["11111111111111111111111111111111LpoYY"],"error":"subnets not bootstrapped","timestamp":"2023-06-11T00:50:38.713652267Z","duration":3158,"contiguousFailures":1,"timeOfFirstFailure":"2023-06-11T00:50:38.713652267Z"},"database":{"timestamp":"2023-06-11T00:50:38.71365916Z","duration":1574},"diskspace":{"message":{"availableDiskBytes":66732179456},"timestamp":"2023-06-11T00:50:38.713646449Z","duration":31590},"network":{"message":{"connectedPeers":4,"sendFailRate":0,"timeSinceLastMsgReceived":"713.639716ms","timeSinceLastMsgSent":"1.713639716s"},"timestamp":"2023-06-11T00:50:38.71364555Z","duration":48745},"router":{"message":{"longestRunningRequest":"1.903220214s","outstandingRequests":1},"timestamp":"2023-06-11T00:50:38.713662735Z","duration":13199}}} +[node3] [06-11|00:50:39.183] WARN health/health.go:106 failing health check {"reason": {"C":{"message":{"consensus":{},"vm":null},"timestamp":"2023-06-11T00:50:37.999319862Z","duration":4852},"P":{"message":{"consensus":{},"vm":{"primary-percentConnected":1}},"timestamp":"2023-06-11T00:50:37.999327738Z","duration":32351},"X":{"message":{"consensus":{},"vm":null},"timestamp":"2023-06-11T00:50:37.999327267Z","duration":7091},"bootstrapped":{"message":["11111111111111111111111111111111LpoYY"],"error":"subnets not bootstrapped","timestamp":"2023-06-11T00:50:37.999312481Z","duration":4848,"contiguousFailures":1,"timeOfFirstFailure":"2023-06-11T00:50:37.999312481Z"},"database":{"timestamp":"2023-06-11T00:50:37.9993014Z","duration":3398},"diskspace":{"message":{"availableDiskBytes":66732204032},"timestamp":"2023-06-11T00:50:37.999313497Z","duration":6359},"network":{"message":{"connectedPeers":4,"sendFailRate":0,"timeSinceLastMsgReceived":"999.297465ms","timeSinceLastMsgSent":"999.297465ms"},"timestamp":"2023-06-11T00:50:37.999303579Z","duration":29439},"router":{"message":{"longestRunningRequest":"1.519125277s","outstandingRequests":4},"timestamp":"2023-06-11T00:50:37.99924078Z","duration":38346}}} +[node2] DEBUG[06-11|00:50:39.814] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node3] DEBUG[06-11|00:50:39.814] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node4] DEBUG[06-11|00:50:39.814] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node1] DEBUG[06-11|00:50:39.814] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node3] INFO [06-11|00:50:40.484] github.com/ava-labs/coreth/plugin/evm/syncervm_client.go:171: last accepted too close to most recent syncable block, skipping state sync lastAccepted=0 syncableHeight=0 +[node3] INFO [06-11|00:50:40.484] github.com/ava-labs/coreth/core/blockchain.go:1704: Initializing snapshots async=false rebuild=true headHash=b81c22..0e6bb9 headRoot=3cbfcc..68c8b4 +[node3] WARN [06-11|00:50:40.485] github.com/ava-labs/coreth/core/state/snapshot/snapshot.go:219: Failed to load snapshot, regenerating err="missing or corrupted snapshot, no snapshot block hash" +[node3] INFO [06-11|00:50:40.485] github.com/ava-labs/coreth/core/state/snapshot/snapshot.go:776: Rebuilding state snapshot +[node3] DEBUG[06-11|00:50:40.485] github.com/ava-labs/coreth/core/state/snapshot/generate.go:204: Journalled generator progress progress=empty +[node3] INFO [06-11|00:50:40.485] github.com/ava-labs/coreth/core/state/snapshot/wipe.go:133: Deleted state snapshot leftovers kind=accounts wiped=0 elapsed="89.169µs" +[node3] INFO [06-11|00:50:40.485] github.com/ava-labs/coreth/core/state/snapshot/wipe.go:133: Deleted state snapshot leftovers kind=storage wiped=0 elapsed="33.745µs" +[node3] DEBUG[06-11|00:50:40.485] github.com/ava-labs/coreth/core/state/snapshot/generate.go:170: Start snapshot generation root=3cbfcc..68c8b4 +[node3] INFO [06-11|00:50:40.485] github.com/ava-labs/coreth/core/state/snapshot/snapshot.go:354: Waiting for snapshot generation root=3cbfcc..68c8b4 +[node3] INFO [06-11|00:50:40.486] github.com/ava-labs/coreth/core/state/snapshot/generate.go:125: Wiper running, state snapshotting paused accounts=0 slots=0 storage=0.00B elapsed="809.453µs" +[node3] DEBUG[06-11|00:50:40.486] github.com/ava-labs/coreth/core/state/snapshot/generate.go:123: Resuming state snapshot generation root=3cbfcc..68c8b4 accounts=0 slots=0 storage=0.00B elapsed="7.865µs" +[node3] DEBUG[06-11|00:50:40.486] github.com/ava-labs/coreth/core/state/snapshot/generate.go:204: Journalled generator progress progress=done +[node3] INFO [06-11|00:50:40.486] github.com/ava-labs/coreth/core/state/snapshot/generate.go:394: Generated state snapshot accounts=1 slots=0 storage=50.00B elapsed="327.627µs" +[node3] [06-11|00:50:40.486] INFO syncer/state_syncer.go:312 accepted state summary {"summaryID": "kvdtVofKwGTkgt3Pna4eqGv8obiXqCC719YzbR9nFL6F6YKjj", "syncMode": "Skipped", "numTotalSummaries": 1} +[node3] [06-11|00:50:40.486] INFO bootstrap/bootstrapper.go:115 starting bootstrapper +[node4] INFO [06-11|00:50:40.506] github.com/ava-labs/coreth/plugin/evm/syncervm_client.go:171: last accepted too close to most recent syncable block, skipping state sync lastAccepted=0 syncableHeight=0 +[node4] INFO [06-11|00:50:40.506] github.com/ava-labs/coreth/core/blockchain.go:1704: Initializing snapshots async=false rebuild=true headHash=b81c22..0e6bb9 headRoot=3cbfcc..68c8b4 +[node4] WARN [06-11|00:50:40.506] github.com/ava-labs/coreth/core/state/snapshot/snapshot.go:219: Failed to load snapshot, regenerating err="missing or corrupted snapshot, no snapshot block hash" +[node4] INFO [06-11|00:50:40.506] github.com/ava-labs/coreth/core/state/snapshot/snapshot.go:776: Rebuilding state snapshot +[node4] DEBUG[06-11|00:50:40.507] github.com/ava-labs/coreth/core/state/snapshot/generate.go:204: Journalled generator progress progress=empty +[node4] INFO [06-11|00:50:40.507] github.com/ava-labs/coreth/core/state/snapshot/wipe.go:133: Deleted state snapshot leftovers kind=accounts wiped=0 elapsed="61.539µs" +[node4] INFO [06-11|00:50:40.507] github.com/ava-labs/coreth/core/state/snapshot/wipe.go:133: Deleted state snapshot leftovers kind=storage wiped=0 elapsed="21.378µs" +[node4] DEBUG[06-11|00:50:40.507] github.com/ava-labs/coreth/core/state/snapshot/generate.go:170: Start snapshot generation root=3cbfcc..68c8b4 +[node4] INFO [06-11|00:50:40.507] github.com/ava-labs/coreth/core/state/snapshot/snapshot.go:354: Waiting for snapshot generation root=3cbfcc..68c8b4 +[node4] INFO [06-11|00:50:40.507] github.com/ava-labs/coreth/core/state/snapshot/generate.go:125: Wiper running, state snapshotting paused accounts=0 slots=0 storage=0.00B elapsed="803.231µs" +[node4] DEBUG[06-11|00:50:40.507] github.com/ava-labs/coreth/core/state/snapshot/generate.go:123: Resuming state snapshot generation root=3cbfcc..68c8b4 accounts=0 slots=0 storage=0.00B elapsed="8.995µs" +[node4] DEBUG[06-11|00:50:40.508] github.com/ava-labs/coreth/core/state/snapshot/generate.go:204: Journalled generator progress progress=done +[node4] INFO [06-11|00:50:40.508] github.com/ava-labs/coreth/core/state/snapshot/generate.go:394: Generated state snapshot accounts=1 slots=0 storage=50.00B elapsed="299.846µs" +[node4] [06-11|00:50:40.508] INFO syncer/state_syncer.go:312 accepted state summary {"summaryID": "kvdtVofKwGTkgt3Pna4eqGv8obiXqCC719YzbR9nFL6F6YKjj", "syncMode": "Skipped", "numTotalSummaries": 1} +[node4] [06-11|00:50:40.508] INFO bootstrap/bootstrapper.go:115 starting bootstrapper +[node1] DEBUG[06-11|00:50:41.481] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node3] DEBUG[06-11|00:50:41.481] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node2] DEBUG[06-11|00:50:41.481] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node4] DEBUG[06-11|00:50:41.481] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node5] [06-11|00:50:41.812] INFO

common/bootstrapper.go:244 bootstrapping started syncing {"numVerticesInFrontier": 1} +[node5] [06-11|00:50:41.812] INFO

bootstrap/bootstrapper.go:554 executing blocks {"numPendingJobs": 0} +[node5] [06-11|00:50:41.812] INFO

queue/jobs.go:224 executed operations {"numExecuted": 0} +[node5] [06-11|00:50:41.812] INFO

bootstrap/bootstrapper.go:599 waiting for the remaining chains in this subnet to finish syncing +[node5] [06-11|00:50:41.812] INFO chains/manager.go:319 creating chain {"subnetID": "11111111111111111111111111111111LpoYY", "chainID": "23JVJWr6QVJi91LuVNh8e2Cpd4vFe9ApVBzJf5yfq8hAFnd76Z", "vmID": "mgj786NP7uDwBCcq6YwThhaN8FLyybkCa4zBWTQbNgmK6k9A6"} +[node5] [06-11|00:50:41.814] INFO chains/manager.go:1102 creating proposervm wrapper {"activationTime": "[12-05|05:00:00.000]", "minPChainHeight": 0, "minBlockDelay": "1s"} +[node5] INFO [06-11|00:50:41.815] github.com/ava-labs/coreth/plugin/evm/vm.go:353: Initializing Coreth VM Version=v0.12.0 Config="{SnowmanAPIEnabled:false CorethAdminAPIEnabled:false CorethAdminAPIDir: EnabledEthAPIs:[eth eth-filter net web3 internal-eth internal-blockchain internal-transaction internal-account] ContinuousProfilerDir: ContinuousProfilerFrequency:15m0s ContinuousProfilerMaxFiles:5 RPCGasCap:50000000 RPCTxFeeCap:100 TrieCleanCache:512 TrieCleanJournal: TrieCleanRejournal:0s TrieDirtyCache:256 TrieDirtyCommitTarget:20 SnapshotCache:256 Preimages:false SnapshotAsync:true SnapshotVerify:false Pruning:true AcceptorQueueLimit:64 CommitInterval:4096 AllowMissingTries:false PopulateMissingTries: PopulateMissingTriesParallelism:1024 MetricsExpensiveEnabled:false LocalTxsEnabled:false TxPoolJournal:transactions.rlp TxPoolRejournal:1h0m0s TxPoolPriceLimit:1 TxPoolPriceBump:10 TxPoolAccountSlots:16 TxPoolGlobalSlots:5120 TxPoolAccountQueue:64 TxPoolGlobalQueue:1024 APIMaxDuration:0s WSCPURefillRate:0s WSCPUMaxStored:0s MaxBlocksPerRequest:0 AllowUnfinalizedQueries:false AllowUnprotectedTxs:false AllowUnprotectedTxHashes:[0xfefb2da535e927b85fe68eb81cb2e4a5827c905f78381a01ef2322aa9b0aee8e] KeystoreDirectory: KeystoreExternalSigner: KeystoreInsecureUnlockAllowed:false RemoteTxGossipOnlyEnabled:false TxRegossipFrequency:1m0s TxRegossipMaxSize:15 LogLevel:debug LogJSONFormat:false OfflinePruning:false OfflinePruningBloomFilterSize:512 OfflinePruningDataDirectory: MaxOutboundActiveRequests:16 MaxOutboundActiveCrossChainRequests:64 StateSyncEnabled: StateSyncSkipResume:false StateSyncServerTrieCache:64 StateSyncIDs: StateSyncCommitInterval:16384 StateSyncMinBlocks:300000 StateSyncRequestSize:1024 InspectDatabase:false SkipUpgradeCheck:false AcceptedCacheSize:32 TxLookupLimit:0}" +[node5] INFO [06-11|00:50:41.816] github.com/ava-labs/coreth/trie/database.go:735: Persisted trie from memory database nodes=1 size=151.00B time="12.301µs" gcnodes=0 gcsize=0.00B gctime=0s livenodes=1 livesize=0.00B +[node5] INFO [06-11|00:50:41.816] github.com/ava-labs/coreth/plugin/evm/vm.go:429: lastAccepted = 0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9 +[node5] DEBUG[06-11|00:50:41.817] github.com/ava-labs/coreth/accounts/keystore/file_cache.go:100: FS scan times list="50.026µs" set="1.021µs" diff="2.116µs" +[node5] INFO [06-11|00:50:41.817] github.com/ava-labs/coreth/eth/backend.go:134: Allocated memory caches trie clean=512.00MiB trie dirty=256.00MiB snapshot clean=256.00MiB +[node5] INFO [06-11|00:50:41.818] github.com/ava-labs/coreth/eth/backend.go:171: Initialising Ethereum protocol network=43112 dbversion= +[node5] WARN [06-11|00:50:41.818] github.com/ava-labs/coreth/eth/backend.go:177: Upgrade blockchain database version from= to=8 +[node5] INFO [06-11|00:50:41.818] github.com/ava-labs/coreth/core/genesis.go:176: Writing genesis to database +[node5] INFO [06-11|00:50:41.818] github.com/ava-labs/coreth/trie/database.go:735: Persisted trie from memory database nodes=1 size=151.00B time="50.92µs" gcnodes=0 gcsize=0.00B gctime=0s livenodes=1 livesize=0.00B +[node5] INFO [06-11|00:50:41.819] github.com/ava-labs/coreth/core/blockchain.go:306: +[node5] INFO [06-11|00:50:41.819] github.com/ava-labs/coreth/core/blockchain.go:307: --------------------------------------------------------------------------------------------------------------------------------------------------------- +[node5] INFO [06-11|00:50:41.819] github.com/ava-labs/coreth/core/blockchain.go:309: Chain ID: 43112 +[node5] INFO [06-11|00:50:41.819] github.com/ava-labs/coreth/core/blockchain.go:309: Consensus: Dummy Consensus Engine +[node5] INFO [06-11|00:50:41.819] github.com/ava-labs/coreth/core/blockchain.go:309: +[node5] INFO [06-11|00:50:41.819] github.com/ava-labs/coreth/core/blockchain.go:309: Hard Forks: +[node5] INFO [06-11|00:50:41.819] github.com/ava-labs/coreth/core/blockchain.go:309: - Homestead: 0 (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/homestead.md) +[node5] INFO [06-11|00:50:41.819] github.com/ava-labs/coreth/core/blockchain.go:309: - DAO Fork: 0 (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/dao-fork.md) +[node5] INFO [06-11|00:50:41.819] github.com/ava-labs/coreth/core/blockchain.go:309: - Tangerine Whistle (EIP 150): 0 (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/tangerine-whistle.md) +[node5] INFO [06-11|00:50:41.819] github.com/ava-labs/coreth/core/blockchain.go:309: - Spurious Dragon/1 (EIP 155): 0 (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/spurious-dragon.md) +[node5] INFO [06-11|00:50:41.819] github.com/ava-labs/coreth/core/blockchain.go:309: - Spurious Dragon/2 (EIP 158): 0 (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/spurious-dragon.md) +[node5] INFO [06-11|00:50:41.819] github.com/ava-labs/coreth/core/blockchain.go:309: - Byzantium: 0 (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/byzantium.md) +[node5] INFO [06-11|00:50:41.819] github.com/ava-labs/coreth/core/blockchain.go:309: - Constantinople: 0 (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/constantinople.md) +[node5] INFO [06-11|00:50:41.819] github.com/ava-labs/coreth/core/blockchain.go:309: - Petersburg: 0 (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/petersburg.md) +[node5] INFO [06-11|00:50:41.819] github.com/ava-labs/coreth/core/blockchain.go:309: - Istanbul: 0 (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/istanbul.md) +[node5] INFO [06-11|00:50:41.819] github.com/ava-labs/coreth/core/blockchain.go:309: - Muir Glacier: 0 (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/muir-glacier.md) +[node5] INFO [06-11|00:50:41.819] github.com/ava-labs/coreth/core/blockchain.go:309: - Apricot Phase 1 Timestamp: 0 (https://github.com/ava-labs/avalanchego/releases/tag/v1.3.0) +[node5] INFO [06-11|00:50:41.819] github.com/ava-labs/coreth/core/blockchain.go:309: - Apricot Phase 2 Timestamp: 0 (https://github.com/ava-labs/avalanchego/releases/tag/v1.4.0) +[node5] INFO [06-11|00:50:41.819] github.com/ava-labs/coreth/core/blockchain.go:309: - Apricot Phase 3 Timestamp: 0 (https://github.com/ava-labs/avalanchego/releases/tag/v1.5.0) +[node5] INFO [06-11|00:50:41.819] github.com/ava-labs/coreth/core/blockchain.go:309: - Apricot Phase 4 Timestamp: 0 (https://github.com/ava-labs/avalanchego/releases/tag/v1.6.0) +[node5] INFO [06-11|00:50:41.819] github.com/ava-labs/coreth/core/blockchain.go:309: - Apricot Phase 5 Timestamp: 0 (https://github.com/ava-labs/avalanchego/releases/tag/v1.7.0) +[node5] INFO [06-11|00:50:41.819] github.com/ava-labs/coreth/core/blockchain.go:309: - Apricot Phase P6 Timestamp 0 (https://github.com/ava-labs/avalanchego/releases/tag/v1.8.0) +[node5] INFO [06-11|00:50:41.819] github.com/ava-labs/coreth/core/blockchain.go:309: - Apricot Phase 6 Timestamp: 0 (https://github.com/ava-labs/avalanchego/releases/tag/v1.8.0) +[node5] INFO [06-11|00:50:41.819] github.com/ava-labs/coreth/core/blockchain.go:309: - Apricot Phase Post-6 Timestamp: 0 (https://github.com/ava-labs/avalanchego/releases/tag/v1.8.0 +[node5] INFO [06-11|00:50:41.819] github.com/ava-labs/coreth/core/blockchain.go:309: - Banff Timestamp: 0 (https://github.com/ava-labs/avalanchego/releases/tag/v1.9.0) +[node5] INFO [06-11|00:50:41.819] github.com/ava-labs/coreth/core/blockchain.go:309: - Cortina Timestamp: 0 (https://github.com/ava-labs/avalanchego/releases/tag/v1.10.0) +[node5] INFO [06-11|00:50:41.819] github.com/ava-labs/coreth/core/blockchain.go:309: - DUpgrade Timestamp (https://github.com/ava-labs/avalanchego/releases/tag/v1.11.0) +[node5] INFO [06-11|00:50:41.819] github.com/ava-labs/coreth/core/blockchain.go:309: +[node5] INFO [06-11|00:50:41.819] github.com/ava-labs/coreth/core/blockchain.go:309: +[node5] INFO [06-11|00:50:41.819] github.com/ava-labs/coreth/core/blockchain.go:311: --------------------------------------------------------------------------------------------------------------------------------------------------------- +[node5] INFO [06-11|00:50:41.819] github.com/ava-labs/coreth/core/blockchain.go:312: +[node5] INFO [06-11|00:50:41.821] github.com/ava-labs/coreth/core/blockchain.go:710: Loaded most recent local header number=0 hash=b81c22..0e6bb9 age=54y2mo2w +[node5] INFO [06-11|00:50:41.821] github.com/ava-labs/coreth/core/blockchain.go:711: Loaded most recent local full block number=0 hash=b81c22..0e6bb9 age=54y2mo2w +[node5] INFO [06-11|00:50:41.821] github.com/ava-labs/coreth/core/blockchain.go:1722: Loaded Acceptor tip hash=000000..000000 +[node5] INFO [06-11|00:50:41.821] github.com/ava-labs/coreth/core/blockchain.go:1730: Skipping state reprocessing root=3cbfcc..68c8b4 +[node5] INFO [06-11|00:50:41.821] github.com/ava-labs/coreth/core/blockchain.go:544: Not warming accepted cache because there are no accepted blocks +[node5] DEBUG[06-11|00:50:41.821] github.com/ava-labs/coreth/core/tx_pool.go:1408: Reinjecting stale transactions count=0 +[node5] INFO [06-11|00:50:41.821] github.com/ava-labs/coreth/core/blockchain.go:567: Starting Acceptor queue length=64 +[node5] WARN [06-11|00:50:41.821] github.com/ava-labs/coreth/core/rawdb/accessors_metadata.go:111: Error reading unclean shutdown markers error="not found" +[node5] INFO [06-11|00:50:41.821] github.com/ava-labs/coreth/core/tx_pool.go:505: Transaction pool price threshold updated price=470,000,000,000 +[node5] INFO [06-11|00:50:41.821] github.com/ava-labs/coreth/core/tx_pool.go:505: Transaction pool price threshold updated price=225,000,000,000 +[node5] INFO [06-11|00:50:41.821] github.com/ava-labs/coreth/core/tx_pool.go:505: Transaction pool price threshold updated price=0 +[node5] INFO [06-11|00:50:41.822] github.com/ava-labs/coreth/plugin/evm/atomic_tx_repository.go:115: Initializing atomic transaction repository from scratch +[node5] INFO [06-11|00:50:41.822] github.com/ava-labs/coreth/plugin/evm/atomic_tx_repository.go:191: Completed atomic transaction repository migration lastAcceptedHeight=0 duration="135.541µs" +[node5] INFO [06-11|00:50:41.822] github.com/ava-labs/coreth/plugin/evm/atomic_tx_repository.go:438: atomic tx repository RepairForBonusBlocks complete repairedEntries=0 +[node5] INFO [06-11|00:50:41.823] github.com/ava-labs/coreth/plugin/evm/atomic_backend.go:132: initializing atomic trie lastCommittedHeight=0 +[node5] INFO [06-11|00:50:41.823] github.com/ava-labs/coreth/plugin/evm/atomic_backend.go:210: finished initializing atomic trie lastAcceptedHeight=0 lastAcceptedAtomicRoot=56e81f..63b421 heightsIndexed=0 lastCommittedRoot=56e81f..63b421 lastCommittedHeight=0 time="83.442µs" +[node5] [06-11|00:50:41.823] INFO proposervm/vm.go:356 block height index was successfully verified +[node5] [06-11|00:50:41.826] INFO snowman/transitive.go:89 initializing consensus engine +[node5] INFO [06-11|00:50:41.828] github.com/ava-labs/coreth/plugin/evm/vm.go:1171: Enabled APIs: eth, eth-filter, net, web3, internal-eth, internal-blockchain, internal-transaction, internal-account, avax +[node5] DEBUG[06-11|00:50:41.828] github.com/ava-labs/coreth/rpc/websocket.go:104: Allowed origin(s) for WS RPC interface [*] +[node5] [06-11|00:50:41.828] INFO server/server.go:269 adding route {"url": "/ext/bc/23JVJWr6QVJi91LuVNh8e2Cpd4vFe9ApVBzJf5yfq8hAFnd76Z", "endpoint": "/rpc"} +[node5] [06-11|00:50:41.829] INFO server/server.go:269 adding route {"url": "/ext/bc/23JVJWr6QVJi91LuVNh8e2Cpd4vFe9ApVBzJf5yfq8hAFnd76Z", "endpoint": "/ws"} +[node5] [06-11|00:50:41.829] INFO server/server.go:269 adding route {"url": "/ext/bc/23JVJWr6QVJi91LuVNh8e2Cpd4vFe9ApVBzJf5yfq8hAFnd76Z", "endpoint": "/avax"} +[node5] [06-11|00:50:41.829] INFO indexer/index.go:100 created new index {"nextAcceptedIndex": 0} +[node5] [06-11|00:50:41.829] INFO server/server.go:308 adding route {"url": "/ext/index/C", "endpoint": "/block"} +[node5] [06-11|00:50:41.830] INFO syncer/state_syncer.go:385 starting state sync +[node5] [06-11|00:50:41.830] INFO chains/manager.go:319 creating chain {"subnetID": "11111111111111111111111111111111LpoYY", "chainID": "qzfF3A11KzpcHkkqznEyQgupQrCNS6WV6fTUTwZpEKqhj1QE7", "vmID": "jvYyfQTxGMJLuGWa55kdP2p2zSUYsQ5Raupu4TW34ZAUBAbtq"} +[node5] DEBUG[06-11|00:50:41.830] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-P7oB2McjBGgW2NXXWVYjV8JEDFoW9xDE5 +[node5] DEBUG[06-11|00:50:41.830] github.com/ava-labs/coreth/peer/network.go:496: skipping registering self as peer +[node5] DEBUG[06-11|00:50:41.830] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg +[node5] DEBUG[06-11|00:50:41.830] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-GWPcbFJZFfZreETSoWjPimr846mXEKCtu +[node5] DEBUG[06-11|00:50:41.830] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-MFrZFVCXPv5iCn6M9K6XduxGTYp891xXZ +[node5] [06-11|00:50:41.830] INFO syncer/state_syncer.go:411 starting state sync +[node5] DEBUG[06-11|00:50:41.831] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-NFBbbJ4qCmNaCzeW7sxErhvWqvEQMnYcN +[node2] DEBUG[06-11|00:50:41.831] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node3] DEBUG[06-11|00:50:41.831] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node5] DEBUG[06-11|00:50:41.831] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node1] DEBUG[06-11|00:50:41.831] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node4] DEBUG[06-11|00:50:41.831] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node5] DEBUG[06-11|00:50:41.833] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node1] DEBUG[06-11|00:50:41.833] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node4] DEBUG[06-11|00:50:41.833] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node3] DEBUG[06-11|00:50:41.833] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node2] DEBUG[06-11|00:50:41.833] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node5] [06-11|00:50:41.833] INFO avm/vm.go:636 initializing genesis asset {"txID": "BUuypiq2wyuLMvyhzFXcPyxPMCgSp7eeDohhQRqTChoBjKziC"} +[node5] [06-11|00:50:41.833] INFO avm/vm.go:619 fee asset is established {"alias": "AVAX", "assetID": "BUuypiq2wyuLMvyhzFXcPyxPMCgSp7eeDohhQRqTChoBjKziC"} +[node5] [06-11|00:50:41.833] INFO avm/vm.go:275 address transaction indexing is disabled +[node5] [06-11|00:50:41.834] INFO chains/manager.go:756 creating proposervm wrapper {"activationTime": "[12-05|05:00:00.000]", "minPChainHeight": 0, "minBlockDelay": "1s"} +[node5] INFO [06-11|00:50:41.834] github.com/ava-labs/coreth/plugin/evm/syncervm_client.go:171: last accepted too close to most recent syncable block, skipping state sync lastAccepted=0 syncableHeight=0 +[node5] INFO [06-11|00:50:41.834] github.com/ava-labs/coreth/core/blockchain.go:1704: Initializing snapshots async=false rebuild=true headHash=b81c22..0e6bb9 headRoot=3cbfcc..68c8b4 +[node5] WARN [06-11|00:50:41.834] github.com/ava-labs/coreth/core/state/snapshot/snapshot.go:219: Failed to load snapshot, regenerating err="missing or corrupted snapshot, no snapshot block hash" +[node5] INFO [06-11|00:50:41.834] github.com/ava-labs/coreth/core/state/snapshot/snapshot.go:776: Rebuilding state snapshot +[node5] DEBUG[06-11|00:50:41.835] github.com/ava-labs/coreth/core/state/snapshot/generate.go:204: Journalled generator progress progress=empty +[node5] INFO [06-11|00:50:41.835] github.com/ava-labs/coreth/core/state/snapshot/wipe.go:133: Deleted state snapshot leftovers kind=accounts wiped=0 elapsed="83.612µs" +[node5] INFO [06-11|00:50:41.836] github.com/ava-labs/coreth/core/state/snapshot/wipe.go:133: Deleted state snapshot leftovers kind=storage wiped=0 elapsed="31.199µs" +[node5] DEBUG[06-11|00:50:41.835] github.com/ava-labs/coreth/core/state/snapshot/generate.go:170: Start snapshot generation root=3cbfcc..68c8b4 +[node5] INFO [06-11|00:50:41.836] github.com/ava-labs/coreth/core/state/snapshot/snapshot.go:354: Waiting for snapshot generation root=3cbfcc..68c8b4 +[node5] INFO [06-11|00:50:41.835] github.com/ava-labs/coreth/core/state/snapshot/generate.go:125: Wiper running, state snapshotting paused accounts=0 slots=0 storage=0.00B elapsed="909.497µs" +[node5] DEBUG[06-11|00:50:41.836] github.com/ava-labs/coreth/core/state/snapshot/generate.go:123: Resuming state snapshot generation root=3cbfcc..68c8b4 accounts=0 slots=0 storage=0.00B elapsed="12.464µs" +[node5] DEBUG[06-11|00:50:41.836] github.com/ava-labs/coreth/core/state/snapshot/generate.go:204: Journalled generator progress progress=done +[node5] INFO [06-11|00:50:41.836] github.com/ava-labs/coreth/core/state/snapshot/generate.go:394: Generated state snapshot accounts=1 slots=0 storage=50.00B elapsed="393.657µs" +[node5] [06-11|00:50:41.836] INFO syncer/state_syncer.go:312 accepted state summary {"summaryID": "kvdtVofKwGTkgt3Pna4eqGv8obiXqCC719YzbR9nFL6F6YKjj", "syncMode": "Skipped", "numTotalSummaries": 1} +[node5] [06-11|00:50:41.836] INFO bootstrap/bootstrapper.go:115 starting bootstrapper +[node5] [06-11|00:50:41.837] INFO snowman/transitive.go:89 initializing consensus engine +[node5] [06-11|00:50:41.838] INFO server/server.go:269 adding route {"url": "/ext/bc/qzfF3A11KzpcHkkqznEyQgupQrCNS6WV6fTUTwZpEKqhj1QE7", "endpoint": ""} +[node5] [06-11|00:50:41.838] INFO common/bootstrapper.go:244 bootstrapping started syncing {"numVerticesInFrontier": 1} +[node5] [06-11|00:50:41.838] INFO server/server.go:269 adding route {"url": "/ext/bc/qzfF3A11KzpcHkkqznEyQgupQrCNS6WV6fTUTwZpEKqhj1QE7", "endpoint": "/wallet"} +[node5] [06-11|00:50:41.838] INFO bootstrap/bootstrapper.go:554 executing blocks {"numPendingJobs": 0} +[node5] [06-11|00:50:41.838] INFO queue/jobs.go:224 executed operations {"numExecuted": 0} +[node5] [06-11|00:50:41.838] INFO bootstrap/bootstrapper.go:599 waiting for the remaining chains in this subnet to finish syncing +[node5] [06-11|00:50:41.838] INFO server/server.go:269 adding route {"url": "/ext/bc/qzfF3A11KzpcHkkqznEyQgupQrCNS6WV6fTUTwZpEKqhj1QE7", "endpoint": "/events"} +[node5] [06-11|00:50:41.839] INFO indexer/index.go:100 created new index {"nextAcceptedIndex": 0} +[node5] [06-11|00:50:41.839] INFO server/server.go:308 adding route {"url": "/ext/index/X", "endpoint": "/block"} +[node5] [06-11|00:50:41.839] INFO indexer/index.go:100 created new index {"nextAcceptedIndex": 0} +[node5] [06-11|00:50:41.839] INFO server/server.go:308 adding route {"url": "/ext/index/X", "endpoint": "/vtx"} +[node5] [06-11|00:50:41.839] INFO indexer/index.go:100 created new index {"nextAcceptedIndex": 0} +[node5] [06-11|00:50:41.839] INFO server/server.go:308 adding route {"url": "/ext/index/X", "endpoint": "/tx"} +[node5] [06-11|00:50:41.840] INFO bootstrap/bootstrapper.go:290 starting bootstrap +[node5] [06-11|00:50:41.840] INFO bootstrap/bootstrapper.go:347 accepted stop vertex {"vtxID": "sj8adpSGCc7k7aWFNkiugYvUSHGq9xUvJPb8VzdVPXv9u2b5X"} +[node5] [06-11|00:50:41.840] INFO bootstrap/bootstrapper.go:571 executing transactions +[node5] [06-11|00:50:41.840] INFO queue/jobs.go:224 executed operations {"numExecuted": 0} +[node5] [06-11|00:50:41.840] INFO bootstrap/bootstrapper.go:588 executing vertices +[node5] [06-11|00:50:41.840] INFO queue/jobs.go:224 executed operations {"numExecuted": 0} +[node5] [06-11|00:50:41.841] INFO bootstrap/bootstrapper.go:115 starting bootstrapper +[node5] [06-11|00:50:41.843] INFO common/bootstrapper.go:244 bootstrapping started syncing {"numVerticesInFrontier": 1} +[node5] [06-11|00:50:41.843] INFO bootstrap/bootstrapper.go:554 executing blocks {"numPendingJobs": 0} +[node5] [06-11|00:50:41.843] INFO queue/jobs.go:224 executed operations {"numExecuted": 0} +[node5] [06-11|00:50:41.844] INFO snowman/transitive.go:409 consensus starting {"lastAcceptedBlock": "2o79tLyefpG4rKwecqqAX7MudkuPgrq1NqpTm8Yh1UoDQjmJ7t"} +[node5] [06-11|00:50:41.844] INFO snowman/transitive.go:409 consensus starting {"lastAcceptedBlock": "2Q5qkGvLuJyg7UAp1khitQ2WUScBzEjiUf68T8sQYjUm7U97xS"} +[node5] [06-11|00:50:41.844] INFO

snowman/transitive.go:409 consensus starting {"lastAcceptedBlock": "2EYLCg5YdYRx9h3g3odqDB49o35ekw6NtXqJaom7pb3Rpvmonc"} +[node2] [06-11|00:50:42.179] WARN health/health.go:106 failing health check {"reason": {"C":{"message":{"consensus":{},"vm":null},"timestamp":"2023-06-11T00:50:41.629837624Z","duration":5681},"P":{"message":{"consensus":{},"vm":{"primary-percentConnected":1}},"timestamp":"2023-06-11T00:50:41.629858177Z","duration":35486},"X":{"message":{"consensus":{},"vm":null},"timestamp":"2023-06-11T00:50:41.629842726Z","duration":3862},"bootstrapped":{"message":["11111111111111111111111111111111LpoYY"],"error":"subnets not bootstrapped","timestamp":"2023-06-11T00:50:41.629830086Z","duration":1805,"contiguousFailures":3,"timeOfFirstFailure":"2023-06-11T00:50:37.6290302Z"},"database":{"timestamp":"2023-06-11T00:50:41.629850605Z","duration":1767},"diskspace":{"message":{"availableDiskBytes":66732138496},"timestamp":"2023-06-11T00:50:41.62986482Z","duration":3472},"network":{"message":{"connectedPeers":4,"sendFailRate":0,"timeSinceLastMsgReceived":"629.771721ms","timeSinceLastMsgSent":"629.771721ms"},"timestamp":"2023-06-11T00:50:41.629811801Z","duration":43726},"router":{"message":{"longestRunningRequest":"1.816050384s","outstandingRequests":2},"timestamp":"2023-06-11T00:50:41.62986617Z","duration":14399}}} +[node4] [06-11|00:50:42.179] WARN health/health.go:106 failing health check {"reason": {"C":{"message":{"consensus":{},"vm":null},"timestamp":"2023-06-11T00:50:40.376736788Z","duration":4637},"P":{"message":{"consensus":{},"vm":{"primary-percentConnected":1}},"timestamp":"2023-06-11T00:50:40.37676094Z","duration":42723},"X":{"message":{"consensus":{},"vm":null},"timestamp":"2023-06-11T00:50:40.37674159Z","duration":3749},"bootstrapped":{"message":["11111111111111111111111111111111LpoYY"],"error":"subnets not bootstrapped","timestamp":"2023-06-11T00:50:40.376730941Z","duration":1924,"contiguousFailures":2,"timeOfFirstFailure":"2023-06-11T00:50:38.376821276Z"},"database":{"timestamp":"2023-06-11T00:50:40.376746302Z","duration":1772},"diskspace":{"message":{"availableDiskBytes":66732163072},"timestamp":"2023-06-11T00:50:40.376765866Z","duration":3388},"network":{"message":{"connectedPeers":4,"sendFailRate":0,"timeSinceLastMsgReceived":"1.376701566s","timeSinceLastMsgSent":"1.376701566s"},"timestamp":"2023-06-11T00:50:40.376706418Z","duration":23904},"router":{"message":{"longestRunningRequest":"1.870806567s","outstandingRequests":2},"timestamp":"2023-06-11T00:50:40.376760733Z","duration":13540}}} +[node1] [06-11|00:50:42.179] WARN health/health.go:106 failing health check {"reason": {"C":{"message":{"consensus":{},"vm":null},"timestamp":"2023-06-11T00:50:41.328495697Z","duration":7663},"P":{"message":{"consensus":{},"vm":{"primary-percentConnected":1}},"timestamp":"2023-06-11T00:50:41.328525288Z","duration":35643},"X":{"message":{"consensus":{},"vm":null},"timestamp":"2023-06-11T00:50:41.328503469Z","duration":6185},"bootstrapped":{"message":["11111111111111111111111111111111LpoYY"],"error":"subnets not bootstrapped","timestamp":"2023-06-11T00:50:41.328516888Z","duration":44197,"contiguousFailures":3,"timeOfFirstFailure":"2023-06-11T00:50:37.329093309Z"},"database":{"timestamp":"2023-06-11T00:50:41.328479153Z","duration":2833},"diskspace":{"message":{"availableDiskBytes":66732138496},"timestamp":"2023-06-11T00:50:41.328487393Z","duration":3856},"network":{"message":{"connectedPeers":4,"sendFailRate":0,"timeSinceLastMsgReceived":"1.328508668s","timeSinceLastMsgSent":"1.328508668s"},"timestamp":"2023-06-11T00:50:41.328512791Z","duration":7558},"router":{"message":{"longestRunningRequest":"4.848204103s","outstandingRequests":4},"timestamp":"2023-06-11T00:50:41.328459736Z","duration":23590}}} +[node5] [06-11|00:50:42.181] WARN health/health.go:106 failing health check {"reason": {"C":{"error":"not yet run","timestamp":"0001-01-01T00:00:00Z","duration":0},"P":{"message":{"consensus":{},"vm":{"primary-percentConnected":1}},"timestamp":"2023-06-11T00:50:40.713208038Z","duration":29149},"X":{"error":"not yet run","timestamp":"0001-01-01T00:00:00Z","duration":0},"bootstrapped":{"message":["11111111111111111111111111111111LpoYY"],"error":"subnets not bootstrapped","timestamp":"2023-06-11T00:50:40.713173787Z","duration":5393,"contiguousFailures":2,"timeOfFirstFailure":"2023-06-11T00:50:38.713652267Z"},"database":{"timestamp":"2023-06-11T00:50:40.713145503Z","duration":2263},"diskspace":{"message":{"availableDiskBytes":66732138496},"timestamp":"2023-06-11T00:50:40.713170857Z","duration":21816},"network":{"message":{"connectedPeers":4,"sendFailRate":0,"timeSinceLastMsgReceived":"713.175736ms","timeSinceLastMsgSent":"3.713175736s"},"timestamp":"2023-06-11T00:50:40.713180257Z","duration":7388},"router":{"message":{"longestRunningRequest":"3.902754333s","outstandingRequests":1},"timestamp":"2023-06-11T00:50:40.713196587Z","duration":14442}}} +[node3] [06-11|00:50:42.184] WARN health/health.go:106 failing health check {"reason": {"C":{"message":{"consensus":{},"vm":null},"timestamp":"2023-06-11T00:50:41.998715697Z","duration":26114},"P":{"message":{"consensus":{},"vm":{"primary-percentConnected":1}},"timestamp":"2023-06-11T00:50:41.99875519Z","duration":29037},"X":{"message":{"consensus":{},"vm":null},"timestamp":"2023-06-11T00:50:41.998698509Z","duration":5045},"bootstrapped":{"message":["11111111111111111111111111111111LpoYY"],"error":"subnets not bootstrapped","timestamp":"2023-06-11T00:50:41.998758167Z","duration":1921,"contiguousFailures":3,"timeOfFirstFailure":"2023-06-11T00:50:37.999312481Z"},"database":{"timestamp":"2023-06-11T00:50:41.99866031Z","duration":2636},"diskspace":{"message":{"availableDiskBytes":66732113920},"timestamp":"2023-06-11T00:50:41.998724519Z","duration":4577},"network":{"message":{"connectedPeers":4,"sendFailRate":0,"timeSinceLastMsgReceived":"998.745907ms","timeSinceLastMsgSent":"998.745907ms"},"timestamp":"2023-06-11T00:50:41.998751437Z","duration":51370},"router":{"message":{"longestRunningRequest":"1.513903566s","outstandingRequests":2},"timestamp":"2023-06-11T00:50:41.998775429Z","duration":22153}}} +[node3] [06-11|00:50:42.487] INFO common/bootstrapper.go:244 bootstrapping started syncing {"numVerticesInFrontier": 1} +[node3] [06-11|00:50:42.487] INFO bootstrap/bootstrapper.go:554 executing blocks {"numPendingJobs": 0} +[node3] [06-11|00:50:42.487] INFO queue/jobs.go:224 executed operations {"numExecuted": 0} +[node3] [06-11|00:50:42.487] INFO bootstrap/bootstrapper.go:599 waiting for the remaining chains in this subnet to finish syncing +[node3] [06-11|00:50:42.488] INFO common/bootstrapper.go:244 bootstrapping started syncing {"numVerticesInFrontier": 1} +[node3] [06-11|00:50:42.489] INFO bootstrap/bootstrapper.go:554 executing blocks {"numPendingJobs": 0} +[node3] [06-11|00:50:42.489] INFO queue/jobs.go:224 executed operations {"numExecuted": 0} +[node3] [06-11|00:50:42.489] INFO snowman/transitive.go:409 consensus starting {"lastAcceptedBlock": "2Q5qkGvLuJyg7UAp1khitQ2WUScBzEjiUf68T8sQYjUm7U97xS"} +[node3] [06-11|00:50:42.489] INFO snowman/transitive.go:409 consensus starting {"lastAcceptedBlock": "2o79tLyefpG4rKwecqqAX7MudkuPgrq1NqpTm8Yh1UoDQjmJ7t"} +[node3] [06-11|00:50:42.489] INFO

snowman/transitive.go:409 consensus starting {"lastAcceptedBlock": "2EYLCg5YdYRx9h3g3odqDB49o35ekw6NtXqJaom7pb3Rpvmonc"} +[node4] [06-11|00:50:42.511] INFO common/bootstrapper.go:244 bootstrapping started syncing {"numVerticesInFrontier": 1} +[node4] [06-11|00:50:42.511] INFO bootstrap/bootstrapper.go:554 executing blocks {"numPendingJobs": 0} +[node4] [06-11|00:50:42.511] INFO queue/jobs.go:224 executed operations {"numExecuted": 0} +[node4] [06-11|00:50:42.511] INFO bootstrap/bootstrapper.go:599 waiting for the remaining chains in this subnet to finish syncing +[node4] [06-11|00:50:42.526] INFO common/bootstrapper.go:244 bootstrapping started syncing {"numVerticesInFrontier": 1} +[node4] [06-11|00:50:42.526] INFO bootstrap/bootstrapper.go:554 executing blocks {"numPendingJobs": 0} +[node4] [06-11|00:50:42.526] INFO queue/jobs.go:224 executed operations {"numExecuted": 0} +[node4] [06-11|00:50:42.526] INFO snowman/transitive.go:409 consensus starting {"lastAcceptedBlock": "2o79tLyefpG4rKwecqqAX7MudkuPgrq1NqpTm8Yh1UoDQjmJ7t"} +[node4] [06-11|00:50:42.526] INFO snowman/transitive.go:409 consensus starting {"lastAcceptedBlock": "2Q5qkGvLuJyg7UAp1khitQ2WUScBzEjiUf68T8sQYjUm7U97xS"} +[node4] [06-11|00:50:42.526] INFO

snowman/transitive.go:409 consensus starting {"lastAcceptedBlock": "2EYLCg5YdYRx9h3g3odqDB49o35ekw6NtXqJaom7pb3Rpvmonc"} +[node2] INFO [06-11|00:50:43.158] github.com/ava-labs/coreth/plugin/evm/syncervm_client.go:171: last accepted too close to most recent syncable block, skipping state sync lastAccepted=0 syncableHeight=0 +[node2] INFO [06-11|00:50:43.158] github.com/ava-labs/coreth/core/blockchain.go:1704: Initializing snapshots async=false rebuild=true headHash=b81c22..0e6bb9 headRoot=3cbfcc..68c8b4 +[node2] WARN [06-11|00:50:43.158] github.com/ava-labs/coreth/core/state/snapshot/snapshot.go:219: Failed to load snapshot, regenerating err="missing or corrupted snapshot, no snapshot block hash" +[node2] INFO [06-11|00:50:43.158] github.com/ava-labs/coreth/core/state/snapshot/snapshot.go:776: Rebuilding state snapshot +[node2] DEBUG[06-11|00:50:43.158] github.com/ava-labs/coreth/core/state/snapshot/generate.go:204: Journalled generator progress progress=empty +[node2] INFO [06-11|00:50:43.158] github.com/ava-labs/coreth/core/state/snapshot/wipe.go:133: Deleted state snapshot leftovers kind=accounts wiped=0 elapsed="97.761µs" +[node2] INFO [06-11|00:50:43.159] github.com/ava-labs/coreth/core/state/snapshot/wipe.go:133: Deleted state snapshot leftovers kind=storage wiped=0 elapsed="26.117µs" +[node2] DEBUG[06-11|00:50:43.159] github.com/ava-labs/coreth/core/state/snapshot/generate.go:170: Start snapshot generation root=3cbfcc..68c8b4 +[node2] INFO [06-11|00:50:43.159] github.com/ava-labs/coreth/core/state/snapshot/snapshot.go:354: Waiting for snapshot generation root=3cbfcc..68c8b4 +[node2] INFO [06-11|00:50:43.159] github.com/ava-labs/coreth/core/state/snapshot/generate.go:125: Wiper running, state snapshotting paused accounts=0 slots=0 storage=0.00B elapsed="816.735µs" +[node2] DEBUG[06-11|00:50:43.159] github.com/ava-labs/coreth/core/state/snapshot/generate.go:123: Resuming state snapshot generation root=3cbfcc..68c8b4 accounts=0 slots=0 storage=0.00B elapsed="10.081µs" +[node2] DEBUG[06-11|00:50:43.159] github.com/ava-labs/coreth/core/state/snapshot/generate.go:204: Journalled generator progress progress=done +[node2] INFO [06-11|00:50:43.159] github.com/ava-labs/coreth/core/state/snapshot/generate.go:394: Generated state snapshot accounts=1 slots=0 storage=50.00B elapsed="310.201µs" +[node2] [06-11|00:50:43.159] INFO syncer/state_syncer.go:312 accepted state summary {"summaryID": "kvdtVofKwGTkgt3Pna4eqGv8obiXqCC719YzbR9nFL6F6YKjj", "syncMode": "Skipped", "numTotalSummaries": 1} +[node2] [06-11|00:50:43.159] INFO bootstrap/bootstrapper.go:115 starting bootstrapper +[node2] [06-11|00:50:43.160] INFO common/bootstrapper.go:244 bootstrapping started syncing {"numVerticesInFrontier": 1} +[node2] [06-11|00:50:43.160] INFO bootstrap/bootstrapper.go:554 executing blocks {"numPendingJobs": 0} +[node2] [06-11|00:50:43.160] INFO queue/jobs.go:224 executed operations {"numExecuted": 0} +[node2] [06-11|00:50:43.160] INFO bootstrap/bootstrapper.go:599 waiting for the remaining chains in this subnet to finish syncing +[node2] [06-11|00:50:43.161] INFO common/bootstrapper.go:244 bootstrapping started syncing {"numVerticesInFrontier": 1} +[node2] [06-11|00:50:43.161] INFO bootstrap/bootstrapper.go:554 executing blocks {"numPendingJobs": 0} +[node2] [06-11|00:50:43.162] INFO queue/jobs.go:224 executed operations {"numExecuted": 0} +[node2] [06-11|00:50:43.162] INFO snowman/transitive.go:409 consensus starting {"lastAcceptedBlock": "2Q5qkGvLuJyg7UAp1khitQ2WUScBzEjiUf68T8sQYjUm7U97xS"} +[node2] [06-11|00:50:43.162] INFO snowman/transitive.go:409 consensus starting {"lastAcceptedBlock": "2o79tLyefpG4rKwecqqAX7MudkuPgrq1NqpTm8Yh1UoDQjmJ7t"} +[node2] [06-11|00:50:43.162] INFO

snowman/transitive.go:409 consensus starting {"lastAcceptedBlock": "2EYLCg5YdYRx9h3g3odqDB49o35ekw6NtXqJaom7pb3Rpvmonc"} +[node1] [06-11|00:50:45.181] WARN health/health.go:106 failing health check {"reason": {"C":{"message":{"consensus":{},"vm":null},"timestamp":"2023-06-11T00:50:43.32881583Z","duration":3298},"P":{"message":{"consensus":{},"vm":{"primary-percentConnected":1}},"timestamp":"2023-06-11T00:50:43.328786098Z","duration":37962},"X":{"message":{"consensus":{},"vm":null},"timestamp":"2023-06-11T00:50:43.32880225Z","duration":3375},"bootstrapped":{"message":["11111111111111111111111111111111LpoYY"],"error":"subnets not bootstrapped","timestamp":"2023-06-11T00:50:43.328809016Z","duration":3889,"contiguousFailures":4,"timeOfFirstFailure":"2023-06-11T00:50:37.329093309Z"},"database":{"timestamp":"2023-06-11T00:50:43.328810286Z","duration":2031},"diskspace":{"message":{"availableDiskBytes":66731970560},"timestamp":"2023-06-11T00:50:43.328805367Z","duration":18134},"network":{"message":{"connectedPeers":4,"sendFailRate":0,"timeSinceLastMsgReceived":"328.819852ms","timeSinceLastMsgSent":"328.819852ms"},"timestamp":"2023-06-11T00:50:43.328824363Z","duration":7578},"router":{"message":{"longestRunningRequest":"1.847928692s","outstandingRequests":2},"timestamp":"2023-06-11T00:50:43.328829854Z","duration":22849}}} +[06-11|00:50:45.181] DEBUG local/network.go:684 node became healthy {"name": "node2"} +[06-11|00:50:45.181] DEBUG local/network.go:684 node became healthy {"name": "node4"} +[06-11|00:50:45.183] DEBUG local/network.go:684 node became healthy {"name": "node5"} +[06-11|00:50:45.186] DEBUG local/network.go:684 node became healthy {"name": "node3"} +[node1] [06-11|00:50:45.339] INFO

common/bootstrapper.go:310 bootstrapping skipped {"reason": "no provided bootstraps"} +[node1] INFO [06-11|00:50:47.060] github.com/ava-labs/coreth/plugin/evm/syncervm_client.go:171: last accepted too close to most recent syncable block, skipping state sync lastAccepted=0 syncableHeight=0 +[node1] INFO [06-11|00:50:47.060] github.com/ava-labs/coreth/core/blockchain.go:1704: Initializing snapshots async=false rebuild=true headHash=b81c22..0e6bb9 headRoot=3cbfcc..68c8b4 +[node1] WARN [06-11|00:50:47.060] github.com/ava-labs/coreth/core/state/snapshot/snapshot.go:219: Failed to load snapshot, regenerating err="missing or corrupted snapshot, no snapshot block hash" +[node1] INFO [06-11|00:50:47.060] github.com/ava-labs/coreth/core/state/snapshot/snapshot.go:776: Rebuilding state snapshot +[node1] DEBUG[06-11|00:50:47.061] github.com/ava-labs/coreth/core/state/snapshot/generate.go:204: Journalled generator progress progress=empty +[node1] INFO [06-11|00:50:47.061] github.com/ava-labs/coreth/core/state/snapshot/wipe.go:133: Deleted state snapshot leftovers kind=accounts wiped=0 elapsed="55.371µs" +[node1] INFO [06-11|00:50:47.061] github.com/ava-labs/coreth/core/state/snapshot/wipe.go:133: Deleted state snapshot leftovers kind=storage wiped=0 elapsed="34.042µs" +[node1] DEBUG[06-11|00:50:47.061] github.com/ava-labs/coreth/core/state/snapshot/generate.go:170: Start snapshot generation root=3cbfcc..68c8b4 +[node1] INFO [06-11|00:50:47.061] github.com/ava-labs/coreth/core/state/snapshot/snapshot.go:354: Waiting for snapshot generation root=3cbfcc..68c8b4 +[node1] INFO [06-11|00:50:47.061] github.com/ava-labs/coreth/core/state/snapshot/generate.go:125: Wiper running, state snapshotting paused accounts=0 slots=0 storage=0.00B elapsed="862.886µs" +[node1] DEBUG[06-11|00:50:47.062] github.com/ava-labs/coreth/core/state/snapshot/generate.go:123: Resuming state snapshot generation root=3cbfcc..68c8b4 accounts=0 slots=0 storage=0.00B elapsed="9.597µs" +[node1] DEBUG[06-11|00:50:47.062] github.com/ava-labs/coreth/core/state/snapshot/generate.go:204: Journalled generator progress progress=done +[node1] INFO [06-11|00:50:47.062] github.com/ava-labs/coreth/core/state/snapshot/generate.go:394: Generated state snapshot accounts=1 slots=0 storage=50.00B elapsed="347.395µs" +[node1] [06-11|00:50:47.062] INFO syncer/state_syncer.go:312 accepted state summary {"summaryID": "kvdtVofKwGTkgt3Pna4eqGv8obiXqCC719YzbR9nFL6F6YKjj", "syncMode": "Skipped", "numTotalSummaries": 1} +[node1] [06-11|00:50:47.062] INFO bootstrap/bootstrapper.go:115 starting bootstrapper +[node1] [06-11|00:50:47.063] INFO common/bootstrapper.go:244 bootstrapping started syncing {"numVerticesInFrontier": 1} +[node1] [06-11|00:50:47.063] INFO bootstrap/bootstrapper.go:554 executing blocks {"numPendingJobs": 0} +[node1] [06-11|00:50:47.063] INFO queue/jobs.go:224 executed operations {"numExecuted": 0} +[node1] [06-11|00:50:47.063] INFO bootstrap/bootstrapper.go:599 waiting for the remaining chains in this subnet to finish syncing +[node1] [06-11|00:50:47.064] INFO common/bootstrapper.go:244 bootstrapping started syncing {"numVerticesInFrontier": 1} +[node1] [06-11|00:50:47.064] INFO bootstrap/bootstrapper.go:554 executing blocks {"numPendingJobs": 0} +[node1] [06-11|00:50:47.064] INFO queue/jobs.go:224 executed operations {"numExecuted": 0} +[node1] [06-11|00:50:47.064] INFO snowman/transitive.go:409 consensus starting {"lastAcceptedBlock": "2Q5qkGvLuJyg7UAp1khitQ2WUScBzEjiUf68T8sQYjUm7U97xS"} +[node1] [06-11|00:50:47.064] INFO snowman/transitive.go:409 consensus starting {"lastAcceptedBlock": "2o79tLyefpG4rKwecqqAX7MudkuPgrq1NqpTm8Yh1UoDQjmJ7t"} +[node1] [06-11|00:50:47.065] INFO

snowman/transitive.go:409 consensus starting {"lastAcceptedBlock": "2EYLCg5YdYRx9h3g3odqDB49o35ekw6NtXqJaom7pb3Rpvmonc"} +[06-11|00:50:48.183] DEBUG local/network.go:684 node became healthy {"name": "node1"} +[06-11|00:50:48.185] DEBUG server/network.go:463 node-info: node-name node1, node-ID: NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg, URI: http://127.0.0.1:9650 +[06-11|00:50:48.185] DEBUG server/network.go:463 node-info: node-name node2, node-ID: NodeID-MFrZFVCXPv5iCn6M9K6XduxGTYp891xXZ, URI: http://127.0.0.1:9652 +[06-11|00:50:48.185] DEBUG server/network.go:463 node-info: node-name node3, node-ID: NodeID-NFBbbJ4qCmNaCzeW7sxErhvWqvEQMnYcN, URI: http://127.0.0.1:9654 +[06-11|00:50:48.185] DEBUG server/network.go:463 node-info: node-name node4, node-ID: NodeID-GWPcbFJZFfZreETSoWjPimr846mXEKCtu, URI: http://127.0.0.1:9656 +[06-11|00:50:48.185] DEBUG server/network.go:463 node-info: node-name node5, node-ID: NodeID-P7oB2McjBGgW2NXXWVYjV8JEDFoW9xDE5, URI: http://127.0.0.1:9658 + +[06-11|00:50:48.185] INFO local/blockchain.go:159 create and install custom chains +[06-11|00:50:48.219] INFO local/blockchain.go:217 adding new participant node1-bls +[06-11|00:50:50.071] INFO local/network.go:587 adding node {"node-name": "node1-bls", "node-dir": "/tmp/network-runner-root-data_20230611_005034/node1-bls", "log-dir": "/tmp/network-runner-root-data_20230611_005034/node1-bls/logs", "db-dir": "/tmp/network-runner-root-data_20230611_005034/node1-bls/db", "p2p-port": 42579, "api-port": 58935} +[06-11|00:50:50.072] DEBUG local/network.go:597 starting node {"name": "node1-bls", "binaryPath": "/tmp/avalanchego-v1.10.1/avalanchego", "args": ["--network-compression-type=none", "--throttler-outbound-at-large-alloc-size=10737418240", "--health-check-frequency=2s", "--bootstrap-ips=[::1]:9651,[::1]:9653,[::1]:9655,[::1]:9657,[::1]:9659", "--staking-signer-key-file=/tmp/network-runner-root-data_20230611_005034/node1-bls/signer.key", "--snow-mixed-query-num-push-vdr=10", "--data-dir=/tmp/network-runner-root-data_20230611_005034/node1-bls", "--throttler-inbound-validator-alloc-size=10737418240", "--consensus-on-accept-gossip-peer-size=10", "--throttler-inbound-cpu-validator-alloc=100000", "--throttler-outbound-validator-alloc-size=10737418240", "--network-peer-list-gossip-frequency=250ms", "--staking-tls-key-file=/tmp/network-runner-root-data_20230611_005034/node1-bls/staking.key", "--api-ipcs-enabled=true", "--genesis=/tmp/network-runner-root-data_20230611_005034/node1-bls/genesis.json", "--index-enabled=true", "--throttler-inbound-node-max-processing-msgs=100000", "--log-level=DEBUG", "--staking-tls-cert-file=/tmp/network-runner-root-data_20230611_005034/node1-bls/staking.crt", "--throttler-inbound-disk-validator-alloc=10737418240000", "--proposervm-use-current-height=true", "--plugin-dir=/tmp/avalanchego-v1.10.1/plugins", "--log-display-level=info", "--api-admin-enabled=true", "--public-ip=127.0.0.1", "--staking-port=42579", "--db-dir=/tmp/network-runner-root-data_20230611_005034/node1-bls/db", "--consensus-app-concurrency=512", "--throttler-inbound-bandwidth-max-burst-size=1073741824", "--throttler-inbound-at-large-alloc-size=10737418240", "--network-max-reconnect-delay=1s", "--chain-config-dir=/tmp/network-runner-root-data_20230611_005034/node1-bls/chainConfigs", "--log-dir=/tmp/network-runner-root-data_20230611_005034/node1-bls/logs", "--throttler-inbound-bandwidth-refill-rate=1073741824", "--bootstrap-ids=NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg,NodeID-MFrZFVCXPv5iCn6M9K6XduxGTYp891xXZ,NodeID-NFBbbJ4qCmNaCzeW7sxErhvWqvEQMnYcN,NodeID-GWPcbFJZFfZreETSoWjPimr846mXEKCtu,NodeID-P7oB2McjBGgW2NXXWVYjV8JEDFoW9xDE5", "--consensus-on-accept-gossip-validator-size=10", "--network-id=1337", "--http-port=58935", "--subnet-config-dir=/tmp/network-runner-root-data_20230611_005034/node1-bls/subnetConfigs"]} +[06-11|00:50:50.072] INFO local/blockchain.go:217 adding new participant node2-bls +[node4] DEBUG[06-11|00:50:50.765] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-3jSrqaJTFhQfe2yj9nbbucALmJA1sYXGL +[node2] DEBUG[06-11|00:50:50.769] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-3jSrqaJTFhQfe2yj9nbbucALmJA1sYXGL +[node5] DEBUG[06-11|00:50:50.784] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-3jSrqaJTFhQfe2yj9nbbucALmJA1sYXGL +[node1] DEBUG[06-11|00:50:50.785] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-3jSrqaJTFhQfe2yj9nbbucALmJA1sYXGL +[node3] DEBUG[06-11|00:50:50.801] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-3jSrqaJTFhQfe2yj9nbbucALmJA1sYXGL +[06-11|00:50:52.057] INFO local/network.go:587 adding node {"node-name": "node2-bls", "node-dir": "/tmp/network-runner-root-data_20230611_005034/node2-bls", "log-dir": "/tmp/network-runner-root-data_20230611_005034/node2-bls/logs", "db-dir": "/tmp/network-runner-root-data_20230611_005034/node2-bls/db", "p2p-port": 40267, "api-port": 41972} +[06-11|00:50:52.057] DEBUG local/network.go:597 starting node {"name": "node2-bls", "binaryPath": "/tmp/avalanchego-v1.10.1/avalanchego", "args": ["--consensus-app-concurrency=512", "--throttler-inbound-bandwidth-max-burst-size=1073741824", "--proposervm-use-current-height=true", "--throttler-inbound-disk-validator-alloc=10737418240000", "--snow-mixed-query-num-push-vdr=10", "--log-level=DEBUG", "--consensus-on-accept-gossip-peer-size=10", "--throttler-outbound-validator-alloc-size=10737418240", "--api-ipcs-enabled=true", "--api-admin-enabled=true", "--network-peer-list-gossip-frequency=250ms", "--throttler-inbound-bandwidth-refill-rate=1073741824", "--index-enabled=true", "--network-max-reconnect-delay=1s", "--throttler-inbound-cpu-validator-alloc=100000", "--public-ip=127.0.0.1", "--http-port=41972", "--log-dir=/tmp/network-runner-root-data_20230611_005034/node2-bls/logs", "--plugin-dir=/tmp/avalanchego-v1.10.1/plugins", "--throttler-inbound-validator-alloc-size=10737418240", "--network-id=1337", "--network-compression-type=none", "--throttler-outbound-at-large-alloc-size=10737418240", "--data-dir=/tmp/network-runner-root-data_20230611_005034/node2-bls", "--throttler-inbound-node-max-processing-msgs=100000", "--bootstrap-ids=NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg,NodeID-MFrZFVCXPv5iCn6M9K6XduxGTYp891xXZ,NodeID-NFBbbJ4qCmNaCzeW7sxErhvWqvEQMnYcN,NodeID-GWPcbFJZFfZreETSoWjPimr846mXEKCtu,NodeID-P7oB2McjBGgW2NXXWVYjV8JEDFoW9xDE5", "--consensus-on-accept-gossip-validator-size=10", "--staking-port=40267", "--genesis=/tmp/network-runner-root-data_20230611_005034/node2-bls/genesis.json", "--chain-config-dir=/tmp/network-runner-root-data_20230611_005034/node2-bls/chainConfigs", "--staking-tls-key-file=/tmp/network-runner-root-data_20230611_005034/node2-bls/staking.key", "--health-check-frequency=2s", "--bootstrap-ips=[::1]:9651,[::1]:9653,[::1]:9655,[::1]:9657,[::1]:9659", "--log-display-level=info", "--staking-tls-cert-file=/tmp/network-runner-root-data_20230611_005034/node2-bls/staking.crt", "--staking-signer-key-file=/tmp/network-runner-root-data_20230611_005034/node2-bls/signer.key", "--throttler-inbound-at-large-alloc-size=10737418240", "--subnet-config-dir=/tmp/network-runner-root-data_20230611_005034/node2-bls/subnetConfigs", "--db-dir=/tmp/network-runner-root-data_20230611_005034/node2-bls/db"]} +[06-11|00:50:52.057] INFO local/blockchain.go:217 adding new participant node3-bls +[node1] DEBUG[06-11|00:50:52.736] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-7TP6edqw2NENTGsziVFTEgEqu1TrWoBtD +[node3] DEBUG[06-11|00:50:52.736] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-7TP6edqw2NENTGsziVFTEgEqu1TrWoBtD +[node4] DEBUG[06-11|00:50:52.736] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-7TP6edqw2NENTGsziVFTEgEqu1TrWoBtD +[node2] DEBUG[06-11|00:50:52.736] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-7TP6edqw2NENTGsziVFTEgEqu1TrWoBtD +[node5] DEBUG[06-11|00:50:52.737] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-7TP6edqw2NENTGsziVFTEgEqu1TrWoBtD +[06-11|00:50:52.776] INFO local/network.go:587 adding node {"node-name": "node3-bls", "node-dir": "/tmp/network-runner-root-data_20230611_005034/node3-bls", "log-dir": "/tmp/network-runner-root-data_20230611_005034/node3-bls/logs", "db-dir": "/tmp/network-runner-root-data_20230611_005034/node3-bls/db", "p2p-port": 24967, "api-port": 46807} +[06-11|00:50:52.776] DEBUG local/network.go:597 starting node {"name": "node3-bls", "binaryPath": "/tmp/avalanchego-v1.10.1/avalanchego", "args": ["--network-compression-type=none", "--staking-port=24967", "--throttler-outbound-validator-alloc-size=10737418240", "--throttler-inbound-node-max-processing-msgs=100000", "--public-ip=127.0.0.1", "--network-max-reconnect-delay=1s", "--staking-tls-cert-file=/tmp/network-runner-root-data_20230611_005034/node3-bls/staking.crt", "--db-dir=/tmp/network-runner-root-data_20230611_005034/node3-bls/db", "--throttler-inbound-validator-alloc-size=10737418240", "--log-dir=/tmp/network-runner-root-data_20230611_005034/node3-bls/logs", "--log-display-level=info", "--chain-config-dir=/tmp/network-runner-root-data_20230611_005034/node3-bls/chainConfigs", "--consensus-on-accept-gossip-validator-size=10", "--consensus-on-accept-gossip-peer-size=10", "--throttler-inbound-bandwidth-max-burst-size=1073741824", "--genesis=/tmp/network-runner-root-data_20230611_005034/node3-bls/genesis.json", "--subnet-config-dir=/tmp/network-runner-root-data_20230611_005034/node3-bls/subnetConfigs", "--api-ipcs-enabled=true", "--consensus-app-concurrency=512", "--network-peer-list-gossip-frequency=250ms", "--data-dir=/tmp/network-runner-root-data_20230611_005034/node3-bls", "--throttler-inbound-cpu-validator-alloc=100000", "--log-level=DEBUG", "--bootstrap-ids=NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg,NodeID-MFrZFVCXPv5iCn6M9K6XduxGTYp891xXZ,NodeID-NFBbbJ4qCmNaCzeW7sxErhvWqvEQMnYcN,NodeID-GWPcbFJZFfZreETSoWjPimr846mXEKCtu,NodeID-P7oB2McjBGgW2NXXWVYjV8JEDFoW9xDE5", "--throttler-inbound-disk-validator-alloc=10737418240000", "--plugin-dir=/tmp/avalanchego-v1.10.1/plugins", "--network-id=1337", "--throttler-outbound-at-large-alloc-size=10737418240", "--api-admin-enabled=true", "--http-port=46807", "--bootstrap-ips=[::1]:9651,[::1]:9653,[::1]:9655,[::1]:9657,[::1]:9659", "--index-enabled=true", "--staking-tls-key-file=/tmp/network-runner-root-data_20230611_005034/node3-bls/staking.key", "--snow-mixed-query-num-push-vdr=10", "--throttler-inbound-at-large-alloc-size=10737418240", "--throttler-inbound-bandwidth-refill-rate=1073741824", "--health-check-frequency=2s", "--proposervm-use-current-height=true", "--staking-signer-key-file=/tmp/network-runner-root-data_20230611_005034/node3-bls/signer.key"]} +[06-11|00:50:52.776] INFO local/blockchain.go:217 adding new participant node4-bls +[node4] DEBUG[06-11|00:50:53.458] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-AiFG4EKb7mnFYuEuDyv7qRbvNxu6MMPE1 +[node5] DEBUG[06-11|00:50:53.458] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-AiFG4EKb7mnFYuEuDyv7qRbvNxu6MMPE1 +[node3] DEBUG[06-11|00:50:53.462] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-AiFG4EKb7mnFYuEuDyv7qRbvNxu6MMPE1 +[node2] DEBUG[06-11|00:50:53.488] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-AiFG4EKb7mnFYuEuDyv7qRbvNxu6MMPE1 +[node1] DEBUG[06-11|00:50:53.492] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-AiFG4EKb7mnFYuEuDyv7qRbvNxu6MMPE1 +[06-11|00:50:55.371] INFO local/network.go:587 adding node {"node-name": "node4-bls", "node-dir": "/tmp/network-runner-root-data_20230611_005034/node4-bls", "log-dir": "/tmp/network-runner-root-data_20230611_005034/node4-bls/logs", "db-dir": "/tmp/network-runner-root-data_20230611_005034/node4-bls/db", "p2p-port": 30980, "api-port": 63125} +[06-11|00:50:55.371] DEBUG local/network.go:597 starting node {"name": "node4-bls", "binaryPath": "/tmp/avalanchego-v1.10.1/avalanchego", "args": ["--subnet-config-dir=/tmp/network-runner-root-data_20230611_005034/node4-bls/subnetConfigs", "--network-id=1337", "--throttler-inbound-cpu-validator-alloc=100000", "--log-dir=/tmp/network-runner-root-data_20230611_005034/node4-bls/logs", "--chain-config-dir=/tmp/network-runner-root-data_20230611_005034/node4-bls/chainConfigs", "--network-max-reconnect-delay=1s", "--network-compression-type=none", "--consensus-on-accept-gossip-validator-size=10", "--http-port=63125", "--throttler-outbound-at-large-alloc-size=10737418240", "--throttler-inbound-bandwidth-max-burst-size=1073741824", "--staking-port=30980", "--bootstrap-ips=[::1]:9651,[::1]:9653,[::1]:9655,[::1]:9657,[::1]:9659", "--throttler-inbound-at-large-alloc-size=10737418240", "--proposervm-use-current-height=true", "--staking-signer-key-file=/tmp/network-runner-root-data_20230611_005034/node4-bls/signer.key", "--public-ip=127.0.0.1", "--log-level=DEBUG", "--data-dir=/tmp/network-runner-root-data_20230611_005034/node4-bls", "--network-peer-list-gossip-frequency=250ms", "--staking-tls-cert-file=/tmp/network-runner-root-data_20230611_005034/node4-bls/staking.crt", "--throttler-inbound-disk-validator-alloc=10737418240000", "--throttler-outbound-validator-alloc-size=10737418240", "--index-enabled=true", "--throttler-inbound-bandwidth-refill-rate=1073741824", "--api-ipcs-enabled=true", "--db-dir=/tmp/network-runner-root-data_20230611_005034/node4-bls/db", "--plugin-dir=/tmp/avalanchego-v1.10.1/plugins", "--consensus-app-concurrency=512", "--bootstrap-ids=NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg,NodeID-MFrZFVCXPv5iCn6M9K6XduxGTYp891xXZ,NodeID-NFBbbJ4qCmNaCzeW7sxErhvWqvEQMnYcN,NodeID-GWPcbFJZFfZreETSoWjPimr846mXEKCtu,NodeID-P7oB2McjBGgW2NXXWVYjV8JEDFoW9xDE5", "--throttler-inbound-node-max-processing-msgs=100000", "--staking-tls-key-file=/tmp/network-runner-root-data_20230611_005034/node4-bls/staking.key", "--api-admin-enabled=true", "--throttler-inbound-validator-alloc-size=10737418240", "--health-check-frequency=2s", "--genesis=/tmp/network-runner-root-data_20230611_005034/node4-bls/genesis.json", "--consensus-on-accept-gossip-peer-size=10", "--snow-mixed-query-num-push-vdr=10", "--log-display-level=info"]} +[06-11|00:50:55.371] INFO local/blockchain.go:217 adding new participant node5-bls +[node2] DEBUG[06-11|00:50:55.805] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node4] DEBUG[06-11|00:50:55.805] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node3] DEBUG[06-11|00:50:55.805] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node5] DEBUG[06-11|00:50:55.805] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node1] DEBUG[06-11|00:50:55.806] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node1] DEBUG[06-11|00:50:55.808] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node4] DEBUG[06-11|00:50:55.808] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node2] DEBUG[06-11|00:50:55.808] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node3] DEBUG[06-11|00:50:55.808] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node5] DEBUG[06-11|00:50:55.808] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node1] DEBUG[06-11|00:50:56.017] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-Fjh3kGGrzFgRA1emey897tjeLocyzSoWn +[node2] DEBUG[06-11|00:50:56.017] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-Fjh3kGGrzFgRA1emey897tjeLocyzSoWn +[node5] DEBUG[06-11|00:50:56.018] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-Fjh3kGGrzFgRA1emey897tjeLocyzSoWn +[node4] DEBUG[06-11|00:50:56.021] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-Fjh3kGGrzFgRA1emey897tjeLocyzSoWn +[node3] DEBUG[06-11|00:50:56.021] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-Fjh3kGGrzFgRA1emey897tjeLocyzSoWn +[node1] DEBUG[06-11|00:50:57.757] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node2] DEBUG[06-11|00:50:57.757] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node5] DEBUG[06-11|00:50:57.757] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node4] DEBUG[06-11|00:50:57.757] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node3] DEBUG[06-11|00:50:57.757] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node2] DEBUG[06-11|00:50:57.759] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node3] DEBUG[06-11|00:50:57.759] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node1] DEBUG[06-11|00:50:57.759] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node5] DEBUG[06-11|00:50:57.759] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node4] DEBUG[06-11|00:50:57.759] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node3] DEBUG[06-11|00:50:58.508] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node2] DEBUG[06-11|00:50:58.508] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node4] DEBUG[06-11|00:50:58.508] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node5] DEBUG[06-11|00:50:58.508] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node1] DEBUG[06-11|00:50:58.508] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node4] DEBUG[06-11|00:50:58.510] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node2] DEBUG[06-11|00:50:58.510] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node3] DEBUG[06-11|00:50:58.510] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node5] DEBUG[06-11|00:50:58.510] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node1] DEBUG[06-11|00:50:58.510] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node1] DEBUG[06-11|00:51:01.042] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node3] DEBUG[06-11|00:51:01.042] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node2] DEBUG[06-11|00:51:01.042] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node4] DEBUG[06-11|00:51:01.042] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node5] DEBUG[06-11|00:51:01.042] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node2] DEBUG[06-11|00:51:01.045] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node1] DEBUG[06-11|00:51:01.045] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node4] DEBUG[06-11|00:51:01.045] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node3] DEBUG[06-11|00:51:01.045] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node5] DEBUG[06-11|00:51:01.045] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[06-11|00:51:01.987] INFO local/network.go:587 adding node {"node-name": "node5-bls", "node-dir": "/tmp/network-runner-root-data_20230611_005034/node5-bls", "log-dir": "/tmp/network-runner-root-data_20230611_005034/node5-bls/logs", "db-dir": "/tmp/network-runner-root-data_20230611_005034/node5-bls/db", "p2p-port": 34323, "api-port": 18278} +[06-11|00:51:01.987] DEBUG local/network.go:597 starting node {"name": "node5-bls", "binaryPath": "/tmp/avalanchego-v1.10.1/avalanchego", "args": ["--staking-signer-key-file=/tmp/network-runner-root-data_20230611_005034/node5-bls/signer.key", "--consensus-app-concurrency=512", "--index-enabled=true", "--genesis=/tmp/network-runner-root-data_20230611_005034/node5-bls/genesis.json", "--network-compression-type=none", "--network-peer-list-gossip-frequency=250ms", "--chain-config-dir=/tmp/network-runner-root-data_20230611_005034/node5-bls/chainConfigs", "--staking-tls-key-file=/tmp/network-runner-root-data_20230611_005034/node5-bls/staking.key", "--network-max-reconnect-delay=1s", "--throttler-inbound-node-max-processing-msgs=100000", "--bootstrap-ips=[::1]:9651,[::1]:9653,[::1]:9655,[::1]:9657,[::1]:9659", "--consensus-on-accept-gossip-peer-size=10", "--health-check-frequency=2s", "--db-dir=/tmp/network-runner-root-data_20230611_005034/node5-bls/db", "--proposervm-use-current-height=true", "--log-dir=/tmp/network-runner-root-data_20230611_005034/node5-bls/logs", "--staking-tls-cert-file=/tmp/network-runner-root-data_20230611_005034/node5-bls/staking.crt", "--throttler-inbound-cpu-validator-alloc=100000", "--log-level=DEBUG", "--throttler-inbound-at-large-alloc-size=10737418240", "--throttler-outbound-validator-alloc-size=10737418240", "--throttler-inbound-disk-validator-alloc=10737418240000", "--plugin-dir=/tmp/avalanchego-v1.10.1/plugins", "--api-admin-enabled=true", "--throttler-inbound-bandwidth-max-burst-size=1073741824", "--bootstrap-ids=NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg,NodeID-MFrZFVCXPv5iCn6M9K6XduxGTYp891xXZ,NodeID-NFBbbJ4qCmNaCzeW7sxErhvWqvEQMnYcN,NodeID-GWPcbFJZFfZreETSoWjPimr846mXEKCtu,NodeID-P7oB2McjBGgW2NXXWVYjV8JEDFoW9xDE5", "--subnet-config-dir=/tmp/network-runner-root-data_20230611_005034/node5-bls/subnetConfigs", "--consensus-on-accept-gossip-validator-size=10", "--data-dir=/tmp/network-runner-root-data_20230611_005034/node5-bls", "--network-id=1337", "--staking-port=34323", "--api-ipcs-enabled=true", "--http-port=18278", "--throttler-inbound-validator-alloc-size=10737418240", "--snow-mixed-query-num-push-vdr=10", "--log-display-level=info", "--throttler-outbound-at-large-alloc-size=10737418240", "--throttler-inbound-bandwidth-refill-rate=1073741824", "--public-ip=127.0.0.1"]} +[06-11|00:51:01.987] INFO local/network.go:644 checking local network healthiness {"num-of-nodes": 10} +[06-11|00:51:01.990] DEBUG local/network.go:684 node became healthy {"name": "node5"} +[06-11|00:51:01.990] DEBUG local/network.go:684 node became healthy {"name": "node1-bls"} +[06-11|00:51:01.991] DEBUG local/network.go:684 node became healthy {"name": "node4"} +[06-11|00:51:01.990] DEBUG local/network.go:684 node became healthy {"name": "node1"} +[06-11|00:51:01.990] DEBUG local/network.go:684 node became healthy {"name": "node3-bls"} +[06-11|00:51:01.991] DEBUG local/network.go:684 node became healthy {"name": "node3"} +[06-11|00:51:01.991] DEBUG local/network.go:684 node became healthy {"name": "node4-bls"} +[06-11|00:51:01.991] DEBUG local/network.go:684 node became healthy {"name": "node2"} +[06-11|00:51:01.991] DEBUG local/network.go:684 node became healthy {"name": "node2-bls"} +[node4] DEBUG[06-11|00:51:02.677] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-2DfY567SxKZUM3KUnPz3USNi1YKgcdRKK +[node1] DEBUG[06-11|00:51:02.677] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-2DfY567SxKZUM3KUnPz3USNi1YKgcdRKK +[node2] DEBUG[06-11|00:51:02.677] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-2DfY567SxKZUM3KUnPz3USNi1YKgcdRKK +[node5] DEBUG[06-11|00:51:02.678] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-2DfY567SxKZUM3KUnPz3USNi1YKgcdRKK +[node3] DEBUG[06-11|00:51:02.678] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-2DfY567SxKZUM3KUnPz3USNi1YKgcdRKK +[node4] DEBUG[06-11|00:51:02.705] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node1] DEBUG[06-11|00:51:02.705] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node5] DEBUG[06-11|00:51:02.705] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node3] DEBUG[06-11|00:51:02.705] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node2] DEBUG[06-11|00:51:02.705] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node4] DEBUG[06-11|00:51:02.711] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node1] DEBUG[06-11|00:51:02.711] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node3] DEBUG[06-11|00:51:02.711] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node5] DEBUG[06-11|00:51:02.711] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node2] DEBUG[06-11|00:51:02.711] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[06-11|00:51:04.992] DEBUG local/network.go:684 node became healthy {"name": "node5-bls"} +[06-11|00:51:04.993] INFO local/blockchain.go:615 adding the nodes as primary network validators +[node4] [06-11|00:51:05.037] INFO

proposervm/pre_fork_block.go:223 built block {"blkID": "24YVnQxm1fnRSE6nzz8AsjZ8i54iZuCJTsXdkNnqbjNBAhWMaq", "innerBlkID": "7Lor7wmMbrdMaKLtQSiUDaKjQSfsEvRSt3BBFoSjprHxYBEtr", "height": 1, "parentTimestamp": "[06-11|00:50:34.000]", "blockTimestamp": "[06-11|00:51:05.000]"} +[06-11|00:51:05.139] INFO local/blockchain.go:674 added node as primary subnet validator {"node-name": "node2-bls", "node-ID": "NodeID-7TP6edqw2NENTGsziVFTEgEqu1TrWoBtD", "tx-ID": "2S3MrDof6moL4MZmNtQ9Mq87w64QdGBoQCKLxD4TiXBbTV1Woc"} +[node4] [06-11|00:51:06.033] INFO

proposervm/block.go:269 built block {"blkID": "2tF4MJ8BLZmv7foAMFTMBWRvvZ7XfStuAqfw65jAUvKU2NqiJv", "innerBlkID": "2LamJFtdAKcUVnmcP9V89KtPQZBE1bpcGfBzywiVX9dygxSV9Y", "height": 2, "parentTimestamp": "[06-11|00:51:05.000]", "blockTimestamp": "[06-11|00:51:06.000]"} +[06-11|00:51:06.154] INFO local/blockchain.go:674 added node as primary subnet validator {"node-name": "node4-bls", "node-ID": "NodeID-Fjh3kGGrzFgRA1emey897tjeLocyzSoWn", "tx-ID": "rfo7oZgBipvMsYnWho13gmjSWTSTimVfBFaFZZYdCnr8i9EVD"} +[node5] [06-11|00:51:07.034] INFO

proposervm/block.go:269 built block {"blkID": "dNG6VDvXLqrn3xaagNj21nje9BNhzgxQAPFx8kjC8adRsA99c", "innerBlkID": "BpYR9XYyNZYkwwUSrdn5NvzozYYbs37JvbiFhPXExZc62Lv2H", "height": 3, "parentTimestamp": "[06-11|00:51:06.000]", "blockTimestamp": "[06-11|00:51:07.000]"} +[06-11|00:51:07.169] INFO local/blockchain.go:674 added node as primary subnet validator {"node-name": "node1-bls", "node-ID": "NodeID-3jSrqaJTFhQfe2yj9nbbucALmJA1sYXGL", "tx-ID": "uP7ydBZTJabMuP6xceGFMQZGCt2D3Rn6Y13ue5mcyjyQ9xQCH"} +[node3] [06-11|00:51:08.034] INFO

proposervm/block.go:269 built block {"blkID": "2JsrzV2mu6ogv3VfhgaG2NnjpneYfvf6HynsRtZowgdfG8BRsn", "innerBlkID": "yPQcaMwSqWJdmP7dTiEsg5Ht4szAadKgUvztS9JkaVdfhi1p7", "height": 4, "parentTimestamp": "[06-11|00:51:07.000]", "blockTimestamp": "[06-11|00:51:08.000]"} +[06-11|00:51:08.184] INFO local/blockchain.go:674 added node as primary subnet validator {"node-name": "node3-bls", "node-ID": "NodeID-AiFG4EKb7mnFYuEuDyv7qRbvNxu6MMPE1", "tx-ID": "6BF6q3BehdWBCxFegaq9UR6d1FHNY2k1T4u2NoQmJjSuqqs83"} +[node3] [06-11|00:51:09.034] INFO

proposervm/block.go:269 built block {"blkID": "24T98AcSVKr7zKe4jhYL8RScLYbTpzg8HuK7NsR42pixLsTYNw", "innerBlkID": "2NvdRv5JaN4NvDvu18sSJ9ZfvK7XD7pgToLGyB5srcqfM3gmZX", "height": 5, "parentTimestamp": "[06-11|00:51:08.000]", "blockTimestamp": "[06-11|00:51:09.000]"} +[06-11|00:51:09.099] INFO local/blockchain.go:674 added node as primary subnet validator {"node-name": "node5-bls", "node-ID": "NodeID-2DfY567SxKZUM3KUnPz3USNi1YKgcdRKK", "tx-ID": "2bd2Dohs2NJFfhzQcvLBx8kJbMgrZyQJMY8irTFX5RHnnc4tAV"} + +[06-11|00:51:09.099] INFO local/blockchain.go:686 creating subnets {"num-subnets": 1} +[06-11|00:51:09.099] INFO local/blockchain.go:689 creating subnet tx +[node5] [06-11|00:51:10.034] INFO

proposervm/block.go:269 built block {"blkID": "74NU8H4kYot1eabBFcQayw6CHXm8XiXUXvkGVerxqdRsZ3vDL", "innerBlkID": "UUtvzJS1Gq1VrdoZkmr2N9mPaHa5yPDqzuYqyzTYtVTVsHjZw", "height": 6, "parentTimestamp": "[06-11|00:51:09.000]", "blockTimestamp": "[06-11|00:51:10.000]"} +[06-11|00:51:10.103] INFO local/blockchain.go:703 created subnet tx {"subnet-ID": "p433wpuXyJiDhyazPYyZMJeaoPSW76CBZ2x7wrVPLgvokotXz"} +[06-11|00:51:10.103] INFO local/blockchain.go:786 waiting for the nodes to become primary validators +[node4] [06-11|00:51:24.034] INFO

proposervm/block.go:269 built block {"blkID": "D22rkTRoKGVzcXKLCAC1nFipWXWi34Juumbya51HB4EWBkARn", "innerBlkID": "2MkhycrhMGGyY6JVzhZjeG4XbUf8NbcBSEFdd2xaZAXdmywaFr", "height": 7, "parentTimestamp": "[06-11|00:51:10.000]", "blockTimestamp": "[06-11|00:51:24.000]"} +[node5] [06-11|00:51:24.035] INFO

proposervm/block.go:269 built block {"blkID": "2pTiegMhvefHCoPzYYP4p5ogCrXWEert2X9Z4DM3hbSyKktHHZ", "innerBlkID": "2MkhycrhMGGyY6JVzhZjeG4XbUf8NbcBSEFdd2xaZAXdmywaFr", "height": 7, "parentTimestamp": "[06-11|00:51:10.000]", "blockTimestamp": "[06-11|00:51:24.000]"} +[node2] [06-11|00:51:25.034] INFO

proposervm/block.go:269 built block {"blkID": "2FPDreNxXNjCPAF8D7jtFwAgbGzxNGgHWY7MvPw4Puhm8oq3Ho", "innerBlkID": "1HkzNVf3WX7BaF3nepuK9sAxoaVbBRcFsJ9AraperEmg39ede", "height": 8, "parentTimestamp": "[06-11|00:51:24.000]", "blockTimestamp": "[06-11|00:51:25.000]"} +[node1] [06-11|00:51:26.034] INFO

proposervm/block.go:269 built block {"blkID": "2gUpKa1aN5yZDs8HzpUTfpTnWKSLGgAjApYZFQbH66i9bUC7UF", "innerBlkID": "mJZfzEkJFmQQL1xxL7Dk7MNxnrWJE8DMJtCAXPfAGKA8eAdzc", "height": 9, "parentTimestamp": "[06-11|00:51:25.000]", "blockTimestamp": "[06-11|00:51:26.000]"} +[node4] [06-11|00:51:27.035] INFO

proposervm/block.go:269 built block {"blkID": "2kL1fkckzCKqcncyLCLKD9WKkEzHtYd6RSyHnmLcjVc1Ce8zS4", "innerBlkID": "Z1aCPhYwesWn6M3JYtLN9yZxnEViujfh2vwLNL9ULyqeoHx4N", "height": 10, "parentTimestamp": "[06-11|00:51:26.000]", "blockTimestamp": "[06-11|00:51:27.000]"} +[node4] [06-11|00:51:28.034] INFO

proposervm/block.go:269 built block {"blkID": "r5QzTcFrgQqbDftBfXu2nrMh7V6hyTVtAS1iCUeQDiq5YM5LL", "innerBlkID": "2SCbh3pLXBEka9WjwaLzpWLsKdpLyQ9HhfmLjzAnJA8q9v4B9x", "height": 11, "parentTimestamp": "[06-11|00:51:27.000]", "blockTimestamp": "[06-11|00:51:28.000]"} +[06-11|00:51:28.176] INFO local/blockchain.go:719 adding the nodes as subnet validators +[node1] [06-11|00:51:29.033] INFO

proposervm/block.go:269 built block {"blkID": "2SBMSmvFGsoKXemrswytT2Ac56nx7WgwwB1YTVJCg8aLKv8Rcy", "innerBlkID": "2avWUMn9R9vPXKQRvvZdtfdiVDq2w4Fou5mHVXynA4Cy63VQKf", "height": 12, "parentTimestamp": "[06-11|00:51:28.000]", "blockTimestamp": "[06-11|00:51:29.000]"} +[06-11|00:51:29.086] INFO local/blockchain.go:770 added node as a subnet validator to subnet {"node-name": "node1-bls", "node-ID": "NodeID-3jSrqaJTFhQfe2yj9nbbucALmJA1sYXGL", "subnet-ID": "p433wpuXyJiDhyazPYyZMJeaoPSW76CBZ2x7wrVPLgvokotXz", "tx-ID": "2226hyFG3XoJrD98N2xpGMh3A8QRVJ4qY1NpBR4By1FTiEj774"} +[node5] [06-11|00:51:30.034] INFO

proposervm/block.go:269 built block {"blkID": "2BV3ntyJeqEwdy5H8KyRmpNBkVBzjn5mr2zZPzwTvgT22nnRme", "innerBlkID": "uJKwNDDD6cdMRu4NyyocgFZEMf483Ry9ZCAtSwAx4vkLVgywd", "height": 13, "parentTimestamp": "[06-11|00:51:29.000]", "blockTimestamp": "[06-11|00:51:30.000]"} +[06-11|00:51:30.090] INFO local/blockchain.go:770 added node as a subnet validator to subnet {"node-name": "node2-bls", "node-ID": "NodeID-7TP6edqw2NENTGsziVFTEgEqu1TrWoBtD", "subnet-ID": "p433wpuXyJiDhyazPYyZMJeaoPSW76CBZ2x7wrVPLgvokotXz", "tx-ID": "mqqC4JwGHZ9ZLVn88wQBCEwseZfFtMDMdBeS8UJWMY8pwv18p"} +[node5] [06-11|00:51:31.034] INFO

proposervm/block.go:269 built block {"blkID": "2t61JcnbGoQkKpmnZwuVJLtszpPjEaDjJHWjH9VSG9jZoFuToU", "innerBlkID": "MuYey3sUtfvkpQYuf6bbucsDt9AWFipYs6dRPJoEEthPn2JNc", "height": 14, "parentTimestamp": "[06-11|00:51:30.000]", "blockTimestamp": "[06-11|00:51:31.000]"} +[06-11|00:51:31.094] INFO local/blockchain.go:770 added node as a subnet validator to subnet {"node-name": "node3-bls", "node-ID": "NodeID-AiFG4EKb7mnFYuEuDyv7qRbvNxu6MMPE1", "subnet-ID": "p433wpuXyJiDhyazPYyZMJeaoPSW76CBZ2x7wrVPLgvokotXz", "tx-ID": "2rg5CUak2p6tQVkah5y7QfM3AiRaApTheWdpPFmsKTDRctLFLT"} +[node2] [06-11|00:51:32.034] INFO

proposervm/block.go:269 built block {"blkID": "sMKT4WEPpSdjVv9x7N1ZdpQj8wuKMeApyti24r4qo9x2ADp9b", "innerBlkID": "2eHxZQJqm8a7rpdPerQ6ah68hdZkCCQe6ATK3dRHeQeZgjSm8h", "height": 15, "parentTimestamp": "[06-11|00:51:31.000]", "blockTimestamp": "[06-11|00:51:32.000]"} +[06-11|00:51:32.098] INFO local/blockchain.go:770 added node as a subnet validator to subnet {"node-name": "node4-bls", "node-ID": "NodeID-Fjh3kGGrzFgRA1emey897tjeLocyzSoWn", "subnet-ID": "p433wpuXyJiDhyazPYyZMJeaoPSW76CBZ2x7wrVPLgvokotXz", "tx-ID": "ByUuCYPmWwdPzT3zf1T96jsys1LkorZfvhZd2DW4FN2PABcN2"} +[node3] [06-11|00:51:33.034] INFO

proposervm/block.go:269 built block {"blkID": "agWvF6QwVJAVnQGm7ckeG2w2nSjHkhtZ2JhwuuCKrst1nzLpB", "innerBlkID": "Fbeb7Do7eTjdhQB6wsMWtAUFoQcraKanA9C9BaJELfPq1Mn89", "height": 16, "parentTimestamp": "[06-11|00:51:32.000]", "blockTimestamp": "[06-11|00:51:33.000]"} +[06-11|00:51:33.101] INFO local/blockchain.go:770 added node as a subnet validator to subnet {"node-name": "node5-bls", "node-ID": "NodeID-2DfY567SxKZUM3KUnPz3USNi1YKgcdRKK", "subnet-ID": "p433wpuXyJiDhyazPYyZMJeaoPSW76CBZ2x7wrVPLgvokotXz", "tx-ID": "DXYMMjKiikkZb8GZpxvvX4mqmAikd22WwH4sm4fKpDDdEzzru"} + +[06-11|00:51:33.101] INFO local/blockchain.go:896 creating tx for each custom chain +[06-11|00:51:33.101] INFO local/blockchain.go:906 creating blockchain tx {"vm-name": "tokenvm", "vm-ID": "tHBYNu8ikqo4MWMHehC9iKB9mR5tB3DWzbkYmTfe9buWQ5GZ8", "bytes length of genesis": 415} + +[06-11|00:51:33.102] INFO local/blockchain.go:951 creating config files for each custom chain + +[06-11|00:51:33.102] INFO local/blockchain.go:496 restarting network +[06-11|00:51:33.102] INFO local/blockchain.go:549 restarting node node1-bls to track subnets p433wpuXyJiDhyazPYyZMJeaoPSW76CBZ2x7wrVPLgvokotXz +[06-11|00:51:33.102] DEBUG local/network.go:786 removing node {"name": "node1-bls"} +[node4] DEBUG[06-11|00:51:33.104] github.com/ava-labs/coreth/peer/network.go:506: disconnecting peer nodeID=NodeID-3jSrqaJTFhQfe2yj9nbbucALmJA1sYXGL +[node5] DEBUG[06-11|00:51:33.105] github.com/ava-labs/coreth/peer/network.go:506: disconnecting peer nodeID=NodeID-3jSrqaJTFhQfe2yj9nbbucALmJA1sYXGL +[node2] DEBUG[06-11|00:51:33.105] github.com/ava-labs/coreth/peer/network.go:506: disconnecting peer nodeID=NodeID-3jSrqaJTFhQfe2yj9nbbucALmJA1sYXGL +[node1] DEBUG[06-11|00:51:33.105] github.com/ava-labs/coreth/peer/network.go:506: disconnecting peer nodeID=NodeID-3jSrqaJTFhQfe2yj9nbbucALmJA1sYXGL +[node3] DEBUG[06-11|00:51:33.105] github.com/ava-labs/coreth/peer/network.go:506: disconnecting peer nodeID=NodeID-3jSrqaJTFhQfe2yj9nbbucALmJA1sYXGL +[06-11|00:51:33.143] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "throttler-inbound-cpu-validator-alloc", "value": "100000", "network config value": "100000"} +[06-11|00:51:33.143] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "api-ipcs-enabled", "value": true, "network config value": true} +[06-11|00:51:33.143] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "throttler-inbound-disk-validator-alloc", "value": "10737418240000", "network config value": "10737418240000"} +[06-11|00:51:33.143] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "throttler-inbound-at-large-alloc-size", "value": "10737418240", "network config value": "10737418240"} +[06-11|00:51:33.143] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "snow-mixed-query-num-push-vdr", "value": "10", "network config value": "10"} +[06-11|00:51:33.143] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "network-compression-type", "value": "none", "network config value": "none"} +[06-11|00:51:33.143] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "consensus-app-concurrency", "value": "512", "network config value": "512"} +[06-11|00:51:33.143] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "proposervm-use-current-height", "value": true, "network config value": true} +[06-11|00:51:33.143] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "throttler-outbound-at-large-alloc-size", "value": "10737418240", "network config value": "10737418240"} +[06-11|00:51:33.143] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "log-level", "value": "DEBUG", "network config value": "DEBUG"} +[06-11|00:51:33.143] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "throttler-outbound-validator-alloc-size", "value": "10737418240", "network config value": "10737418240"} +[06-11|00:51:33.143] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "consensus-on-accept-gossip-peer-size", "value": "10", "network config value": "10"} +[06-11|00:51:33.143] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "public-ip", "value": "127.0.0.1", "network config value": "127.0.0.1"} +[06-11|00:51:33.143] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "index-enabled", "value": true, "network config value": true} +[06-11|00:51:33.143] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "network-peer-list-gossip-frequency", "value": "250ms", "network config value": "250ms"} +[06-11|00:51:33.143] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "consensus-on-accept-gossip-validator-size", "value": "10", "network config value": "10"} +[06-11|00:51:33.143] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "throttler-inbound-bandwidth-refill-rate", "value": "1073741824", "network config value": "1073741824"} +[06-11|00:51:33.143] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "throttler-inbound-node-max-processing-msgs", "value": "100000", "network config value": "100000"} +[06-11|00:51:33.143] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "throttler-inbound-validator-alloc-size", "value": "10737418240", "network config value": "10737418240"} +[06-11|00:51:33.143] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "throttler-inbound-bandwidth-max-burst-size", "value": "1073741824", "network config value": "1073741824"} +[06-11|00:51:33.143] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "log-display-level", "value": "info", "network config value": "info"} +[06-11|00:51:33.143] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "api-admin-enabled", "value": true, "network config value": true} +[06-11|00:51:33.143] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "network-max-reconnect-delay", "value": "1s", "network config value": "1s"} +[06-11|00:51:33.143] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "health-check-frequency", "value": "2s", "network config value": "2s"} +[06-11|00:51:33.143] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "plugin-dir", "value": "/tmp/avalanchego-v1.10.1/plugins", "network config value": "/tmp/avalanchego-v1.10.1/plugins"} +[06-11|00:51:33.143] WARN local/helpers.go:239 node root directory already exists {"root-dir": "/tmp/network-runner-root-data_20230611_005034/node1-bls"} +[06-11|00:51:33.544] INFO local/network.go:587 adding node {"node-name": "node1-bls", "node-dir": "/tmp/network-runner-root-data_20230611_005034/node1-bls", "log-dir": "/tmp/network-runner-root-data_20230611_005034/node1-bls/logs", "db-dir": "/tmp/network-runner-root-data_20230611_005034/node1-bls/db", "p2p-port": 42579, "api-port": 58935} +[06-11|00:51:33.544] DEBUG local/network.go:597 starting node {"name": "node1-bls", "binaryPath": "/tmp/avalanchego-v1.10.1/avalanchego", "args": ["--public-ip=127.0.0.1", "--log-display-level=info", "--track-subnets=p433wpuXyJiDhyazPYyZMJeaoPSW76CBZ2x7wrVPLgvokotXz", "--bootstrap-ids=NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg,NodeID-MFrZFVCXPv5iCn6M9K6XduxGTYp891xXZ,NodeID-NFBbbJ4qCmNaCzeW7sxErhvWqvEQMnYcN,NodeID-GWPcbFJZFfZreETSoWjPimr846mXEKCtu,NodeID-P7oB2McjBGgW2NXXWVYjV8JEDFoW9xDE5", "--network-peer-list-gossip-frequency=250ms", "--genesis=/tmp/network-runner-root-data_20230611_005034/node1-bls/genesis.json", "--consensus-on-accept-gossip-validator-size=10", "--throttler-outbound-validator-alloc-size=10737418240", "--bootstrap-ips=[::1]:9651,[::1]:9653,[::1]:9655,[::1]:9657,[::1]:9659", "--throttler-inbound-node-max-processing-msgs=100000", "--throttler-inbound-disk-validator-alloc=10737418240000", "--throttler-inbound-cpu-validator-alloc=100000", "--network-compression-type=none", "--log-level=DEBUG", "--chain-config-dir=/tmp/network-runner-root-data_20230611_005034/node1-bls/chainConfigs", "--db-dir=/tmp/network-runner-root-data_20230611_005034/node1-bls/db", "--throttler-inbound-validator-alloc-size=10737418240", "--subnet-config-dir=/tmp/network-runner-root-data_20230611_005034/node1-bls/subnetConfigs", "--throttler-outbound-at-large-alloc-size=10737418240", "--snow-mixed-query-num-push-vdr=10", "--http-port=58935", "--proposervm-use-current-height=true", "--staking-tls-key-file=/tmp/network-runner-root-data_20230611_005034/node1-bls/staking.key", "--consensus-app-concurrency=512", "--consensus-on-accept-gossip-peer-size=10", "--data-dir=/tmp/network-runner-root-data_20230611_005034/node1-bls", "--throttler-inbound-at-large-alloc-size=10737418240", "--index-enabled=true", "--staking-tls-cert-file=/tmp/network-runner-root-data_20230611_005034/node1-bls/staking.crt", "--staking-signer-key-file=/tmp/network-runner-root-data_20230611_005034/node1-bls/signer.key", "--throttler-inbound-bandwidth-refill-rate=1073741824", "--staking-port=42579", "--api-admin-enabled=true", "--api-ipcs-enabled=true", "--network-id=1337", "--throttler-inbound-bandwidth-max-burst-size=1073741824", "--health-check-frequency=2s", "--plugin-dir=/tmp/avalanchego-v1.10.1/plugins", "--log-dir=/tmp/network-runner-root-data_20230611_005034/node1-bls/logs", "--network-max-reconnect-delay=1s"]} +[06-11|00:51:33.545] INFO local/blockchain.go:549 restarting node node2-bls to track subnets p433wpuXyJiDhyazPYyZMJeaoPSW76CBZ2x7wrVPLgvokotXz +[06-11|00:51:33.545] DEBUG local/network.go:786 removing node {"name": "node2-bls"} +[node1] DEBUG[06-11|00:51:33.547] github.com/ava-labs/coreth/peer/network.go:506: disconnecting peer nodeID=NodeID-7TP6edqw2NENTGsziVFTEgEqu1TrWoBtD +[node3] DEBUG[06-11|00:51:33.547] github.com/ava-labs/coreth/peer/network.go:506: disconnecting peer nodeID=NodeID-7TP6edqw2NENTGsziVFTEgEqu1TrWoBtD +[node4] DEBUG[06-11|00:51:33.547] github.com/ava-labs/coreth/peer/network.go:506: disconnecting peer nodeID=NodeID-7TP6edqw2NENTGsziVFTEgEqu1TrWoBtD +[node5] DEBUG[06-11|00:51:33.547] github.com/ava-labs/coreth/peer/network.go:506: disconnecting peer nodeID=NodeID-7TP6edqw2NENTGsziVFTEgEqu1TrWoBtD +[node2] DEBUG[06-11|00:51:33.547] github.com/ava-labs/coreth/peer/network.go:506: disconnecting peer nodeID=NodeID-7TP6edqw2NENTGsziVFTEgEqu1TrWoBtD +[06-11|00:51:33.579] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "snow-mixed-query-num-push-vdr", "value": "10", "network config value": "10"} +[06-11|00:51:33.579] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "network-compression-type", "value": "none", "network config value": "none"} +[06-11|00:51:33.579] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "consensus-app-concurrency", "value": "512", "network config value": "512"} +[06-11|00:51:33.579] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "proposervm-use-current-height", "value": true, "network config value": true} +[06-11|00:51:33.579] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "throttler-inbound-cpu-validator-alloc", "value": "100000", "network config value": "100000"} +[06-11|00:51:33.579] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "api-ipcs-enabled", "value": true, "network config value": true} +[06-11|00:51:33.579] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "throttler-inbound-disk-validator-alloc", "value": "10737418240000", "network config value": "10737418240000"} +[06-11|00:51:33.579] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "throttler-inbound-at-large-alloc-size", "value": "10737418240", "network config value": "10737418240"} +[06-11|00:51:33.579] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "throttler-outbound-at-large-alloc-size", "value": "10737418240", "network config value": "10737418240"} +[06-11|00:51:33.579] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "log-level", "value": "DEBUG", "network config value": "DEBUG"} +[06-11|00:51:33.579] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "throttler-outbound-validator-alloc-size", "value": "10737418240", "network config value": "10737418240"} +[06-11|00:51:33.579] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "consensus-on-accept-gossip-validator-size", "value": "10", "network config value": "10"} +[06-11|00:51:33.579] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "throttler-inbound-bandwidth-refill-rate", "value": "1073741824", "network config value": "1073741824"} +[06-11|00:51:33.579] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "throttler-inbound-node-max-processing-msgs", "value": "100000", "network config value": "100000"} +[06-11|00:51:33.579] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "throttler-inbound-validator-alloc-size", "value": "10737418240", "network config value": "10737418240"} +[06-11|00:51:33.579] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "consensus-on-accept-gossip-peer-size", "value": "10", "network config value": "10"} +[06-11|00:51:33.579] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "public-ip", "value": "127.0.0.1", "network config value": "127.0.0.1"} +[06-11|00:51:33.579] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "index-enabled", "value": true, "network config value": true} +[06-11|00:51:33.579] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "network-peer-list-gossip-frequency", "value": "250ms", "network config value": "250ms"} +[06-11|00:51:33.579] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "throttler-inbound-bandwidth-max-burst-size", "value": "1073741824", "network config value": "1073741824"} +[06-11|00:51:33.579] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "health-check-frequency", "value": "2s", "network config value": "2s"} +[06-11|00:51:33.579] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "plugin-dir", "value": "/tmp/avalanchego-v1.10.1/plugins", "network config value": "/tmp/avalanchego-v1.10.1/plugins"} +[06-11|00:51:33.579] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "log-display-level", "value": "info", "network config value": "info"} +[06-11|00:51:33.579] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "api-admin-enabled", "value": true, "network config value": true} +[06-11|00:51:33.579] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "network-max-reconnect-delay", "value": "1s", "network config value": "1s"} +[06-11|00:51:33.579] WARN local/helpers.go:239 node root directory already exists {"root-dir": "/tmp/network-runner-root-data_20230611_005034/node2-bls"} +[06-11|00:51:33.962] INFO local/network.go:587 adding node {"node-name": "node2-bls", "node-dir": "/tmp/network-runner-root-data_20230611_005034/node2-bls", "log-dir": "/tmp/network-runner-root-data_20230611_005034/node2-bls/logs", "db-dir": "/tmp/network-runner-root-data_20230611_005034/node2-bls/db", "p2p-port": 40267, "api-port": 41972} +[06-11|00:51:33.962] DEBUG local/network.go:597 starting node {"name": "node2-bls", "binaryPath": "/tmp/avalanchego-v1.10.1/avalanchego", "args": ["--network-compression-type=none", "--track-subnets=p433wpuXyJiDhyazPYyZMJeaoPSW76CBZ2x7wrVPLgvokotXz", "--api-ipcs-enabled=true", "--throttler-inbound-cpu-validator-alloc=100000", "--throttler-inbound-validator-alloc-size=10737418240", "--consensus-on-accept-gossip-peer-size=10", "--throttler-inbound-bandwidth-refill-rate=1073741824", "--log-display-level=info", "--bootstrap-ips=[::1]:9651,[::1]:9653,[::1]:9655,[::1]:9657,[::1]:9659", "--staking-signer-key-file=/tmp/network-runner-root-data_20230611_005034/node2-bls/signer.key", "--health-check-frequency=2s", "--log-level=DEBUG", "--subnet-config-dir=/tmp/network-runner-root-data_20230611_005034/node2-bls/subnetConfigs", "--bootstrap-ids=NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg,NodeID-MFrZFVCXPv5iCn6M9K6XduxGTYp891xXZ,NodeID-NFBbbJ4qCmNaCzeW7sxErhvWqvEQMnYcN,NodeID-GWPcbFJZFfZreETSoWjPimr846mXEKCtu,NodeID-P7oB2McjBGgW2NXXWVYjV8JEDFoW9xDE5", "--throttler-outbound-at-large-alloc-size=10737418240", "--index-enabled=true", "--consensus-on-accept-gossip-validator-size=10", "--proposervm-use-current-height=true", "--db-dir=/tmp/network-runner-root-data_20230611_005034/node2-bls/db", "--genesis=/tmp/network-runner-root-data_20230611_005034/node2-bls/genesis.json", "--network-peer-list-gossip-frequency=250ms", "--api-admin-enabled=true", "--throttler-inbound-at-large-alloc-size=10737418240", "--data-dir=/tmp/network-runner-root-data_20230611_005034/node2-bls", "--throttler-inbound-bandwidth-max-burst-size=1073741824", "--http-port=41972", "--public-ip=127.0.0.1", "--staking-tls-key-file=/tmp/network-runner-root-data_20230611_005034/node2-bls/staking.key", "--snow-mixed-query-num-push-vdr=10", "--throttler-inbound-node-max-processing-msgs=100000", "--throttler-inbound-disk-validator-alloc=10737418240000", "--plugin-dir=/tmp/avalanchego-v1.10.1/plugins", "--log-dir=/tmp/network-runner-root-data_20230611_005034/node2-bls/logs", "--staking-port=40267", "--throttler-outbound-validator-alloc-size=10737418240", "--network-max-reconnect-delay=1s", "--staking-tls-cert-file=/tmp/network-runner-root-data_20230611_005034/node2-bls/staking.crt", "--network-id=1337", "--chain-config-dir=/tmp/network-runner-root-data_20230611_005034/node2-bls/chainConfigs", "--consensus-app-concurrency=512"]} +[06-11|00:51:33.962] INFO local/blockchain.go:549 restarting node node3-bls to track subnets p433wpuXyJiDhyazPYyZMJeaoPSW76CBZ2x7wrVPLgvokotXz +[06-11|00:51:33.962] DEBUG local/network.go:786 removing node {"name": "node3-bls"} +[node5] DEBUG[06-11|00:51:33.965] github.com/ava-labs/coreth/peer/network.go:506: disconnecting peer nodeID=NodeID-AiFG4EKb7mnFYuEuDyv7qRbvNxu6MMPE1 +[node4] DEBUG[06-11|00:51:33.965] github.com/ava-labs/coreth/peer/network.go:506: disconnecting peer nodeID=NodeID-AiFG4EKb7mnFYuEuDyv7qRbvNxu6MMPE1 +[node2] DEBUG[06-11|00:51:33.965] github.com/ava-labs/coreth/peer/network.go:506: disconnecting peer nodeID=NodeID-AiFG4EKb7mnFYuEuDyv7qRbvNxu6MMPE1 +[node3] DEBUG[06-11|00:51:33.965] github.com/ava-labs/coreth/peer/network.go:506: disconnecting peer nodeID=NodeID-AiFG4EKb7mnFYuEuDyv7qRbvNxu6MMPE1 +[node1] DEBUG[06-11|00:51:33.965] github.com/ava-labs/coreth/peer/network.go:506: disconnecting peer nodeID=NodeID-AiFG4EKb7mnFYuEuDyv7qRbvNxu6MMPE1 +[06-11|00:51:33.999] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "log-level", "value": "DEBUG", "network config value": "DEBUG"} +[06-11|00:51:33.999] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "throttler-outbound-validator-alloc-size", "value": "10737418240", "network config value": "10737418240"} +[06-11|00:51:33.999] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "throttler-inbound-node-max-processing-msgs", "value": "100000", "network config value": "100000"} +[06-11|00:51:33.999] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "throttler-inbound-validator-alloc-size", "value": "10737418240", "network config value": "10737418240"} +[06-11|00:51:33.999] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "consensus-on-accept-gossip-peer-size", "value": "10", "network config value": "10"} +[06-11|00:51:33.999] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "public-ip", "value": "127.0.0.1", "network config value": "127.0.0.1"} +[06-11|00:51:33.999] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "index-enabled", "value": true, "network config value": true} +[06-11|00:51:33.999] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "network-peer-list-gossip-frequency", "value": "250ms", "network config value": "250ms"} +[06-11|00:51:33.999] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "consensus-on-accept-gossip-validator-size", "value": "10", "network config value": "10"} +[06-11|00:51:33.999] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "throttler-inbound-bandwidth-refill-rate", "value": "1073741824", "network config value": "1073741824"} +[06-11|00:51:33.999] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "throttler-inbound-bandwidth-max-burst-size", "value": "1073741824", "network config value": "1073741824"} +[06-11|00:51:33.999] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "log-display-level", "value": "info", "network config value": "info"} +[06-11|00:51:33.999] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "api-admin-enabled", "value": true, "network config value": true} +[06-11|00:51:33.999] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "network-max-reconnect-delay", "value": "1s", "network config value": "1s"} +[06-11|00:51:33.999] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "health-check-frequency", "value": "2s", "network config value": "2s"} +[06-11|00:51:33.999] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "plugin-dir", "value": "/tmp/avalanchego-v1.10.1/plugins", "network config value": "/tmp/avalanchego-v1.10.1/plugins"} +[06-11|00:51:33.999] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "consensus-app-concurrency", "value": "512", "network config value": "512"} +[06-11|00:51:33.999] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "proposervm-use-current-height", "value": true, "network config value": true} +[06-11|00:51:33.999] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "throttler-inbound-cpu-validator-alloc", "value": "100000", "network config value": "100000"} +[06-11|00:51:33.999] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "api-ipcs-enabled", "value": true, "network config value": true} +[06-11|00:51:33.999] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "throttler-inbound-disk-validator-alloc", "value": "10737418240000", "network config value": "10737418240000"} +[06-11|00:51:33.999] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "throttler-inbound-at-large-alloc-size", "value": "10737418240", "network config value": "10737418240"} +[06-11|00:51:33.999] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "snow-mixed-query-num-push-vdr", "value": "10", "network config value": "10"} +[06-11|00:51:33.999] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "network-compression-type", "value": "none", "network config value": "none"} +[06-11|00:51:33.999] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "throttler-outbound-at-large-alloc-size", "value": "10737418240", "network config value": "10737418240"} +[06-11|00:51:33.999] WARN local/helpers.go:239 node root directory already exists {"root-dir": "/tmp/network-runner-root-data_20230611_005034/node3-bls"} +[node1] DEBUG[06-11|00:51:34.258] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-3jSrqaJTFhQfe2yj9nbbucALmJA1sYXGL +[node2] DEBUG[06-11|00:51:34.259] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-3jSrqaJTFhQfe2yj9nbbucALmJA1sYXGL +[node3] DEBUG[06-11|00:51:34.263] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-3jSrqaJTFhQfe2yj9nbbucALmJA1sYXGL +[node4] DEBUG[06-11|00:51:34.315] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-3jSrqaJTFhQfe2yj9nbbucALmJA1sYXGL +[node5] DEBUG[06-11|00:51:34.332] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-3jSrqaJTFhQfe2yj9nbbucALmJA1sYXGL +[06-11|00:51:34.355] INFO local/network.go:587 adding node {"node-name": "node3-bls", "node-dir": "/tmp/network-runner-root-data_20230611_005034/node3-bls", "log-dir": "/tmp/network-runner-root-data_20230611_005034/node3-bls/logs", "db-dir": "/tmp/network-runner-root-data_20230611_005034/node3-bls/db", "p2p-port": 24967, "api-port": 46807} +[06-11|00:51:34.355] DEBUG local/network.go:597 starting node {"name": "node3-bls", "binaryPath": "/tmp/avalanchego-v1.10.1/avalanchego", "args": ["--network-id=1337", "--staking-tls-key-file=/tmp/network-runner-root-data_20230611_005034/node3-bls/staking.key", "--api-ipcs-enabled=true", "--snow-mixed-query-num-push-vdr=10", "--staking-port=24967", "--bootstrap-ids=NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg,NodeID-MFrZFVCXPv5iCn6M9K6XduxGTYp891xXZ,NodeID-NFBbbJ4qCmNaCzeW7sxErhvWqvEQMnYcN,NodeID-GWPcbFJZFfZreETSoWjPimr846mXEKCtu,NodeID-P7oB2McjBGgW2NXXWVYjV8JEDFoW9xDE5", "--throttler-inbound-validator-alloc-size=10737418240", "--throttler-inbound-bandwidth-refill-rate=1073741824", "--network-max-reconnect-delay=1s", "--throttler-inbound-cpu-validator-alloc=100000", "--consensus-app-concurrency=512", "--consensus-on-accept-gossip-peer-size=10", "--throttler-inbound-disk-validator-alloc=10737418240000", "--data-dir=/tmp/network-runner-root-data_20230611_005034/node3-bls", "--public-ip=127.0.0.1", "--plugin-dir=/tmp/avalanchego-v1.10.1/plugins", "--subnet-config-dir=/tmp/network-runner-root-data_20230611_005034/node3-bls/subnetConfigs", "--network-peer-list-gossip-frequency=250ms", "--index-enabled=true", "--staking-signer-key-file=/tmp/network-runner-root-data_20230611_005034/node3-bls/signer.key", "--genesis=/tmp/network-runner-root-data_20230611_005034/node3-bls/genesis.json", "--throttler-inbound-bandwidth-max-burst-size=1073741824", "--staking-tls-cert-file=/tmp/network-runner-root-data_20230611_005034/node3-bls/staking.crt", "--throttler-outbound-validator-alloc-size=10737418240", "--log-display-level=info", "--http-port=46807", "--throttler-outbound-at-large-alloc-size=10737418240", "--db-dir=/tmp/network-runner-root-data_20230611_005034/node3-bls/db", "--bootstrap-ips=[::1]:9651,[::1]:9653,[::1]:9655,[::1]:9657,[::1]:9659", "--network-compression-type=none", "--log-dir=/tmp/network-runner-root-data_20230611_005034/node3-bls/logs", "--api-admin-enabled=true", "--throttler-inbound-at-large-alloc-size=10737418240", "--log-level=DEBUG", "--track-subnets=p433wpuXyJiDhyazPYyZMJeaoPSW76CBZ2x7wrVPLgvokotXz", "--proposervm-use-current-height=true", "--chain-config-dir=/tmp/network-runner-root-data_20230611_005034/node3-bls/chainConfigs", "--consensus-on-accept-gossip-validator-size=10", "--throttler-inbound-node-max-processing-msgs=100000", "--health-check-frequency=2s"]} +[06-11|00:51:34.355] INFO local/blockchain.go:549 restarting node node4-bls to track subnets p433wpuXyJiDhyazPYyZMJeaoPSW76CBZ2x7wrVPLgvokotXz +[06-11|00:51:34.355] DEBUG local/network.go:786 removing node {"name": "node4-bls"} +[node1] DEBUG[06-11|00:51:34.358] github.com/ava-labs/coreth/peer/network.go:506: disconnecting peer nodeID=NodeID-Fjh3kGGrzFgRA1emey897tjeLocyzSoWn +[node2] DEBUG[06-11|00:51:34.358] github.com/ava-labs/coreth/peer/network.go:506: disconnecting peer nodeID=NodeID-Fjh3kGGrzFgRA1emey897tjeLocyzSoWn +[node5] DEBUG[06-11|00:51:34.358] github.com/ava-labs/coreth/peer/network.go:506: disconnecting peer nodeID=NodeID-Fjh3kGGrzFgRA1emey897tjeLocyzSoWn +[node3] DEBUG[06-11|00:51:34.358] github.com/ava-labs/coreth/peer/network.go:506: disconnecting peer nodeID=NodeID-Fjh3kGGrzFgRA1emey897tjeLocyzSoWn +[node4] DEBUG[06-11|00:51:34.358] github.com/ava-labs/coreth/peer/network.go:506: disconnecting peer nodeID=NodeID-Fjh3kGGrzFgRA1emey897tjeLocyzSoWn +[06-11|00:51:34.387] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "log-display-level", "value": "info", "network config value": "info"} +[06-11|00:51:34.387] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "api-admin-enabled", "value": true, "network config value": true} +[06-11|00:51:34.387] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "network-max-reconnect-delay", "value": "1s", "network config value": "1s"} +[06-11|00:51:34.387] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "health-check-frequency", "value": "2s", "network config value": "2s"} +[06-11|00:51:34.387] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "plugin-dir", "value": "/tmp/avalanchego-v1.10.1/plugins", "network config value": "/tmp/avalanchego-v1.10.1/plugins"} +[06-11|00:51:34.387] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "consensus-app-concurrency", "value": "512", "network config value": "512"} +[06-11|00:51:34.387] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "proposervm-use-current-height", "value": true, "network config value": true} +[06-11|00:51:34.387] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "throttler-inbound-cpu-validator-alloc", "value": "100000", "network config value": "100000"} +[06-11|00:51:34.387] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "api-ipcs-enabled", "value": true, "network config value": true} +[06-11|00:51:34.387] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "throttler-inbound-disk-validator-alloc", "value": "10737418240000", "network config value": "10737418240000"} +[06-11|00:51:34.387] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "throttler-inbound-at-large-alloc-size", "value": "10737418240", "network config value": "10737418240"} +[06-11|00:51:34.387] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "snow-mixed-query-num-push-vdr", "value": "10", "network config value": "10"} +[06-11|00:51:34.387] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "network-compression-type", "value": "none", "network config value": "none"} +[06-11|00:51:34.387] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "throttler-outbound-at-large-alloc-size", "value": "10737418240", "network config value": "10737418240"} +[06-11|00:51:34.387] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "log-level", "value": "DEBUG", "network config value": "DEBUG"} +[06-11|00:51:34.387] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "throttler-outbound-validator-alloc-size", "value": "10737418240", "network config value": "10737418240"} +[06-11|00:51:34.387] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "throttler-inbound-node-max-processing-msgs", "value": "100000", "network config value": "100000"} +[06-11|00:51:34.387] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "throttler-inbound-validator-alloc-size", "value": "10737418240", "network config value": "10737418240"} +[06-11|00:51:34.387] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "consensus-on-accept-gossip-peer-size", "value": "10", "network config value": "10"} +[06-11|00:51:34.387] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "public-ip", "value": "127.0.0.1", "network config value": "127.0.0.1"} +[06-11|00:51:34.387] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "index-enabled", "value": true, "network config value": true} +[06-11|00:51:34.387] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "network-peer-list-gossip-frequency", "value": "250ms", "network config value": "250ms"} +[06-11|00:51:34.387] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "consensus-on-accept-gossip-validator-size", "value": "10", "network config value": "10"} +[06-11|00:51:34.387] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "throttler-inbound-bandwidth-refill-rate", "value": "1073741824", "network config value": "1073741824"} +[06-11|00:51:34.387] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "throttler-inbound-bandwidth-max-burst-size", "value": "1073741824", "network config value": "1073741824"} +[06-11|00:51:34.387] WARN local/helpers.go:239 node root directory already exists {"root-dir": "/tmp/network-runner-root-data_20230611_005034/node4-bls"} +[node3] DEBUG[06-11|00:51:34.684] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-7TP6edqw2NENTGsziVFTEgEqu1TrWoBtD +[node4] DEBUG[06-11|00:51:34.685] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-7TP6edqw2NENTGsziVFTEgEqu1TrWoBtD +[node5] DEBUG[06-11|00:51:34.685] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-7TP6edqw2NENTGsziVFTEgEqu1TrWoBtD +[node1] DEBUG[06-11|00:51:34.685] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-7TP6edqw2NENTGsziVFTEgEqu1TrWoBtD +[node2] DEBUG[06-11|00:51:34.686] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-7TP6edqw2NENTGsziVFTEgEqu1TrWoBtD +[06-11|00:51:34.754] INFO local/network.go:587 adding node {"node-name": "node4-bls", "node-dir": "/tmp/network-runner-root-data_20230611_005034/node4-bls", "log-dir": "/tmp/network-runner-root-data_20230611_005034/node4-bls/logs", "db-dir": "/tmp/network-runner-root-data_20230611_005034/node4-bls/db", "p2p-port": 30980, "api-port": 63125} +[06-11|00:51:34.754] DEBUG local/network.go:597 starting node {"name": "node4-bls", "binaryPath": "/tmp/avalanchego-v1.10.1/avalanchego", "args": ["--log-display-level=info", "--track-subnets=p433wpuXyJiDhyazPYyZMJeaoPSW76CBZ2x7wrVPLgvokotXz", "--staking-signer-key-file=/tmp/network-runner-root-data_20230611_005034/node4-bls/signer.key", "--log-level=DEBUG", "--genesis=/tmp/network-runner-root-data_20230611_005034/node4-bls/genesis.json", "--consensus-app-concurrency=512", "--throttler-inbound-disk-validator-alloc=10737418240000", "--data-dir=/tmp/network-runner-root-data_20230611_005034/node4-bls", "--staking-tls-key-file=/tmp/network-runner-root-data_20230611_005034/node4-bls/staking.key", "--api-ipcs-enabled=true", "--network-id=1337", "--throttler-outbound-at-large-alloc-size=10737418240", "--db-dir=/tmp/network-runner-root-data_20230611_005034/node4-bls/db", "--consensus-on-accept-gossip-validator-size=10", "--public-ip=127.0.0.1", "--network-compression-type=none", "--http-port=63125", "--throttler-inbound-validator-alloc-size=10737418240", "--index-enabled=true", "--proposervm-use-current-height=true", "--snow-mixed-query-num-push-vdr=10", "--throttler-inbound-at-large-alloc-size=10737418240", "--staking-tls-cert-file=/tmp/network-runner-root-data_20230611_005034/node4-bls/staking.crt", "--chain-config-dir=/tmp/network-runner-root-data_20230611_005034/node4-bls/chainConfigs", "--api-admin-enabled=true", "--health-check-frequency=2s", "--staking-port=30980", "--throttler-inbound-bandwidth-max-burst-size=1073741824", "--bootstrap-ips=[::1]:9651,[::1]:9653,[::1]:9655,[::1]:9657,[::1]:9659", "--throttler-inbound-cpu-validator-alloc=100000", "--throttler-inbound-node-max-processing-msgs=100000", "--log-dir=/tmp/network-runner-root-data_20230611_005034/node4-bls/logs", "--consensus-on-accept-gossip-peer-size=10", "--network-max-reconnect-delay=1s", "--bootstrap-ids=NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg,NodeID-MFrZFVCXPv5iCn6M9K6XduxGTYp891xXZ,NodeID-NFBbbJ4qCmNaCzeW7sxErhvWqvEQMnYcN,NodeID-GWPcbFJZFfZreETSoWjPimr846mXEKCtu,NodeID-P7oB2McjBGgW2NXXWVYjV8JEDFoW9xDE5", "--throttler-inbound-bandwidth-refill-rate=1073741824", "--throttler-outbound-validator-alloc-size=10737418240", "--plugin-dir=/tmp/avalanchego-v1.10.1/plugins", "--network-peer-list-gossip-frequency=250ms", "--subnet-config-dir=/tmp/network-runner-root-data_20230611_005034/node4-bls/subnetConfigs"]} +[06-11|00:51:34.754] INFO local/blockchain.go:549 restarting node node5-bls to track subnets p433wpuXyJiDhyazPYyZMJeaoPSW76CBZ2x7wrVPLgvokotXz +[06-11|00:51:34.754] DEBUG local/network.go:786 removing node {"name": "node5-bls"} +[node4] DEBUG[06-11|00:51:34.756] github.com/ava-labs/coreth/peer/network.go:506: disconnecting peer nodeID=NodeID-2DfY567SxKZUM3KUnPz3USNi1YKgcdRKK +[node5] DEBUG[06-11|00:51:34.757] github.com/ava-labs/coreth/peer/network.go:506: disconnecting peer nodeID=NodeID-2DfY567SxKZUM3KUnPz3USNi1YKgcdRKK +[node3] DEBUG[06-11|00:51:34.757] github.com/ava-labs/coreth/peer/network.go:506: disconnecting peer nodeID=NodeID-2DfY567SxKZUM3KUnPz3USNi1YKgcdRKK +[node1] DEBUG[06-11|00:51:34.757] github.com/ava-labs/coreth/peer/network.go:506: disconnecting peer nodeID=NodeID-2DfY567SxKZUM3KUnPz3USNi1YKgcdRKK +[node2] DEBUG[06-11|00:51:34.757] github.com/ava-labs/coreth/peer/network.go:506: disconnecting peer nodeID=NodeID-2DfY567SxKZUM3KUnPz3USNi1YKgcdRKK +[06-11|00:51:34.787] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "log-level", "value": "DEBUG", "network config value": "DEBUG"} +[06-11|00:51:34.787] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "throttler-outbound-validator-alloc-size", "value": "10737418240", "network config value": "10737418240"} +[06-11|00:51:34.787] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "throttler-inbound-validator-alloc-size", "value": "10737418240", "network config value": "10737418240"} +[06-11|00:51:34.787] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "consensus-on-accept-gossip-peer-size", "value": "10", "network config value": "10"} +[06-11|00:51:34.787] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "public-ip", "value": "127.0.0.1", "network config value": "127.0.0.1"} +[06-11|00:51:34.787] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "index-enabled", "value": true, "network config value": true} +[06-11|00:51:34.787] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "network-peer-list-gossip-frequency", "value": "250ms", "network config value": "250ms"} +[06-11|00:51:34.787] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "consensus-on-accept-gossip-validator-size", "value": "10", "network config value": "10"} +[06-11|00:51:34.787] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "throttler-inbound-bandwidth-refill-rate", "value": "1073741824", "network config value": "1073741824"} +[06-11|00:51:34.788] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "throttler-inbound-node-max-processing-msgs", "value": "100000", "network config value": "100000"} +[06-11|00:51:34.788] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "throttler-inbound-bandwidth-max-burst-size", "value": "1073741824", "network config value": "1073741824"} +[06-11|00:51:34.788] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "log-display-level", "value": "info", "network config value": "info"} +[06-11|00:51:34.788] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "api-admin-enabled", "value": true, "network config value": true} +[06-11|00:51:34.788] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "network-max-reconnect-delay", "value": "1s", "network config value": "1s"} +[06-11|00:51:34.788] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "health-check-frequency", "value": "2s", "network config value": "2s"} +[06-11|00:51:34.788] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "plugin-dir", "value": "/tmp/avalanchego-v1.10.1/plugins", "network config value": "/tmp/avalanchego-v1.10.1/plugins"} +[06-11|00:51:34.788] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "proposervm-use-current-height", "value": true, "network config value": true} +[06-11|00:51:34.788] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "throttler-inbound-cpu-validator-alloc", "value": "100000", "network config value": "100000"} +[06-11|00:51:34.788] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "api-ipcs-enabled", "value": true, "network config value": true} +[06-11|00:51:34.788] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "throttler-inbound-disk-validator-alloc", "value": "10737418240000", "network config value": "10737418240000"} +[06-11|00:51:34.788] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "throttler-inbound-at-large-alloc-size", "value": "10737418240", "network config value": "10737418240"} +[06-11|00:51:34.788] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "snow-mixed-query-num-push-vdr", "value": "10", "network config value": "10"} +[06-11|00:51:34.788] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "network-compression-type", "value": "none", "network config value": "none"} +[06-11|00:51:34.788] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "consensus-app-concurrency", "value": "512", "network config value": "512"} +[06-11|00:51:34.788] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "throttler-outbound-at-large-alloc-size", "value": "10737418240", "network config value": "10737418240"} +[06-11|00:51:34.788] WARN local/helpers.go:239 node root directory already exists {"root-dir": "/tmp/network-runner-root-data_20230611_005034/node5-bls"} +[node3] DEBUG[06-11|00:51:35.100] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-AiFG4EKb7mnFYuEuDyv7qRbvNxu6MMPE1 +[node5] DEBUG[06-11|00:51:35.101] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-AiFG4EKb7mnFYuEuDyv7qRbvNxu6MMPE1 +[node4] DEBUG[06-11|00:51:35.102] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-AiFG4EKb7mnFYuEuDyv7qRbvNxu6MMPE1 +[node1] DEBUG[06-11|00:51:35.102] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-AiFG4EKb7mnFYuEuDyv7qRbvNxu6MMPE1 +[node2] DEBUG[06-11|00:51:35.102] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-AiFG4EKb7mnFYuEuDyv7qRbvNxu6MMPE1 +[06-11|00:51:35.144] INFO local/network.go:587 adding node {"node-name": "node5-bls", "node-dir": "/tmp/network-runner-root-data_20230611_005034/node5-bls", "log-dir": "/tmp/network-runner-root-data_20230611_005034/node5-bls/logs", "db-dir": "/tmp/network-runner-root-data_20230611_005034/node5-bls/db", "p2p-port": 34323, "api-port": 18278} +[06-11|00:51:35.144] DEBUG local/network.go:597 starting node {"name": "node5-bls", "binaryPath": "/tmp/avalanchego-v1.10.1/avalanchego", "args": ["--throttler-inbound-disk-validator-alloc=10737418240000", "--network-max-reconnect-delay=1s", "--index-enabled=true", "--health-check-frequency=2s", "--throttler-inbound-node-max-processing-msgs=100000", "--throttler-inbound-bandwidth-refill-rate=1073741824", "--throttler-inbound-at-large-alloc-size=10737418240", "--throttler-outbound-validator-alloc-size=10737418240", "--consensus-on-accept-gossip-validator-size=10", "--genesis=/tmp/network-runner-root-data_20230611_005034/node5-bls/genesis.json", "--log-level=DEBUG", "--consensus-app-concurrency=512", "--api-admin-enabled=true", "--throttler-inbound-cpu-validator-alloc=100000", "--api-ipcs-enabled=true", "--network-id=1337", "--plugin-dir=/tmp/avalanchego-v1.10.1/plugins", "--public-ip=127.0.0.1", "--consensus-on-accept-gossip-peer-size=10", "--throttler-inbound-bandwidth-max-burst-size=1073741824", "--snow-mixed-query-num-push-vdr=10", "--log-dir=/tmp/network-runner-root-data_20230611_005034/node5-bls/logs", "--chain-config-dir=/tmp/network-runner-root-data_20230611_005034/node5-bls/chainConfigs", "--track-subnets=p433wpuXyJiDhyazPYyZMJeaoPSW76CBZ2x7wrVPLgvokotXz", "--throttler-inbound-validator-alloc-size=10737418240", "--network-peer-list-gossip-frequency=250ms", "--staking-signer-key-file=/tmp/network-runner-root-data_20230611_005034/node5-bls/signer.key", "--subnet-config-dir=/tmp/network-runner-root-data_20230611_005034/node5-bls/subnetConfigs", "--staking-port=34323", "--bootstrap-ids=NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg,NodeID-MFrZFVCXPv5iCn6M9K6XduxGTYp891xXZ,NodeID-NFBbbJ4qCmNaCzeW7sxErhvWqvEQMnYcN,NodeID-GWPcbFJZFfZreETSoWjPimr846mXEKCtu,NodeID-P7oB2McjBGgW2NXXWVYjV8JEDFoW9xDE5", "--throttler-outbound-at-large-alloc-size=10737418240", "--staking-tls-cert-file=/tmp/network-runner-root-data_20230611_005034/node5-bls/staking.crt", "--data-dir=/tmp/network-runner-root-data_20230611_005034/node5-bls", "--db-dir=/tmp/network-runner-root-data_20230611_005034/node5-bls/db", "--http-port=18278", "--network-compression-type=none", "--log-display-level=info", "--staking-tls-key-file=/tmp/network-runner-root-data_20230611_005034/node5-bls/staking.key", "--proposervm-use-current-height=true", "--bootstrap-ips=[::1]:9651,[::1]:9653,[::1]:9655,[::1]:9657,[::1]:9659"]} +[06-11|00:51:35.144] INFO local/network.go:644 checking local network healthiness {"num-of-nodes": 10} +[06-11|00:51:35.145] DEBUG local/network.go:684 node became healthy {"name": "node2"} +[06-11|00:51:35.145] DEBUG local/network.go:684 node became healthy {"name": "node1"} +[06-11|00:51:35.145] DEBUG local/network.go:684 node became healthy {"name": "node5"} +[06-11|00:51:35.145] DEBUG local/network.go:684 node became healthy {"name": "node4"} +[06-11|00:51:35.145] DEBUG local/network.go:684 node became healthy {"name": "node3"} +[node3] DEBUG[06-11|00:51:35.471] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-Fjh3kGGrzFgRA1emey897tjeLocyzSoWn +[node4] DEBUG[06-11|00:51:35.471] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-Fjh3kGGrzFgRA1emey897tjeLocyzSoWn +[node1] DEBUG[06-11|00:51:35.477] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-Fjh3kGGrzFgRA1emey897tjeLocyzSoWn +[node5] DEBUG[06-11|00:51:35.566] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-Fjh3kGGrzFgRA1emey897tjeLocyzSoWn +[node2] DEBUG[06-11|00:51:35.571] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-Fjh3kGGrzFgRA1emey897tjeLocyzSoWn +[node2] DEBUG[06-11|00:51:35.891] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-2DfY567SxKZUM3KUnPz3USNi1YKgcdRKK +[node3] DEBUG[06-11|00:51:35.891] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-2DfY567SxKZUM3KUnPz3USNi1YKgcdRKK +[node5] DEBUG[06-11|00:51:35.892] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-2DfY567SxKZUM3KUnPz3USNi1YKgcdRKK +[node1] DEBUG[06-11|00:51:35.892] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-2DfY567SxKZUM3KUnPz3USNi1YKgcdRKK +[node4] DEBUG[06-11|00:51:35.892] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-2DfY567SxKZUM3KUnPz3USNi1YKgcdRKK +[node2] DEBUG[06-11|00:51:35.920] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node3] DEBUG[06-11|00:51:35.920] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node4] DEBUG[06-11|00:51:35.920] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node1] DEBUG[06-11|00:51:35.920] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node5] DEBUG[06-11|00:51:35.920] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node1] DEBUG[06-11|00:51:35.922] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node5] DEBUG[06-11|00:51:35.922] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node4] DEBUG[06-11|00:51:35.922] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node2] DEBUG[06-11|00:51:35.922] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node3] DEBUG[06-11|00:51:35.922] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node3] DEBUG[06-11|00:51:39.341] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node1] DEBUG[06-11|00:51:39.341] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node4] DEBUG[06-11|00:51:39.341] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node2] DEBUG[06-11|00:51:39.341] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node5] DEBUG[06-11|00:51:39.341] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node1] DEBUG[06-11|00:51:39.344] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node5] DEBUG[06-11|00:51:39.344] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node2] DEBUG[06-11|00:51:39.344] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node3] DEBUG[06-11|00:51:39.344] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node4] DEBUG[06-11|00:51:39.344] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node3] DEBUG[06-11|00:51:39.712] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node2] DEBUG[06-11|00:51:39.712] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node1] DEBUG[06-11|00:51:39.712] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node4] DEBUG[06-11|00:51:39.712] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node5] DEBUG[06-11|00:51:39.713] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node2] DEBUG[06-11|00:51:39.715] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node1] DEBUG[06-11|00:51:39.715] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node4] DEBUG[06-11|00:51:39.715] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node5] DEBUG[06-11|00:51:39.715] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node3] DEBUG[06-11|00:51:39.715] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node5] DEBUG[06-11|00:51:40.129] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node1] DEBUG[06-11|00:51:40.129] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node2] DEBUG[06-11|00:51:40.129] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node4] DEBUG[06-11|00:51:40.129] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node3] DEBUG[06-11|00:51:40.129] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node5] DEBUG[06-11|00:51:40.131] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node1] DEBUG[06-11|00:51:40.131] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node2] DEBUG[06-11|00:51:40.131] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node3] DEBUG[06-11|00:51:40.131] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node4] DEBUG[06-11|00:51:40.131] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node1] DEBUG[06-11|00:51:40.593] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node5] DEBUG[06-11|00:51:40.593] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node4] DEBUG[06-11|00:51:40.593] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node2] DEBUG[06-11|00:51:40.593] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node3] DEBUG[06-11|00:51:40.593] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node4] DEBUG[06-11|00:51:40.603] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node2] DEBUG[06-11|00:51:40.603] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node5] DEBUG[06-11|00:51:40.603] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node1] DEBUG[06-11|00:51:40.603] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node3] DEBUG[06-11|00:51:40.603] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[06-11|00:51:44.152] DEBUG local/network.go:684 node became healthy {"name": "node4-bls"} +[06-11|00:51:44.152] DEBUG local/network.go:684 node became healthy {"name": "node5-bls"} +[06-11|00:51:44.152] DEBUG local/network.go:684 node became healthy {"name": "node1-bls"} +[06-11|00:51:44.152] DEBUG local/network.go:684 node became healthy {"name": "node2-bls"} +[06-11|00:51:44.155] DEBUG local/network.go:684 node became healthy {"name": "node3-bls"} +[06-11|00:51:44.155] INFO local/blockchain.go:869 reloading plugin binaries +[06-11|00:51:44.168] INFO local/blockchain.go:825 waiting for the nodes to become subnet validators +[node1] [06-11|00:51:48.034] INFO

proposervm/block.go:269 built block {"blkID": "H1mM7DfUjj94T47xU9bhJGEQ9Q3RdoaZdT3zNwiFbG3ztgeCi", "innerBlkID": "2AjQ4Fd8vVjD1AmnYHsJeZwv27tgw78MWFqzvQLyuj1DPAEP14", "height": 17, "parentTimestamp": "[06-11|00:51:33.000]", "blockTimestamp": "[06-11|00:51:48.000]"} +[node2] [06-11|00:51:48.034] INFO

proposervm/block.go:269 built block {"blkID": "2T13Pco4rVnF4zCJaqdn9coHhRurVubuUCxuSNEc3ftCiAn5wg", "innerBlkID": "2AjQ4Fd8vVjD1AmnYHsJeZwv27tgw78MWFqzvQLyuj1DPAEP14", "height": 17, "parentTimestamp": "[06-11|00:51:33.000]", "blockTimestamp": "[06-11|00:51:48.000]"} +[node4] [06-11|00:51:48.035] INFO

proposervm/block.go:269 built block {"blkID": "WaEjz94fS9haa162WLcAae5xhkviWCpkyiH8dnM2LQEXHbbwZ", "innerBlkID": "2AjQ4Fd8vVjD1AmnYHsJeZwv27tgw78MWFqzvQLyuj1DPAEP14", "height": 17, "parentTimestamp": "[06-11|00:51:33.000]", "blockTimestamp": "[06-11|00:51:48.000]"} +[node1] [06-11|00:51:49.035] INFO

proposervm/block.go:269 built block {"blkID": "RB6puegiBMNoidkCH2wpdrjkZ5Gw7Y5A6XaUMsXYRt4uf7cma", "innerBlkID": "2sT5tZLTFiN4APM5pXmqPBssAm6bWy6fcKSjWUhdZcFEJ4Cy8n", "height": 18, "parentTimestamp": "[06-11|00:51:48.000]", "blockTimestamp": "[06-11|00:51:49.000]"} +[node5] [06-11|00:51:50.037] INFO

proposervm/block.go:269 built block {"blkID": "27RYHXMSpnyBjXRV1gNA8aCDZ7XJ6rGYTRSJrJSScPUYhqegXn", "innerBlkID": "2wgFm6wEFjp7QALVn6gwNYUhhn9hkw94pJnLoKqAMU8xRQSFSZ", "height": 19, "parentTimestamp": "[06-11|00:51:49.000]", "blockTimestamp": "[06-11|00:51:50.000]"} +[node3] [06-11|00:51:51.034] INFO

proposervm/block.go:269 built block {"blkID": "u7k9mTmT5nch18FZPrp3zFPXs1vTPVdHzxtGpypdU9n8Vebiy", "innerBlkID": "HMu2xEucN4dKF63hFFRNr3uwy3EJZ6TtMW2ZhXGwHeqhphKGj", "height": 20, "parentTimestamp": "[06-11|00:51:50.000]", "blockTimestamp": "[06-11|00:51:51.000]"} +[node5] [06-11|00:51:52.034] INFO

proposervm/block.go:269 built block {"blkID": "2MotM7hs9uee63Q7TqUNK5rzf9dqkbt8DnZoEvBC76ugzPbfWM", "innerBlkID": "2cNXNiNSoybA8QbphmseexPWV3pfNkWdMXHVC2TykV21qkbL1u", "height": 21, "parentTimestamp": "[06-11|00:51:51.000]", "blockTimestamp": "[06-11|00:51:52.000]"} + +[06-11|00:51:52.181] INFO local/blockchain.go:1032 creating each custom chain +[06-11|00:51:52.181] INFO local/blockchain.go:1039 creating blockchain {"vm-name": "tokenvm", "vm-ID": "tHBYNu8ikqo4MWMHehC9iKB9mR5tB3DWzbkYmTfe9buWQ5GZ8"} +[node1] [06-11|00:51:53.034] INFO

proposervm/block.go:269 built block {"blkID": "ER4PDNMCcETBC3jpE88WSs1hiB4SFrg5AHZyhQktD1bvCpnmg", "innerBlkID": "orhQpwwALayTX6qC6vJcYWiLvPi2uvzQGxad6xhNvt5mn8tso", "height": 22, "parentTimestamp": "[06-11|00:51:52.000]", "blockTimestamp": "[06-11|00:51:53.000]"} +[06-11|00:51:53.110] INFO local/blockchain.go:1059 created a new blockchain {"vm-name": "tokenvm", "vm-ID": "tHBYNu8ikqo4MWMHehC9iKB9mR5tB3DWzbkYmTfe9buWQ5GZ8", "blockchain-ID": "MLTMHQoDhbfYqkBUa3VtgRjHWnUiyjU8sKLc3vvHc59JDLbYB"} + +[06-11|00:51:53.110] INFO local/blockchain.go:434 waiting for custom chains to report healthy... +[06-11|00:51:53.110] INFO local/network.go:644 checking local network healthiness {"num-of-nodes": 10} +[06-11|00:51:53.111] DEBUG local/network.go:684 node became healthy {"name": "node3-bls"} +[06-11|00:51:53.111] DEBUG local/network.go:684 node became healthy {"name": "node5-bls"} +[06-11|00:51:53.111] DEBUG local/network.go:684 node became healthy {"name": "node4-bls"} +[06-11|00:51:53.111] DEBUG local/network.go:684 node became healthy {"name": "node2"} +[06-11|00:51:53.111] DEBUG local/network.go:684 node became healthy {"name": "node2-bls"} +[06-11|00:51:53.111] DEBUG local/network.go:684 node became healthy {"name": "node3"} +[06-11|00:51:53.111] DEBUG local/network.go:684 node became healthy {"name": "node1-bls"} +[06-11|00:51:53.111] DEBUG local/network.go:684 node became healthy {"name": "node5"} +[06-11|00:51:53.111] DEBUG local/network.go:684 node became healthy {"name": "node1"} +[06-11|00:51:53.111] DEBUG local/network.go:684 node became healthy {"name": "node4"} +[06-11|00:51:53.112] INFO local/blockchain.go:451 inspecting node log directory for custom chain logs {"log-dir": "/tmp/network-runner-root-data_20230611_005034/node2-bls/logs", "node-name": "node2-bls"} +[06-11|00:51:53.112] INFO local/blockchain.go:453 checking log {"vm-ID": "tHBYNu8ikqo4MWMHehC9iKB9mR5tB3DWzbkYmTfe9buWQ5GZ8", "subnet-ID": "p433wpuXyJiDhyazPYyZMJeaoPSW76CBZ2x7wrVPLgvokotXz", "blockchain-ID": "MLTMHQoDhbfYqkBUa3VtgRjHWnUiyjU8sKLc3vvHc59JDLbYB", "path": "/tmp/network-runner-root-data_20230611_005034/node2-bls/logs/MLTMHQoDhbfYqkBUa3VtgRjHWnUiyjU8sKLc3vvHc59JDLbYB.log"} +[06-11|00:51:53.112] INFO local/blockchain.go:464 log not found yet, retrying... {"vm-ID": "tHBYNu8ikqo4MWMHehC9iKB9mR5tB3DWzbkYmTfe9buWQ5GZ8", "subnet-ID": "p433wpuXyJiDhyazPYyZMJeaoPSW76CBZ2x7wrVPLgvokotXz", "blockchain-ID": "MLTMHQoDhbfYqkBUa3VtgRjHWnUiyjU8sKLc3vvHc59JDLbYB"} +[06-11|00:51:54.114] INFO local/blockchain.go:461 found the log {"path": "/tmp/network-runner-root-data_20230611_005034/node2-bls/logs/MLTMHQoDhbfYqkBUa3VtgRjHWnUiyjU8sKLc3vvHc59JDLbYB.log"} +[06-11|00:51:54.114] INFO local/blockchain.go:451 inspecting node log directory for custom chain logs {"log-dir": "/tmp/network-runner-root-data_20230611_005034/node4-bls/logs", "node-name": "node4-bls"} +[06-11|00:51:54.114] INFO local/blockchain.go:453 checking log {"vm-ID": "tHBYNu8ikqo4MWMHehC9iKB9mR5tB3DWzbkYmTfe9buWQ5GZ8", "subnet-ID": "p433wpuXyJiDhyazPYyZMJeaoPSW76CBZ2x7wrVPLgvokotXz", "blockchain-ID": "MLTMHQoDhbfYqkBUa3VtgRjHWnUiyjU8sKLc3vvHc59JDLbYB", "path": "/tmp/network-runner-root-data_20230611_005034/node4-bls/logs/MLTMHQoDhbfYqkBUa3VtgRjHWnUiyjU8sKLc3vvHc59JDLbYB.log"} +[06-11|00:51:54.114] INFO local/blockchain.go:461 found the log {"path": "/tmp/network-runner-root-data_20230611_005034/node4-bls/logs/MLTMHQoDhbfYqkBUa3VtgRjHWnUiyjU8sKLc3vvHc59JDLbYB.log"} +[06-11|00:51:54.114] INFO local/blockchain.go:451 inspecting node log directory for custom chain logs {"log-dir": "/tmp/network-runner-root-data_20230611_005034/node1-bls/logs", "node-name": "node1-bls"} +[06-11|00:51:54.114] INFO local/blockchain.go:453 checking log {"vm-ID": "tHBYNu8ikqo4MWMHehC9iKB9mR5tB3DWzbkYmTfe9buWQ5GZ8", "subnet-ID": "p433wpuXyJiDhyazPYyZMJeaoPSW76CBZ2x7wrVPLgvokotXz", "blockchain-ID": "MLTMHQoDhbfYqkBUa3VtgRjHWnUiyjU8sKLc3vvHc59JDLbYB", "path": "/tmp/network-runner-root-data_20230611_005034/node1-bls/logs/MLTMHQoDhbfYqkBUa3VtgRjHWnUiyjU8sKLc3vvHc59JDLbYB.log"} +[06-11|00:51:54.114] INFO local/blockchain.go:461 found the log {"path": "/tmp/network-runner-root-data_20230611_005034/node1-bls/logs/MLTMHQoDhbfYqkBUa3VtgRjHWnUiyjU8sKLc3vvHc59JDLbYB.log"} +[06-11|00:51:54.114] INFO local/blockchain.go:451 inspecting node log directory for custom chain logs {"log-dir": "/tmp/network-runner-root-data_20230611_005034/node3-bls/logs", "node-name": "node3-bls"} +[06-11|00:51:54.114] INFO local/blockchain.go:453 checking log {"vm-ID": "tHBYNu8ikqo4MWMHehC9iKB9mR5tB3DWzbkYmTfe9buWQ5GZ8", "subnet-ID": "p433wpuXyJiDhyazPYyZMJeaoPSW76CBZ2x7wrVPLgvokotXz", "blockchain-ID": "MLTMHQoDhbfYqkBUa3VtgRjHWnUiyjU8sKLc3vvHc59JDLbYB", "path": "/tmp/network-runner-root-data_20230611_005034/node3-bls/logs/MLTMHQoDhbfYqkBUa3VtgRjHWnUiyjU8sKLc3vvHc59JDLbYB.log"} +[06-11|00:51:54.114] INFO local/blockchain.go:461 found the log {"path": "/tmp/network-runner-root-data_20230611_005034/node3-bls/logs/MLTMHQoDhbfYqkBUa3VtgRjHWnUiyjU8sKLc3vvHc59JDLbYB.log"} +[06-11|00:51:54.114] INFO local/blockchain.go:451 inspecting node log directory for custom chain logs {"log-dir": "/tmp/network-runner-root-data_20230611_005034/node5-bls/logs", "node-name": "node5-bls"} +[06-11|00:51:54.114] INFO local/blockchain.go:453 checking log {"vm-ID": "tHBYNu8ikqo4MWMHehC9iKB9mR5tB3DWzbkYmTfe9buWQ5GZ8", "subnet-ID": "p433wpuXyJiDhyazPYyZMJeaoPSW76CBZ2x7wrVPLgvokotXz", "blockchain-ID": "MLTMHQoDhbfYqkBUa3VtgRjHWnUiyjU8sKLc3vvHc59JDLbYB", "path": "/tmp/network-runner-root-data_20230611_005034/node5-bls/logs/MLTMHQoDhbfYqkBUa3VtgRjHWnUiyjU8sKLc3vvHc59JDLbYB.log"} +[06-11|00:51:54.114] INFO local/blockchain.go:461 found the log {"path": "/tmp/network-runner-root-data_20230611_005034/node5-bls/logs/MLTMHQoDhbfYqkBUa3VtgRjHWnUiyjU8sKLc3vvHc59JDLbYB.log"} + +[06-11|00:51:54.114] INFO local/blockchain.go:481 all custom chains are running!!! + +[06-11|00:51:54.114] INFO local/blockchain.go:484 all custom chains are ready on RPC server-side -- network-runner RPC client can poll and query the cluster status + +[06-11|00:51:54.114] INFO local/blockchain.go:120 registering blockchain aliases +[06-11|00:51:54.114] INFO ux/output.go:13 waiting for all nodes to report healthy... +[06-11|00:51:54.114] INFO local/network.go:644 checking local network healthiness {"num-of-nodes": 10} +[06-11|00:51:54.116] DEBUG local/network.go:684 node became healthy {"name": "node4"} +[06-11|00:51:54.116] DEBUG local/network.go:684 node became healthy {"name": "node3"} +[06-11|00:51:54.116] DEBUG local/network.go:684 node became healthy {"name": "node2"} +[06-11|00:51:54.116] DEBUG local/network.go:684 node became healthy {"name": "node5"} +[06-11|00:51:54.116] DEBUG local/network.go:684 node became healthy {"name": "node1"} +[node3] [06-11|00:52:29.847] INFO node/node.go:1387 shutting down node {"exitCode": 0} +[node1] runtime engine: ignoring signal: SIGINT +[node1] [06-11|00:52:29.847] INFO node/node.go:1387 shutting down node {"exitCode": 0} +[node4] runtime engine: ignoring signal: SIGINT +[node4] [06-11|00:52:29.847] INFO node/node.go:1387 shutting down node {"exitCode": 0} +[node4] [06-11|00:52:29.847] INFO ipcs/chainipc.go:123 shutting down chain IPCs +[node4] [06-11|00:52:29.847] INFO chains/manager.go:1373 shutting down chain manager +[node4] [06-11|00:52:29.847] INFO chains/manager.go:1366 stopping chain creator +[node4] [06-11|00:52:29.847] INFO router/chain_router.go:361 shutting down chain router +[node2] [06-11|00:52:29.847] INFO node/node.go:1387 shutting down node {"exitCode": 0} +[node2] runtime engine: ignoring signal: SIGINT +[node5] [06-11|00:52:29.847] INFO node/node.go:1387 shutting down node {"exitCode": 0} +[node5] runtime engine: ignoring signal: SIGINT +[node5] [06-11|00:52:29.847] INFO ipcs/chainipc.go:123 shutting down chain IPCs +[node5] [06-11|00:52:29.847] INFO chains/manager.go:1373 shutting down chain manager +[node5] [06-11|00:52:29.847] INFO chains/manager.go:1366 stopping chain creator +[node5] [06-11|00:52:29.848] INFO router/chain_router.go:361 shutting down chain router +[node1] [06-11|00:52:29.847] INFO ipcs/chainipc.go:123 shutting down chain IPCs +[node1] [06-11|00:52:29.848] INFO chains/manager.go:1373 shutting down chain manager +[node1] [06-11|00:52:29.848] INFO chains/manager.go:1366 stopping chain creator +[node1] [06-11|00:52:29.848] INFO router/chain_router.go:361 shutting down chain router +[node3] runtime engine: ignoring signal: SIGINT +[node3] [06-11|00:52:29.847] INFO ipcs/chainipc.go:123 shutting down chain IPCs +[node3] [06-11|00:52:29.847] INFO chains/manager.go:1373 shutting down chain manager +[node3] [06-11|00:52:29.847] INFO chains/manager.go:1366 stopping chain creator +[node3] [06-11|00:52:29.848] INFO router/chain_router.go:361 shutting down chain router +[node2] [06-11|00:52:29.847] INFO ipcs/chainipc.go:123 shutting down chain IPCs +[node2] [06-11|00:52:29.847] INFO chains/manager.go:1373 shutting down chain manager +[node2] [06-11|00:52:29.847] INFO chains/manager.go:1366 stopping chain creator +[node2] [06-11|00:52:29.848] INFO router/chain_router.go:361 shutting down chain router +[06-11|00:52:29.847] WARN server/server.go:108 signal received: closing server {"signal": "interrupt"} +[06-11|00:52:29.848] WARN server/server.go:200 root context is done +[06-11|00:52:29.848] WARN server/server.go:203 closed gRPC gateway server +[node4] [06-11|00:52:29.848] INFO snowman/transitive.go:339 shutting down consensus engine +[node4] [06-11|00:52:29.848] INFO

snowman/transitive.go:339 shutting down consensus engine +[06-11|00:52:29.849] WARN server/server.go:208 closed gRPC server +[06-11|00:52:29.849] WARN server/server.go:210 gRPC terminated +[node4] [06-11|00:52:29.848] INFO snowman/transitive.go:339 shutting down consensus engine +[node5] [06-11|00:52:29.848] INFO snowman/transitive.go:339 shutting down consensus engine +[node5] [06-11|00:52:29.848] INFO snowman/transitive.go:339 shutting down consensus engine +[node5] INFO [06-11|00:52:29.849] github.com/ava-labs/coreth/core/tx_pool.go:458: Transaction pool stopped +[node5] [06-11|00:52:29.849] INFO

snowman/transitive.go:339 shutting down consensus engine +[node5] INFO [06-11|00:52:29.849] github.com/ava-labs/coreth/core/blockchain.go:918: Closing quit channel +[node2] [06-11|00:52:29.849] INFO snowman/transitive.go:339 shutting down consensus engine +[node2] [06-11|00:52:29.849] INFO

snowman/transitive.go:339 shutting down consensus engine +[node5] INFO [06-11|00:52:29.849] github.com/ava-labs/coreth/core/blockchain.go:921: Stopping Acceptor +[node4] INFO [06-11|00:52:29.849] github.com/ava-labs/coreth/core/tx_pool.go:458: Transaction pool stopped +[node4] INFO [06-11|00:52:29.849] github.com/ava-labs/coreth/core/blockchain.go:918: Closing quit channel +[node4] INFO [06-11|00:52:29.849] github.com/ava-labs/coreth/core/blockchain.go:921: Stopping Acceptor +[node5] INFO [06-11|00:52:29.849] github.com/ava-labs/coreth/core/blockchain.go:924: Acceptor queue drained t="18.07µs" +[node4] INFO [06-11|00:52:29.849] github.com/ava-labs/coreth/core/blockchain.go:924: Acceptor queue drained t="10.762µs" +[node5] INFO [06-11|00:52:29.849] github.com/ava-labs/coreth/core/blockchain.go:926: Shutting down state manager +[node5] INFO [06-11|00:52:29.849] github.com/ava-labs/coreth/core/blockchain.go:931: State manager shut down t="1.052µs" + [INTERRUPTED] in [BeforeSuite] - /home/anomalyfi/code/hypersdk/examples/tokenvm/tests/e2e/e2e_test.go:157 @ 06/11/23 00:52:29.847[node1] [06-11|00:52:29.848] INFO snowman/transitive.go:339 shutting down consensus engine + +[node2] INFO [06-11|00:52:29.849] github.com/ava-labs/coreth/core/tx_pool.go:458: Transaction pool stopped +[node4] INFO [06-11|00:52:29.849] github.com/ava-labs/coreth/core/blockchain.go:926: Shutting down state manager + ------------------------------ +[node4] INFO [06-11|00:52:29.849] github.com/ava-labs/coreth/core/blockchain.go:931: State manager shut down t=862ns +[node4] INFO [06-11|00:52:29.849] github.com/ava-labs/coreth/core/blockchain.go:938: Shutting down sender cacher + Interrupted by User + First interrupt received; Ginkgo will run any cleanup and reporting nodes but will skip all remaining specs. Interrupt again to skip cleanup. + Here's a current progress report: +[node1] [06-11|00:52:29.849] INFO snowman/transitive.go:339 shutting down consensus engine + In [BeforeSuite][node1] INFO [06-11|00:52:29.849] github.com/ava-labs/coreth/core/tx_pool.go:458: Transaction pool stopped + (Node Runtime: 1m55.523s) +[node1] INFO [06-11|00:52:29.849] github.com/ava-labs/coreth/core/blockchain.go:918: Closing quit channel +[node1] INFO [06-11|00:52:29.849] github.com/ava-labs/coreth/core/blockchain.go:921: Stopping Acceptor + /home/anomalyfi/code/hypersdk/examples/tokenvm/tests/e2e/e2e_test.go:157 +[node1] [06-11|00:52:29.849] INFO

snowman/transitive.go:339 shutting down consensus engine + +[node1] INFO [06-11|00:52:29.849] github.com/ava-labs/coreth/core/blockchain.go:924: Acceptor queue drained t="10.662µs" + Spec Goroutine +[node1] INFO [06-11|00:52:29.849] github.com/ava-labs/coreth/core/blockchain.go:926: Shutting down state manager +[node2] [06-11|00:52:29.849] INFO snowman/transitive.go:339 shutting down consensus engine + goroutine 131 [select] +[node4] INFO [06-11|00:52:29.849] github.com/ava-labs/coreth/core/blockchain.go:942: Closing scope + google.golang.org/grpc/internal/transport.(*Stream).waitOnHeader(0xc001352c60) +[node4] INFO [06-11|00:52:29.849] github.com/ava-labs/coreth/core/blockchain.go:946: Waiting for background processes to complete + /home/anomalyfi/go/pkg/mod/google.golang.org/grpc@v1.53.0/internal/transport/transport.go:328 +[node3] [06-11|00:52:29.849] INFO snowman/transitive.go:339 shutting down consensus engine + google.golang.org/grpc/internal/transport.(*Stream).RecvCompress(...) +[node3] [06-11|00:52:29.849] INFO snowman/transitive.go:339 shutting down consensus engine + /home/anomalyfi/go/pkg/mod/google.golang.org/grpc@v1.53.0/internal/transport/transport.go:343 +[node3] [06-11|00:52:29.849] INFO

snowman/transitive.go:339 shutting down consensus engine +[node4] INFO [06-11|00:52:29.849] github.com/ava-labs/coreth/core/blockchain.go:949: Blockchain stopped + google.golang.org/grpc.(*csAttempt).recvMsg(0xc0003bb520, {0x14e71c0?, 0xc000483b80}, 0x7f90502bb538?) +[node5] INFO [06-11|00:52:29.849] github.com/ava-labs/coreth/core/blockchain.go:938: Shutting down sender cacher + /home/anomalyfi/go/pkg/mod/google.golang.org/grpc@v1.53.0/stream.go:1046 +[node3] INFO [06-11|00:52:29.849] github.com/ava-labs/coreth/core/tx_pool.go:458: Transaction pool stopped + google.golang.org/grpc.(*clientStream).RecvMsg.func1(0x0?) +[node1] INFO [06-11|00:52:29.849] github.com/ava-labs/coreth/core/blockchain.go:931: State manager shut down t=672ns + /home/anomalyfi/go/pkg/mod/google.golang.org/grpc@v1.53.0/stream.go:900 +[node3] INFO [06-11|00:52:29.849] github.com/ava-labs/coreth/core/blockchain.go:918: Closing quit channel + google.golang.org/grpc.(*clientStream).withRetry(0xc001352a20, 0xc00137d7f8, 0xc00137d7c8) +[node2] INFO [06-11|00:52:29.849] github.com/ava-labs/coreth/core/blockchain.go:918: Closing quit channel +[node2] INFO [06-11|00:52:29.849] github.com/ava-labs/coreth/core/blockchain.go:921: Stopping Acceptor + /home/anomalyfi/go/pkg/mod/google.golang.org/grpc@v1.53.0/stream.go:751 +[node3] INFO [06-11|00:52:29.849] github.com/ava-labs/coreth/core/blockchain.go:921: Stopping Acceptor + google.golang.org/grpc.(*clientStream).RecvMsg(0xc001352a20, {0x14e71c0?, 0xc000483b80?}) +[node2] INFO [06-11|00:52:29.849] github.com/ava-labs/coreth/core/blockchain.go:924: Acceptor queue drained t="19.447µs" +[node2] INFO [06-11|00:52:29.849] github.com/ava-labs/coreth/core/blockchain.go:926: Shutting down state manager + /home/anomalyfi/go/pkg/mod/google.golang.org/grpc@v1.53.0/stream.go:899 +[node2] INFO [06-11|00:52:29.849] github.com/ava-labs/coreth/core/blockchain.go:931: State manager shut down t="1.097µs" + google.golang.org/grpc.invoke({0x18d50d0?, 0xc00046ce70?}, {0x161296a?, 0x0?}, {0x14a2e80, 0xc0006e7400}, {0x14e71c0, 0xc000483b80}, 0xc000483b80?, {0x0, ...}) +[node2] INFO [06-11|00:52:29.849] github.com/ava-labs/coreth/core/blockchain.go:938: Shutting down sender cacher +[node5] INFO [06-11|00:52:29.849] github.com/ava-labs/coreth/core/blockchain.go:942: Closing scope + /home/anomalyfi/go/pkg/mod/google.golang.org/grpc@v1.53.0/call.go:73 +[node1] INFO [06-11|00:52:29.849] github.com/ava-labs/coreth/core/blockchain.go:938: Shutting down sender cacher +[node1] INFO [06-11|00:52:29.849] github.com/ava-labs/coreth/core/blockchain.go:942: Closing scope + google.golang.org/grpc.(*ClientConn).Invoke(0x0?, {0x18d50d0?, 0xc00046ce70?}, {0x161296a?, 0xc0006e7400?}, {0x14a2e80?, 0xc0006e7400?}, {0x14e71c0?, 0xc000483b80?}, {0x0, ...}) +[node1] INFO [06-11|00:52:29.849] github.com/ava-labs/coreth/core/blockchain.go:946: Waiting for background processes to complete +[node1] INFO [06-11|00:52:29.849] github.com/ava-labs/coreth/core/blockchain.go:949: Blockchain stopped + /home/anomalyfi/go/pkg/mod/google.golang.org/grpc@v1.53.0/call.go:37 +[node1] [06-11|00:52:29.850] INFO network/network.go:1313 shutting down the p2p networking + github.com/ava-labs/avalanche-network-runner/rpcpb.(*controlServiceClient).CreateBlockchains(0xc00025ec90, {0x18d50d0, 0xc00046ce70}, 0x0?, {0x0, 0x0, 0x0}) +[node4] [06-11|00:52:29.850] INFO network/network.go:1313 shutting down the p2p networking +[node5] INFO [06-11|00:52:29.849] github.com/ava-labs/coreth/core/blockchain.go:946: Waiting for background processes to complete + /home/anomalyfi/go/pkg/mod/github.com/ava-labs/avalanche-network-runner@v1.4.1/rpcpb/rpc_grpc.pb.go:190 +[node5] INFO [06-11|00:52:29.849] github.com/ava-labs/coreth/core/blockchain.go:949: Blockchain stopped + github.com/ava-labs/avalanche-network-runner/client.(*client).CreateBlockchains(0xc00017e150, {0x18d50d0, 0xc00046ce70}, {0xc00025fd90, 0x1, 0x2}) +[node2] INFO [06-11|00:52:29.849] github.com/ava-labs/coreth/core/blockchain.go:942: Closing scope + /home/anomalyfi/go/pkg/mod/github.com/ava-labs/avalanche-network-runner@v1.4.1/client/client.go:149 +[node2] INFO [06-11|00:52:29.849] github.com/ava-labs/coreth/core/blockchain.go:946: Waiting for background processes to complete +[node2] INFO [06-11|00:52:29.850] github.com/ava-labs/coreth/core/blockchain.go:949: Blockchain stopped + > github.com/AnomalyFi/hypersdk/examples/tokenvm/tests/e2e_test.glob..func1() +[node2] [06-11|00:52:29.850] INFO network/network.go:1313 shutting down the p2p networking + /home/anomalyfi/code/hypersdk/examples/tokenvm/tests/e2e/e2e_test.go:258 +[node3] INFO [06-11|00:52:29.850] github.com/ava-labs/coreth/core/blockchain.go:924: Acceptor queue drained t="10.198µs" + | // Create 2 subnets +[node3] INFO [06-11|00:52:29.850] github.com/ava-labs/coreth/core/blockchain.go:926: Shutting down state manager + | ctx, cancel = context.WithTimeout(context.Background(), 5*time.Minute) + > sresp, err := anrCli.CreateBlockchains( + | ctx, +[node3] INFO [06-11|00:52:29.850] github.com/ava-labs/coreth/core/blockchain.go:931: State manager shut down t=785ns + | specs, +[node3] INFO [06-11|00:52:29.850] github.com/ava-labs/coreth/core/blockchain.go:938: Shutting down sender cacher + github.com/onsi/ginkgo/v2/internal.extractBodyFunction.func3({0x0, 0x0}) + /home/anomalyfi/go/pkg/mod/github.com/onsi/ginkgo/v2@v2.7.0/internal/node.go:459 +[node3] INFO [06-11|00:52:29.850] github.com/ava-labs/coreth/core/blockchain.go:942: Closing scope + github.com/onsi/ginkgo/v2/internal.(*Suite).runNode.func3() +[node3] INFO [06-11|00:52:29.850] github.com/ava-labs/coreth/core/blockchain.go:946: Waiting for background processes to complete + /home/anomalyfi/go/pkg/mod/github.com/onsi/ginkgo/v2@v2.7.0/internal/suite.go:854 +[node3] INFO [06-11|00:52:29.850] github.com/ava-labs/coreth/core/blockchain.go:949: Blockchain stopped + github.com/onsi/ginkgo/v2/internal.(*Suite).runNode + /home/anomalyfi/go/pkg/mod/github.com/onsi/ginkgo/v2@v2.7.0/internal/suite.go:841 + ------------------------------ +[node5] [06-11|00:52:29.850] INFO network/network.go:1313 shutting down the p2p networking + [FAILED] in [BeforeSuite] - /home/anomalyfi/code/hypersdk/examples/tokenvm/tests/e2e/e2e_test.go:263 @ 06/11/23 00:52:29.85 +[BeforeSuite] [INTERRUPTED] [115.526 seconds][node3] [06-11|00:52:29.850] INFO network/network.go:1313 shutting down the p2p networking + +[BeforeSuite]  +/home/anomalyfi/code/hypersdk/examples/tokenvm/tests/e2e/e2e_test.go:157 + + [INTERRUPTED] Interrupted by User + In [BeforeSuite] at: /home/anomalyfi/code/hypersdk/examples/tokenvm/tests/e2e/e2e_test.go:157 @ 06/11/23 00:52:29.847 +[node1] [06-11|00:52:29.850] INFO node/node.go:1440 cleaning up plugin runtimes + + This is the Progress Report generated when the interrupt was received: + In [BeforeSuite] (Node Runtime: 1m55.523s) + /home/anomalyfi/code/hypersdk/examples/tokenvm/tests/e2e/e2e_test.go:157 + + Spec Goroutine + goroutine 131 [select] + google.golang.org/grpc/internal/transport.(*Stream).waitOnHeader(0xc001352c60) + /home/anomalyfi/go/pkg/mod/google.golang.org/grpc@v1.53.0/internal/transport/transport.go:328 + google.golang.org/grpc/internal/transport.(*Stream).RecvCompress(...) + /home/anomalyfi/go/pkg/mod/google.golang.org/grpc@v1.53.0/internal/transport/transport.go:343 + google.golang.org/grpc.(*csAttempt).recvMsg(0xc0003bb520, {0x14e71c0?, 0xc000483b80}, 0x7f90502bb538?) +[node1] runtime engine: received shutdown signal: SIGTERM + /home/anomalyfi/go/pkg/mod/google.golang.org/grpc@v1.53.0/stream.go:1046 + google.golang.org/grpc.(*clientStream).RecvMsg.func1(0x0?) +[node4] [06-11|00:52:29.851] INFO node/node.go:1440 cleaning up plugin runtimes + /home/anomalyfi/go/pkg/mod/google.golang.org/grpc@v1.53.0/stream.go:900 + google.golang.org/grpc.(*clientStream).withRetry(0xc001352a20, 0xc00137d7f8, 0xc00137d7c8) +[node2] [06-11|00:52:29.851] INFO node/node.go:1440 cleaning up plugin runtimes + /home/anomalyfi/go/pkg/mod/google.golang.org/grpc@v1.53.0/stream.go:751 +[node5] [06-11|00:52:29.851] INFO node/node.go:1440 cleaning up plugin runtimes + google.golang.org/grpc.(*clientStream).RecvMsg(0xc001352a20, {0x14e71c0?, 0xc000483b80?}) +[node3] [06-11|00:52:29.851] INFO node/node.go:1440 cleaning up plugin runtimes + /home/anomalyfi/go/pkg/mod/google.golang.org/grpc@v1.53.0/stream.go:899 +[node4] runtime engine: received shutdown signal: SIGTERM + google.golang.org/grpc.invoke({0x18d50d0?, 0xc00046ce70?}, {0x161296a?, 0x0?}, {0x14a2e80, 0xc0006e7400}, {0x14e71c0, 0xc000483b80}, 0xc000483b80?, {0x0, ...}) + /home/anomalyfi/go/pkg/mod/google.golang.org/grpc@v1.53.0/call.go:73 + google.golang.org/grpc.(*ClientConn).Invoke(0x0?, {0x18d50d0?, 0xc00046ce70?}, {0x161296a?, 0xc0006e7400?}, {0x14a2e80?, 0xc0006e7400?}, {0x14e71c0?, 0xc000483b80?}, {0x0, ...}) + /home/anomalyfi/go/pkg/mod/google.golang.org/grpc@v1.53.0/call.go:37 + github.com/ava-labs/avalanche-network-runner/rpcpb.(*controlServiceClient).CreateBlockchains(0xc00025ec90, {0x18d50d0, 0xc00046ce70}, 0x0?, {0x0, 0x0, 0x0}) + /home/anomalyfi/go/pkg/mod/github.com/ava-labs/avalanche-network-runner@v1.4.1/rpcpb/rpc_grpc.pb.go:190 + github.com/ava-labs/avalanche-network-runner/client.(*client).CreateBlockchains(0xc00017e150, {0x18d50d0, 0xc00046ce70}, {0xc00025fd90, 0x1, 0x2}) + /home/anomalyfi/go/pkg/mod/github.com/ava-labs/avalanche-network-runner@v1.4.1/client/client.go:149 + > github.com/AnomalyFi/hypersdk/examples/tokenvm/tests/e2e_test.glob..func1() +[node2] runtime engine: received shutdown signal: SIGTERM + /home/anomalyfi/code/hypersdk/examples/tokenvm/tests/e2e/e2e_test.go:258 + | // Create 2 subnets +[node3] runtime engine: received shutdown signal: SIGTERM + | ctx, cancel = context.WithTimeout(context.Background(), 5*time.Minute) +[node5] runtime engine: received shutdown signal: SIGTERM + > sresp, err := anrCli.CreateBlockchains( + | ctx, + | specs, + github.com/onsi/ginkgo/v2/internal.extractBodyFunction.func3({0x0, 0x0}) + /home/anomalyfi/go/pkg/mod/github.com/onsi/ginkgo/v2@v2.7.0/internal/node.go:459 + github.com/onsi/ginkgo/v2/internal.(*Suite).runNode.func3() + /home/anomalyfi/go/pkg/mod/github.com/onsi/ginkgo/v2@v2.7.0/internal/suite.go:854 + github.com/onsi/ginkgo/v2/internal.(*Suite).runNode + /home/anomalyfi/go/pkg/mod/github.com/onsi/ginkgo/v2@v2.7.0/internal/suite.go:841 + +[node1] vm server: graceful termination success + Other Goroutines + goroutine 81 [running] + github.com/onsi/ginkgo/v2/internal.extractRunningGoroutines() + /home/anomalyfi/go/pkg/mod/github.com/onsi/ginkgo/v2@v2.7.0/internal/progress_report.go:181 + github.com/onsi/ginkgo/v2/internal.NewProgressReport(_, {{0x0, 0x0, 0x0}, {0x0, 0x0, 0x0}, {0x0, 0x0, 0x0}, ...}, ...) +[node4] vm server: graceful termination success + /home/anomalyfi/go/pkg/mod/github.com/onsi/ginkgo/v2@v2.7.0/internal/progress_report.go:75 + github.com/onsi/ginkgo/v2/internal.(*Suite).generateProgressReport(_, _) + /home/anomalyfi/go/pkg/mod/github.com/onsi/ginkgo/v2@v2.7.0/internal/suite.go:346 + github.com/onsi/ginkgo/v2/internal.(*Suite).runNode(_, {0x1, 0x200, {0x0, 0x0}, 0xc0011b25f0, {{0x1ba70a1, 0x44}, 0x9d, {0x0, ...}, ...}, ...}, ...) + /home/anomalyfi/go/pkg/mod/github.com/onsi/ginkgo/v2@v2.7.0/internal/suite.go:934 + github.com/onsi/ginkgo/v2/internal.(*Suite).runSuiteNode(_, {0x1, 0x200, {0x0, 0x0}, 0xc0011b25f0, {{0x1ba70a1, 0x44}, 0x9d, {0x0, ...}, ...}, ...}) + /home/anomalyfi/go/pkg/mod/github.com/onsi/ginkgo/v2@v2.7.0/internal/suite.go:591 + github.com/onsi/ginkgo/v2/internal.(*Suite).runBeforeSuite(0xc000307500, 0x8000?) + /home/anomalyfi/go/pkg/mod/github.com/onsi/ginkgo/v2@v2.7.0/internal/suite.go:501 + github.com/onsi/ginkgo/v2/internal.(*Suite).runSpecs(0xc000307500, {0x15f6c8c, 0x17}, {0x3181858, 0x0, 0x0}, {0xc000048004, 0x2e}, 0x0, {0xc000642080, ...}) +[node5] vm server: graceful termination success + /home/anomalyfi/go/pkg/mod/github.com/onsi/ginkgo/v2@v2.7.0/internal/suite.go:423 + github.com/onsi/ginkgo/v2/internal.(*Suite).Run(_, {_, _}, {_, _, _}, {_, _}, _, {0x18dd6a0, ...}, ...) + /home/anomalyfi/go/pkg/mod/github.com/onsi/ginkgo/v2@v2.7.0/internal/suite.go:110 + github.com/onsi/ginkgo/v2.RunSpecs({0x18ca880, 0xc00066eea0}, {0x15f6c8c, 0x17}, {0x0?, 0x0, 0x0?}) + /home/anomalyfi/go/pkg/mod/github.com/onsi/ginkgo/v2@v2.7.0/core_dsl.go:296 + github.com/AnomalyFi/hypersdk/examples/tokenvm/tests/e2e_test.TestE2e(0x0?) + /home/anomalyfi/code/hypersdk/examples/tokenvm/tests/e2e/e2e_test.go:42 + testing.tRunner(0xc00066eea0, 0x174bb48) +[node3] vm server: graceful termination success + /usr/local/go/src/testing/testing.go:1576 + testing.(*T).Run + /usr/local/go/src/testing/testing.go:1629 + + goroutine 1 [chan receive] + testing.(*T).Run(0xc00066ed00, {0x15dec84?, 0x548dc5?}, 0x174bb48) + /usr/local/go/src/testing/testing.go:1630 + testing.runTests.func1(0x314b960?) + /usr/local/go/src/testing/testing.go:2036 + testing.tRunner(0xc00066ed00, 0xc0005ebc88) + /usr/local/go/src/testing/testing.go:1576 + testing.runTests(0xc000672960?, {0x22330a0, 0x1, 0x1}, {0x80?, 0x1000000000040?, 0x0?}) + /usr/local/go/src/testing/testing.go:2034 + testing.(*M).Run(0xc000672960) + /usr/local/go/src/testing/testing.go:1906 + main.main() + _testmain.go:47 + + goroutine 101 [chan receive, 1 minutes] + github.com/rjeczalik/notify.(*nonrecursiveTree).dispatch(0xc0006ce5a0, 0xc0004868a0?) + /home/anomalyfi/go/pkg/mod/github.com/rjeczalik/notify@v0.9.3/tree_nonrecursive.go:36 + github.com/rjeczalik/notify.newNonrecursiveTree + /home/anomalyfi/go/pkg/mod/github.com/rjeczalik/notify@v0.9.3/tree_nonrecursive.go:29 + + goroutine 102 [chan receive, 1 minutes] + github.com/rjeczalik/notify.(*nonrecursiveTree).internal(0xc0006ce5a0, 0xc0006ce540) + /home/anomalyfi/go/pkg/mod/github.com/rjeczalik/notify@v0.9.3/tree_nonrecursive.go:81 + github.com/rjeczalik/notify.newNonrecursiveTree + /home/anomalyfi/go/pkg/mod/github.com/rjeczalik/notify@v0.9.3/tree_nonrecursive.go:30 + + goroutine 103 [chan receive] + github.com/ava-labs/coreth/metrics.(*meterArbiter).tick(0x3143880) + /home/anomalyfi/go/pkg/mod/github.com/ava-labs/coreth@v0.12.1-rc.0/metrics/meter.go:290 + github.com/ava-labs/coreth/metrics.NewMeter + /home/anomalyfi/go/pkg/mod/github.com/ava-labs/coreth@v0.12.1-rc.0/metrics/meter.go:56 + + goroutine 115 [syscall] + os/signal.signal_recv() + /usr/local/go/src/runtime/sigqueue.go:152 + os/signal.loop() + /usr/local/go/src/os/signal/signal_unix.go:23 + os/signal.Notify.func1.1 + /usr/local/go/src/os/signal/signal.go:151 + + goroutine 86 [select] + github.com/onsi/ginkgo/v2/internal/interrupt_handler.(*InterruptHandler).registerForInterrupts.func2(0x0?) + /home/anomalyfi/go/pkg/mod/github.com/onsi/ginkgo/v2@v2.7.0/internal/interrupt_handler/interrupt_handler.go:123 + github.com/onsi/ginkgo/v2/internal/interrupt_handler.(*InterruptHandler).registerForInterrupts + /home/anomalyfi/go/pkg/mod/github.com/onsi/ginkgo/v2@v2.7.0/internal/interrupt_handler/interrupt_handler.go:120 + + goroutine 130 [select] + github.com/onsi/ginkgo/v2/internal.RegisterForProgressSignal.func1() + /home/anomalyfi/go/pkg/mod/github.com/onsi/ginkgo/v2@v2.7.0/internal/progress_report.go:32 + github.com/onsi/ginkgo/v2/internal.RegisterForProgressSignal + /home/anomalyfi/go/pkg/mod/github.com/onsi/ginkgo/v2@v2.7.0/internal/progress_report.go:30 + + goroutine 132 [chan receive] + gopkg.in/natefinch/lumberjack%2ev2.(*Logger).millRun(0xc00118c8a0) + /home/anomalyfi/go/pkg/mod/gopkg.in/natefinch/lumberjack.v2@v2.0.0/lumberjack.go:379 + gopkg.in/natefinch/lumberjack%2ev2.(*Logger).mill.func1 + /home/anomalyfi/go/pkg/mod/gopkg.in/natefinch/lumberjack.v2@v2.0.0/lumberjack.go:390 + + goroutine 133 [select] + google.golang.org/grpc.(*ccBalancerWrapper).watcher(0xc0006e6380) + /home/anomalyfi/go/pkg/mod/google.golang.org/grpc@v1.53.0/balancer_conn_wrappers.go:115 + google.golang.org/grpc.newCCBalancerWrapper + /home/anomalyfi/go/pkg/mod/google.golang.org/grpc@v1.53.0/balancer_conn_wrappers.go:76 + + goroutine 118 [IO wait] + internal/poll.runtime_pollWait(0x7f9050ce9b08, 0x72) + /usr/local/go/src/runtime/netpoll.go:306 + internal/poll.(*pollDesc).wait(0xc000167600?, 0xc0005c6000?, 0x0) + /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 + internal/poll.(*pollDesc).waitRead(...) + /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 + internal/poll.(*FD).Read(0xc000167600, {0xc0005c6000, 0x8000, 0x8000}) + /usr/local/go/src/internal/poll/fd_unix.go:167 + net.(*netFD).Read(0xc000167600, {0xc0005c6000?, 0x60100000000?, 0x8?}) + /usr/local/go/src/net/fd_posix.go:55 + net.(*conn).Read(0xc0001a6338, {0xc0005c6000?, 0x44db80?, 0xc00066fa00?}) + /usr/local/go/src/net/net.go:183 + bufio.(*Reader).Read(0xc0004870e0, {0xc000a08ba0, 0x9, 0x7f907aa14d28?}) + /usr/local/go/src/bufio/bufio.go:237 + io.ReadAtLeast({0x18c53e0, 0xc0004870e0}, {0xc000a08ba0, 0x9, 0x9}, 0x9) + /usr/local/go/src/io/io.go:332 + io.ReadFull(...) + /usr/local/go/src/io/io.go:351 + golang.org/x/net/http2.readFrameHeader({0xc000a08ba0?, 0x9?, 0x18?}, {0x18c53e0?, 0xc0004870e0?}) + /home/anomalyfi/go/pkg/mod/golang.org/x/net@v0.7.0/http2/frame.go:237 + golang.org/x/net/http2.(*Framer).ReadFrame(0xc000a08b60) + /home/anomalyfi/go/pkg/mod/golang.org/x/net@v0.7.0/http2/frame.go:498 + google.golang.org/grpc/internal/transport.(*http2Client).reader(0xc001187680, 0x0?) + /home/anomalyfi/go/pkg/mod/google.golang.org/grpc@v1.53.0/internal/transport/http2_client.go:1597 + google.golang.org/grpc/internal/transport.newHTTP2Client + /home/anomalyfi/go/pkg/mod/google.golang.org/grpc@v1.53.0/internal/transport/http2_client.go:394 + + goroutine 119 [select] + google.golang.org/grpc/internal/transport.(*controlBuffer).get(0xc00011b0e0, 0x1) + /home/anomalyfi/go/pkg/mod/google.golang.org/grpc@v1.53.0/internal/transport/controlbuf.go:416 + google.golang.org/grpc/internal/transport.(*loopyWriter).run(0xc0004871a0) + /home/anomalyfi/go/pkg/mod/google.golang.org/grpc@v1.53.0/internal/transport/controlbuf.go:534 + google.golang.org/grpc/internal/transport.newHTTP2Client.func6() + /home/anomalyfi/go/pkg/mod/google.golang.org/grpc@v1.53.0/internal/transport/http2_client.go:448 + google.golang.org/grpc/internal/transport.newHTTP2Client + /home/anomalyfi/go/pkg/mod/google.golang.org/grpc@v1.53.0/internal/transport/http2_client.go:446 + + [FAILED] An interrupt occurred and then the following failure was recorded in the interrupted node before it exited: + Expected + <*status.Error | 0xc0017b4010>: { + s: { + s: { + state: { + NoUnkeyedLiterals: {}, + DoNotCompare: [], + DoNotCopy: [], + atomicMessageInfo: nil, + }, + sizeCache: 0, + unknownFields: nil, + Code: 14, + Message: "error reading from server: EOF", + Details: nil, + }, + }, + } + to be nil + In [BeforeSuite] at: /home/anomalyfi/code/hypersdk/examples/tokenvm/tests/e2e/e2e_test.go:263 @ 06/11/23 00:52:29.85 +------------------------------ +[AfterSuite]  +/home/anomalyfi/code/hypersdk/examples/tokenvm/tests/e2e/e2e_test.go:399 +skipping cluster shutdown + +Blockchain: +[AfterSuite] PASSED [0.000 seconds] +------------------------------ + +Summarizing 1 Failure: + [INTERRUPTED] [BeforeSuite]  + /home/anomalyfi/code/hypersdk/examples/tokenvm/tests/e2e/e2e_test.go:157 + +Ran 0 of 4 Specs in 115.529 seconds +FAIL! - Interrupted by User -- A BeforeSuite node failed so all tests were skipped. +--- FAIL: TestE2e (115.53s) +FAIL +[node2] vm server: graceful termination success +[node1] [06-11|00:52:29.855] INFO subprocess/runtime.go:111 stdout collector shutdown +[node1] [06-11|00:52:29.855] INFO subprocess/runtime.go:124 stderr collector shutdown +[node1] [06-11|00:52:29.856] INFO node/node.go:1462 finished node shutdown +[node1] [06-11|00:52:29.856] INFO nat/nat.go:178 Unmapped all ports +[node4] [06-11|00:52:29.856] INFO subprocess/runtime.go:111 stdout collector shutdown +[node4] [06-11|00:52:29.856] INFO node/node.go:1462 finished node shutdown +[node4] [06-11|00:52:29.856] INFO subprocess/runtime.go:124 stderr collector shutdown +[node4] [06-11|00:52:29.856] INFO nat/nat.go:178 Unmapped all ports +[node5] [06-11|00:52:29.857] INFO subprocess/runtime.go:111 stdout collector shutdown +[node5] [06-11|00:52:29.857] INFO subprocess/runtime.go:124 stderr collector shutdown +[node5] [06-11|00:52:29.857] INFO node/node.go:1462 finished node shutdown +[node5] [06-11|00:52:29.857] INFO nat/nat.go:178 Unmapped all ports +[node2] [06-11|00:52:29.858] INFO subprocess/runtime.go:111 stdout collector shutdown +[node2] [06-11|00:52:29.858] INFO subprocess/runtime.go:124 stderr collector shutdown +[node2] [06-11|00:52:29.858] INFO node/node.go:1462 finished node shutdown +[node2] [06-11|00:52:29.858] INFO nat/nat.go:178 Unmapped all ports +[node3] [06-11|00:52:29.859] INFO subprocess/runtime.go:111 stdout collector shutdown +[node3] [06-11|00:52:29.859] INFO subprocess/runtime.go:124 stderr collector shutdown +[node3] [06-11|00:52:29.859] INFO node/node.go:1462 finished node shutdown +[node3] [06-11|00:52:29.860] INFO nat/nat.go:178 Unmapped all ports +avalanche-network-runner shutting down... +[06-11|00:52:30.156] ERROR server/server.go:496 failed to create blockchains {"error": "node \"node5-bls\" stopped unexpectedly"} +[06-11|00:52:30.157] INFO server/server.go:625 removing network +[06-11|00:52:30.157] DEBUG local/network.go:786 removing node {"name": "node3"} +[06-11|00:52:30.157] DEBUG local/network.go:786 removing node {"name": "node5"} +[06-11|00:52:30.157] DEBUG local/network.go:786 removing node {"name": "node1-bls"} +[06-11|00:52:30.157] DEBUG local/network.go:786 removing node {"name": "node3-bls"} +[06-11|00:52:30.157] DEBUG local/network.go:786 removing node {"name": "node5-bls"} +[06-11|00:52:30.157] DEBUG local/network.go:786 removing node {"name": "node1"} +[06-11|00:52:30.157] DEBUG local/network.go:786 removing node {"name": "node2"} +[06-11|00:52:30.157] DEBUG local/network.go:786 removing node {"name": "node4"} +[06-11|00:52:30.157] DEBUG local/network.go:786 removing node {"name": "node2-bls"} +[06-11|00:52:30.157] DEBUG local/network.go:786 removing node {"name": "node4-bls"} +[06-11|00:52:30.157] INFO local/network.go:769 done stopping network +[06-11|00:52:30.157] INFO ux/output.go:13 terminated network +[06-11|00:52:30.157] WARN server/server.go:111 closed server diff --git a/examples/tokenvm/test2.log b/examples/tokenvm/test2.log new file mode 100644 index 0000000000..fe3fdf9f56 --- /dev/null +++ b/examples/tokenvm/test2.log @@ -0,0 +1,1662 @@ +Running with: +VERSION: 1.10.1 +MODE: run-single +STATESYNC_DELAY: 0 +PROPOSER_MIN_BLOCK_DELAY: 0 +using previously built avalanchego +building tokenvm +building token-cli +/tmp/avalanchego-v1.10.1 +/tmp/avalanchego-v1.10.1/avalanchego +/tmp/avalanchego-v1.10.1/plugins +/tmp/avalanchego-v1.10.1/plugins/tHBYNu8ikqo4MWMHehC9iKB9mR5tB3DWzbkYmTfe9buWQ5GZ8 +creating allocations file +creating VM genesis file with allocations +database: .token-cli +created genesis and saved to /tmp/tokenvm.genesis +creating vm config +creating subnet config +building e2e.test +Compiled e2e.test +launch avalanche-network-runner in the background +running e2e tests +skipping tests +Running Suite: tokenvm e2e test suites - /home/anomalyfi/code/hypersdk/examples/tokenvm +======================================================================================= +Random Seed: 1686444811 + +Will run 4 of 4 specs +------------------------------ +[BeforeSuite]  +/home/anomalyfi/code/hypersdk/examples/tokenvm/tests/e2e/e2e_test.go:157 +[06-11|00:53:31.297] DEBUG client/client.go:70 dialing server at {"endpoint": "0.0.0.0:12352"} +[06-11|00:53:31.330] INFO server/server.go:169 dialing gRPC server for gRPC gateway {"port": ":12352"} +[06-11|00:53:31.330] INFO server/server.go:159 serving gRPC server {"port": ":12352"} +[06-11|00:53:31.331] INFO server/server.go:193 serving gRPC gateway {"port": ":12353"} +sending 'start' with binary path: "/tmp/avalanchego-v1.10.1/avalanchego" ("tHBYNu8ikqo4MWMHehC9iKB9mR5tB3DWzbkYmTfe9buWQ5GZ8") +[06-11|00:53:32.300] INFO client/client.go:139 start +[06-11|00:53:32.302] INFO server/server.go:340 starting {"exec-path": "/tmp/avalanchego-v1.10.1/avalanchego", "num-nodes": 5, "track-subnets": "", "pid": 517423, "root-data-dir": "/tmp/network-runner-root-data_20230611_005332", "plugin-dir": "/tmp/avalanchego-v1.10.1/plugins", "chain-configs": null, "global-node-config": "{\n\t\t\t\t\"log-display-level\":\"info\",\n\t\t\t\t\"proposervm-use-current-height\":true,\n\t\t\t\t\"throttler-inbound-validator-alloc-size\":\"10737418240\",\n\t\t\t\t\"throttler-inbound-at-large-alloc-size\":\"10737418240\",\n\t\t\t\t\"throttler-inbound-node-max-processing-msgs\":\"100000\",\n\t\t\t\t\"throttler-inbound-bandwidth-refill-rate\":\"1073741824\",\n\t\t\t\t\"throttler-inbound-bandwidth-max-burst-size\":\"1073741824\",\n\t\t\t\t\"throttler-inbound-cpu-validator-alloc\":\"100000\",\n\t\t\t\t\"throttler-inbound-disk-validator-alloc\":\"10737418240000\",\n\t\t\t\t\"throttler-outbound-validator-alloc-size\":\"10737418240\",\n\t\t\t\t\"throttler-outbound-at-large-alloc-size\":\"10737418240\",\n\t\t\t\t\"snow-mixed-query-num-push-vdr\":\"10\",\n\t\t\t\t\"consensus-on-accept-gossip-validator-size\":\"10\",\n\t\t\t\t\"consensus-on-accept-gossip-peer-size\":\"10\",\n\t\t\t\t\"network-compression-type\":\"none\",\n\t\t\t\t\"consensus-app-concurrency\":\"512\"\n\t\t\t}"} +[06-11|00:53:32.303] INFO ux/output.go:13 create and run local network +[06-11|00:53:32.303] INFO local/network.go:419 creating network {"node-num": 5} +[06-11|00:53:32.683] INFO local/network.go:587 adding node {"node-name": "node1", "node-dir": "/tmp/network-runner-root-data_20230611_005332/node1", "log-dir": "/tmp/network-runner-root-data_20230611_005332/node1/logs", "db-dir": "/tmp/network-runner-root-data_20230611_005332/node1/db", "p2p-port": 9651, "api-port": 9650} +[06-11|00:53:32.683] DEBUG local/network.go:597 starting node {"name": "node1", "binaryPath": "/tmp/avalanchego-v1.10.1/avalanchego", "args": ["--throttler-inbound-disk-validator-alloc=10737418240000", "--throttler-inbound-node-max-processing-msgs=100000", "--data-dir=/tmp/network-runner-root-data_20230611_005332/node1", "--bootstrap-ips=", "--api-admin-enabled=true", "--throttler-inbound-bandwidth-refill-rate=1073741824", "--network-id=1337", "--public-ip=127.0.0.1", "--consensus-app-concurrency=512", "--throttler-outbound-at-large-alloc-size=10737418240", "--api-ipcs-enabled=true", "--bootstrap-ids=", "--network-compression-type=none", "--consensus-on-accept-gossip-peer-size=10", "--snow-mixed-query-num-push-vdr=10", "--throttler-inbound-at-large-alloc-size=10737418240", "--network-peer-list-gossip-frequency=250ms", "--throttler-outbound-validator-alloc-size=10737418240", "--db-dir=/tmp/network-runner-root-data_20230611_005332/node1/db", "--throttler-inbound-cpu-validator-alloc=100000", "--index-enabled=true", "--staking-tls-cert-file=/tmp/network-runner-root-data_20230611_005332/node1/staking.crt", "--subnet-config-dir=/tmp/network-runner-root-data_20230611_005332/node1/subnetConfigs", "--health-check-frequency=2s", "--network-max-reconnect-delay=1s", "--http-port=9650", "--plugin-dir=/tmp/avalanchego-v1.10.1/plugins", "--log-dir=/tmp/network-runner-root-data_20230611_005332/node1/logs", "--genesis=/tmp/network-runner-root-data_20230611_005332/node1/genesis.json", "--chain-config-dir=/tmp/network-runner-root-data_20230611_005332/node1/chainConfigs", "--log-display-level=info", "--staking-signer-key-file=/tmp/network-runner-root-data_20230611_005332/node1/signer.key", "--throttler-inbound-validator-alloc-size=10737418240", "--staking-port=9651", "--log-level=DEBUG", "--proposervm-use-current-height=true", "--consensus-on-accept-gossip-validator-size=10", "--staking-tls-key-file=/tmp/network-runner-root-data_20230611_005332/node1/staking.key", "--throttler-inbound-bandwidth-max-burst-size=1073741824"]} +[06-11|00:53:33.025] INFO local/network.go:587 adding node {"node-name": "node2", "node-dir": "/tmp/network-runner-root-data_20230611_005332/node2", "log-dir": "/tmp/network-runner-root-data_20230611_005332/node2/logs", "db-dir": "/tmp/network-runner-root-data_20230611_005332/node2/db", "p2p-port": 9653, "api-port": 9652} +[06-11|00:53:33.025] DEBUG local/network.go:597 starting node {"name": "node2", "binaryPath": "/tmp/avalanchego-v1.10.1/avalanchego", "args": ["--throttler-inbound-node-max-processing-msgs=100000", "--bootstrap-ips=[::1]:9651", "--consensus-app-concurrency=512", "--throttler-outbound-validator-alloc-size=10737418240", "--network-peer-list-gossip-frequency=250ms", "--throttler-inbound-bandwidth-max-burst-size=1073741824", "--throttler-inbound-cpu-validator-alloc=100000", "--plugin-dir=/tmp/avalanchego-v1.10.1/plugins", "--throttler-inbound-disk-validator-alloc=10737418240000", "--health-check-frequency=2s", "--consensus-on-accept-gossip-validator-size=10", "--network-max-reconnect-delay=1s", "--throttler-outbound-at-large-alloc-size=10737418240", "--genesis=/tmp/network-runner-root-data_20230611_005332/node2/genesis.json", "--log-display-level=info", "--chain-config-dir=/tmp/network-runner-root-data_20230611_005332/node2/chainConfigs", "--log-level=DEBUG", "--public-ip=127.0.0.1", "--data-dir=/tmp/network-runner-root-data_20230611_005332/node2", "--staking-tls-key-file=/tmp/network-runner-root-data_20230611_005332/node2/staking.key", "--throttler-inbound-bandwidth-refill-rate=1073741824", "--snow-mixed-query-num-push-vdr=10", "--http-port=9652", "--consensus-on-accept-gossip-peer-size=10", "--throttler-inbound-at-large-alloc-size=10737418240", "--staking-tls-cert-file=/tmp/network-runner-root-data_20230611_005332/node2/staking.crt", "--staking-signer-key-file=/tmp/network-runner-root-data_20230611_005332/node2/signer.key", "--proposervm-use-current-height=true", "--db-dir=/tmp/network-runner-root-data_20230611_005332/node2/db", "--api-admin-enabled=true", "--staking-port=9653", "--throttler-inbound-validator-alloc-size=10737418240", "--network-compression-type=none", "--index-enabled=true", "--bootstrap-ids=NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg", "--log-dir=/tmp/network-runner-root-data_20230611_005332/node2/logs", "--subnet-config-dir=/tmp/network-runner-root-data_20230611_005332/node2/subnetConfigs", "--api-ipcs-enabled=true", "--network-id=1337"]} +[node1] [06-11|00:53:33.064] WARN app/app.go:153 P2P IP is private, you will not be publicly discoverable {"ip": "127.0.0.1"} +[node1] [06-11|00:53:33.065] INFO node/node.go:1251 initializing node {"version": "avalanche/1.10.1", "nodeID": "NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg", "nodePOP": {"publicKey":"0xb3ebbe748a1f06d19ee25d4e345ba8d6b5a426498a140c2519b518e3e6224abd7895075892f361acf24c10af968bc7de","proofOfPossession":"0xa2569a137e65d3a507c4f1f7ffac74ec05916ba44dfbbb84d42c2736a2bc1e8be14038d3aeeeac7c78e19ecdde69d830051959f22559641a3f9e42377d7f64580acdc383c5c9e22f7f1114712a543c6997d6dc59c88555423497d9fff41fa79a"}, "providedFlags": {"api-admin-enabled":true,"api-ipcs-enabled":true,"bootstrap-ids":"","bootstrap-ips":"","chain-config-dir":"/tmp/network-runner-root-data_20230611_005332/node1/chainConfigs","consensus-app-concurrency":"512","consensus-on-accept-gossip-peer-size":"10","consensus-on-accept-gossip-validator-size":"10","data-dir":"/tmp/network-runner-root-data_20230611_005332/node1","db-dir":"/tmp/network-runner-root-data_20230611_005332/node1/db","genesis":"/tmp/network-runner-root-data_20230611_005332/node1/genesis.json","health-check-frequency":"2s","http-port":"9650","index-enabled":true,"log-dir":"/tmp/network-runner-root-data_20230611_005332/node1/logs","log-display-level":"info","log-level":"DEBUG","network-compression-type":"none","network-id":"1337","network-max-reconnect-delay":"1s","network-peer-list-gossip-frequency":"250ms","plugin-dir":"/tmp/avalanchego-v1.10.1/plugins","proposervm-use-current-height":true,"public-ip":"127.0.0.1","snow-mixed-query-num-push-vdr":"10","staking-port":"9651","staking-signer-key-file":"/tmp/network-runner-root-data_20230611_005332/node1/signer.key","staking-tls-cert-file":"/tmp/network-runner-root-data_20230611_005332/node1/staking.crt","staking-tls-key-file":"/tmp/network-runner-root-data_20230611_005332/node1/staking.key","subnet-config-dir":"/tmp/network-runner-root-data_20230611_005332/node1/subnetConfigs","throttler-inbound-at-large-alloc-size":"10737418240","throttler-inbound-bandwidth-max-burst-size":"1073741824","throttler-inbound-bandwidth-refill-rate":"1073741824","throttler-inbound-cpu-validator-alloc":"100000","throttler-inbound-disk-validator-alloc":"1.073741824e+13","throttler-inbound-node-max-processing-msgs":"100000","throttler-inbound-validator-alloc-size":"10737418240","throttler-outbound-at-large-alloc-size":"10737418240","throttler-outbound-validator-alloc-size":"10737418240"}, "config": {"httpConfig":{"readTimeout":30000000000,"readHeaderTimeout":30000000000,"writeHeaderTimeout":30000000000,"idleTimeout":120000000000,"apiConfig":{"authConfig":{"apiRequireAuthToken":false},"indexerConfig":{"indexAPIEnabled":true,"indexAllowIncomplete":false},"ipcConfig":{"ipcAPIEnabled":true,"ipcPath":"/tmp","ipcDefaultChainIDs":null},"adminAPIEnabled":true,"infoAPIEnabled":true,"keystoreAPIEnabled":false,"metricsAPIEnabled":true,"healthAPIEnabled":true},"httpHost":"127.0.0.1","httpPort":9650,"httpsEnabled":false,"apiAllowedOrigins":["*"],"shutdownTimeout":10000000000,"shutdownWait":0},"ipConfig":{"ip":{"ip":"127.0.0.1","port":9651},"ipResolutionFrequency":300000000000,"attemptedNATTraversal":false},"stakingConfig":{"uptimeRequirement":0.8,"minValidatorStake":2000000000000,"maxValidatorStake":3000000000000000,"minDelegatorStake":25000000000,"minDelegationFee":20000,"minStakeDuration":86400000000000,"maxStakeDuration":31536000000000000,"rewardConfig":{"maxConsumptionRate":120000,"minConsumptionRate":100000,"mintingPeriod":31536000000000000,"supplyCap":720000000000000000},"enableStaking":true,"disabledStakingWeight":100,"stakingKeyPath":"/tmp/network-runner-root-data_20230611_005332/node1/staking.key","stakingCertPath":"/tmp/network-runner-root-data_20230611_005332/node1/staking.crt","stakingSignerPath":"/tmp/network-runner-root-data_20230611_005332/node1/signer.key"},"txFeeConfig":{"txFee":1000000,"createAssetTxFee":1000000,"createSubnetTxFee":100000000,"transformSubnetTxFee":100000000,"createBlockchainTxFee":100000000,"addPrimaryNetworkValidatorFee":0,"addPrimaryNetworkDelegatorFee":0,"addSubnetValidatorFee":1000000,"addSubnetDelegatorFee":1000000},"stateSyncConfig":{"stateSyncIDs":null,"stateSyncIPs":null},"bootstrapConfig":{"retryBootstrap":true,"retryBootstrapWarnFrequency":50,"bootstrapBeaconConnectionTimeout":60000000000,"bootstrapAncestorsMaxContainersSent":2000,"bootstrapAncestorsMaxContainersReceived":2000,"bootstrapMaxTimeGetAncestors":50000000,"bootstrapIDs":null,"bootstrapIPs":null},"databaseConfig":{"path":"/tmp/network-runner-root-data_20230611_005332/node1/db/network-1337","name":"leveldb"},"avaxAssetID":"BUuypiq2wyuLMvyhzFXcPyxPMCgSp7eeDohhQRqTChoBjKziC","networkID":1337,"healthCheckFreq":2000000000,"networkConfig":{"healthConfig":{"minConnectedPeers":1,"maxTimeSinceMsgReceived":60000000000,"maxTimeSinceMsgSent":60000000000,"maxPortionSendQueueBytesFull":0.9,"maxSendFailRate":0.9,"sendFailRateHalflife":10000000000},"peerListGossipConfig":{"peerListNumValidatorIPs":15,"peerListValidatorGossipSize":20,"peerListNonValidatorGossipSize":0,"peerListPeersGossipSize":10,"peerListGossipFreq":250000000},"timeoutConfigs":{"pingPongTimeout":30000000000,"readHandshakeTimeout":15000000000},"delayConfig":{"initialReconnectDelay":1000000000,"maxReconnectDelay":1000000000},"throttlerConfig":{"inboundConnUpgradeThrottlerConfig":{"upgradeCooldown":10000000000,"maxRecentConnsUpgraded":2560},"inboundMsgThrottlerConfig":{"byteThrottlerConfig":{"vdrAllocSize":10737418240,"atLargeAllocSize":10737418240,"nodeMaxAtLargeBytes":2097152},"bandwidthThrottlerConfig":{"bandwidthRefillRate":1073741824,"bandwidthMaxBurstRate":1073741824},"cpuThrottlerConfig":{"maxRecheckDelay":5000000000},"diskThrottlerConfig":{"maxRecheckDelay":5000000000},"maxProcessingMsgsPerNode":100000},"outboundMsgThrottlerConfig":{"vdrAllocSize":10737418240,"atLargeAllocSize":10737418240,"nodeMaxAtLargeBytes":2097152},"maxInboundConnsPerSec":256},"proxyEnabled":false,"proxyReadHeaderTimeout":3000000000,"dialerConfig":{"throttleRps":50,"connectionTimeout":30000000000},"tlsKeyLogFile":"","namespace":"","myNodeID":"NodeID-111111111111111111116DBWJs","myIP":null,"networkID":0,"maxClockDifference":60000000000,"pingFrequency":22500000000,"allowPrivateIPs":true,"compressionType":"none","uptimeMetricFreq":30000000000,"requireValidatorToConnect":false,"maximumInboundMessageTimeout":10000000000,"peerReadBufferSize":8192,"peerWriteBufferSize":8192},"adaptiveTimeoutConfig":{"initialTimeout":5000000000,"minimumTimeout":2000000000,"maximumTimeout":10000000000,"timeoutCoefficient":2,"timeoutHalflife":300000000000},"benchlistConfig":{"threshold":10,"minimumFailingDuration":150000000000,"duration":900000000000,"maxPortion":0.08333333333333333},"profilerConfig":{"dir":"/tmp/network-runner-root-data_20230611_005332/node1/profiles","enabled":false,"freq":900000000000,"maxNumFiles":5},"loggingConfig":{"maxSize":8,"maxFiles":7,"maxAge":0,"directory":"/tmp/network-runner-root-data_20230611_005332/node1/logs","compress":false,"disableWriterDisplaying":false,"logLevel":"DEBUG","displayLevel":"INFO","logFormat":"PLAIN"},"pluginDir":"/tmp/avalanchego-v1.10.1/plugins","fdLimit":32768,"meterVMEnabled":true,"routerHealthConfig":{"maxDropRate":1,"maxDropRateHalflife":10000000000,"maxOutstandingRequests":1024,"maxOutstandingDuration":300000000000,"maxRunTimeRequests":10000000000},"consensusShutdownTimeout":30000000000,"consensusGossipFreq":10000000000,"consensusAppConcurrency":512,"trackedSubnets":[],"subnetConfigs":{"11111111111111111111111111111111LpoYY":{"gossipAcceptedFrontierValidatorSize":0,"gossipAcceptedFrontierNonValidatorSize":0,"gossipAcceptedFrontierPeerSize":15,"gossipOnAcceptValidatorSize":10,"gossipOnAcceptNonValidatorSize":0,"gossipOnAcceptPeerSize":10,"appGossipValidatorSize":10,"appGossipNonValidatorSize":0,"appGossipPeerSize":0,"validatorOnly":false,"allowedNodes":null,"consensusParameters":{"k":20,"alpha":15,"betaVirtuous":20,"betaRogue":20,"concurrentRepolls":4,"optimalProcessing":10,"maxOutstandingItems":256,"maxItemProcessingTime":30000000000,"mixedQueryNumPushVdr":10,"mixedQueryNumPushNonVdr":0},"proposerMinBlockDelay":1000000000,"minPercentConnectedStakeHealthy":0}},"chainAliases":null,"systemTrackerProcessingHalflife":15000000000,"systemTrackerFrequency":500000000,"systemTrackerCPUHalflife":15000000000,"systemTrackerDiskHalflife":60000000000,"cpuTargeterConfig":{"vdrAlloc":100000,"maxNonVdrUsage":44.800000000000004,"maxNonVdrNodeUsage":7},"diskTargeterConfig":{"vdrAlloc":10737418240000,"maxNonVdrUsage":1073741824000,"maxNonVdrNodeUsage":1073741824000},"requiredAvailableDiskSpace":536870912,"warningThresholdAvailableDiskSpace":1073741824,"traceConfig":{"exporterConfig":{"type":"unknown","endpoint":"","headers":null,"insecure":false},"enabled":false,"traceSampleRate":0},"minPercentConnectedStakeHealthy":{"11111111111111111111111111111111LpoYY":0.8},"useCurrentHeight":true,"chainDataDir":"/tmp/network-runner-root-data_20230611_005332/node1/chainData"}} +[node1] [06-11|00:53:33.066] INFO node/node.go:582 initializing API server +[node1] [06-11|00:53:33.066] INFO server/server.go:147 API created {"allowedOrigins": ["*"]} +[node1] [06-11|00:53:33.066] INFO node/node.go:912 initializing metrics API +[node1] [06-11|00:53:33.066] INFO server/server.go:308 adding route {"url": "/ext/metrics", "endpoint": ""} +[node1] [06-11|00:53:33.066] INFO leveldb/db.go:208 creating leveldb {"config": {"blockCacheCapacity":12582912,"blockSize":0,"compactionExpandLimitFactor":0,"compactionGPOverlapsFactor":0,"compactionL0Trigger":0,"compactionSourceLimitFactor":0,"compactionTableSize":0,"compactionTableSizeMultiplier":0,"compactionTableSizeMultiplierPerLevel":null,"compactionTotalSize":0,"compactionTotalSizeMultiplier":0,"disableSeeksCompaction":true,"openFilesCacheCapacity":1024,"writeBuffer":6291456,"filterBitsPerKey":10,"maxManifestFileSize":9223372036854775807,"metricUpdateFrequency":10000000000}} +[node1] [06-11|00:53:33.091] INFO node/node.go:452 initializing database {"dbVersion": "v1.4.5"} +[node1] [06-11|00:53:33.091] INFO node/node.go:869 initializing keystore +[node1] [06-11|00:53:33.091] INFO node/node.go:877 skipping keystore API initialization because it has been disabled +[node1] [06-11|00:53:33.091] INFO node/node.go:861 initializing SharedMemory +[node1] [06-11|00:53:33.113] INFO node/node.go:232 initializing networking {"currentNodeIP": "127.0.0.1:9651"} +[node1] [06-11|00:53:33.114] INFO node/node.go:1032 initializing Health API +[node1] [06-11|00:53:33.115] INFO server/server.go:308 adding route {"url": "/ext/health", "endpoint": ""} +[node1] [06-11|00:53:33.115] INFO server/server.go:308 adding route {"url": "/ext/health", "endpoint": "/readiness"} +[node1] [06-11|00:53:33.115] INFO server/server.go:308 adding route {"url": "/ext/health", "endpoint": "/health"} +[node1] [06-11|00:53:33.115] INFO server/server.go:308 adding route {"url": "/ext/health", "endpoint": "/liveness"} +[node1] [06-11|00:53:33.115] INFO node/node.go:642 adding the default VM aliases +[node1] [06-11|00:53:33.115] INFO node/node.go:763 initializing VMs +[node1] [06-11|00:53:33.115] INFO server/server.go:308 adding route {"url": "/ext/vm/rWhpuQPF1kb72esV2momhMuTYGkEb1oL29pt2EBXWmSy4kxnT", "endpoint": ""} +[node1] [06-11|00:53:33.115] INFO server/server.go:308 adding route {"url": "/ext/vm/jvYyfQTxGMJLuGWa55kdP2p2zSUYsQ5Raupu4TW34ZAUBAbtq", "endpoint": ""} +[node1] [06-11|00:53:33.115] INFO server/server.go:308 adding route {"url": "/ext/vm/mgj786NP7uDwBCcq6YwThhaN8FLyybkCa4zBWTQbNgmK6k9A6", "endpoint": "/rpc"} +[node1] [06-11|00:53:33.184] INFO subprocess/runtime.go:143 plugin handshake succeeded {"addr": "127.0.0.1:43889"} +[node1] runtime engine: received shutdown signal: SIGTERM +[node1] vm server: graceful termination success +[node1] [06-11|00:53:33.191] INFO subprocess/runtime.go:111 stdout collector shutdown +[node1] [06-11|00:53:33.191] INFO subprocess/runtime.go:124 stderr collector shutdown +[node1] [06-11|00:53:33.268] INFO subprocess/runtime.go:143 plugin handshake succeeded {"addr": "127.0.0.1:34347"} +[node1] [06-11|00:53:33.270] INFO node/node.go:935 initializing admin API +[node1] [06-11|00:53:33.271] INFO server/server.go:308 adding route {"url": "/ext/admin", "endpoint": ""} +[node1] [06-11|00:53:33.271] INFO node/node.go:984 initializing info API +[node1] [06-11|00:53:33.273] INFO server/server.go:308 adding route {"url": "/ext/info", "endpoint": ""} +[node1] [06-11|00:53:33.273] WARN node/node.go:1138 initializing deprecated ipc API +[node1] [06-11|00:53:33.273] INFO server/server.go:308 adding route {"url": "/ext/ipcs", "endpoint": ""} +[node1] [06-11|00:53:33.273] INFO node/node.go:1148 initializing chain aliases +[node1] [06-11|00:53:33.273] INFO node/node.go:1175 initializing API aliases +[node1] [06-11|00:53:33.274] INFO node/node.go:957 skipping profiler initialization because it has been disabled +[node1] [06-11|00:53:33.274] INFO node/node.go:561 initializing chains +[node1] [06-11|00:53:33.274] INFO chains/manager.go:319 creating chain {"subnetID": "11111111111111111111111111111111LpoYY", "chainID": "11111111111111111111111111111111LpoYY", "vmID": "rWhpuQPF1kb72esV2momhMuTYGkEb1oL29pt2EBXWmSy4kxnT"} +[node1] [06-11|00:53:33.275] INFO chains/manager.go:1102 creating proposervm wrapper {"activationTime": "[12-05|05:00:00.000]", "minPChainHeight": 0, "minBlockDelay": "1s"} +[node1] [06-11|00:53:33.279] INFO

platformvm/vm.go:228 initializing last accepted {"blkID": "HxQd3qvcFPHhT3jYEDjHFW7R8rWx4EZHCZVi9CdbRqcKVJVwP"} +[node1] [06-11|00:53:33.281] INFO

snowman/transitive.go:89 initializing consensus engine +[node1] [06-11|00:53:33.282] INFO server/server.go:269 adding route {"url": "/ext/bc/11111111111111111111111111111111LpoYY", "endpoint": ""} +[node1] [06-11|00:53:33.283] INFO indexer/index.go:100 created new index {"nextAcceptedIndex": 0} +[node1] [06-11|00:53:33.283] INFO server/server.go:308 adding route {"url": "/ext/index/P", "endpoint": "/block"} +[node1] [06-11|00:53:33.283] INFO

bootstrap/bootstrapper.go:115 starting bootstrapper +[node1] [06-11|00:53:33.283] INFO

common/bootstrapper.go:310 bootstrapping skipped {"reason": "no provided bootstraps"} +[node1] [06-11|00:53:33.283] INFO

bootstrap/bootstrapper.go:554 executing blocks {"numPendingJobs": 0} +[node1] [06-11|00:53:33.283] INFO

queue/jobs.go:224 executed operations {"numExecuted": 0} +[node1] [06-11|00:53:33.283] INFO

bootstrap/bootstrapper.go:599 waiting for the remaining chains in this subnet to finish syncing +[node1] [06-11|00:53:33.283] INFO chains/manager.go:1338 starting chain creator +[node1] [06-11|00:53:33.283] INFO chains/manager.go:319 creating chain {"subnetID": "11111111111111111111111111111111LpoYY", "chainID": "23JVJWr6QVJi91LuVNh8e2Cpd4vFe9ApVBzJf5yfq8hAFnd76Z", "vmID": "mgj786NP7uDwBCcq6YwThhaN8FLyybkCa4zBWTQbNgmK6k9A6"} +[node1] [06-11|00:53:33.283] INFO server/server.go:184 HTTP API server listening {"host": "127.0.0.1", "port": 9650} +[node1] [06-11|00:53:33.285] INFO chains/manager.go:1102 creating proposervm wrapper {"activationTime": "[12-05|05:00:00.000]", "minPChainHeight": 0, "minBlockDelay": "1s"} +[node1] INFO [06-11|00:53:33.285] github.com/ava-labs/coreth/plugin/evm/vm.go:353: Initializing Coreth VM Version=v0.12.0 Config="{SnowmanAPIEnabled:false CorethAdminAPIEnabled:false CorethAdminAPIDir: EnabledEthAPIs:[eth eth-filter net web3 internal-eth internal-blockchain internal-transaction internal-account] ContinuousProfilerDir: ContinuousProfilerFrequency:15m0s ContinuousProfilerMaxFiles:5 RPCGasCap:50000000 RPCTxFeeCap:100 TrieCleanCache:512 TrieCleanJournal: TrieCleanRejournal:0s TrieDirtyCache:256 TrieDirtyCommitTarget:20 SnapshotCache:256 Preimages:false SnapshotAsync:true SnapshotVerify:false Pruning:true AcceptorQueueLimit:64 CommitInterval:4096 AllowMissingTries:false PopulateMissingTries: PopulateMissingTriesParallelism:1024 MetricsExpensiveEnabled:false LocalTxsEnabled:false TxPoolJournal:transactions.rlp TxPoolRejournal:1h0m0s TxPoolPriceLimit:1 TxPoolPriceBump:10 TxPoolAccountSlots:16 TxPoolGlobalSlots:5120 TxPoolAccountQueue:64 TxPoolGlobalQueue:1024 APIMaxDuration:0s WSCPURefillRate:0s WSCPUMaxStored:0s MaxBlocksPerRequest:0 AllowUnfinalizedQueries:false AllowUnprotectedTxs:false AllowUnprotectedTxHashes:[0xfefb2da535e927b85fe68eb81cb2e4a5827c905f78381a01ef2322aa9b0aee8e] KeystoreDirectory: KeystoreExternalSigner: KeystoreInsecureUnlockAllowed:false RemoteTxGossipOnlyEnabled:false TxRegossipFrequency:1m0s TxRegossipMaxSize:15 LogLevel:debug LogJSONFormat:false OfflinePruning:false OfflinePruningBloomFilterSize:512 OfflinePruningDataDirectory: MaxOutboundActiveRequests:16 MaxOutboundActiveCrossChainRequests:64 StateSyncEnabled: StateSyncSkipResume:false StateSyncServerTrieCache:64 StateSyncIDs: StateSyncCommitInterval:16384 StateSyncMinBlocks:300000 StateSyncRequestSize:1024 InspectDatabase:false SkipUpgradeCheck:false AcceptedCacheSize:32 TxLookupLimit:0}" +[node1] INFO [06-11|00:53:33.286] github.com/ava-labs/coreth/trie/database.go:735: Persisted trie from memory database nodes=1 size=151.00B time="8.59µs" gcnodes=0 gcsize=0.00B gctime=0s livenodes=1 livesize=0.00B +[node1] INFO [06-11|00:53:33.286] github.com/ava-labs/coreth/plugin/evm/vm.go:429: lastAccepted = 0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9 +[node1] DEBUG[06-11|00:53:33.287] github.com/ava-labs/coreth/accounts/keystore/file_cache.go:100: FS scan times list="28.289µs" set=566ns diff=943ns +[node1] INFO [06-11|00:53:33.287] github.com/ava-labs/coreth/eth/backend.go:134: Allocated memory caches trie clean=512.00MiB trie dirty=256.00MiB snapshot clean=256.00MiB +[node1] INFO [06-11|00:53:33.287] github.com/ava-labs/coreth/eth/backend.go:171: Initialising Ethereum protocol network=43112 dbversion= +[node1] WARN [06-11|00:53:33.287] github.com/ava-labs/coreth/eth/backend.go:177: Upgrade blockchain database version from= to=8 +[node1] INFO [06-11|00:53:33.287] github.com/ava-labs/coreth/core/genesis.go:176: Writing genesis to database +[node1] INFO [06-11|00:53:33.287] github.com/ava-labs/coreth/trie/database.go:735: Persisted trie from memory database nodes=1 size=151.00B time="18.547µs" gcnodes=0 gcsize=0.00B gctime=0s livenodes=1 livesize=0.00B +[node1] INFO [06-11|00:53:33.287] github.com/ava-labs/coreth/core/blockchain.go:306: +[node1] INFO [06-11|00:53:33.287] github.com/ava-labs/coreth/core/blockchain.go:307: --------------------------------------------------------------------------------------------------------------------------------------------------------- +[node1] INFO [06-11|00:53:33.288] github.com/ava-labs/coreth/core/blockchain.go:309: Chain ID: 43112 +[node1] INFO [06-11|00:53:33.288] github.com/ava-labs/coreth/core/blockchain.go:309: Consensus: Dummy Consensus Engine +[node1] INFO [06-11|00:53:33.288] github.com/ava-labs/coreth/core/blockchain.go:309: +[node1] INFO [06-11|00:53:33.288] github.com/ava-labs/coreth/core/blockchain.go:309: Hard Forks: +[node1] INFO [06-11|00:53:33.288] github.com/ava-labs/coreth/core/blockchain.go:309: - Homestead: 0 (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/homestead.md) +[node1] INFO [06-11|00:53:33.288] github.com/ava-labs/coreth/core/blockchain.go:309: - DAO Fork: 0 (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/dao-fork.md) +[node1] INFO [06-11|00:53:33.288] github.com/ava-labs/coreth/core/blockchain.go:309: - Tangerine Whistle (EIP 150): 0 (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/tangerine-whistle.md) +[node1] INFO [06-11|00:53:33.288] github.com/ava-labs/coreth/core/blockchain.go:309: - Spurious Dragon/1 (EIP 155): 0 (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/spurious-dragon.md) +[node1] INFO [06-11|00:53:33.288] github.com/ava-labs/coreth/core/blockchain.go:309: - Spurious Dragon/2 (EIP 158): 0 (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/spurious-dragon.md) +[node1] INFO [06-11|00:53:33.288] github.com/ava-labs/coreth/core/blockchain.go:309: - Byzantium: 0 (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/byzantium.md) +[node1] INFO [06-11|00:53:33.288] github.com/ava-labs/coreth/core/blockchain.go:309: - Constantinople: 0 (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/constantinople.md) +[node1] INFO [06-11|00:53:33.288] github.com/ava-labs/coreth/core/blockchain.go:309: - Petersburg: 0 (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/petersburg.md) +[node1] INFO [06-11|00:53:33.288] github.com/ava-labs/coreth/core/blockchain.go:309: - Istanbul: 0 (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/istanbul.md) +[node1] INFO [06-11|00:53:33.288] github.com/ava-labs/coreth/core/blockchain.go:309: - Muir Glacier: 0 (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/muir-glacier.md) +[node1] INFO [06-11|00:53:33.288] github.com/ava-labs/coreth/core/blockchain.go:309: - Apricot Phase 1 Timestamp: 0 (https://github.com/ava-labs/avalanchego/releases/tag/v1.3.0) +[node1] INFO [06-11|00:53:33.288] github.com/ava-labs/coreth/core/blockchain.go:309: - Apricot Phase 2 Timestamp: 0 (https://github.com/ava-labs/avalanchego/releases/tag/v1.4.0) +[node1] INFO [06-11|00:53:33.288] github.com/ava-labs/coreth/core/blockchain.go:309: - Apricot Phase 3 Timestamp: 0 (https://github.com/ava-labs/avalanchego/releases/tag/v1.5.0) +[node1] INFO [06-11|00:53:33.288] github.com/ava-labs/coreth/core/blockchain.go:309: - Apricot Phase 4 Timestamp: 0 (https://github.com/ava-labs/avalanchego/releases/tag/v1.6.0) +[node1] INFO [06-11|00:53:33.288] github.com/ava-labs/coreth/core/blockchain.go:309: - Apricot Phase 5 Timestamp: 0 (https://github.com/ava-labs/avalanchego/releases/tag/v1.7.0) +[node1] INFO [06-11|00:53:33.288] github.com/ava-labs/coreth/core/blockchain.go:309: - Apricot Phase P6 Timestamp 0 (https://github.com/ava-labs/avalanchego/releases/tag/v1.8.0) +[node1] INFO [06-11|00:53:33.288] github.com/ava-labs/coreth/core/blockchain.go:309: - Apricot Phase 6 Timestamp: 0 (https://github.com/ava-labs/avalanchego/releases/tag/v1.8.0) +[node1] INFO [06-11|00:53:33.288] github.com/ava-labs/coreth/core/blockchain.go:309: - Apricot Phase Post-6 Timestamp: 0 (https://github.com/ava-labs/avalanchego/releases/tag/v1.8.0 +[node1] INFO [06-11|00:53:33.288] github.com/ava-labs/coreth/core/blockchain.go:309: - Banff Timestamp: 0 (https://github.com/ava-labs/avalanchego/releases/tag/v1.9.0) +[node1] INFO [06-11|00:53:33.288] github.com/ava-labs/coreth/core/blockchain.go:309: - Cortina Timestamp: 0 (https://github.com/ava-labs/avalanchego/releases/tag/v1.10.0) +[node1] INFO [06-11|00:53:33.288] github.com/ava-labs/coreth/core/blockchain.go:309: - DUpgrade Timestamp (https://github.com/ava-labs/avalanchego/releases/tag/v1.11.0) +[node1] INFO [06-11|00:53:33.288] github.com/ava-labs/coreth/core/blockchain.go:309: +[node1] INFO [06-11|00:53:33.288] github.com/ava-labs/coreth/core/blockchain.go:309: +[node1] INFO [06-11|00:53:33.288] github.com/ava-labs/coreth/core/blockchain.go:311: --------------------------------------------------------------------------------------------------------------------------------------------------------- +[node1] INFO [06-11|00:53:33.288] github.com/ava-labs/coreth/core/blockchain.go:312: +[node1] INFO [06-11|00:53:33.289] github.com/ava-labs/coreth/core/blockchain.go:710: Loaded most recent local header number=0 hash=b81c22..0e6bb9 age=54y2mo2w +[node1] INFO [06-11|00:53:33.289] github.com/ava-labs/coreth/core/blockchain.go:711: Loaded most recent local full block number=0 hash=b81c22..0e6bb9 age=54y2mo2w +[node1] INFO [06-11|00:53:33.289] github.com/ava-labs/coreth/core/blockchain.go:1722: Loaded Acceptor tip hash=000000..000000 +[node1] INFO [06-11|00:53:33.289] github.com/ava-labs/coreth/core/blockchain.go:1730: Skipping state reprocessing root=3cbfcc..68c8b4 +[node1] INFO [06-11|00:53:33.289] github.com/ava-labs/coreth/core/blockchain.go:544: Not warming accepted cache because there are no accepted blocks +[node1] DEBUG[06-11|00:53:33.289] github.com/ava-labs/coreth/core/tx_pool.go:1408: Reinjecting stale transactions count=0 +[node1] INFO [06-11|00:53:33.289] github.com/ava-labs/coreth/core/blockchain.go:567: Starting Acceptor queue length=64 +[node1] WARN [06-11|00:53:33.289] github.com/ava-labs/coreth/core/rawdb/accessors_metadata.go:111: Error reading unclean shutdown markers error="not found" +[node1] INFO [06-11|00:53:33.289] github.com/ava-labs/coreth/core/tx_pool.go:505: Transaction pool price threshold updated price=470,000,000,000 +[node1] INFO [06-11|00:53:33.289] github.com/ava-labs/coreth/core/tx_pool.go:505: Transaction pool price threshold updated price=225,000,000,000 +[node1] INFO [06-11|00:53:33.289] github.com/ava-labs/coreth/core/tx_pool.go:505: Transaction pool price threshold updated price=0 +[node1] INFO [06-11|00:53:33.290] github.com/ava-labs/coreth/plugin/evm/atomic_tx_repository.go:115: Initializing atomic transaction repository from scratch +[node1] INFO [06-11|00:53:33.290] github.com/ava-labs/coreth/plugin/evm/atomic_tx_repository.go:191: Completed atomic transaction repository migration lastAcceptedHeight=0 duration="128.468µs" +[node1] INFO [06-11|00:53:33.290] github.com/ava-labs/coreth/plugin/evm/atomic_tx_repository.go:438: atomic tx repository RepairForBonusBlocks complete repairedEntries=0 +[node1] INFO [06-11|00:53:33.291] github.com/ava-labs/coreth/plugin/evm/atomic_backend.go:132: initializing atomic trie lastCommittedHeight=0 +[node1] INFO [06-11|00:53:33.291] github.com/ava-labs/coreth/plugin/evm/atomic_backend.go:210: finished initializing atomic trie lastAcceptedHeight=0 lastAcceptedAtomicRoot=56e81f..63b421 heightsIndexed=0 lastCommittedRoot=56e81f..63b421 lastCommittedHeight=0 time="88.478µs" +[node1] [06-11|00:53:33.292] INFO proposervm/vm.go:356 block height index was successfully verified +[node1] [06-11|00:53:33.296] INFO snowman/transitive.go:89 initializing consensus engine +[node1] INFO [06-11|00:53:33.297] github.com/ava-labs/coreth/plugin/evm/vm.go:1171: Enabled APIs: eth, eth-filter, net, web3, internal-eth, internal-blockchain, internal-transaction, internal-account, avax +[node1] DEBUG[06-11|00:53:33.297] github.com/ava-labs/coreth/rpc/websocket.go:104: Allowed origin(s) for WS RPC interface [*] +[node1] [06-11|00:53:33.298] INFO server/server.go:269 adding route {"url": "/ext/bc/23JVJWr6QVJi91LuVNh8e2Cpd4vFe9ApVBzJf5yfq8hAFnd76Z", "endpoint": "/avax"} +[node1] [06-11|00:53:33.298] INFO server/server.go:269 adding route {"url": "/ext/bc/23JVJWr6QVJi91LuVNh8e2Cpd4vFe9ApVBzJf5yfq8hAFnd76Z", "endpoint": "/rpc"} +[node1] [06-11|00:53:33.298] INFO server/server.go:269 adding route {"url": "/ext/bc/23JVJWr6QVJi91LuVNh8e2Cpd4vFe9ApVBzJf5yfq8hAFnd76Z", "endpoint": "/ws"} +[node1] [06-11|00:53:33.298] INFO indexer/index.go:100 created new index {"nextAcceptedIndex": 0} +[node1] [06-11|00:53:33.298] INFO server/server.go:308 adding route {"url": "/ext/index/C", "endpoint": "/block"} +[node1] [06-11|00:53:33.299] INFO syncer/state_syncer.go:385 starting state sync +[node1] [06-11|00:53:33.299] INFO chains/manager.go:319 creating chain {"subnetID": "11111111111111111111111111111111LpoYY", "chainID": "qzfF3A11KzpcHkkqznEyQgupQrCNS6WV6fTUTwZpEKqhj1QE7", "vmID": "jvYyfQTxGMJLuGWa55kdP2p2zSUYsQ5Raupu4TW34ZAUBAbtq"} +[node1] DEBUG[06-11|00:53:33.299] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg +[node1] DEBUG[06-11|00:53:33.299] github.com/ava-labs/coreth/peer/network.go:496: skipping registering self as peer +[node1] [06-11|00:53:33.302] INFO avm/vm.go:636 initializing genesis asset {"txID": "BUuypiq2wyuLMvyhzFXcPyxPMCgSp7eeDohhQRqTChoBjKziC"} +[node1] [06-11|00:53:33.302] INFO avm/vm.go:619 fee asset is established {"alias": "AVAX", "assetID": "BUuypiq2wyuLMvyhzFXcPyxPMCgSp7eeDohhQRqTChoBjKziC"} +[node1] [06-11|00:53:33.303] INFO avm/vm.go:275 address transaction indexing is disabled +[node1] [06-11|00:53:33.303] INFO chains/manager.go:756 creating proposervm wrapper {"activationTime": "[12-05|05:00:00.000]", "minPChainHeight": 0, "minBlockDelay": "1s"} +[node1] [06-11|00:53:33.308] INFO snowman/transitive.go:89 initializing consensus engine +[node1] [06-11|00:53:33.310] INFO server/server.go:269 adding route {"url": "/ext/bc/qzfF3A11KzpcHkkqznEyQgupQrCNS6WV6fTUTwZpEKqhj1QE7", "endpoint": "/wallet"} +[node1] [06-11|00:53:33.310] INFO server/server.go:269 adding route {"url": "/ext/bc/qzfF3A11KzpcHkkqznEyQgupQrCNS6WV6fTUTwZpEKqhj1QE7", "endpoint": "/events"} +[node1] [06-11|00:53:33.310] INFO server/server.go:269 adding route {"url": "/ext/bc/qzfF3A11KzpcHkkqznEyQgupQrCNS6WV6fTUTwZpEKqhj1QE7", "endpoint": ""} +[node1] [06-11|00:53:33.310] INFO indexer/index.go:100 created new index {"nextAcceptedIndex": 0} +[node1] [06-11|00:53:33.311] INFO server/server.go:308 adding route {"url": "/ext/index/X", "endpoint": "/block"} +[node1] [06-11|00:53:33.311] INFO indexer/index.go:100 created new index {"nextAcceptedIndex": 0} +[node1] [06-11|00:53:33.311] INFO server/server.go:308 adding route {"url": "/ext/index/X", "endpoint": "/vtx"} +[node1] [06-11|00:53:33.311] INFO indexer/index.go:100 created new index {"nextAcceptedIndex": 0} +[node1] [06-11|00:53:33.311] INFO server/server.go:308 adding route {"url": "/ext/index/X", "endpoint": "/tx"} +[node1] [06-11|00:53:33.311] INFO bootstrap/bootstrapper.go:290 starting bootstrap +[node1] [06-11|00:53:33.312] INFO bootstrap/bootstrapper.go:347 accepted stop vertex {"vtxID": "sj8adpSGCc7k7aWFNkiugYvUSHGq9xUvJPb8VzdVPXv9u2b5X"} +[node1] [06-11|00:53:33.312] INFO bootstrap/bootstrapper.go:571 executing transactions +[node1] [06-11|00:53:33.312] INFO queue/jobs.go:224 executed operations {"numExecuted": 0} +[node1] [06-11|00:53:33.312] INFO bootstrap/bootstrapper.go:588 executing vertices +[node1] [06-11|00:53:33.312] INFO queue/jobs.go:224 executed operations {"numExecuted": 0} +[node1] [06-11|00:53:33.313] INFO bootstrap/bootstrapper.go:115 starting bootstrapper +[06-11|00:53:33.366] INFO local/network.go:587 adding node {"node-name": "node3", "node-dir": "/tmp/network-runner-root-data_20230611_005332/node3", "log-dir": "/tmp/network-runner-root-data_20230611_005332/node3/logs", "db-dir": "/tmp/network-runner-root-data_20230611_005332/node3/db", "p2p-port": 9655, "api-port": 9654} +[06-11|00:53:33.366] DEBUG local/network.go:597 starting node {"name": "node3", "binaryPath": "/tmp/avalanchego-v1.10.1/avalanchego", "args": ["--network-max-reconnect-delay=1s", "--bootstrap-ids=NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg,NodeID-MFrZFVCXPv5iCn6M9K6XduxGTYp891xXZ", "--index-enabled=true", "--consensus-on-accept-gossip-validator-size=10", "--snow-mixed-query-num-push-vdr=10", "--plugin-dir=/tmp/avalanchego-v1.10.1/plugins", "--log-dir=/tmp/network-runner-root-data_20230611_005332/node3/logs", "--subnet-config-dir=/tmp/network-runner-root-data_20230611_005332/node3/subnetConfigs", "--network-id=1337", "--staking-tls-cert-file=/tmp/network-runner-root-data_20230611_005332/node3/staking.crt", "--public-ip=127.0.0.1", "--network-compression-type=none", "--genesis=/tmp/network-runner-root-data_20230611_005332/node3/genesis.json", "--network-peer-list-gossip-frequency=250ms", "--consensus-on-accept-gossip-peer-size=10", "--health-check-frequency=2s", "--throttler-outbound-at-large-alloc-size=10737418240", "--api-admin-enabled=true", "--throttler-inbound-cpu-validator-alloc=100000", "--log-display-level=info", "--db-dir=/tmp/network-runner-root-data_20230611_005332/node3/db", "--data-dir=/tmp/network-runner-root-data_20230611_005332/node3", "--throttler-inbound-bandwidth-refill-rate=1073741824", "--http-port=9654", "--api-ipcs-enabled=true", "--throttler-inbound-validator-alloc-size=10737418240", "--bootstrap-ips=[::1]:9651,[::1]:9653", "--consensus-app-concurrency=512", "--chain-config-dir=/tmp/network-runner-root-data_20230611_005332/node3/chainConfigs", "--proposervm-use-current-height=true", "--staking-port=9655", "--throttler-inbound-node-max-processing-msgs=100000", "--throttler-inbound-disk-validator-alloc=10737418240000", "--throttler-outbound-validator-alloc-size=10737418240", "--throttler-inbound-bandwidth-max-burst-size=1073741824", "--staking-tls-key-file=/tmp/network-runner-root-data_20230611_005332/node3/staking.key", "--staking-signer-key-file=/tmp/network-runner-root-data_20230611_005332/node3/signer.key", "--log-level=DEBUG", "--throttler-inbound-at-large-alloc-size=10737418240"]} +[node2] [06-11|00:53:33.404] WARN app/app.go:153 P2P IP is private, you will not be publicly discoverable {"ip": "127.0.0.1"} +[node2] [06-11|00:53:33.405] INFO node/node.go:1251 initializing node {"version": "avalanche/1.10.1", "nodeID": "NodeID-MFrZFVCXPv5iCn6M9K6XduxGTYp891xXZ", "nodePOP": {"publicKey":"0x8b49c4259529a801cc961c72248773b550379ff718a49f4ccc0e1f2ac338fe204432329aa1712f408f97eee12b22dd05","proofOfPossession":"0xaf92674c3615d462527675da121b06023b116ddebc6e163919e562ab7cbe6adf20515cd2fc17c3e2d2d59953f285229e15f04302187bef5a4aa3ebdea1d18bf34047be654dd12491e882fb90b17b3cbde99ad43fc5cd0c26828bbe49a4b9456c"}, "providedFlags": {"api-admin-enabled":true,"api-ipcs-enabled":true,"bootstrap-ids":"NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg","bootstrap-ips":"[::1]:9651","chain-config-dir":"/tmp/network-runner-root-data_20230611_005332/node2/chainConfigs","consensus-app-concurrency":"512","consensus-on-accept-gossip-peer-size":"10","consensus-on-accept-gossip-validator-size":"10","data-dir":"/tmp/network-runner-root-data_20230611_005332/node2","db-dir":"/tmp/network-runner-root-data_20230611_005332/node2/db","genesis":"/tmp/network-runner-root-data_20230611_005332/node2/genesis.json","health-check-frequency":"2s","http-port":"9652","index-enabled":true,"log-dir":"/tmp/network-runner-root-data_20230611_005332/node2/logs","log-display-level":"info","log-level":"DEBUG","network-compression-type":"none","network-id":"1337","network-max-reconnect-delay":"1s","network-peer-list-gossip-frequency":"250ms","plugin-dir":"/tmp/avalanchego-v1.10.1/plugins","proposervm-use-current-height":true,"public-ip":"127.0.0.1","snow-mixed-query-num-push-vdr":"10","staking-port":"9653","staking-signer-key-file":"/tmp/network-runner-root-data_20230611_005332/node2/signer.key","staking-tls-cert-file":"/tmp/network-runner-root-data_20230611_005332/node2/staking.crt","staking-tls-key-file":"/tmp/network-runner-root-data_20230611_005332/node2/staking.key","subnet-config-dir":"/tmp/network-runner-root-data_20230611_005332/node2/subnetConfigs","throttler-inbound-at-large-alloc-size":"10737418240","throttler-inbound-bandwidth-max-burst-size":"1073741824","throttler-inbound-bandwidth-refill-rate":"1073741824","throttler-inbound-cpu-validator-alloc":"100000","throttler-inbound-disk-validator-alloc":"1.073741824e+13","throttler-inbound-node-max-processing-msgs":"100000","throttler-inbound-validator-alloc-size":"10737418240","throttler-outbound-at-large-alloc-size":"10737418240","throttler-outbound-validator-alloc-size":"10737418240"}, "config": {"httpConfig":{"readTimeout":30000000000,"readHeaderTimeout":30000000000,"writeHeaderTimeout":30000000000,"idleTimeout":120000000000,"apiConfig":{"authConfig":{"apiRequireAuthToken":false},"indexerConfig":{"indexAPIEnabled":true,"indexAllowIncomplete":false},"ipcConfig":{"ipcAPIEnabled":true,"ipcPath":"/tmp","ipcDefaultChainIDs":null},"adminAPIEnabled":true,"infoAPIEnabled":true,"keystoreAPIEnabled":false,"metricsAPIEnabled":true,"healthAPIEnabled":true},"httpHost":"127.0.0.1","httpPort":9652,"httpsEnabled":false,"apiAllowedOrigins":["*"],"shutdownTimeout":10000000000,"shutdownWait":0},"ipConfig":{"ip":{"ip":"127.0.0.1","port":9653},"ipResolutionFrequency":300000000000,"attemptedNATTraversal":false},"stakingConfig":{"uptimeRequirement":0.8,"minValidatorStake":2000000000000,"maxValidatorStake":3000000000000000,"minDelegatorStake":25000000000,"minDelegationFee":20000,"minStakeDuration":86400000000000,"maxStakeDuration":31536000000000000,"rewardConfig":{"maxConsumptionRate":120000,"minConsumptionRate":100000,"mintingPeriod":31536000000000000,"supplyCap":720000000000000000},"enableStaking":true,"disabledStakingWeight":100,"stakingKeyPath":"/tmp/network-runner-root-data_20230611_005332/node2/staking.key","stakingCertPath":"/tmp/network-runner-root-data_20230611_005332/node2/staking.crt","stakingSignerPath":"/tmp/network-runner-root-data_20230611_005332/node2/signer.key"},"txFeeConfig":{"txFee":1000000,"createAssetTxFee":1000000,"createSubnetTxFee":100000000,"transformSubnetTxFee":100000000,"createBlockchainTxFee":100000000,"addPrimaryNetworkValidatorFee":0,"addPrimaryNetworkDelegatorFee":0,"addSubnetValidatorFee":1000000,"addSubnetDelegatorFee":1000000},"stateSyncConfig":{"stateSyncIDs":null,"stateSyncIPs":null},"bootstrapConfig":{"retryBootstrap":true,"retryBootstrapWarnFrequency":50,"bootstrapBeaconConnectionTimeout":60000000000,"bootstrapAncestorsMaxContainersSent":2000,"bootstrapAncestorsMaxContainersReceived":2000,"bootstrapMaxTimeGetAncestors":50000000,"bootstrapIDs":["NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg"],"bootstrapIPs":[{"ip":"::1","port":9651}]},"databaseConfig":{"path":"/tmp/network-runner-root-data_20230611_005332/node2/db/network-1337","name":"leveldb"},"avaxAssetID":"BUuypiq2wyuLMvyhzFXcPyxPMCgSp7eeDohhQRqTChoBjKziC","networkID":1337,"healthCheckFreq":2000000000,"networkConfig":{"healthConfig":{"minConnectedPeers":1,"maxTimeSinceMsgReceived":60000000000,"maxTimeSinceMsgSent":60000000000,"maxPortionSendQueueBytesFull":0.9,"maxSendFailRate":0.9,"sendFailRateHalflife":10000000000},"peerListGossipConfig":{"peerListNumValidatorIPs":15,"peerListValidatorGossipSize":20,"peerListNonValidatorGossipSize":0,"peerListPeersGossipSize":10,"peerListGossipFreq":250000000},"timeoutConfigs":{"pingPongTimeout":30000000000,"readHandshakeTimeout":15000000000},"delayConfig":{"initialReconnectDelay":1000000000,"maxReconnectDelay":1000000000},"throttlerConfig":{"inboundConnUpgradeThrottlerConfig":{"upgradeCooldown":10000000000,"maxRecentConnsUpgraded":2560},"inboundMsgThrottlerConfig":{"byteThrottlerConfig":{"vdrAllocSize":10737418240,"atLargeAllocSize":10737418240,"nodeMaxAtLargeBytes":2097152},"bandwidthThrottlerConfig":{"bandwidthRefillRate":1073741824,"bandwidthMaxBurstRate":1073741824},"cpuThrottlerConfig":{"maxRecheckDelay":5000000000},"diskThrottlerConfig":{"maxRecheckDelay":5000000000},"maxProcessingMsgsPerNode":100000},"outboundMsgThrottlerConfig":{"vdrAllocSize":10737418240,"atLargeAllocSize":10737418240,"nodeMaxAtLargeBytes":2097152},"maxInboundConnsPerSec":256},"proxyEnabled":false,"proxyReadHeaderTimeout":3000000000,"dialerConfig":{"throttleRps":50,"connectionTimeout":30000000000},"tlsKeyLogFile":"","namespace":"","myNodeID":"NodeID-111111111111111111116DBWJs","myIP":null,"networkID":0,"maxClockDifference":60000000000,"pingFrequency":22500000000,"allowPrivateIPs":true,"compressionType":"none","uptimeMetricFreq":30000000000,"requireValidatorToConnect":false,"maximumInboundMessageTimeout":10000000000,"peerReadBufferSize":8192,"peerWriteBufferSize":8192},"adaptiveTimeoutConfig":{"initialTimeout":5000000000,"minimumTimeout":2000000000,"maximumTimeout":10000000000,"timeoutCoefficient":2,"timeoutHalflife":300000000000},"benchlistConfig":{"threshold":10,"minimumFailingDuration":150000000000,"duration":900000000000,"maxPortion":0.08333333333333333},"profilerConfig":{"dir":"/tmp/network-runner-root-data_20230611_005332/node2/profiles","enabled":false,"freq":900000000000,"maxNumFiles":5},"loggingConfig":{"maxSize":8,"maxFiles":7,"maxAge":0,"directory":"/tmp/network-runner-root-data_20230611_005332/node2/logs","compress":false,"disableWriterDisplaying":false,"logLevel":"DEBUG","displayLevel":"INFO","logFormat":"PLAIN"},"pluginDir":"/tmp/avalanchego-v1.10.1/plugins","fdLimit":32768,"meterVMEnabled":true,"routerHealthConfig":{"maxDropRate":1,"maxDropRateHalflife":10000000000,"maxOutstandingRequests":1024,"maxOutstandingDuration":300000000000,"maxRunTimeRequests":10000000000},"consensusShutdownTimeout":30000000000,"consensusGossipFreq":10000000000,"consensusAppConcurrency":512,"trackedSubnets":[],"subnetConfigs":{"11111111111111111111111111111111LpoYY":{"gossipAcceptedFrontierValidatorSize":0,"gossipAcceptedFrontierNonValidatorSize":0,"gossipAcceptedFrontierPeerSize":15,"gossipOnAcceptValidatorSize":10,"gossipOnAcceptNonValidatorSize":0,"gossipOnAcceptPeerSize":10,"appGossipValidatorSize":10,"appGossipNonValidatorSize":0,"appGossipPeerSize":0,"validatorOnly":false,"allowedNodes":null,"consensusParameters":{"k":20,"alpha":15,"betaVirtuous":20,"betaRogue":20,"concurrentRepolls":4,"optimalProcessing":10,"maxOutstandingItems":256,"maxItemProcessingTime":30000000000,"mixedQueryNumPushVdr":10,"mixedQueryNumPushNonVdr":0},"proposerMinBlockDelay":1000000000,"minPercentConnectedStakeHealthy":0}},"chainAliases":null,"systemTrackerProcessingHalflife":15000000000,"systemTrackerFrequency":500000000,"systemTrackerCPUHalflife":15000000000,"systemTrackerDiskHalflife":60000000000,"cpuTargeterConfig":{"vdrAlloc":100000,"maxNonVdrUsage":44.800000000000004,"maxNonVdrNodeUsage":7},"diskTargeterConfig":{"vdrAlloc":10737418240000,"maxNonVdrUsage":1073741824000,"maxNonVdrNodeUsage":1073741824000},"requiredAvailableDiskSpace":536870912,"warningThresholdAvailableDiskSpace":1073741824,"traceConfig":{"exporterConfig":{"type":"unknown","endpoint":"","headers":null,"insecure":false},"enabled":false,"traceSampleRate":0},"minPercentConnectedStakeHealthy":{"11111111111111111111111111111111LpoYY":0.8},"useCurrentHeight":true,"chainDataDir":"/tmp/network-runner-root-data_20230611_005332/node2/chainData"}} +[node2] [06-11|00:53:33.406] INFO node/node.go:582 initializing API server +[node2] [06-11|00:53:33.406] INFO server/server.go:147 API created {"allowedOrigins": ["*"]} +[node2] [06-11|00:53:33.406] INFO node/node.go:912 initializing metrics API +[node2] [06-11|00:53:33.406] INFO server/server.go:308 adding route {"url": "/ext/metrics", "endpoint": ""} +[node2] [06-11|00:53:33.406] INFO leveldb/db.go:208 creating leveldb {"config": {"blockCacheCapacity":12582912,"blockSize":0,"compactionExpandLimitFactor":0,"compactionGPOverlapsFactor":0,"compactionL0Trigger":0,"compactionSourceLimitFactor":0,"compactionTableSize":0,"compactionTableSizeMultiplier":0,"compactionTableSizeMultiplierPerLevel":null,"compactionTotalSize":0,"compactionTotalSizeMultiplier":0,"disableSeeksCompaction":true,"openFilesCacheCapacity":1024,"writeBuffer":6291456,"filterBitsPerKey":10,"maxManifestFileSize":9223372036854775807,"metricUpdateFrequency":10000000000}} +[node2] [06-11|00:53:33.426] INFO node/node.go:452 initializing database {"dbVersion": "v1.4.5"} +[node2] [06-11|00:53:33.426] INFO node/node.go:869 initializing keystore +[node2] [06-11|00:53:33.426] INFO node/node.go:877 skipping keystore API initialization because it has been disabled +[node2] [06-11|00:53:33.426] INFO node/node.go:861 initializing SharedMemory +[node2] [06-11|00:53:33.449] INFO node/node.go:232 initializing networking {"currentNodeIP": "127.0.0.1:9653"} +[node2] [06-11|00:53:33.451] INFO node/node.go:1032 initializing Health API +[node2] [06-11|00:53:33.451] INFO server/server.go:308 adding route {"url": "/ext/health", "endpoint": ""} +[node2] [06-11|00:53:33.451] INFO server/server.go:308 adding route {"url": "/ext/health", "endpoint": "/readiness"} +[node2] [06-11|00:53:33.452] INFO server/server.go:308 adding route {"url": "/ext/health", "endpoint": "/health"} +[node2] [06-11|00:53:33.452] INFO server/server.go:308 adding route {"url": "/ext/health", "endpoint": "/liveness"} +[node2] [06-11|00:53:33.452] INFO node/node.go:642 adding the default VM aliases +[node2] [06-11|00:53:33.452] INFO node/node.go:763 initializing VMs +[node2] [06-11|00:53:33.452] INFO server/server.go:308 adding route {"url": "/ext/vm/rWhpuQPF1kb72esV2momhMuTYGkEb1oL29pt2EBXWmSy4kxnT", "endpoint": ""} +[node2] [06-11|00:53:33.453] INFO server/server.go:308 adding route {"url": "/ext/vm/jvYyfQTxGMJLuGWa55kdP2p2zSUYsQ5Raupu4TW34ZAUBAbtq", "endpoint": ""} +[node2] [06-11|00:53:33.453] INFO server/server.go:308 adding route {"url": "/ext/vm/mgj786NP7uDwBCcq6YwThhaN8FLyybkCa4zBWTQbNgmK6k9A6", "endpoint": "/rpc"} +[node2] [06-11|00:53:33.520] INFO subprocess/runtime.go:143 plugin handshake succeeded {"addr": "127.0.0.1:41723"} +[node2] runtime engine: received shutdown signal: SIGTERM +[node2] vm server: graceful termination success +[node2] [06-11|00:53:33.526] INFO subprocess/runtime.go:124 stderr collector shutdown +[node2] [06-11|00:53:33.526] INFO subprocess/runtime.go:111 stdout collector shutdown +[node2] [06-11|00:53:33.598] INFO subprocess/runtime.go:143 plugin handshake succeeded {"addr": "127.0.0.1:37655"} +[node2] [06-11|00:53:33.600] INFO node/node.go:935 initializing admin API +[node2] [06-11|00:53:33.600] INFO server/server.go:308 adding route {"url": "/ext/admin", "endpoint": ""} +[node2] [06-11|00:53:33.600] INFO node/node.go:984 initializing info API +[node2] [06-11|00:53:33.603] INFO server/server.go:308 adding route {"url": "/ext/info", "endpoint": ""} +[node2] [06-11|00:53:33.603] WARN node/node.go:1138 initializing deprecated ipc API +[node2] [06-11|00:53:33.603] INFO server/server.go:308 adding route {"url": "/ext/ipcs", "endpoint": ""} +[node2] [06-11|00:53:33.603] INFO node/node.go:1148 initializing chain aliases +[node2] [06-11|00:53:33.603] INFO node/node.go:1175 initializing API aliases +[node2] [06-11|00:53:33.604] INFO node/node.go:957 skipping profiler initialization because it has been disabled +[node2] [06-11|00:53:33.604] INFO node/node.go:561 initializing chains +[node2] [06-11|00:53:33.604] INFO chains/manager.go:319 creating chain {"subnetID": "11111111111111111111111111111111LpoYY", "chainID": "11111111111111111111111111111111LpoYY", "vmID": "rWhpuQPF1kb72esV2momhMuTYGkEb1oL29pt2EBXWmSy4kxnT"} +[node2] [06-11|00:53:33.605] INFO chains/manager.go:1102 creating proposervm wrapper {"activationTime": "[12-05|05:00:00.000]", "minPChainHeight": 0, "minBlockDelay": "1s"} +[node2] [06-11|00:53:33.609] INFO

platformvm/vm.go:228 initializing last accepted {"blkID": "HxQd3qvcFPHhT3jYEDjHFW7R8rWx4EZHCZVi9CdbRqcKVJVwP"} +[node2] [06-11|00:53:33.611] INFO

snowman/transitive.go:89 initializing consensus engine +[node2] [06-11|00:53:33.612] INFO server/server.go:269 adding route {"url": "/ext/bc/11111111111111111111111111111111LpoYY", "endpoint": ""} +[node2] [06-11|00:53:33.612] INFO indexer/index.go:100 created new index {"nextAcceptedIndex": 0} +[node2] [06-11|00:53:33.612] INFO server/server.go:308 adding route {"url": "/ext/index/P", "endpoint": "/block"} +[node2] [06-11|00:53:33.612] INFO

bootstrap/bootstrapper.go:115 starting bootstrapper +[node2] [06-11|00:53:33.612] INFO chains/manager.go:1338 starting chain creator +[node2] [06-11|00:53:33.613] INFO server/server.go:184 HTTP API server listening {"host": "127.0.0.1", "port": 9652} +[node3] [06-11|00:53:33.714] WARN app/app.go:153 P2P IP is private, you will not be publicly discoverable {"ip": "127.0.0.1"} +[node3] [06-11|00:53:33.715] INFO node/node.go:1251 initializing node {"version": "avalanche/1.10.1", "nodeID": "NodeID-NFBbbJ4qCmNaCzeW7sxErhvWqvEQMnYcN", "nodePOP": {"publicKey":"0xb20ab07ea5cf8b77ab50f2071a6f1d2aab693c8bd89761430cd29de9fa0dbae83a32c7697d59ff1b06995b1596c16fa6","proofOfPossession":"0xa113145564d7ac540fade2526938fbd33233957901111328c86c4cbe7ed25f678173d95c54b3342fd7b723c3ed813f2b04fecf4a317205ce65638bb34bb58bb6746e74c63e6cbe5cb25c103b290ed270146b756d3901c8b0f99d083a44572c79"}, "providedFlags": {"api-admin-enabled":true,"api-ipcs-enabled":true,"bootstrap-ids":"NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg,NodeID-MFrZFVCXPv5iCn6M9K6XduxGTYp891xXZ","bootstrap-ips":"[::1]:9651,[::1]:9653","chain-config-dir":"/tmp/network-runner-root-data_20230611_005332/node3/chainConfigs","consensus-app-concurrency":"512","consensus-on-accept-gossip-peer-size":"10","consensus-on-accept-gossip-validator-size":"10","data-dir":"/tmp/network-runner-root-data_20230611_005332/node3","db-dir":"/tmp/network-runner-root-data_20230611_005332/node3/db","genesis":"/tmp/network-runner-root-data_20230611_005332/node3/genesis.json","health-check-frequency":"2s","http-port":"9654","index-enabled":true,"log-dir":"/tmp/network-runner-root-data_20230611_005332/node3/logs","log-display-level":"info","log-level":"DEBUG","network-compression-type":"none","network-id":"1337","network-max-reconnect-delay":"1s","network-peer-list-gossip-frequency":"250ms","plugin-dir":"/tmp/avalanchego-v1.10.1/plugins","proposervm-use-current-height":true,"public-ip":"127.0.0.1","snow-mixed-query-num-push-vdr":"10","staking-port":"9655","staking-signer-key-file":"/tmp/network-runner-root-data_20230611_005332/node3/signer.key","staking-tls-cert-file":"/tmp/network-runner-root-data_20230611_005332/node3/staking.crt","staking-tls-key-file":"/tmp/network-runner-root-data_20230611_005332/node3/staking.key","subnet-config-dir":"/tmp/network-runner-root-data_20230611_005332/node3/subnetConfigs","throttler-inbound-at-large-alloc-size":"10737418240","throttler-inbound-bandwidth-max-burst-size":"1073741824","throttler-inbound-bandwidth-refill-rate":"1073741824","throttler-inbound-cpu-validator-alloc":"100000","throttler-inbound-disk-validator-alloc":"1.073741824e+13","throttler-inbound-node-max-processing-msgs":"100000","throttler-inbound-validator-alloc-size":"10737418240","throttler-outbound-at-large-alloc-size":"10737418240","throttler-outbound-validator-alloc-size":"10737418240"}, "config": {"httpConfig":{"readTimeout":30000000000,"readHeaderTimeout":30000000000,"writeHeaderTimeout":30000000000,"idleTimeout":120000000000,"apiConfig":{"authConfig":{"apiRequireAuthToken":false},"indexerConfig":{"indexAPIEnabled":true,"indexAllowIncomplete":false},"ipcConfig":{"ipcAPIEnabled":true,"ipcPath":"/tmp","ipcDefaultChainIDs":null},"adminAPIEnabled":true,"infoAPIEnabled":true,"keystoreAPIEnabled":false,"metricsAPIEnabled":true,"healthAPIEnabled":true},"httpHost":"127.0.0.1","httpPort":9654,"httpsEnabled":false,"apiAllowedOrigins":["*"],"shutdownTimeout":10000000000,"shutdownWait":0},"ipConfig":{"ip":{"ip":"127.0.0.1","port":9655},"ipResolutionFrequency":300000000000,"attemptedNATTraversal":false},"stakingConfig":{"uptimeRequirement":0.8,"minValidatorStake":2000000000000,"maxValidatorStake":3000000000000000,"minDelegatorStake":25000000000,"minDelegationFee":20000,"minStakeDuration":86400000000000,"maxStakeDuration":31536000000000000,"rewardConfig":{"maxConsumptionRate":120000,"minConsumptionRate":100000,"mintingPeriod":31536000000000000,"supplyCap":720000000000000000},"enableStaking":true,"disabledStakingWeight":100,"stakingKeyPath":"/tmp/network-runner-root-data_20230611_005332/node3/staking.key","stakingCertPath":"/tmp/network-runner-root-data_20230611_005332/node3/staking.crt","stakingSignerPath":"/tmp/network-runner-root-data_20230611_005332/node3/signer.key"},"txFeeConfig":{"txFee":1000000,"createAssetTxFee":1000000,"createSubnetTxFee":100000000,"transformSubnetTxFee":100000000,"createBlockchainTxFee":100000000,"addPrimaryNetworkValidatorFee":0,"addPrimaryNetworkDelegatorFee":0,"addSubnetValidatorFee":1000000,"addSubnetDelegatorFee":1000000},"stateSyncConfig":{"stateSyncIDs":null,"stateSyncIPs":null},"bootstrapConfig":{"retryBootstrap":true,"retryBootstrapWarnFrequency":50,"bootstrapBeaconConnectionTimeout":60000000000,"bootstrapAncestorsMaxContainersSent":2000,"bootstrapAncestorsMaxContainersReceived":2000,"bootstrapMaxTimeGetAncestors":50000000,"bootstrapIDs":["NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg","NodeID-MFrZFVCXPv5iCn6M9K6XduxGTYp891xXZ"],"bootstrapIPs":[{"ip":"::1","port":9651},{"ip":"::1","port":9653}]},"databaseConfig":{"path":"/tmp/network-runner-root-data_20230611_005332/node3/db/network-1337","name":"leveldb"},"avaxAssetID":"BUuypiq2wyuLMvyhzFXcPyxPMCgSp7eeDohhQRqTChoBjKziC","networkID":1337,"healthCheckFreq":2000000000,"networkConfig":{"healthConfig":{"minConnectedPeers":1,"maxTimeSinceMsgReceived":60000000000,"maxTimeSinceMsgSent":60000000000,"maxPortionSendQueueBytesFull":0.9,"maxSendFailRate":0.9,"sendFailRateHalflife":10000000000},"peerListGossipConfig":{"peerListNumValidatorIPs":15,"peerListValidatorGossipSize":20,"peerListNonValidatorGossipSize":0,"peerListPeersGossipSize":10,"peerListGossipFreq":250000000},"timeoutConfigs":{"pingPongTimeout":30000000000,"readHandshakeTimeout":15000000000},"delayConfig":{"initialReconnectDelay":1000000000,"maxReconnectDelay":1000000000},"throttlerConfig":{"inboundConnUpgradeThrottlerConfig":{"upgradeCooldown":10000000000,"maxRecentConnsUpgraded":2560},"inboundMsgThrottlerConfig":{"byteThrottlerConfig":{"vdrAllocSize":10737418240,"atLargeAllocSize":10737418240,"nodeMaxAtLargeBytes":2097152},"bandwidthThrottlerConfig":{"bandwidthRefillRate":1073741824,"bandwidthMaxBurstRate":1073741824},"cpuThrottlerConfig":{"maxRecheckDelay":5000000000},"diskThrottlerConfig":{"maxRecheckDelay":5000000000},"maxProcessingMsgsPerNode":100000},"outboundMsgThrottlerConfig":{"vdrAllocSize":10737418240,"atLargeAllocSize":10737418240,"nodeMaxAtLargeBytes":2097152},"maxInboundConnsPerSec":256},"proxyEnabled":false,"proxyReadHeaderTimeout":3000000000,"dialerConfig":{"throttleRps":50,"connectionTimeout":30000000000},"tlsKeyLogFile":"","namespace":"","myNodeID":"NodeID-111111111111111111116DBWJs","myIP":null,"networkID":0,"maxClockDifference":60000000000,"pingFrequency":22500000000,"allowPrivateIPs":true,"compressionType":"none","uptimeMetricFreq":30000000000,"requireValidatorToConnect":false,"maximumInboundMessageTimeout":10000000000,"peerReadBufferSize":8192,"peerWriteBufferSize":8192},"adaptiveTimeoutConfig":{"initialTimeout":5000000000,"minimumTimeout":2000000000,"maximumTimeout":10000000000,"timeoutCoefficient":2,"timeoutHalflife":300000000000},"benchlistConfig":{"threshold":10,"minimumFailingDuration":150000000000,"duration":900000000000,"maxPortion":0.08333333333333333},"profilerConfig":{"dir":"/tmp/network-runner-root-data_20230611_005332/node3/profiles","enabled":false,"freq":900000000000,"maxNumFiles":5},"loggingConfig":{"maxSize":8,"maxFiles":7,"maxAge":0,"directory":"/tmp/network-runner-root-data_20230611_005332/node3/logs","compress":false,"disableWriterDisplaying":false,"logLevel":"DEBUG","displayLevel":"INFO","logFormat":"PLAIN"},"pluginDir":"/tmp/avalanchego-v1.10.1/plugins","fdLimit":32768,"meterVMEnabled":true,"routerHealthConfig":{"maxDropRate":1,"maxDropRateHalflife":10000000000,"maxOutstandingRequests":1024,"maxOutstandingDuration":300000000000,"maxRunTimeRequests":10000000000},"consensusShutdownTimeout":30000000000,"consensusGossipFreq":10000000000,"consensusAppConcurrency":512,"trackedSubnets":[],"subnetConfigs":{"11111111111111111111111111111111LpoYY":{"gossipAcceptedFrontierValidatorSize":0,"gossipAcceptedFrontierNonValidatorSize":0,"gossipAcceptedFrontierPeerSize":15,"gossipOnAcceptValidatorSize":10,"gossipOnAcceptNonValidatorSize":0,"gossipOnAcceptPeerSize":10,"appGossipValidatorSize":10,"appGossipNonValidatorSize":0,"appGossipPeerSize":0,"validatorOnly":false,"allowedNodes":null,"consensusParameters":{"k":20,"alpha":15,"betaVirtuous":20,"betaRogue":20,"concurrentRepolls":4,"optimalProcessing":10,"maxOutstandingItems":256,"maxItemProcessingTime":30000000000,"mixedQueryNumPushVdr":10,"mixedQueryNumPushNonVdr":0},"proposerMinBlockDelay":1000000000,"minPercentConnectedStakeHealthy":0}},"chainAliases":null,"systemTrackerProcessingHalflife":15000000000,"systemTrackerFrequency":500000000,"systemTrackerCPUHalflife":15000000000,"systemTrackerDiskHalflife":60000000000,"cpuTargeterConfig":{"vdrAlloc":100000,"maxNonVdrUsage":44.800000000000004,"maxNonVdrNodeUsage":7},"diskTargeterConfig":{"vdrAlloc":10737418240000,"maxNonVdrUsage":1073741824000,"maxNonVdrNodeUsage":1073741824000},"requiredAvailableDiskSpace":536870912,"warningThresholdAvailableDiskSpace":1073741824,"traceConfig":{"exporterConfig":{"type":"unknown","endpoint":"","headers":null,"insecure":false},"enabled":false,"traceSampleRate":0},"minPercentConnectedStakeHealthy":{"11111111111111111111111111111111LpoYY":0.8},"useCurrentHeight":true,"chainDataDir":"/tmp/network-runner-root-data_20230611_005332/node3/chainData"}} +[node3] [06-11|00:53:33.716] INFO node/node.go:582 initializing API server +[node3] [06-11|00:53:33.716] INFO server/server.go:147 API created {"allowedOrigins": ["*"]} +[node3] [06-11|00:53:33.716] INFO node/node.go:912 initializing metrics API +[node3] [06-11|00:53:33.716] INFO server/server.go:308 adding route {"url": "/ext/metrics", "endpoint": ""} +[node3] [06-11|00:53:33.717] INFO leveldb/db.go:208 creating leveldb {"config": {"blockCacheCapacity":12582912,"blockSize":0,"compactionExpandLimitFactor":0,"compactionGPOverlapsFactor":0,"compactionL0Trigger":0,"compactionSourceLimitFactor":0,"compactionTableSize":0,"compactionTableSizeMultiplier":0,"compactionTableSizeMultiplierPerLevel":null,"compactionTotalSize":0,"compactionTotalSizeMultiplier":0,"disableSeeksCompaction":true,"openFilesCacheCapacity":1024,"writeBuffer":6291456,"filterBitsPerKey":10,"maxManifestFileSize":9223372036854775807,"metricUpdateFrequency":10000000000}} +[node1] DEBUG[06-11|00:53:33.725] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-MFrZFVCXPv5iCn6M9K6XduxGTYp891xXZ +[node2] [06-11|00:53:33.727] INFO

common/bootstrapper.go:244 bootstrapping started syncing {"numVerticesInFrontier": 1} +[node2] [06-11|00:53:33.728] INFO

bootstrap/bootstrapper.go:554 executing blocks {"numPendingJobs": 0} +[node2] [06-11|00:53:33.728] INFO

queue/jobs.go:224 executed operations {"numExecuted": 0} +[node2] [06-11|00:53:33.728] INFO

bootstrap/bootstrapper.go:599 waiting for the remaining chains in this subnet to finish syncing +[node2] [06-11|00:53:33.728] INFO chains/manager.go:319 creating chain {"subnetID": "11111111111111111111111111111111LpoYY", "chainID": "23JVJWr6QVJi91LuVNh8e2Cpd4vFe9ApVBzJf5yfq8hAFnd76Z", "vmID": "mgj786NP7uDwBCcq6YwThhaN8FLyybkCa4zBWTQbNgmK6k9A6"} +[node2] [06-11|00:53:33.729] INFO chains/manager.go:1102 creating proposervm wrapper {"activationTime": "[12-05|05:00:00.000]", "minPChainHeight": 0, "minBlockDelay": "1s"} +[node2] INFO [06-11|00:53:33.731] github.com/ava-labs/coreth/plugin/evm/vm.go:353: Initializing Coreth VM Version=v0.12.0 Config="{SnowmanAPIEnabled:false CorethAdminAPIEnabled:false CorethAdminAPIDir: EnabledEthAPIs:[eth eth-filter net web3 internal-eth internal-blockchain internal-transaction internal-account] ContinuousProfilerDir: ContinuousProfilerFrequency:15m0s ContinuousProfilerMaxFiles:5 RPCGasCap:50000000 RPCTxFeeCap:100 TrieCleanCache:512 TrieCleanJournal: TrieCleanRejournal:0s TrieDirtyCache:256 TrieDirtyCommitTarget:20 SnapshotCache:256 Preimages:false SnapshotAsync:true SnapshotVerify:false Pruning:true AcceptorQueueLimit:64 CommitInterval:4096 AllowMissingTries:false PopulateMissingTries: PopulateMissingTriesParallelism:1024 MetricsExpensiveEnabled:false LocalTxsEnabled:false TxPoolJournal:transactions.rlp TxPoolRejournal:1h0m0s TxPoolPriceLimit:1 TxPoolPriceBump:10 TxPoolAccountSlots:16 TxPoolGlobalSlots:5120 TxPoolAccountQueue:64 TxPoolGlobalQueue:1024 APIMaxDuration:0s WSCPURefillRate:0s WSCPUMaxStored:0s MaxBlocksPerRequest:0 AllowUnfinalizedQueries:false AllowUnprotectedTxs:false AllowUnprotectedTxHashes:[0xfefb2da535e927b85fe68eb81cb2e4a5827c905f78381a01ef2322aa9b0aee8e] KeystoreDirectory: KeystoreExternalSigner: KeystoreInsecureUnlockAllowed:false RemoteTxGossipOnlyEnabled:false TxRegossipFrequency:1m0s TxRegossipMaxSize:15 LogLevel:debug LogJSONFormat:false OfflinePruning:false OfflinePruningBloomFilterSize:512 OfflinePruningDataDirectory: MaxOutboundActiveRequests:16 MaxOutboundActiveCrossChainRequests:64 StateSyncEnabled: StateSyncSkipResume:false StateSyncServerTrieCache:64 StateSyncIDs: StateSyncCommitInterval:16384 StateSyncMinBlocks:300000 StateSyncRequestSize:1024 InspectDatabase:false SkipUpgradeCheck:false AcceptedCacheSize:32 TxLookupLimit:0}" +[node2] INFO [06-11|00:53:33.732] github.com/ava-labs/coreth/trie/database.go:735: Persisted trie from memory database nodes=1 size=151.00B time="11.465µs" gcnodes=0 gcsize=0.00B gctime=0s livenodes=1 livesize=0.00B +[node2] INFO [06-11|00:53:33.732] github.com/ava-labs/coreth/plugin/evm/vm.go:429: lastAccepted = 0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9 +[node2] DEBUG[06-11|00:53:33.733] github.com/ava-labs/coreth/accounts/keystore/file_cache.go:100: FS scan times list="40.124µs" set=802ns diff="7.761µs" +[node2] INFO [06-11|00:53:33.733] github.com/ava-labs/coreth/eth/backend.go:134: Allocated memory caches trie clean=512.00MiB trie dirty=256.00MiB snapshot clean=256.00MiB +[node2] INFO [06-11|00:53:33.733] github.com/ava-labs/coreth/eth/backend.go:171: Initialising Ethereum protocol network=43112 dbversion= +[node2] WARN [06-11|00:53:33.733] github.com/ava-labs/coreth/eth/backend.go:177: Upgrade blockchain database version from= to=8 +[node2] INFO [06-11|00:53:33.733] github.com/ava-labs/coreth/core/genesis.go:176: Writing genesis to database +[node2] INFO [06-11|00:53:33.734] github.com/ava-labs/coreth/trie/database.go:735: Persisted trie from memory database nodes=1 size=151.00B time="31.549µs" gcnodes=0 gcsize=0.00B gctime=0s livenodes=1 livesize=0.00B +[node2] INFO [06-11|00:53:33.734] github.com/ava-labs/coreth/core/blockchain.go:306: +[node2] INFO [06-11|00:53:33.734] github.com/ava-labs/coreth/core/blockchain.go:307: --------------------------------------------------------------------------------------------------------------------------------------------------------- +[node2] INFO [06-11|00:53:33.734] github.com/ava-labs/coreth/core/blockchain.go:309: Chain ID: 43112 +[node2] INFO [06-11|00:53:33.734] github.com/ava-labs/coreth/core/blockchain.go:309: Consensus: Dummy Consensus Engine +[node2] INFO [06-11|00:53:33.734] github.com/ava-labs/coreth/core/blockchain.go:309: +[node2] INFO [06-11|00:53:33.734] github.com/ava-labs/coreth/core/blockchain.go:309: Hard Forks: +[node2] INFO [06-11|00:53:33.734] github.com/ava-labs/coreth/core/blockchain.go:309: - Homestead: 0 (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/homestead.md) +[node2] INFO [06-11|00:53:33.734] github.com/ava-labs/coreth/core/blockchain.go:309: - DAO Fork: 0 (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/dao-fork.md) +[node2] INFO [06-11|00:53:33.734] github.com/ava-labs/coreth/core/blockchain.go:309: - Tangerine Whistle (EIP 150): 0 (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/tangerine-whistle.md) +[node2] INFO [06-11|00:53:33.734] github.com/ava-labs/coreth/core/blockchain.go:309: - Spurious Dragon/1 (EIP 155): 0 (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/spurious-dragon.md) +[node2] INFO [06-11|00:53:33.734] github.com/ava-labs/coreth/core/blockchain.go:309: - Spurious Dragon/2 (EIP 158): 0 (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/spurious-dragon.md) +[node2] INFO [06-11|00:53:33.734] github.com/ava-labs/coreth/core/blockchain.go:309: - Byzantium: 0 (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/byzantium.md) +[node2] INFO [06-11|00:53:33.734] github.com/ava-labs/coreth/core/blockchain.go:309: - Constantinople: 0 (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/constantinople.md) +[node2] INFO [06-11|00:53:33.734] github.com/ava-labs/coreth/core/blockchain.go:309: - Petersburg: 0 (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/petersburg.md) +[node2] INFO [06-11|00:53:33.734] github.com/ava-labs/coreth/core/blockchain.go:309: - Istanbul: 0 (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/istanbul.md) +[node2] INFO [06-11|00:53:33.734] github.com/ava-labs/coreth/core/blockchain.go:309: - Muir Glacier: 0 (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/muir-glacier.md) +[node2] INFO [06-11|00:53:33.735] github.com/ava-labs/coreth/core/blockchain.go:309: - Apricot Phase 1 Timestamp: 0 (https://github.com/ava-labs/avalanchego/releases/tag/v1.3.0) +[node2] INFO [06-11|00:53:33.735] github.com/ava-labs/coreth/core/blockchain.go:309: - Apricot Phase 2 Timestamp: 0 (https://github.com/ava-labs/avalanchego/releases/tag/v1.4.0) +[node2] INFO [06-11|00:53:33.735] github.com/ava-labs/coreth/core/blockchain.go:309: - Apricot Phase 3 Timestamp: 0 (https://github.com/ava-labs/avalanchego/releases/tag/v1.5.0) +[node2] INFO [06-11|00:53:33.735] github.com/ava-labs/coreth/core/blockchain.go:309: - Apricot Phase 4 Timestamp: 0 (https://github.com/ava-labs/avalanchego/releases/tag/v1.6.0) +[node2] INFO [06-11|00:53:33.735] github.com/ava-labs/coreth/core/blockchain.go:309: - Apricot Phase 5 Timestamp: 0 (https://github.com/ava-labs/avalanchego/releases/tag/v1.7.0) +[node2] INFO [06-11|00:53:33.735] github.com/ava-labs/coreth/core/blockchain.go:309: - Apricot Phase P6 Timestamp 0 (https://github.com/ava-labs/avalanchego/releases/tag/v1.8.0) +[node2] INFO [06-11|00:53:33.735] github.com/ava-labs/coreth/core/blockchain.go:309: - Apricot Phase 6 Timestamp: 0 (https://github.com/ava-labs/avalanchego/releases/tag/v1.8.0) +[node2] INFO [06-11|00:53:33.735] github.com/ava-labs/coreth/core/blockchain.go:309: - Apricot Phase Post-6 Timestamp: 0 (https://github.com/ava-labs/avalanchego/releases/tag/v1.8.0 +[node2] INFO [06-11|00:53:33.735] github.com/ava-labs/coreth/core/blockchain.go:309: - Banff Timestamp: 0 (https://github.com/ava-labs/avalanchego/releases/tag/v1.9.0) +[node2] INFO [06-11|00:53:33.735] github.com/ava-labs/coreth/core/blockchain.go:309: - Cortina Timestamp: 0 (https://github.com/ava-labs/avalanchego/releases/tag/v1.10.0) +[node2] INFO [06-11|00:53:33.735] github.com/ava-labs/coreth/core/blockchain.go:309: - DUpgrade Timestamp (https://github.com/ava-labs/avalanchego/releases/tag/v1.11.0) +[node2] INFO [06-11|00:53:33.735] github.com/ava-labs/coreth/core/blockchain.go:309: +[node2] INFO [06-11|00:53:33.735] github.com/ava-labs/coreth/core/blockchain.go:309: +[node2] INFO [06-11|00:53:33.735] github.com/ava-labs/coreth/core/blockchain.go:311: --------------------------------------------------------------------------------------------------------------------------------------------------------- +[node2] INFO [06-11|00:53:33.735] github.com/ava-labs/coreth/core/blockchain.go:312: +[node3] [06-11|00:53:33.736] INFO node/node.go:452 initializing database {"dbVersion": "v1.4.5"} +[node3] [06-11|00:53:33.736] INFO node/node.go:869 initializing keystore +[node3] [06-11|00:53:33.736] INFO node/node.go:877 skipping keystore API initialization because it has been disabled +[node3] [06-11|00:53:33.736] INFO node/node.go:861 initializing SharedMemory +[node2] INFO [06-11|00:53:33.736] github.com/ava-labs/coreth/core/blockchain.go:710: Loaded most recent local header number=0 hash=b81c22..0e6bb9 age=54y2mo2w +[node2] INFO [06-11|00:53:33.737] github.com/ava-labs/coreth/core/blockchain.go:711: Loaded most recent local full block number=0 hash=b81c22..0e6bb9 age=54y2mo2w +[node2] INFO [06-11|00:53:33.737] github.com/ava-labs/coreth/core/blockchain.go:1722: Loaded Acceptor tip hash=000000..000000 +[node2] INFO [06-11|00:53:33.737] github.com/ava-labs/coreth/core/blockchain.go:1730: Skipping state reprocessing root=3cbfcc..68c8b4 +[node2] INFO [06-11|00:53:33.737] github.com/ava-labs/coreth/core/blockchain.go:544: Not warming accepted cache because there are no accepted blocks +[node2] INFO [06-11|00:53:33.737] github.com/ava-labs/coreth/core/blockchain.go:567: Starting Acceptor queue length=64 +[node2] DEBUG[06-11|00:53:33.737] github.com/ava-labs/coreth/core/tx_pool.go:1408: Reinjecting stale transactions count=0 +[node2] WARN [06-11|00:53:33.737] github.com/ava-labs/coreth/core/rawdb/accessors_metadata.go:111: Error reading unclean shutdown markers error="not found" +[node2] INFO [06-11|00:53:33.737] github.com/ava-labs/coreth/core/tx_pool.go:505: Transaction pool price threshold updated price=470,000,000,000 +[node2] INFO [06-11|00:53:33.737] github.com/ava-labs/coreth/core/tx_pool.go:505: Transaction pool price threshold updated price=225,000,000,000 +[node2] INFO [06-11|00:53:33.737] github.com/ava-labs/coreth/core/tx_pool.go:505: Transaction pool price threshold updated price=0 +[06-11|00:53:33.737] INFO local/network.go:587 adding node {"node-name": "node4", "node-dir": "/tmp/network-runner-root-data_20230611_005332/node4", "log-dir": "/tmp/network-runner-root-data_20230611_005332/node4/logs", "db-dir": "/tmp/network-runner-root-data_20230611_005332/node4/db", "p2p-port": 9657, "api-port": 9656} +[06-11|00:53:33.737] DEBUG local/network.go:597 starting node {"name": "node4", "binaryPath": "/tmp/avalanchego-v1.10.1/avalanchego", "args": ["--subnet-config-dir=/tmp/network-runner-root-data_20230611_005332/node4/subnetConfigs", "--data-dir=/tmp/network-runner-root-data_20230611_005332/node4", "--chain-config-dir=/tmp/network-runner-root-data_20230611_005332/node4/chainConfigs", "--consensus-on-accept-gossip-peer-size=10", "--staking-tls-key-file=/tmp/network-runner-root-data_20230611_005332/node4/staking.key", "--throttler-inbound-disk-validator-alloc=10737418240000", "--throttler-inbound-bandwidth-max-burst-size=1073741824", "--network-compression-type=none", "--proposervm-use-current-height=true", "--network-max-reconnect-delay=1s", "--log-dir=/tmp/network-runner-root-data_20230611_005332/node4/logs", "--staking-tls-cert-file=/tmp/network-runner-root-data_20230611_005332/node4/staking.crt", "--log-level=DEBUG", "--consensus-app-concurrency=512", "--throttler-inbound-at-large-alloc-size=10737418240", "--plugin-dir=/tmp/avalanchego-v1.10.1/plugins", "--db-dir=/tmp/network-runner-root-data_20230611_005332/node4/db", "--public-ip=127.0.0.1", "--index-enabled=true", "--throttler-outbound-at-large-alloc-size=10737418240", "--network-id=1337", "--bootstrap-ids=NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg,NodeID-MFrZFVCXPv5iCn6M9K6XduxGTYp891xXZ,NodeID-NFBbbJ4qCmNaCzeW7sxErhvWqvEQMnYcN", "--throttler-inbound-node-max-processing-msgs=100000", "--api-admin-enabled=true", "--http-port=9656", "--staking-port=9657", "--bootstrap-ips=[::1]:9651,[::1]:9653,[::1]:9655", "--genesis=/tmp/network-runner-root-data_20230611_005332/node4/genesis.json", "--network-peer-list-gossip-frequency=250ms", "--throttler-inbound-bandwidth-refill-rate=1073741824", "--throttler-inbound-validator-alloc-size=10737418240", "--staking-signer-key-file=/tmp/network-runner-root-data_20230611_005332/node4/signer.key", "--throttler-outbound-validator-alloc-size=10737418240", "--health-check-frequency=2s", "--snow-mixed-query-num-push-vdr=10", "--api-ipcs-enabled=true", "--consensus-on-accept-gossip-validator-size=10", "--log-display-level=info", "--throttler-inbound-cpu-validator-alloc=100000"]} +[node2] INFO [06-11|00:53:33.738] github.com/ava-labs/coreth/plugin/evm/atomic_tx_repository.go:115: Initializing atomic transaction repository from scratch +[node2] INFO [06-11|00:53:33.738] github.com/ava-labs/coreth/plugin/evm/atomic_tx_repository.go:191: Completed atomic transaction repository migration lastAcceptedHeight=0 duration="128.684µs" +[node2] INFO [06-11|00:53:33.738] github.com/ava-labs/coreth/plugin/evm/atomic_tx_repository.go:438: atomic tx repository RepairForBonusBlocks complete repairedEntries=0 +[node2] INFO [06-11|00:53:33.739] github.com/ava-labs/coreth/plugin/evm/atomic_backend.go:132: initializing atomic trie lastCommittedHeight=0 +[node2] INFO [06-11|00:53:33.739] github.com/ava-labs/coreth/plugin/evm/atomic_backend.go:210: finished initializing atomic trie lastAcceptedHeight=0 lastAcceptedAtomicRoot=56e81f..63b421 heightsIndexed=0 lastCommittedRoot=56e81f..63b421 lastCommittedHeight=0 time="78.49µs" +[node2] [06-11|00:53:33.740] INFO proposervm/vm.go:356 block height index was successfully verified +[node2] [06-11|00:53:33.743] INFO snowman/transitive.go:89 initializing consensus engine +[node2] INFO [06-11|00:53:33.746] github.com/ava-labs/coreth/plugin/evm/vm.go:1171: Enabled APIs: eth, eth-filter, net, web3, internal-eth, internal-blockchain, internal-transaction, internal-account, avax +[node2] DEBUG[06-11|00:53:33.746] github.com/ava-labs/coreth/rpc/websocket.go:104: Allowed origin(s) for WS RPC interface [*] +[node2] [06-11|00:53:33.746] INFO server/server.go:269 adding route {"url": "/ext/bc/23JVJWr6QVJi91LuVNh8e2Cpd4vFe9ApVBzJf5yfq8hAFnd76Z", "endpoint": "/ws"} +[node2] [06-11|00:53:33.746] INFO server/server.go:269 adding route {"url": "/ext/bc/23JVJWr6QVJi91LuVNh8e2Cpd4vFe9ApVBzJf5yfq8hAFnd76Z", "endpoint": "/avax"} +[node2] [06-11|00:53:33.746] INFO server/server.go:269 adding route {"url": "/ext/bc/23JVJWr6QVJi91LuVNh8e2Cpd4vFe9ApVBzJf5yfq8hAFnd76Z", "endpoint": "/rpc"} +[node2] [06-11|00:53:33.747] INFO indexer/index.go:100 created new index {"nextAcceptedIndex": 0} +[node2] [06-11|00:53:33.747] INFO server/server.go:308 adding route {"url": "/ext/index/C", "endpoint": "/block"} +[node2] [06-11|00:53:33.747] INFO syncer/state_syncer.go:385 starting state sync +[node2] [06-11|00:53:33.747] INFO chains/manager.go:319 creating chain {"subnetID": "11111111111111111111111111111111LpoYY", "chainID": "qzfF3A11KzpcHkkqznEyQgupQrCNS6WV6fTUTwZpEKqhj1QE7", "vmID": "jvYyfQTxGMJLuGWa55kdP2p2zSUYsQ5Raupu4TW34ZAUBAbtq"} +[node2] DEBUG[06-11|00:53:33.748] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-MFrZFVCXPv5iCn6M9K6XduxGTYp891xXZ +[node2] DEBUG[06-11|00:53:33.748] github.com/ava-labs/coreth/peer/network.go:496: skipping registering self as peer +[node2] DEBUG[06-11|00:53:33.748] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg +[node2] [06-11|00:53:33.751] INFO avm/vm.go:636 initializing genesis asset {"txID": "BUuypiq2wyuLMvyhzFXcPyxPMCgSp7eeDohhQRqTChoBjKziC"} +[node2] [06-11|00:53:33.751] INFO avm/vm.go:619 fee asset is established {"alias": "AVAX", "assetID": "BUuypiq2wyuLMvyhzFXcPyxPMCgSp7eeDohhQRqTChoBjKziC"} +[node2] [06-11|00:53:33.751] INFO avm/vm.go:275 address transaction indexing is disabled +[node2] [06-11|00:53:33.751] INFO chains/manager.go:756 creating proposervm wrapper {"activationTime": "[12-05|05:00:00.000]", "minPChainHeight": 0, "minBlockDelay": "1s"} +[node2] [06-11|00:53:33.755] INFO snowman/transitive.go:89 initializing consensus engine +[node2] [06-11|00:53:33.756] INFO server/server.go:269 adding route {"url": "/ext/bc/qzfF3A11KzpcHkkqznEyQgupQrCNS6WV6fTUTwZpEKqhj1QE7", "endpoint": ""} +[node2] [06-11|00:53:33.756] INFO server/server.go:269 adding route {"url": "/ext/bc/qzfF3A11KzpcHkkqznEyQgupQrCNS6WV6fTUTwZpEKqhj1QE7", "endpoint": "/wallet"} +[node2] [06-11|00:53:33.757] INFO server/server.go:269 adding route {"url": "/ext/bc/qzfF3A11KzpcHkkqznEyQgupQrCNS6WV6fTUTwZpEKqhj1QE7", "endpoint": "/events"} +[node2] [06-11|00:53:33.757] INFO indexer/index.go:100 created new index {"nextAcceptedIndex": 0} +[node2] [06-11|00:53:33.757] INFO server/server.go:308 adding route {"url": "/ext/index/X", "endpoint": "/block"} +[node2] [06-11|00:53:33.757] INFO indexer/index.go:100 created new index {"nextAcceptedIndex": 0} +[node2] [06-11|00:53:33.757] INFO server/server.go:308 adding route {"url": "/ext/index/X", "endpoint": "/vtx"} +[node2] [06-11|00:53:33.757] INFO indexer/index.go:100 created new index {"nextAcceptedIndex": 0} +[node2] [06-11|00:53:33.758] INFO server/server.go:308 adding route {"url": "/ext/index/X", "endpoint": "/tx"} +[node2] [06-11|00:53:33.758] INFO bootstrap/bootstrapper.go:290 starting bootstrap +[node2] [06-11|00:53:33.758] INFO bootstrap/bootstrapper.go:347 accepted stop vertex {"vtxID": "sj8adpSGCc7k7aWFNkiugYvUSHGq9xUvJPb8VzdVPXv9u2b5X"} +[node2] [06-11|00:53:33.758] INFO bootstrap/bootstrapper.go:571 executing transactions +[node2] [06-11|00:53:33.758] INFO queue/jobs.go:224 executed operations {"numExecuted": 0} +[node2] [06-11|00:53:33.758] INFO bootstrap/bootstrapper.go:588 executing vertices +[node2] [06-11|00:53:33.758] INFO queue/jobs.go:224 executed operations {"numExecuted": 0} +[node2] [06-11|00:53:33.759] INFO bootstrap/bootstrapper.go:115 starting bootstrapper +[node3] [06-11|00:53:33.761] INFO node/node.go:232 initializing networking {"currentNodeIP": "127.0.0.1:9655"} +[node3] [06-11|00:53:33.762] INFO node/node.go:1032 initializing Health API +[node3] [06-11|00:53:33.762] INFO server/server.go:308 adding route {"url": "/ext/health", "endpoint": ""} +[node3] [06-11|00:53:33.762] INFO server/server.go:308 adding route {"url": "/ext/health", "endpoint": "/readiness"} +[node3] [06-11|00:53:33.762] INFO server/server.go:308 adding route {"url": "/ext/health", "endpoint": "/health"} +[node3] [06-11|00:53:33.762] INFO server/server.go:308 adding route {"url": "/ext/health", "endpoint": "/liveness"} +[node3] [06-11|00:53:33.762] INFO node/node.go:642 adding the default VM aliases +[node3] [06-11|00:53:33.762] INFO node/node.go:763 initializing VMs +[node3] [06-11|00:53:33.762] INFO server/server.go:308 adding route {"url": "/ext/vm/rWhpuQPF1kb72esV2momhMuTYGkEb1oL29pt2EBXWmSy4kxnT", "endpoint": ""} +[node3] [06-11|00:53:33.763] INFO server/server.go:308 adding route {"url": "/ext/vm/jvYyfQTxGMJLuGWa55kdP2p2zSUYsQ5Raupu4TW34ZAUBAbtq", "endpoint": ""} +[node3] [06-11|00:53:33.763] INFO server/server.go:308 adding route {"url": "/ext/vm/mgj786NP7uDwBCcq6YwThhaN8FLyybkCa4zBWTQbNgmK6k9A6", "endpoint": "/rpc"} +[node3] [06-11|00:53:33.842] INFO subprocess/runtime.go:143 plugin handshake succeeded {"addr": "127.0.0.1:36453"} +[node3] runtime engine: received shutdown signal: SIGTERM +[node3] vm server: graceful termination success +[node3] [06-11|00:53:33.848] INFO subprocess/runtime.go:111 stdout collector shutdown +[node3] [06-11|00:53:33.848] INFO subprocess/runtime.go:124 stderr collector shutdown +[node3] [06-11|00:53:33.921] INFO subprocess/runtime.go:143 plugin handshake succeeded {"addr": "127.0.0.1:34773"} +[node3] [06-11|00:53:33.923] INFO node/node.go:935 initializing admin API +[node3] [06-11|00:53:33.923] INFO server/server.go:308 adding route {"url": "/ext/admin", "endpoint": ""} +[node3] [06-11|00:53:33.923] INFO node/node.go:984 initializing info API +[node3] [06-11|00:53:33.926] INFO server/server.go:308 adding route {"url": "/ext/info", "endpoint": ""} +[node3] [06-11|00:53:33.926] WARN node/node.go:1138 initializing deprecated ipc API +[node3] [06-11|00:53:33.926] INFO server/server.go:308 adding route {"url": "/ext/ipcs", "endpoint": ""} +[node3] [06-11|00:53:33.926] INFO node/node.go:1148 initializing chain aliases +[node3] [06-11|00:53:33.926] INFO node/node.go:1175 initializing API aliases +[node3] [06-11|00:53:33.927] INFO node/node.go:957 skipping profiler initialization because it has been disabled +[node3] [06-11|00:53:33.927] INFO node/node.go:561 initializing chains +[node3] [06-11|00:53:33.927] INFO chains/manager.go:319 creating chain {"subnetID": "11111111111111111111111111111111LpoYY", "chainID": "11111111111111111111111111111111LpoYY", "vmID": "rWhpuQPF1kb72esV2momhMuTYGkEb1oL29pt2EBXWmSy4kxnT"} +[node3] [06-11|00:53:33.928] INFO chains/manager.go:1102 creating proposervm wrapper {"activationTime": "[12-05|05:00:00.000]", "minPChainHeight": 0, "minBlockDelay": "1s"} +[node3] [06-11|00:53:33.932] INFO

platformvm/vm.go:228 initializing last accepted {"blkID": "HxQd3qvcFPHhT3jYEDjHFW7R8rWx4EZHCZVi9CdbRqcKVJVwP"} +[node3] [06-11|00:53:33.934] INFO

snowman/transitive.go:89 initializing consensus engine +[node3] [06-11|00:53:33.935] INFO server/server.go:269 adding route {"url": "/ext/bc/11111111111111111111111111111111LpoYY", "endpoint": ""} +[node3] [06-11|00:53:33.935] INFO indexer/index.go:100 created new index {"nextAcceptedIndex": 0} +[node3] [06-11|00:53:33.936] INFO server/server.go:308 adding route {"url": "/ext/index/P", "endpoint": "/block"} +[node3] [06-11|00:53:33.936] INFO

bootstrap/bootstrapper.go:115 starting bootstrapper +[node3] [06-11|00:53:33.936] INFO chains/manager.go:1338 starting chain creator +[node3] [06-11|00:53:33.936] INFO server/server.go:184 HTTP API server listening {"host": "127.0.0.1", "port": 9654} +[node2] DEBUG[06-11|00:53:34.020] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-NFBbbJ4qCmNaCzeW7sxErhvWqvEQMnYcN +[node1] DEBUG[06-11|00:53:34.021] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-NFBbbJ4qCmNaCzeW7sxErhvWqvEQMnYcN +[node3] [06-11|00:53:34.024] INFO

common/bootstrapper.go:244 bootstrapping started syncing {"numVerticesInFrontier": 1} +[node3] [06-11|00:53:34.024] INFO

bootstrap/bootstrapper.go:554 executing blocks {"numPendingJobs": 0} +[node3] [06-11|00:53:34.024] INFO

queue/jobs.go:224 executed operations {"numExecuted": 0} +[node3] [06-11|00:53:34.024] INFO

bootstrap/bootstrapper.go:599 waiting for the remaining chains in this subnet to finish syncing +[node3] [06-11|00:53:34.024] INFO chains/manager.go:319 creating chain {"subnetID": "11111111111111111111111111111111LpoYY", "chainID": "23JVJWr6QVJi91LuVNh8e2Cpd4vFe9ApVBzJf5yfq8hAFnd76Z", "vmID": "mgj786NP7uDwBCcq6YwThhaN8FLyybkCa4zBWTQbNgmK6k9A6"} +[node3] [06-11|00:53:34.026] INFO chains/manager.go:1102 creating proposervm wrapper {"activationTime": "[12-05|05:00:00.000]", "minPChainHeight": 0, "minBlockDelay": "1s"} +[node3] INFO [06-11|00:53:34.027] github.com/ava-labs/coreth/plugin/evm/vm.go:353: Initializing Coreth VM Version=v0.12.0 Config="{SnowmanAPIEnabled:false CorethAdminAPIEnabled:false CorethAdminAPIDir: EnabledEthAPIs:[eth eth-filter net web3 internal-eth internal-blockchain internal-transaction internal-account] ContinuousProfilerDir: ContinuousProfilerFrequency:15m0s ContinuousProfilerMaxFiles:5 RPCGasCap:50000000 RPCTxFeeCap:100 TrieCleanCache:512 TrieCleanJournal: TrieCleanRejournal:0s TrieDirtyCache:256 TrieDirtyCommitTarget:20 SnapshotCache:256 Preimages:false SnapshotAsync:true SnapshotVerify:false Pruning:true AcceptorQueueLimit:64 CommitInterval:4096 AllowMissingTries:false PopulateMissingTries: PopulateMissingTriesParallelism:1024 MetricsExpensiveEnabled:false LocalTxsEnabled:false TxPoolJournal:transactions.rlp TxPoolRejournal:1h0m0s TxPoolPriceLimit:1 TxPoolPriceBump:10 TxPoolAccountSlots:16 TxPoolGlobalSlots:5120 TxPoolAccountQueue:64 TxPoolGlobalQueue:1024 APIMaxDuration:0s WSCPURefillRate:0s WSCPUMaxStored:0s MaxBlocksPerRequest:0 AllowUnfinalizedQueries:false AllowUnprotectedTxs:false AllowUnprotectedTxHashes:[0xfefb2da535e927b85fe68eb81cb2e4a5827c905f78381a01ef2322aa9b0aee8e] KeystoreDirectory: KeystoreExternalSigner: KeystoreInsecureUnlockAllowed:false RemoteTxGossipOnlyEnabled:false TxRegossipFrequency:1m0s TxRegossipMaxSize:15 LogLevel:debug LogJSONFormat:false OfflinePruning:false OfflinePruningBloomFilterSize:512 OfflinePruningDataDirectory: MaxOutboundActiveRequests:16 MaxOutboundActiveCrossChainRequests:64 StateSyncEnabled: StateSyncSkipResume:false StateSyncServerTrieCache:64 StateSyncIDs: StateSyncCommitInterval:16384 StateSyncMinBlocks:300000 StateSyncRequestSize:1024 InspectDatabase:false SkipUpgradeCheck:false AcceptedCacheSize:32 TxLookupLimit:0}" +[node3] INFO [06-11|00:53:34.029] github.com/ava-labs/coreth/trie/database.go:735: Persisted trie from memory database nodes=1 size=151.00B time="12.443µs" gcnodes=0 gcsize=0.00B gctime=0s livenodes=1 livesize=0.00B +[node3] INFO [06-11|00:53:34.029] github.com/ava-labs/coreth/plugin/evm/vm.go:429: lastAccepted = 0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9 +[node3] DEBUG[06-11|00:53:34.029] github.com/ava-labs/coreth/accounts/keystore/file_cache.go:100: FS scan times list="41.677µs" set="9.517µs" diff="1.817µs" +[node3] INFO [06-11|00:53:34.029] github.com/ava-labs/coreth/eth/backend.go:134: Allocated memory caches trie clean=512.00MiB trie dirty=256.00MiB snapshot clean=256.00MiB +[node3] INFO [06-11|00:53:34.029] github.com/ava-labs/coreth/eth/backend.go:171: Initialising Ethereum protocol network=43112 dbversion= +[node3] WARN [06-11|00:53:34.029] github.com/ava-labs/coreth/eth/backend.go:177: Upgrade blockchain database version from= to=8 +[node3] INFO [06-11|00:53:34.029] github.com/ava-labs/coreth/core/genesis.go:176: Writing genesis to database +[node3] INFO [06-11|00:53:34.030] github.com/ava-labs/coreth/trie/database.go:735: Persisted trie from memory database nodes=1 size=151.00B time="33.988µs" gcnodes=0 gcsize=0.00B gctime=0s livenodes=1 livesize=0.00B +[node3] INFO [06-11|00:53:34.030] github.com/ava-labs/coreth/core/blockchain.go:306: +[node3] INFO [06-11|00:53:34.030] github.com/ava-labs/coreth/core/blockchain.go:307: --------------------------------------------------------------------------------------------------------------------------------------------------------- +[node3] INFO [06-11|00:53:34.031] github.com/ava-labs/coreth/core/blockchain.go:309: Chain ID: 43112 +[node3] INFO [06-11|00:53:34.031] github.com/ava-labs/coreth/core/blockchain.go:309: Consensus: Dummy Consensus Engine +[node3] INFO [06-11|00:53:34.031] github.com/ava-labs/coreth/core/blockchain.go:309: +[node3] INFO [06-11|00:53:34.031] github.com/ava-labs/coreth/core/blockchain.go:309: Hard Forks: +[node3] INFO [06-11|00:53:34.031] github.com/ava-labs/coreth/core/blockchain.go:309: - Homestead: 0 (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/homestead.md) +[node3] INFO [06-11|00:53:34.031] github.com/ava-labs/coreth/core/blockchain.go:309: - DAO Fork: 0 (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/dao-fork.md) +[node3] INFO [06-11|00:53:34.031] github.com/ava-labs/coreth/core/blockchain.go:309: - Tangerine Whistle (EIP 150): 0 (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/tangerine-whistle.md) +[node3] INFO [06-11|00:53:34.031] github.com/ava-labs/coreth/core/blockchain.go:309: - Spurious Dragon/1 (EIP 155): 0 (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/spurious-dragon.md) +[node3] INFO [06-11|00:53:34.031] github.com/ava-labs/coreth/core/blockchain.go:309: - Spurious Dragon/2 (EIP 158): 0 (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/spurious-dragon.md) +[node3] INFO [06-11|00:53:34.031] github.com/ava-labs/coreth/core/blockchain.go:309: - Byzantium: 0 (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/byzantium.md) +[node3] INFO [06-11|00:53:34.031] github.com/ava-labs/coreth/core/blockchain.go:309: - Constantinople: 0 (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/constantinople.md) +[node3] INFO [06-11|00:53:34.031] github.com/ava-labs/coreth/core/blockchain.go:309: - Petersburg: 0 (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/petersburg.md) +[node3] INFO [06-11|00:53:34.031] github.com/ava-labs/coreth/core/blockchain.go:309: - Istanbul: 0 (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/istanbul.md) +[node3] INFO [06-11|00:53:34.031] github.com/ava-labs/coreth/core/blockchain.go:309: - Muir Glacier: 0 (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/muir-glacier.md) +[node3] INFO [06-11|00:53:34.031] github.com/ava-labs/coreth/core/blockchain.go:309: - Apricot Phase 1 Timestamp: 0 (https://github.com/ava-labs/avalanchego/releases/tag/v1.3.0) +[node3] INFO [06-11|00:53:34.031] github.com/ava-labs/coreth/core/blockchain.go:309: - Apricot Phase 2 Timestamp: 0 (https://github.com/ava-labs/avalanchego/releases/tag/v1.4.0) +[node3] INFO [06-11|00:53:34.031] github.com/ava-labs/coreth/core/blockchain.go:309: - Apricot Phase 3 Timestamp: 0 (https://github.com/ava-labs/avalanchego/releases/tag/v1.5.0) +[node3] INFO [06-11|00:53:34.031] github.com/ava-labs/coreth/core/blockchain.go:309: - Apricot Phase 4 Timestamp: 0 (https://github.com/ava-labs/avalanchego/releases/tag/v1.6.0) +[node3] INFO [06-11|00:53:34.031] github.com/ava-labs/coreth/core/blockchain.go:309: - Apricot Phase 5 Timestamp: 0 (https://github.com/ava-labs/avalanchego/releases/tag/v1.7.0) +[node3] INFO [06-11|00:53:34.031] github.com/ava-labs/coreth/core/blockchain.go:309: - Apricot Phase P6 Timestamp 0 (https://github.com/ava-labs/avalanchego/releases/tag/v1.8.0) +[node3] INFO [06-11|00:53:34.031] github.com/ava-labs/coreth/core/blockchain.go:309: - Apricot Phase 6 Timestamp: 0 (https://github.com/ava-labs/avalanchego/releases/tag/v1.8.0) +[node3] INFO [06-11|00:53:34.031] github.com/ava-labs/coreth/core/blockchain.go:309: - Apricot Phase Post-6 Timestamp: 0 (https://github.com/ava-labs/avalanchego/releases/tag/v1.8.0 +[node3] INFO [06-11|00:53:34.031] github.com/ava-labs/coreth/core/blockchain.go:309: - Banff Timestamp: 0 (https://github.com/ava-labs/avalanchego/releases/tag/v1.9.0) +[node3] INFO [06-11|00:53:34.031] github.com/ava-labs/coreth/core/blockchain.go:309: - Cortina Timestamp: 0 (https://github.com/ava-labs/avalanchego/releases/tag/v1.10.0) +[node3] INFO [06-11|00:53:34.031] github.com/ava-labs/coreth/core/blockchain.go:309: - DUpgrade Timestamp (https://github.com/ava-labs/avalanchego/releases/tag/v1.11.0) +[node3] INFO [06-11|00:53:34.031] github.com/ava-labs/coreth/core/blockchain.go:309: +[node3] INFO [06-11|00:53:34.031] github.com/ava-labs/coreth/core/blockchain.go:309: +[node3] INFO [06-11|00:53:34.031] github.com/ava-labs/coreth/core/blockchain.go:311: --------------------------------------------------------------------------------------------------------------------------------------------------------- +[node3] INFO [06-11|00:53:34.031] github.com/ava-labs/coreth/core/blockchain.go:312: +[node3] INFO [06-11|00:53:34.033] github.com/ava-labs/coreth/core/blockchain.go:710: Loaded most recent local header number=0 hash=b81c22..0e6bb9 age=54y2mo2w +[node3] INFO [06-11|00:53:34.033] github.com/ava-labs/coreth/core/blockchain.go:711: Loaded most recent local full block number=0 hash=b81c22..0e6bb9 age=54y2mo2w +[node3] INFO [06-11|00:53:34.033] github.com/ava-labs/coreth/core/blockchain.go:1722: Loaded Acceptor tip hash=000000..000000 +[node3] INFO [06-11|00:53:34.033] github.com/ava-labs/coreth/core/blockchain.go:1730: Skipping state reprocessing root=3cbfcc..68c8b4 +[node3] INFO [06-11|00:53:34.033] github.com/ava-labs/coreth/core/blockchain.go:544: Not warming accepted cache because there are no accepted blocks +[node3] INFO [06-11|00:53:34.033] github.com/ava-labs/coreth/core/blockchain.go:567: Starting Acceptor queue length=64 +[node3] DEBUG[06-11|00:53:34.033] github.com/ava-labs/coreth/core/tx_pool.go:1408: Reinjecting stale transactions count=0 +[node3] WARN [06-11|00:53:34.034] github.com/ava-labs/coreth/core/rawdb/accessors_metadata.go:111: Error reading unclean shutdown markers error="not found" +[node3] INFO [06-11|00:53:34.034] github.com/ava-labs/coreth/core/tx_pool.go:505: Transaction pool price threshold updated price=470,000,000,000 +[node3] INFO [06-11|00:53:34.034] github.com/ava-labs/coreth/core/tx_pool.go:505: Transaction pool price threshold updated price=225,000,000,000 +[node3] INFO [06-11|00:53:34.034] github.com/ava-labs/coreth/core/tx_pool.go:505: Transaction pool price threshold updated price=0 +[node3] INFO [06-11|00:53:34.034] github.com/ava-labs/coreth/plugin/evm/atomic_tx_repository.go:115: Initializing atomic transaction repository from scratch +[node3] INFO [06-11|00:53:34.034] github.com/ava-labs/coreth/plugin/evm/atomic_tx_repository.go:191: Completed atomic transaction repository migration lastAcceptedHeight=0 duration="91.952µs" +[node3] INFO [06-11|00:53:34.034] github.com/ava-labs/coreth/plugin/evm/atomic_tx_repository.go:438: atomic tx repository RepairForBonusBlocks complete repairedEntries=0 +[node3] INFO [06-11|00:53:34.035] github.com/ava-labs/coreth/plugin/evm/atomic_backend.go:132: initializing atomic trie lastCommittedHeight=0 +[node3] INFO [06-11|00:53:34.035] github.com/ava-labs/coreth/plugin/evm/atomic_backend.go:210: finished initializing atomic trie lastAcceptedHeight=0 lastAcceptedAtomicRoot=56e81f..63b421 heightsIndexed=0 lastCommittedRoot=56e81f..63b421 lastCommittedHeight=0 time="60.539µs" +[node3] [06-11|00:53:34.035] INFO proposervm/vm.go:356 block height index was successfully verified +[node3] [06-11|00:53:34.039] INFO snowman/transitive.go:89 initializing consensus engine +[node3] INFO [06-11|00:53:34.040] github.com/ava-labs/coreth/plugin/evm/vm.go:1171: Enabled APIs: eth, eth-filter, net, web3, internal-eth, internal-blockchain, internal-transaction, internal-account, avax +[node3] DEBUG[06-11|00:53:34.040] github.com/ava-labs/coreth/rpc/websocket.go:104: Allowed origin(s) for WS RPC interface [*] +[node3] [06-11|00:53:34.040] INFO server/server.go:269 adding route {"url": "/ext/bc/23JVJWr6QVJi91LuVNh8e2Cpd4vFe9ApVBzJf5yfq8hAFnd76Z", "endpoint": "/avax"} +[node3] [06-11|00:53:34.040] INFO server/server.go:269 adding route {"url": "/ext/bc/23JVJWr6QVJi91LuVNh8e2Cpd4vFe9ApVBzJf5yfq8hAFnd76Z", "endpoint": "/rpc"} +[node3] [06-11|00:53:34.040] INFO server/server.go:269 adding route {"url": "/ext/bc/23JVJWr6QVJi91LuVNh8e2Cpd4vFe9ApVBzJf5yfq8hAFnd76Z", "endpoint": "/ws"} +[node3] [06-11|00:53:34.041] INFO indexer/index.go:100 created new index {"nextAcceptedIndex": 0} +[node3] [06-11|00:53:34.041] INFO server/server.go:308 adding route {"url": "/ext/index/C", "endpoint": "/block"} +[node3] [06-11|00:53:34.041] INFO syncer/state_syncer.go:385 starting state sync +[node3] [06-11|00:53:34.041] INFO chains/manager.go:319 creating chain {"subnetID": "11111111111111111111111111111111LpoYY", "chainID": "qzfF3A11KzpcHkkqznEyQgupQrCNS6WV6fTUTwZpEKqhj1QE7", "vmID": "jvYyfQTxGMJLuGWa55kdP2p2zSUYsQ5Raupu4TW34ZAUBAbtq"} +[node3] DEBUG[06-11|00:53:34.042] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-MFrZFVCXPv5iCn6M9K6XduxGTYp891xXZ +[node3] DEBUG[06-11|00:53:34.042] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg +[node3] DEBUG[06-11|00:53:34.042] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-NFBbbJ4qCmNaCzeW7sxErhvWqvEQMnYcN +[node3] DEBUG[06-11|00:53:34.042] github.com/ava-labs/coreth/peer/network.go:496: skipping registering self as peer +[node3] [06-11|00:53:34.044] INFO avm/vm.go:636 initializing genesis asset {"txID": "BUuypiq2wyuLMvyhzFXcPyxPMCgSp7eeDohhQRqTChoBjKziC"} +[node3] [06-11|00:53:34.045] INFO avm/vm.go:619 fee asset is established {"alias": "AVAX", "assetID": "BUuypiq2wyuLMvyhzFXcPyxPMCgSp7eeDohhQRqTChoBjKziC"} +[node3] [06-11|00:53:34.045] INFO avm/vm.go:275 address transaction indexing is disabled +[node3] [06-11|00:53:34.045] INFO chains/manager.go:756 creating proposervm wrapper {"activationTime": "[12-05|05:00:00.000]", "minPChainHeight": 0, "minBlockDelay": "1s"} +[node3] [06-11|00:53:34.049] INFO snowman/transitive.go:89 initializing consensus engine +[node3] [06-11|00:53:34.050] INFO server/server.go:269 adding route {"url": "/ext/bc/qzfF3A11KzpcHkkqznEyQgupQrCNS6WV6fTUTwZpEKqhj1QE7", "endpoint": "/wallet"} +[node3] [06-11|00:53:34.050] INFO server/server.go:269 adding route {"url": "/ext/bc/qzfF3A11KzpcHkkqznEyQgupQrCNS6WV6fTUTwZpEKqhj1QE7", "endpoint": "/events"} +[node3] [06-11|00:53:34.051] INFO server/server.go:269 adding route {"url": "/ext/bc/qzfF3A11KzpcHkkqznEyQgupQrCNS6WV6fTUTwZpEKqhj1QE7", "endpoint": ""} +[node3] [06-11|00:53:34.051] INFO indexer/index.go:100 created new index {"nextAcceptedIndex": 0} +[node3] [06-11|00:53:34.051] INFO server/server.go:308 adding route {"url": "/ext/index/X", "endpoint": "/block"} +[node3] [06-11|00:53:34.051] INFO indexer/index.go:100 created new index {"nextAcceptedIndex": 0} +[node3] [06-11|00:53:34.051] INFO server/server.go:308 adding route {"url": "/ext/index/X", "endpoint": "/vtx"} +[node3] [06-11|00:53:34.051] INFO indexer/index.go:100 created new index {"nextAcceptedIndex": 0} +[node3] [06-11|00:53:34.051] INFO server/server.go:308 adding route {"url": "/ext/index/X", "endpoint": "/tx"} +[node3] [06-11|00:53:34.052] INFO bootstrap/bootstrapper.go:290 starting bootstrap +[node3] [06-11|00:53:34.052] INFO bootstrap/bootstrapper.go:347 accepted stop vertex {"vtxID": "sj8adpSGCc7k7aWFNkiugYvUSHGq9xUvJPb8VzdVPXv9u2b5X"} +[node3] [06-11|00:53:34.052] INFO bootstrap/bootstrapper.go:571 executing transactions +[node3] [06-11|00:53:34.052] INFO queue/jobs.go:224 executed operations {"numExecuted": 0} +[node3] [06-11|00:53:34.052] INFO bootstrap/bootstrapper.go:588 executing vertices +[node3] [06-11|00:53:34.052] INFO queue/jobs.go:224 executed operations {"numExecuted": 0} +[node3] [06-11|00:53:34.053] INFO bootstrap/bootstrapper.go:115 starting bootstrapper +[node4] [06-11|00:53:34.071] WARN app/app.go:153 P2P IP is private, you will not be publicly discoverable {"ip": "127.0.0.1"} +[node4] [06-11|00:53:34.072] INFO node/node.go:1251 initializing node {"version": "avalanche/1.10.1", "nodeID": "NodeID-GWPcbFJZFfZreETSoWjPimr846mXEKCtu", "nodePOP": {"publicKey":"0xb43f74196c2b9e9980f815a99288ef76166b42e93663dcbce3526f9652cdb58b31a3d68798b08fb9806024620ca1d6cd","proofOfPossession":"0x8880500af123806295355eadbb36084619de729e2c4ac057f73784eb806ae19b4738550617fa8d6820cf1a352e19af6d042e140b3c967b8573e063c1e5aabce50dc2156e9caa6428b58e06a3624ac8170793ff4b4095397c1c981fbb2383dae6"}, "providedFlags": {"api-admin-enabled":true,"api-ipcs-enabled":true,"bootstrap-ids":"NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg,NodeID-MFrZFVCXPv5iCn6M9K6XduxGTYp891xXZ,NodeID-NFBbbJ4qCmNaCzeW7sxErhvWqvEQMnYcN","bootstrap-ips":"[::1]:9651,[::1]:9653,[::1]:9655","chain-config-dir":"/tmp/network-runner-root-data_20230611_005332/node4/chainConfigs","consensus-app-concurrency":"512","consensus-on-accept-gossip-peer-size":"10","consensus-on-accept-gossip-validator-size":"10","data-dir":"/tmp/network-runner-root-data_20230611_005332/node4","db-dir":"/tmp/network-runner-root-data_20230611_005332/node4/db","genesis":"/tmp/network-runner-root-data_20230611_005332/node4/genesis.json","health-check-frequency":"2s","http-port":"9656","index-enabled":true,"log-dir":"/tmp/network-runner-root-data_20230611_005332/node4/logs","log-display-level":"info","log-level":"DEBUG","network-compression-type":"none","network-id":"1337","network-max-reconnect-delay":"1s","network-peer-list-gossip-frequency":"250ms","plugin-dir":"/tmp/avalanchego-v1.10.1/plugins","proposervm-use-current-height":true,"public-ip":"127.0.0.1","snow-mixed-query-num-push-vdr":"10","staking-port":"9657","staking-signer-key-file":"/tmp/network-runner-root-data_20230611_005332/node4/signer.key","staking-tls-cert-file":"/tmp/network-runner-root-data_20230611_005332/node4/staking.crt","staking-tls-key-file":"/tmp/network-runner-root-data_20230611_005332/node4/staking.key","subnet-config-dir":"/tmp/network-runner-root-data_20230611_005332/node4/subnetConfigs","throttler-inbound-at-large-alloc-size":"10737418240","throttler-inbound-bandwidth-max-burst-size":"1073741824","throttler-inbound-bandwidth-refill-rate":"1073741824","throttler-inbound-cpu-validator-alloc":"100000","throttler-inbound-disk-validator-alloc":"1.073741824e+13","throttler-inbound-node-max-processing-msgs":"100000","throttler-inbound-validator-alloc-size":"10737418240","throttler-outbound-at-large-alloc-size":"10737418240","throttler-outbound-validator-alloc-size":"10737418240"}, "config": {"httpConfig":{"readTimeout":30000000000,"readHeaderTimeout":30000000000,"writeHeaderTimeout":30000000000,"idleTimeout":120000000000,"apiConfig":{"authConfig":{"apiRequireAuthToken":false},"indexerConfig":{"indexAPIEnabled":true,"indexAllowIncomplete":false},"ipcConfig":{"ipcAPIEnabled":true,"ipcPath":"/tmp","ipcDefaultChainIDs":null},"adminAPIEnabled":true,"infoAPIEnabled":true,"keystoreAPIEnabled":false,"metricsAPIEnabled":true,"healthAPIEnabled":true},"httpHost":"127.0.0.1","httpPort":9656,"httpsEnabled":false,"apiAllowedOrigins":["*"],"shutdownTimeout":10000000000,"shutdownWait":0},"ipConfig":{"ip":{"ip":"127.0.0.1","port":9657},"ipResolutionFrequency":300000000000,"attemptedNATTraversal":false},"stakingConfig":{"uptimeRequirement":0.8,"minValidatorStake":2000000000000,"maxValidatorStake":3000000000000000,"minDelegatorStake":25000000000,"minDelegationFee":20000,"minStakeDuration":86400000000000,"maxStakeDuration":31536000000000000,"rewardConfig":{"maxConsumptionRate":120000,"minConsumptionRate":100000,"mintingPeriod":31536000000000000,"supplyCap":720000000000000000},"enableStaking":true,"disabledStakingWeight":100,"stakingKeyPath":"/tmp/network-runner-root-data_20230611_005332/node4/staking.key","stakingCertPath":"/tmp/network-runner-root-data_20230611_005332/node4/staking.crt","stakingSignerPath":"/tmp/network-runner-root-data_20230611_005332/node4/signer.key"},"txFeeConfig":{"txFee":1000000,"createAssetTxFee":1000000,"createSubnetTxFee":100000000,"transformSubnetTxFee":100000000,"createBlockchainTxFee":100000000,"addPrimaryNetworkValidatorFee":0,"addPrimaryNetworkDelegatorFee":0,"addSubnetValidatorFee":1000000,"addSubnetDelegatorFee":1000000},"stateSyncConfig":{"stateSyncIDs":null,"stateSyncIPs":null},"bootstrapConfig":{"retryBootstrap":true,"retryBootstrapWarnFrequency":50,"bootstrapBeaconConnectionTimeout":60000000000,"bootstrapAncestorsMaxContainersSent":2000,"bootstrapAncestorsMaxContainersReceived":2000,"bootstrapMaxTimeGetAncestors":50000000,"bootstrapIDs":["NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg","NodeID-MFrZFVCXPv5iCn6M9K6XduxGTYp891xXZ","NodeID-NFBbbJ4qCmNaCzeW7sxErhvWqvEQMnYcN"],"bootstrapIPs":[{"ip":"::1","port":9651},{"ip":"::1","port":9653},{"ip":"::1","port":9655}]},"databaseConfig":{"path":"/tmp/network-runner-root-data_20230611_005332/node4/db/network-1337","name":"leveldb"},"avaxAssetID":"BUuypiq2wyuLMvyhzFXcPyxPMCgSp7eeDohhQRqTChoBjKziC","networkID":1337,"healthCheckFreq":2000000000,"networkConfig":{"healthConfig":{"minConnectedPeers":1,"maxTimeSinceMsgReceived":60000000000,"maxTimeSinceMsgSent":60000000000,"maxPortionSendQueueBytesFull":0.9,"maxSendFailRate":0.9,"sendFailRateHalflife":10000000000},"peerListGossipConfig":{"peerListNumValidatorIPs":15,"peerListValidatorGossipSize":20,"peerListNonValidatorGossipSize":0,"peerListPeersGossipSize":10,"peerListGossipFreq":250000000},"timeoutConfigs":{"pingPongTimeout":30000000000,"readHandshakeTimeout":15000000000},"delayConfig":{"initialReconnectDelay":1000000000,"maxReconnectDelay":1000000000},"throttlerConfig":{"inboundConnUpgradeThrottlerConfig":{"upgradeCooldown":10000000000,"maxRecentConnsUpgraded":2560},"inboundMsgThrottlerConfig":{"byteThrottlerConfig":{"vdrAllocSize":10737418240,"atLargeAllocSize":10737418240,"nodeMaxAtLargeBytes":2097152},"bandwidthThrottlerConfig":{"bandwidthRefillRate":1073741824,"bandwidthMaxBurstRate":1073741824},"cpuThrottlerConfig":{"maxRecheckDelay":5000000000},"diskThrottlerConfig":{"maxRecheckDelay":5000000000},"maxProcessingMsgsPerNode":100000},"outboundMsgThrottlerConfig":{"vdrAllocSize":10737418240,"atLargeAllocSize":10737418240,"nodeMaxAtLargeBytes":2097152},"maxInboundConnsPerSec":256},"proxyEnabled":false,"proxyReadHeaderTimeout":3000000000,"dialerConfig":{"throttleRps":50,"connectionTimeout":30000000000},"tlsKeyLogFile":"","namespace":"","myNodeID":"NodeID-111111111111111111116DBWJs","myIP":null,"networkID":0,"maxClockDifference":60000000000,"pingFrequency":22500000000,"allowPrivateIPs":true,"compressionType":"none","uptimeMetricFreq":30000000000,"requireValidatorToConnect":false,"maximumInboundMessageTimeout":10000000000,"peerReadBufferSize":8192,"peerWriteBufferSize":8192},"adaptiveTimeoutConfig":{"initialTimeout":5000000000,"minimumTimeout":2000000000,"maximumTimeout":10000000000,"timeoutCoefficient":2,"timeoutHalflife":300000000000},"benchlistConfig":{"threshold":10,"minimumFailingDuration":150000000000,"duration":900000000000,"maxPortion":0.08333333333333333},"profilerConfig":{"dir":"/tmp/network-runner-root-data_20230611_005332/node4/profiles","enabled":false,"freq":900000000000,"maxNumFiles":5},"loggingConfig":{"maxSize":8,"maxFiles":7,"maxAge":0,"directory":"/tmp/network-runner-root-data_20230611_005332/node4/logs","compress":false,"disableWriterDisplaying":false,"logLevel":"DEBUG","displayLevel":"INFO","logFormat":"PLAIN"},"pluginDir":"/tmp/avalanchego-v1.10.1/plugins","fdLimit":32768,"meterVMEnabled":true,"routerHealthConfig":{"maxDropRate":1,"maxDropRateHalflife":10000000000,"maxOutstandingRequests":1024,"maxOutstandingDuration":300000000000,"maxRunTimeRequests":10000000000},"consensusShutdownTimeout":30000000000,"consensusGossipFreq":10000000000,"consensusAppConcurrency":512,"trackedSubnets":[],"subnetConfigs":{"11111111111111111111111111111111LpoYY":{"gossipAcceptedFrontierValidatorSize":0,"gossipAcceptedFrontierNonValidatorSize":0,"gossipAcceptedFrontierPeerSize":15,"gossipOnAcceptValidatorSize":10,"gossipOnAcceptNonValidatorSize":0,"gossipOnAcceptPeerSize":10,"appGossipValidatorSize":10,"appGossipNonValidatorSize":0,"appGossipPeerSize":0,"validatorOnly":false,"allowedNodes":null,"consensusParameters":{"k":20,"alpha":15,"betaVirtuous":20,"betaRogue":20,"concurrentRepolls":4,"optimalProcessing":10,"maxOutstandingItems":256,"maxItemProcessingTime":30000000000,"mixedQueryNumPushVdr":10,"mixedQueryNumPushNonVdr":0},"proposerMinBlockDelay":1000000000,"minPercentConnectedStakeHealthy":0}},"chainAliases":null,"systemTrackerProcessingHalflife":15000000000,"systemTrackerFrequency":500000000,"systemTrackerCPUHalflife":15000000000,"systemTrackerDiskHalflife":60000000000,"cpuTargeterConfig":{"vdrAlloc":100000,"maxNonVdrUsage":44.800000000000004,"maxNonVdrNodeUsage":7},"diskTargeterConfig":{"vdrAlloc":10737418240000,"maxNonVdrUsage":1073741824000,"maxNonVdrNodeUsage":1073741824000},"requiredAvailableDiskSpace":536870912,"warningThresholdAvailableDiskSpace":1073741824,"traceConfig":{"exporterConfig":{"type":"unknown","endpoint":"","headers":null,"insecure":false},"enabled":false,"traceSampleRate":0},"minPercentConnectedStakeHealthy":{"11111111111111111111111111111111LpoYY":0.8},"useCurrentHeight":true,"chainDataDir":"/tmp/network-runner-root-data_20230611_005332/node4/chainData"}} +[node4] [06-11|00:53:34.073] INFO node/node.go:582 initializing API server +[node4] [06-11|00:53:34.073] INFO server/server.go:147 API created {"allowedOrigins": ["*"]} +[node4] [06-11|00:53:34.073] INFO node/node.go:912 initializing metrics API +[node4] [06-11|00:53:34.073] INFO server/server.go:308 adding route {"url": "/ext/metrics", "endpoint": ""} +[node4] [06-11|00:53:34.073] INFO leveldb/db.go:208 creating leveldb {"config": {"blockCacheCapacity":12582912,"blockSize":0,"compactionExpandLimitFactor":0,"compactionGPOverlapsFactor":0,"compactionL0Trigger":0,"compactionSourceLimitFactor":0,"compactionTableSize":0,"compactionTableSizeMultiplier":0,"compactionTableSizeMultiplierPerLevel":null,"compactionTotalSize":0,"compactionTotalSizeMultiplier":0,"disableSeeksCompaction":true,"openFilesCacheCapacity":1024,"writeBuffer":6291456,"filterBitsPerKey":10,"maxManifestFileSize":9223372036854775807,"metricUpdateFrequency":10000000000}} +[node4] [06-11|00:53:34.089] INFO node/node.go:452 initializing database {"dbVersion": "v1.4.5"} +[node4] [06-11|00:53:34.089] INFO node/node.go:869 initializing keystore +[node4] [06-11|00:53:34.089] INFO node/node.go:877 skipping keystore API initialization because it has been disabled +[node4] [06-11|00:53:34.090] INFO node/node.go:861 initializing SharedMemory +[node4] [06-11|00:53:34.093] INFO node/node.go:232 initializing networking {"currentNodeIP": "127.0.0.1:9657"} +[node4] [06-11|00:53:34.094] INFO node/node.go:1032 initializing Health API +[node4] [06-11|00:53:34.094] INFO server/server.go:308 adding route {"url": "/ext/health", "endpoint": ""} +[node4] [06-11|00:53:34.094] INFO server/server.go:308 adding route {"url": "/ext/health", "endpoint": "/readiness"} +[node4] [06-11|00:53:34.094] INFO server/server.go:308 adding route {"url": "/ext/health", "endpoint": "/health"} +[node4] [06-11|00:53:34.094] INFO server/server.go:308 adding route {"url": "/ext/health", "endpoint": "/liveness"} +[node4] [06-11|00:53:34.094] INFO node/node.go:642 adding the default VM aliases +[node4] [06-11|00:53:34.094] INFO node/node.go:763 initializing VMs +[node4] [06-11|00:53:34.095] INFO server/server.go:308 adding route {"url": "/ext/vm/rWhpuQPF1kb72esV2momhMuTYGkEb1oL29pt2EBXWmSy4kxnT", "endpoint": ""} +[node4] [06-11|00:53:34.095] INFO server/server.go:308 adding route {"url": "/ext/vm/jvYyfQTxGMJLuGWa55kdP2p2zSUYsQ5Raupu4TW34ZAUBAbtq", "endpoint": ""} +[node4] [06-11|00:53:34.095] INFO server/server.go:308 adding route {"url": "/ext/vm/mgj786NP7uDwBCcq6YwThhaN8FLyybkCa4zBWTQbNgmK6k9A6", "endpoint": "/rpc"} +[06-11|00:53:34.136] INFO local/network.go:587 adding node {"node-name": "node5", "node-dir": "/tmp/network-runner-root-data_20230611_005332/node5", "log-dir": "/tmp/network-runner-root-data_20230611_005332/node5/logs", "db-dir": "/tmp/network-runner-root-data_20230611_005332/node5/db", "p2p-port": 9659, "api-port": 9658} +[06-11|00:53:34.136] DEBUG local/network.go:597 starting node {"name": "node5", "binaryPath": "/tmp/avalanchego-v1.10.1/avalanchego", "args": ["--snow-mixed-query-num-push-vdr=10", "--staking-tls-key-file=/tmp/network-runner-root-data_20230611_005332/node5/staking.key", "--throttler-inbound-validator-alloc-size=10737418240", "--subnet-config-dir=/tmp/network-runner-root-data_20230611_005332/node5/subnetConfigs", "--proposervm-use-current-height=true", "--log-level=DEBUG", "--bootstrap-ips=[::1]:9651,[::1]:9653,[::1]:9655,[::1]:9657", "--throttler-inbound-cpu-validator-alloc=100000", "--db-dir=/tmp/network-runner-root-data_20230611_005332/node5/db", "--throttler-inbound-bandwidth-max-burst-size=1073741824", "--consensus-on-accept-gossip-validator-size=10", "--http-port=9658", "--throttler-inbound-node-max-processing-msgs=100000", "--throttler-inbound-disk-validator-alloc=10737418240000", "--health-check-frequency=2s", "--log-display-level=info", "--throttler-outbound-validator-alloc-size=10737418240", "--chain-config-dir=/tmp/network-runner-root-data_20230611_005332/node5/chainConfigs", "--network-id=1337", "--log-dir=/tmp/network-runner-root-data_20230611_005332/node5/logs", "--staking-port=9659", "--data-dir=/tmp/network-runner-root-data_20230611_005332/node5", "--bootstrap-ids=NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg,NodeID-MFrZFVCXPv5iCn6M9K6XduxGTYp891xXZ,NodeID-NFBbbJ4qCmNaCzeW7sxErhvWqvEQMnYcN,NodeID-GWPcbFJZFfZreETSoWjPimr846mXEKCtu", "--staking-tls-cert-file=/tmp/network-runner-root-data_20230611_005332/node5/staking.crt", "--index-enabled=true", "--network-max-reconnect-delay=1s", "--api-admin-enabled=true", "--throttler-inbound-bandwidth-refill-rate=1073741824", "--network-compression-type=none", "--plugin-dir=/tmp/avalanchego-v1.10.1/plugins", "--network-peer-list-gossip-frequency=250ms", "--consensus-on-accept-gossip-peer-size=10", "--throttler-inbound-at-large-alloc-size=10737418240", "--genesis=/tmp/network-runner-root-data_20230611_005332/node5/genesis.json", "--consensus-app-concurrency=512", "--public-ip=127.0.0.1", "--api-ipcs-enabled=true", "--throttler-outbound-at-large-alloc-size=10737418240", "--staking-signer-key-file=/tmp/network-runner-root-data_20230611_005332/node5/signer.key"]} +[06-11|00:53:34.136] INFO server/server.go:366 network healthy +successfully started cluster: /tmp/network-runner-root-data_20230611_005332 subnets: [] +[06-11|00:53:34.137] INFO client/client.go:148 create blockchains +[06-11|00:53:34.138] DEBUG server/server.go:464 CreateBlockchains +[06-11|00:53:34.138] INFO server/server.go:1183 checking custom chain's VM ID before installation {"id": "tokenvm"} +[06-11|00:53:34.138] INFO ux/output.go:13 waiting for all nodes to report healthy... +[06-11|00:53:34.138] INFO local/network.go:644 checking local network healthiness {"num-of-nodes": 5} +[node3] [06-11|00:53:34.139] WARN health/health.go:106 failing health check {"reason": {"C":{"error":"not yet run","timestamp":"0001-01-01T00:00:00Z","duration":0},"P":{"error":"not yet run","timestamp":"0001-01-01T00:00:00Z","duration":0},"X":{"error":"not yet run","timestamp":"0001-01-01T00:00:00Z","duration":0},"bootstrapped":{"error":"not yet run","timestamp":"0001-01-01T00:00:00Z","duration":0},"database":{"timestamp":"2023-06-11T00:53:33.927130519Z","duration":1721},"diskspace":{"message":{"availableDiskBytes":66709168128},"timestamp":"2023-06-11T00:53:33.927125182Z","duration":5426},"network":{"message":{"connectedPeers":0,"sendFailRate":0},"error":"network layer is unhealthy reason: not connected to a minimum of 1 peer(s) only 0, no messages received from network, no messages sent to network","timestamp":"2023-06-11T00:53:33.92717225Z","duration":38456,"contiguousFailures":1,"timeOfFirstFailure":"2023-06-11T00:53:33.92717225Z"},"router":{"message":{"longestRunningRequest":"0s","outstandingRequests":0},"timestamp":"2023-06-11T00:53:33.927144026Z","duration":17338}}} +[node1] [06-11|00:53:34.139] WARN health/health.go:106 failing health check {"reason": {"C":{"error":"not yet run","timestamp":"0001-01-01T00:00:00Z","duration":0},"P":{"error":"not yet run","timestamp":"0001-01-01T00:00:00Z","duration":0},"X":{"error":"not yet run","timestamp":"0001-01-01T00:00:00Z","duration":0},"bootstrapped":{"error":"not yet run","timestamp":"0001-01-01T00:00:00Z","duration":0},"database":{"timestamp":"2023-06-11T00:53:33.274419608Z","duration":1848},"diskspace":{"message":{"availableDiskBytes":66709508096},"timestamp":"2023-06-11T00:53:33.274379424Z","duration":5757},"network":{"message":{"connectedPeers":0,"sendFailRate":0},"error":"network layer is unhealthy reason: not connected to a minimum of 1 peer(s) only 0, no messages received from network, no messages sent to network","timestamp":"2023-06-11T00:53:33.274415866Z","duration":33656,"contiguousFailures":1,"timeOfFirstFailure":"2023-06-11T00:53:33.274415866Z"},"router":{"message":{"longestRunningRequest":"0s","outstandingRequests":0},"timestamp":"2023-06-11T00:53:33.274444405Z","duration":22638}}} +[node2] [06-11|00:53:34.140] WARN health/health.go:106 failing health check {"reason": {"C":{"error":"not yet run","timestamp":"0001-01-01T00:00:00Z","duration":0},"P":{"error":"not yet run","timestamp":"0001-01-01T00:00:00Z","duration":0},"X":{"error":"not yet run","timestamp":"0001-01-01T00:00:00Z","duration":0},"bootstrapped":{"error":"not yet run","timestamp":"0001-01-01T00:00:00Z","duration":0},"database":{"timestamp":"2023-06-11T00:53:33.604225921Z","duration":3236},"diskspace":{"message":{"availableDiskBytes":66709323776},"timestamp":"2023-06-11T00:53:33.604251194Z","duration":4463},"network":{"message":{"connectedPeers":0,"sendFailRate":0},"error":"network layer is unhealthy reason: not connected to a minimum of 1 peer(s) only 0, no messages received from network, no messages sent to network","timestamp":"2023-06-11T00:53:33.604261893Z","duration":42479,"contiguousFailures":1,"timeOfFirstFailure":"2023-06-11T00:53:33.604261893Z"},"router":{"message":{"longestRunningRequest":"0s","outstandingRequests":0},"timestamp":"2023-06-11T00:53:33.604245175Z","duration":16097}}} +[node4] [06-11|00:53:34.160] INFO subprocess/runtime.go:143 plugin handshake succeeded {"addr": "127.0.0.1:46265"} +[node4] runtime engine: received shutdown signal: SIGTERM +[node4] vm server: graceful termination success +[node4] [06-11|00:53:34.166] INFO subprocess/runtime.go:124 stderr collector shutdown +[node4] [06-11|00:53:34.166] INFO subprocess/runtime.go:111 stdout collector shutdown +[node4] [06-11|00:53:34.241] INFO subprocess/runtime.go:143 plugin handshake succeeded {"addr": "127.0.0.1:43773"} +[node4] [06-11|00:53:34.244] INFO node/node.go:935 initializing admin API +[node4] [06-11|00:53:34.244] INFO server/server.go:308 adding route {"url": "/ext/admin", "endpoint": ""} +[node4] [06-11|00:53:34.244] INFO node/node.go:984 initializing info API +[node4] [06-11|00:53:34.246] INFO server/server.go:308 adding route {"url": "/ext/info", "endpoint": ""} +[node4] [06-11|00:53:34.246] WARN node/node.go:1138 initializing deprecated ipc API +[node4] [06-11|00:53:34.247] INFO server/server.go:308 adding route {"url": "/ext/ipcs", "endpoint": ""} +[node4] [06-11|00:53:34.247] INFO node/node.go:1148 initializing chain aliases +[node4] [06-11|00:53:34.247] INFO node/node.go:1175 initializing API aliases +[node4] [06-11|00:53:34.247] INFO node/node.go:957 skipping profiler initialization because it has been disabled +[node4] [06-11|00:53:34.247] INFO node/node.go:561 initializing chains +[node4] [06-11|00:53:34.247] INFO chains/manager.go:319 creating chain {"subnetID": "11111111111111111111111111111111LpoYY", "chainID": "11111111111111111111111111111111LpoYY", "vmID": "rWhpuQPF1kb72esV2momhMuTYGkEb1oL29pt2EBXWmSy4kxnT"} +[node4] [06-11|00:53:34.249] INFO chains/manager.go:1102 creating proposervm wrapper {"activationTime": "[12-05|05:00:00.000]", "minPChainHeight": 0, "minBlockDelay": "1s"} +[node4] [06-11|00:53:34.253] INFO

platformvm/vm.go:228 initializing last accepted {"blkID": "HxQd3qvcFPHhT3jYEDjHFW7R8rWx4EZHCZVi9CdbRqcKVJVwP"} +[node4] [06-11|00:53:34.255] INFO

snowman/transitive.go:89 initializing consensus engine +[node4] [06-11|00:53:34.256] INFO server/server.go:269 adding route {"url": "/ext/bc/11111111111111111111111111111111LpoYY", "endpoint": ""} +[node4] [06-11|00:53:34.256] INFO indexer/index.go:100 created new index {"nextAcceptedIndex": 0} +[node4] [06-11|00:53:34.256] INFO server/server.go:308 adding route {"url": "/ext/index/P", "endpoint": "/block"} +[node4] [06-11|00:53:34.256] INFO

bootstrap/bootstrapper.go:115 starting bootstrapper +[node4] [06-11|00:53:34.256] INFO chains/manager.go:1338 starting chain creator +[node4] [06-11|00:53:34.256] INFO server/server.go:184 HTTP API server listening {"host": "127.0.0.1", "port": 9656} +[node3] DEBUG[06-11|00:53:34.346] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-GWPcbFJZFfZreETSoWjPimr846mXEKCtu +[node3] [06-11|00:53:34.346] INFO syncer/state_syncer.go:411 starting state sync +[node1] DEBUG[06-11|00:53:34.347] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-GWPcbFJZFfZreETSoWjPimr846mXEKCtu +[node1] [06-11|00:53:34.347] INFO syncer/state_syncer.go:411 starting state sync +[node3] DEBUG[06-11|00:53:34.347] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node2] DEBUG[06-11|00:53:34.347] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-GWPcbFJZFfZreETSoWjPimr846mXEKCtu +[node2] [06-11|00:53:34.347] INFO syncer/state_syncer.go:411 starting state sync +[node1] DEBUG[06-11|00:53:34.347] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node3] DEBUG[06-11|00:53:34.348] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node1] DEBUG[06-11|00:53:34.348] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node2] DEBUG[06-11|00:53:34.348] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node2] DEBUG[06-11|00:53:34.348] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node1] DEBUG[06-11|00:53:34.349] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node3] DEBUG[06-11|00:53:34.349] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node2] DEBUG[06-11|00:53:34.349] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node4] [06-11|00:53:34.352] INFO

common/bootstrapper.go:244 bootstrapping started syncing {"numVerticesInFrontier": 1} +[node4] [06-11|00:53:34.352] INFO

bootstrap/bootstrapper.go:554 executing blocks {"numPendingJobs": 0} +[node4] [06-11|00:53:34.352] INFO

queue/jobs.go:224 executed operations {"numExecuted": 0} +[node4] [06-11|00:53:34.352] INFO

bootstrap/bootstrapper.go:599 waiting for the remaining chains in this subnet to finish syncing +[node4] [06-11|00:53:34.352] INFO chains/manager.go:319 creating chain {"subnetID": "11111111111111111111111111111111LpoYY", "chainID": "23JVJWr6QVJi91LuVNh8e2Cpd4vFe9ApVBzJf5yfq8hAFnd76Z", "vmID": "mgj786NP7uDwBCcq6YwThhaN8FLyybkCa4zBWTQbNgmK6k9A6"} +[node4] [06-11|00:53:34.354] INFO chains/manager.go:1102 creating proposervm wrapper {"activationTime": "[12-05|05:00:00.000]", "minPChainHeight": 0, "minBlockDelay": "1s"} +[node4] INFO [06-11|00:53:34.355] github.com/ava-labs/coreth/plugin/evm/vm.go:353: Initializing Coreth VM Version=v0.12.0 Config="{SnowmanAPIEnabled:false CorethAdminAPIEnabled:false CorethAdminAPIDir: EnabledEthAPIs:[eth eth-filter net web3 internal-eth internal-blockchain internal-transaction internal-account] ContinuousProfilerDir: ContinuousProfilerFrequency:15m0s ContinuousProfilerMaxFiles:5 RPCGasCap:50000000 RPCTxFeeCap:100 TrieCleanCache:512 TrieCleanJournal: TrieCleanRejournal:0s TrieDirtyCache:256 TrieDirtyCommitTarget:20 SnapshotCache:256 Preimages:false SnapshotAsync:true SnapshotVerify:false Pruning:true AcceptorQueueLimit:64 CommitInterval:4096 AllowMissingTries:false PopulateMissingTries: PopulateMissingTriesParallelism:1024 MetricsExpensiveEnabled:false LocalTxsEnabled:false TxPoolJournal:transactions.rlp TxPoolRejournal:1h0m0s TxPoolPriceLimit:1 TxPoolPriceBump:10 TxPoolAccountSlots:16 TxPoolGlobalSlots:5120 TxPoolAccountQueue:64 TxPoolGlobalQueue:1024 APIMaxDuration:0s WSCPURefillRate:0s WSCPUMaxStored:0s MaxBlocksPerRequest:0 AllowUnfinalizedQueries:false AllowUnprotectedTxs:false AllowUnprotectedTxHashes:[0xfefb2da535e927b85fe68eb81cb2e4a5827c905f78381a01ef2322aa9b0aee8e] KeystoreDirectory: KeystoreExternalSigner: KeystoreInsecureUnlockAllowed:false RemoteTxGossipOnlyEnabled:false TxRegossipFrequency:1m0s TxRegossipMaxSize:15 LogLevel:debug LogJSONFormat:false OfflinePruning:false OfflinePruningBloomFilterSize:512 OfflinePruningDataDirectory: MaxOutboundActiveRequests:16 MaxOutboundActiveCrossChainRequests:64 StateSyncEnabled: StateSyncSkipResume:false StateSyncServerTrieCache:64 StateSyncIDs: StateSyncCommitInterval:16384 StateSyncMinBlocks:300000 StateSyncRequestSize:1024 InspectDatabase:false SkipUpgradeCheck:false AcceptedCacheSize:32 TxLookupLimit:0}" +[node4] INFO [06-11|00:53:34.356] github.com/ava-labs/coreth/trie/database.go:735: Persisted trie from memory database nodes=1 size=151.00B time="12.129µs" gcnodes=0 gcsize=0.00B gctime=0s livenodes=1 livesize=0.00B +[node4] INFO [06-11|00:53:34.356] github.com/ava-labs/coreth/plugin/evm/vm.go:429: lastAccepted = 0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9 +[node4] DEBUG[06-11|00:53:34.357] github.com/ava-labs/coreth/accounts/keystore/file_cache.go:100: FS scan times list="102.415µs" set=959ns diff="1.403µs" +[node4] INFO [06-11|00:53:34.357] github.com/ava-labs/coreth/eth/backend.go:134: Allocated memory caches trie clean=512.00MiB trie dirty=256.00MiB snapshot clean=256.00MiB +[node4] INFO [06-11|00:53:34.357] github.com/ava-labs/coreth/eth/backend.go:171: Initialising Ethereum protocol network=43112 dbversion= +[node4] WARN [06-11|00:53:34.357] github.com/ava-labs/coreth/eth/backend.go:177: Upgrade blockchain database version from= to=8 +[node4] INFO [06-11|00:53:34.357] github.com/ava-labs/coreth/core/genesis.go:176: Writing genesis to database +[node4] INFO [06-11|00:53:34.358] github.com/ava-labs/coreth/trie/database.go:735: Persisted trie from memory database nodes=1 size=151.00B time="38.038µs" gcnodes=0 gcsize=0.00B gctime=0s livenodes=1 livesize=0.00B +[node4] INFO [06-11|00:53:34.358] github.com/ava-labs/coreth/core/blockchain.go:306: +[node4] INFO [06-11|00:53:34.358] github.com/ava-labs/coreth/core/blockchain.go:307: --------------------------------------------------------------------------------------------------------------------------------------------------------- +[node4] INFO [06-11|00:53:34.358] github.com/ava-labs/coreth/core/blockchain.go:309: Chain ID: 43112 +[node4] INFO [06-11|00:53:34.358] github.com/ava-labs/coreth/core/blockchain.go:309: Consensus: Dummy Consensus Engine +[node4] INFO [06-11|00:53:34.358] github.com/ava-labs/coreth/core/blockchain.go:309: +[node4] INFO [06-11|00:53:34.358] github.com/ava-labs/coreth/core/blockchain.go:309: Hard Forks: +[node4] INFO [06-11|00:53:34.358] github.com/ava-labs/coreth/core/blockchain.go:309: - Homestead: 0 (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/homestead.md) +[node4] INFO [06-11|00:53:34.358] github.com/ava-labs/coreth/core/blockchain.go:309: - DAO Fork: 0 (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/dao-fork.md) +[node4] INFO [06-11|00:53:34.358] github.com/ava-labs/coreth/core/blockchain.go:309: - Tangerine Whistle (EIP 150): 0 (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/tangerine-whistle.md) +[node4] INFO [06-11|00:53:34.358] github.com/ava-labs/coreth/core/blockchain.go:309: - Spurious Dragon/1 (EIP 155): 0 (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/spurious-dragon.md) +[node4] INFO [06-11|00:53:34.359] github.com/ava-labs/coreth/core/blockchain.go:309: - Spurious Dragon/2 (EIP 158): 0 (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/spurious-dragon.md) +[node4] INFO [06-11|00:53:34.359] github.com/ava-labs/coreth/core/blockchain.go:309: - Byzantium: 0 (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/byzantium.md) +[node4] INFO [06-11|00:53:34.359] github.com/ava-labs/coreth/core/blockchain.go:309: - Constantinople: 0 (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/constantinople.md) +[node4] INFO [06-11|00:53:34.359] github.com/ava-labs/coreth/core/blockchain.go:309: - Petersburg: 0 (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/petersburg.md) +[node4] INFO [06-11|00:53:34.359] github.com/ava-labs/coreth/core/blockchain.go:309: - Istanbul: 0 (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/istanbul.md) +[node4] INFO [06-11|00:53:34.359] github.com/ava-labs/coreth/core/blockchain.go:309: - Muir Glacier: 0 (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/muir-glacier.md) +[node4] INFO [06-11|00:53:34.359] github.com/ava-labs/coreth/core/blockchain.go:309: - Apricot Phase 1 Timestamp: 0 (https://github.com/ava-labs/avalanchego/releases/tag/v1.3.0) +[node4] INFO [06-11|00:53:34.359] github.com/ava-labs/coreth/core/blockchain.go:309: - Apricot Phase 2 Timestamp: 0 (https://github.com/ava-labs/avalanchego/releases/tag/v1.4.0) +[node4] INFO [06-11|00:53:34.359] github.com/ava-labs/coreth/core/blockchain.go:309: - Apricot Phase 3 Timestamp: 0 (https://github.com/ava-labs/avalanchego/releases/tag/v1.5.0) +[node4] INFO [06-11|00:53:34.359] github.com/ava-labs/coreth/core/blockchain.go:309: - Apricot Phase 4 Timestamp: 0 (https://github.com/ava-labs/avalanchego/releases/tag/v1.6.0) +[node4] INFO [06-11|00:53:34.359] github.com/ava-labs/coreth/core/blockchain.go:309: - Apricot Phase 5 Timestamp: 0 (https://github.com/ava-labs/avalanchego/releases/tag/v1.7.0) +[node4] INFO [06-11|00:53:34.359] github.com/ava-labs/coreth/core/blockchain.go:309: - Apricot Phase P6 Timestamp 0 (https://github.com/ava-labs/avalanchego/releases/tag/v1.8.0) +[node4] INFO [06-11|00:53:34.359] github.com/ava-labs/coreth/core/blockchain.go:309: - Apricot Phase 6 Timestamp: 0 (https://github.com/ava-labs/avalanchego/releases/tag/v1.8.0) +[node4] INFO [06-11|00:53:34.359] github.com/ava-labs/coreth/core/blockchain.go:309: - Apricot Phase Post-6 Timestamp: 0 (https://github.com/ava-labs/avalanchego/releases/tag/v1.8.0 +[node4] INFO [06-11|00:53:34.359] github.com/ava-labs/coreth/core/blockchain.go:309: - Banff Timestamp: 0 (https://github.com/ava-labs/avalanchego/releases/tag/v1.9.0) +[node4] INFO [06-11|00:53:34.359] github.com/ava-labs/coreth/core/blockchain.go:309: - Cortina Timestamp: 0 (https://github.com/ava-labs/avalanchego/releases/tag/v1.10.0) +[node4] INFO [06-11|00:53:34.359] github.com/ava-labs/coreth/core/blockchain.go:309: - DUpgrade Timestamp (https://github.com/ava-labs/avalanchego/releases/tag/v1.11.0) +[node4] INFO [06-11|00:53:34.359] github.com/ava-labs/coreth/core/blockchain.go:309: +[node4] INFO [06-11|00:53:34.359] github.com/ava-labs/coreth/core/blockchain.go:309: +[node4] INFO [06-11|00:53:34.359] github.com/ava-labs/coreth/core/blockchain.go:311: --------------------------------------------------------------------------------------------------------------------------------------------------------- +[node4] INFO [06-11|00:53:34.359] github.com/ava-labs/coreth/core/blockchain.go:312: +[node4] INFO [06-11|00:53:34.361] github.com/ava-labs/coreth/core/blockchain.go:710: Loaded most recent local header number=0 hash=b81c22..0e6bb9 age=54y2mo2w +[node4] INFO [06-11|00:53:34.361] github.com/ava-labs/coreth/core/blockchain.go:711: Loaded most recent local full block number=0 hash=b81c22..0e6bb9 age=54y2mo2w +[node4] INFO [06-11|00:53:34.361] github.com/ava-labs/coreth/core/blockchain.go:1722: Loaded Acceptor tip hash=000000..000000 +[node4] INFO [06-11|00:53:34.361] github.com/ava-labs/coreth/core/blockchain.go:1730: Skipping state reprocessing root=3cbfcc..68c8b4 +[node4] INFO [06-11|00:53:34.361] github.com/ava-labs/coreth/core/blockchain.go:544: Not warming accepted cache because there are no accepted blocks +[node4] DEBUG[06-11|00:53:34.361] github.com/ava-labs/coreth/core/tx_pool.go:1408: Reinjecting stale transactions count=0 +[node4] INFO [06-11|00:53:34.361] github.com/ava-labs/coreth/core/blockchain.go:567: Starting Acceptor queue length=64 +[node4] WARN [06-11|00:53:34.361] github.com/ava-labs/coreth/core/rawdb/accessors_metadata.go:111: Error reading unclean shutdown markers error="not found" +[node4] INFO [06-11|00:53:34.361] github.com/ava-labs/coreth/core/tx_pool.go:505: Transaction pool price threshold updated price=470,000,000,000 +[node4] INFO [06-11|00:53:34.361] github.com/ava-labs/coreth/core/tx_pool.go:505: Transaction pool price threshold updated price=225,000,000,000 +[node4] INFO [06-11|00:53:34.361] github.com/ava-labs/coreth/core/tx_pool.go:505: Transaction pool price threshold updated price=0 +[node4] INFO [06-11|00:53:34.362] github.com/ava-labs/coreth/plugin/evm/atomic_tx_repository.go:115: Initializing atomic transaction repository from scratch +[node4] INFO [06-11|00:53:34.362] github.com/ava-labs/coreth/plugin/evm/atomic_tx_repository.go:191: Completed atomic transaction repository migration lastAcceptedHeight=0 duration="121.685µs" +[node4] INFO [06-11|00:53:34.362] github.com/ava-labs/coreth/plugin/evm/atomic_tx_repository.go:438: atomic tx repository RepairForBonusBlocks complete repairedEntries=0 +[node4] INFO [06-11|00:53:34.363] github.com/ava-labs/coreth/plugin/evm/atomic_backend.go:132: initializing atomic trie lastCommittedHeight=0 +[node4] INFO [06-11|00:53:34.363] github.com/ava-labs/coreth/plugin/evm/atomic_backend.go:210: finished initializing atomic trie lastAcceptedHeight=0 lastAcceptedAtomicRoot=56e81f..63b421 heightsIndexed=0 lastCommittedRoot=56e81f..63b421 lastCommittedHeight=0 time="73.334µs" +[node4] [06-11|00:53:34.364] INFO proposervm/vm.go:356 block height index was successfully verified +[node4] [06-11|00:53:34.368] INFO snowman/transitive.go:89 initializing consensus engine +[node4] INFO [06-11|00:53:34.370] github.com/ava-labs/coreth/plugin/evm/vm.go:1171: Enabled APIs: eth, eth-filter, net, web3, internal-eth, internal-blockchain, internal-transaction, internal-account, avax +[node4] DEBUG[06-11|00:53:34.370] github.com/ava-labs/coreth/rpc/websocket.go:104: Allowed origin(s) for WS RPC interface [*] +[node4] [06-11|00:53:34.370] INFO server/server.go:269 adding route {"url": "/ext/bc/23JVJWr6QVJi91LuVNh8e2Cpd4vFe9ApVBzJf5yfq8hAFnd76Z", "endpoint": "/avax"} +[node4] [06-11|00:53:34.370] INFO server/server.go:269 adding route {"url": "/ext/bc/23JVJWr6QVJi91LuVNh8e2Cpd4vFe9ApVBzJf5yfq8hAFnd76Z", "endpoint": "/rpc"} +[node4] [06-11|00:53:34.370] INFO server/server.go:269 adding route {"url": "/ext/bc/23JVJWr6QVJi91LuVNh8e2Cpd4vFe9ApVBzJf5yfq8hAFnd76Z", "endpoint": "/ws"} +[node4] [06-11|00:53:34.371] INFO indexer/index.go:100 created new index {"nextAcceptedIndex": 0} +[node4] [06-11|00:53:34.371] INFO server/server.go:308 adding route {"url": "/ext/index/C", "endpoint": "/block"} +[node4] [06-11|00:53:34.371] INFO syncer/state_syncer.go:385 starting state sync +[node4] [06-11|00:53:34.371] INFO chains/manager.go:319 creating chain {"subnetID": "11111111111111111111111111111111LpoYY", "chainID": "qzfF3A11KzpcHkkqznEyQgupQrCNS6WV6fTUTwZpEKqhj1QE7", "vmID": "jvYyfQTxGMJLuGWa55kdP2p2zSUYsQ5Raupu4TW34ZAUBAbtq"} +[node4] DEBUG[06-11|00:53:34.372] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-GWPcbFJZFfZreETSoWjPimr846mXEKCtu +[node4] DEBUG[06-11|00:53:34.372] github.com/ava-labs/coreth/peer/network.go:496: skipping registering self as peer +[node4] DEBUG[06-11|00:53:34.372] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-NFBbbJ4qCmNaCzeW7sxErhvWqvEQMnYcN +[node4] DEBUG[06-11|00:53:34.372] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-MFrZFVCXPv5iCn6M9K6XduxGTYp891xXZ +[node4] DEBUG[06-11|00:53:34.372] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg +[node4] [06-11|00:53:34.372] INFO syncer/state_syncer.go:411 starting state sync +[node4] DEBUG[06-11|00:53:34.373] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node2] DEBUG[06-11|00:53:34.373] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node3] DEBUG[06-11|00:53:34.373] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node1] DEBUG[06-11|00:53:34.373] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node4] [06-11|00:53:34.375] INFO avm/vm.go:636 initializing genesis asset {"txID": "BUuypiq2wyuLMvyhzFXcPyxPMCgSp7eeDohhQRqTChoBjKziC"} +[node4] [06-11|00:53:34.375] INFO avm/vm.go:619 fee asset is established {"alias": "AVAX", "assetID": "BUuypiq2wyuLMvyhzFXcPyxPMCgSp7eeDohhQRqTChoBjKziC"} +[node4] [06-11|00:53:34.375] INFO avm/vm.go:275 address transaction indexing is disabled +[node4] [06-11|00:53:34.376] INFO chains/manager.go:756 creating proposervm wrapper {"activationTime": "[12-05|05:00:00.000]", "minPChainHeight": 0, "minBlockDelay": "1s"} +[node4] [06-11|00:53:34.379] INFO snowman/transitive.go:89 initializing consensus engine +[node4] [06-11|00:53:34.380] INFO server/server.go:269 adding route {"url": "/ext/bc/qzfF3A11KzpcHkkqznEyQgupQrCNS6WV6fTUTwZpEKqhj1QE7", "endpoint": ""} +[node4] [06-11|00:53:34.380] INFO server/server.go:269 adding route {"url": "/ext/bc/qzfF3A11KzpcHkkqznEyQgupQrCNS6WV6fTUTwZpEKqhj1QE7", "endpoint": "/wallet"} +[node4] [06-11|00:53:34.381] INFO server/server.go:269 adding route {"url": "/ext/bc/qzfF3A11KzpcHkkqznEyQgupQrCNS6WV6fTUTwZpEKqhj1QE7", "endpoint": "/events"} +[node4] [06-11|00:53:34.381] INFO indexer/index.go:100 created new index {"nextAcceptedIndex": 0} +[node4] [06-11|00:53:34.381] INFO server/server.go:308 adding route {"url": "/ext/index/X", "endpoint": "/block"} +[node4] [06-11|00:53:34.381] INFO indexer/index.go:100 created new index {"nextAcceptedIndex": 0} +[node4] [06-11|00:53:34.381] INFO server/server.go:308 adding route {"url": "/ext/index/X", "endpoint": "/vtx"} +[node4] [06-11|00:53:34.381] INFO indexer/index.go:100 created new index {"nextAcceptedIndex": 0} +[node4] [06-11|00:53:34.382] INFO server/server.go:308 adding route {"url": "/ext/index/X", "endpoint": "/tx"} +[node4] [06-11|00:53:34.382] INFO bootstrap/bootstrapper.go:290 starting bootstrap +[node4] [06-11|00:53:34.382] INFO bootstrap/bootstrapper.go:347 accepted stop vertex {"vtxID": "sj8adpSGCc7k7aWFNkiugYvUSHGq9xUvJPb8VzdVPXv9u2b5X"} +[node4] [06-11|00:53:34.382] INFO bootstrap/bootstrapper.go:571 executing transactions +[node4] [06-11|00:53:34.382] INFO queue/jobs.go:224 executed operations {"numExecuted": 0} +[node4] [06-11|00:53:34.382] INFO bootstrap/bootstrapper.go:588 executing vertices +[node4] [06-11|00:53:34.382] INFO queue/jobs.go:224 executed operations {"numExecuted": 0} +[node4] [06-11|00:53:34.383] INFO bootstrap/bootstrapper.go:115 starting bootstrapper +[node5] [06-11|00:53:34.480] WARN app/app.go:153 P2P IP is private, you will not be publicly discoverable {"ip": "127.0.0.1"} +[node5] [06-11|00:53:34.481] INFO node/node.go:1251 initializing node {"version": "avalanche/1.10.1", "nodeID": "NodeID-P7oB2McjBGgW2NXXWVYjV8JEDFoW9xDE5", "nodePOP": {"publicKey":"0xa37e938a8e1fb71286ae1a9dc81585bae5c63d8cae3b95160ce9acce621c8ee64afa0491a2c757ba24d8be2da1052090","proofOfPossession":"0x8e01fe13a6fa3ca5be4f78230b0d03ffff4741f186ddebf9a04819e8011eb9c1b81debad2e52a35ec89f4dfc517884b9075e46968d6c735f17cca3ab5c07a2cdc181233fcd8e9260d9fa7edc12572dff13972c9b3233f34258fb34d9e6b732ba"}, "providedFlags": {"api-admin-enabled":true,"api-ipcs-enabled":true,"bootstrap-ids":"NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg,NodeID-MFrZFVCXPv5iCn6M9K6XduxGTYp891xXZ,NodeID-NFBbbJ4qCmNaCzeW7sxErhvWqvEQMnYcN,NodeID-GWPcbFJZFfZreETSoWjPimr846mXEKCtu","bootstrap-ips":"[::1]:9651,[::1]:9653,[::1]:9655,[::1]:9657","chain-config-dir":"/tmp/network-runner-root-data_20230611_005332/node5/chainConfigs","consensus-app-concurrency":"512","consensus-on-accept-gossip-peer-size":"10","consensus-on-accept-gossip-validator-size":"10","data-dir":"/tmp/network-runner-root-data_20230611_005332/node5","db-dir":"/tmp/network-runner-root-data_20230611_005332/node5/db","genesis":"/tmp/network-runner-root-data_20230611_005332/node5/genesis.json","health-check-frequency":"2s","http-port":"9658","index-enabled":true,"log-dir":"/tmp/network-runner-root-data_20230611_005332/node5/logs","log-display-level":"info","log-level":"DEBUG","network-compression-type":"none","network-id":"1337","network-max-reconnect-delay":"1s","network-peer-list-gossip-frequency":"250ms","plugin-dir":"/tmp/avalanchego-v1.10.1/plugins","proposervm-use-current-height":true,"public-ip":"127.0.0.1","snow-mixed-query-num-push-vdr":"10","staking-port":"9659","staking-signer-key-file":"/tmp/network-runner-root-data_20230611_005332/node5/signer.key","staking-tls-cert-file":"/tmp/network-runner-root-data_20230611_005332/node5/staking.crt","staking-tls-key-file":"/tmp/network-runner-root-data_20230611_005332/node5/staking.key","subnet-config-dir":"/tmp/network-runner-root-data_20230611_005332/node5/subnetConfigs","throttler-inbound-at-large-alloc-size":"10737418240","throttler-inbound-bandwidth-max-burst-size":"1073741824","throttler-inbound-bandwidth-refill-rate":"1073741824","throttler-inbound-cpu-validator-alloc":"100000","throttler-inbound-disk-validator-alloc":"1.073741824e+13","throttler-inbound-node-max-processing-msgs":"100000","throttler-inbound-validator-alloc-size":"10737418240","throttler-outbound-at-large-alloc-size":"10737418240","throttler-outbound-validator-alloc-size":"10737418240"}, "config": {"httpConfig":{"readTimeout":30000000000,"readHeaderTimeout":30000000000,"writeHeaderTimeout":30000000000,"idleTimeout":120000000000,"apiConfig":{"authConfig":{"apiRequireAuthToken":false},"indexerConfig":{"indexAPIEnabled":true,"indexAllowIncomplete":false},"ipcConfig":{"ipcAPIEnabled":true,"ipcPath":"/tmp","ipcDefaultChainIDs":null},"adminAPIEnabled":true,"infoAPIEnabled":true,"keystoreAPIEnabled":false,"metricsAPIEnabled":true,"healthAPIEnabled":true},"httpHost":"127.0.0.1","httpPort":9658,"httpsEnabled":false,"apiAllowedOrigins":["*"],"shutdownTimeout":10000000000,"shutdownWait":0},"ipConfig":{"ip":{"ip":"127.0.0.1","port":9659},"ipResolutionFrequency":300000000000,"attemptedNATTraversal":false},"stakingConfig":{"uptimeRequirement":0.8,"minValidatorStake":2000000000000,"maxValidatorStake":3000000000000000,"minDelegatorStake":25000000000,"minDelegationFee":20000,"minStakeDuration":86400000000000,"maxStakeDuration":31536000000000000,"rewardConfig":{"maxConsumptionRate":120000,"minConsumptionRate":100000,"mintingPeriod":31536000000000000,"supplyCap":720000000000000000},"enableStaking":true,"disabledStakingWeight":100,"stakingKeyPath":"/tmp/network-runner-root-data_20230611_005332/node5/staking.key","stakingCertPath":"/tmp/network-runner-root-data_20230611_005332/node5/staking.crt","stakingSignerPath":"/tmp/network-runner-root-data_20230611_005332/node5/signer.key"},"txFeeConfig":{"txFee":1000000,"createAssetTxFee":1000000,"createSubnetTxFee":100000000,"transformSubnetTxFee":100000000,"createBlockchainTxFee":100000000,"addPrimaryNetworkValidatorFee":0,"addPrimaryNetworkDelegatorFee":0,"addSubnetValidatorFee":1000000,"addSubnetDelegatorFee":1000000},"stateSyncConfig":{"stateSyncIDs":null,"stateSyncIPs":null},"bootstrapConfig":{"retryBootstrap":true,"retryBootstrapWarnFrequency":50,"bootstrapBeaconConnectionTimeout":60000000000,"bootstrapAncestorsMaxContainersSent":2000,"bootstrapAncestorsMaxContainersReceived":2000,"bootstrapMaxTimeGetAncestors":50000000,"bootstrapIDs":["NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg","NodeID-MFrZFVCXPv5iCn6M9K6XduxGTYp891xXZ","NodeID-NFBbbJ4qCmNaCzeW7sxErhvWqvEQMnYcN","NodeID-GWPcbFJZFfZreETSoWjPimr846mXEKCtu"],"bootstrapIPs":[{"ip":"::1","port":9651},{"ip":"::1","port":9653},{"ip":"::1","port":9655},{"ip":"::1","port":9657}]},"databaseConfig":{"path":"/tmp/network-runner-root-data_20230611_005332/node5/db/network-1337","name":"leveldb"},"avaxAssetID":"BUuypiq2wyuLMvyhzFXcPyxPMCgSp7eeDohhQRqTChoBjKziC","networkID":1337,"healthCheckFreq":2000000000,"networkConfig":{"healthConfig":{"minConnectedPeers":1,"maxTimeSinceMsgReceived":60000000000,"maxTimeSinceMsgSent":60000000000,"maxPortionSendQueueBytesFull":0.9,"maxSendFailRate":0.9,"sendFailRateHalflife":10000000000},"peerListGossipConfig":{"peerListNumValidatorIPs":15,"peerListValidatorGossipSize":20,"peerListNonValidatorGossipSize":0,"peerListPeersGossipSize":10,"peerListGossipFreq":250000000},"timeoutConfigs":{"pingPongTimeout":30000000000,"readHandshakeTimeout":15000000000},"delayConfig":{"initialReconnectDelay":1000000000,"maxReconnectDelay":1000000000},"throttlerConfig":{"inboundConnUpgradeThrottlerConfig":{"upgradeCooldown":10000000000,"maxRecentConnsUpgraded":2560},"inboundMsgThrottlerConfig":{"byteThrottlerConfig":{"vdrAllocSize":10737418240,"atLargeAllocSize":10737418240,"nodeMaxAtLargeBytes":2097152},"bandwidthThrottlerConfig":{"bandwidthRefillRate":1073741824,"bandwidthMaxBurstRate":1073741824},"cpuThrottlerConfig":{"maxRecheckDelay":5000000000},"diskThrottlerConfig":{"maxRecheckDelay":5000000000},"maxProcessingMsgsPerNode":100000},"outboundMsgThrottlerConfig":{"vdrAllocSize":10737418240,"atLargeAllocSize":10737418240,"nodeMaxAtLargeBytes":2097152},"maxInboundConnsPerSec":256},"proxyEnabled":false,"proxyReadHeaderTimeout":3000000000,"dialerConfig":{"throttleRps":50,"connectionTimeout":30000000000},"tlsKeyLogFile":"","namespace":"","myNodeID":"NodeID-111111111111111111116DBWJs","myIP":null,"networkID":0,"maxClockDifference":60000000000,"pingFrequency":22500000000,"allowPrivateIPs":true,"compressionType":"none","uptimeMetricFreq":30000000000,"requireValidatorToConnect":false,"maximumInboundMessageTimeout":10000000000,"peerReadBufferSize":8192,"peerWriteBufferSize":8192},"adaptiveTimeoutConfig":{"initialTimeout":5000000000,"minimumTimeout":2000000000,"maximumTimeout":10000000000,"timeoutCoefficient":2,"timeoutHalflife":300000000000},"benchlistConfig":{"threshold":10,"minimumFailingDuration":150000000000,"duration":900000000000,"maxPortion":0.08333333333333333},"profilerConfig":{"dir":"/tmp/network-runner-root-data_20230611_005332/node5/profiles","enabled":false,"freq":900000000000,"maxNumFiles":5},"loggingConfig":{"maxSize":8,"maxFiles":7,"maxAge":0,"directory":"/tmp/network-runner-root-data_20230611_005332/node5/logs","compress":false,"disableWriterDisplaying":false,"logLevel":"DEBUG","displayLevel":"INFO","logFormat":"PLAIN"},"pluginDir":"/tmp/avalanchego-v1.10.1/plugins","fdLimit":32768,"meterVMEnabled":true,"routerHealthConfig":{"maxDropRate":1,"maxDropRateHalflife":10000000000,"maxOutstandingRequests":1024,"maxOutstandingDuration":300000000000,"maxRunTimeRequests":10000000000},"consensusShutdownTimeout":30000000000,"consensusGossipFreq":10000000000,"consensusAppConcurrency":512,"trackedSubnets":[],"subnetConfigs":{"11111111111111111111111111111111LpoYY":{"gossipAcceptedFrontierValidatorSize":0,"gossipAcceptedFrontierNonValidatorSize":0,"gossipAcceptedFrontierPeerSize":15,"gossipOnAcceptValidatorSize":10,"gossipOnAcceptNonValidatorSize":0,"gossipOnAcceptPeerSize":10,"appGossipValidatorSize":10,"appGossipNonValidatorSize":0,"appGossipPeerSize":0,"validatorOnly":false,"allowedNodes":null,"consensusParameters":{"k":20,"alpha":15,"betaVirtuous":20,"betaRogue":20,"concurrentRepolls":4,"optimalProcessing":10,"maxOutstandingItems":256,"maxItemProcessingTime":30000000000,"mixedQueryNumPushVdr":10,"mixedQueryNumPushNonVdr":0},"proposerMinBlockDelay":1000000000,"minPercentConnectedStakeHealthy":0}},"chainAliases":null,"systemTrackerProcessingHalflife":15000000000,"systemTrackerFrequency":500000000,"systemTrackerCPUHalflife":15000000000,"systemTrackerDiskHalflife":60000000000,"cpuTargeterConfig":{"vdrAlloc":100000,"maxNonVdrUsage":44.800000000000004,"maxNonVdrNodeUsage":7},"diskTargeterConfig":{"vdrAlloc":10737418240000,"maxNonVdrUsage":1073741824000,"maxNonVdrNodeUsage":1073741824000},"requiredAvailableDiskSpace":536870912,"warningThresholdAvailableDiskSpace":1073741824,"traceConfig":{"exporterConfig":{"type":"unknown","endpoint":"","headers":null,"insecure":false},"enabled":false,"traceSampleRate":0},"minPercentConnectedStakeHealthy":{"11111111111111111111111111111111LpoYY":0.8},"useCurrentHeight":true,"chainDataDir":"/tmp/network-runner-root-data_20230611_005332/node5/chainData"}} +[node5] [06-11|00:53:34.482] INFO node/node.go:582 initializing API server +[node5] [06-11|00:53:34.482] INFO server/server.go:147 API created {"allowedOrigins": ["*"]} +[node5] [06-11|00:53:34.482] INFO node/node.go:912 initializing metrics API +[node5] [06-11|00:53:34.482] INFO server/server.go:308 adding route {"url": "/ext/metrics", "endpoint": ""} +[node5] [06-11|00:53:34.482] INFO leveldb/db.go:208 creating leveldb {"config": {"blockCacheCapacity":12582912,"blockSize":0,"compactionExpandLimitFactor":0,"compactionGPOverlapsFactor":0,"compactionL0Trigger":0,"compactionSourceLimitFactor":0,"compactionTableSize":0,"compactionTableSizeMultiplier":0,"compactionTableSizeMultiplierPerLevel":null,"compactionTotalSize":0,"compactionTotalSizeMultiplier":0,"disableSeeksCompaction":true,"openFilesCacheCapacity":1024,"writeBuffer":6291456,"filterBitsPerKey":10,"maxManifestFileSize":9223372036854775807,"metricUpdateFrequency":10000000000}} +[node5] [06-11|00:53:34.499] INFO node/node.go:452 initializing database {"dbVersion": "v1.4.5"} +[node5] [06-11|00:53:34.499] INFO node/node.go:869 initializing keystore +[node5] [06-11|00:53:34.499] INFO node/node.go:877 skipping keystore API initialization because it has been disabled +[node5] [06-11|00:53:34.499] INFO node/node.go:861 initializing SharedMemory +[node5] [06-11|00:53:34.521] INFO node/node.go:232 initializing networking {"currentNodeIP": "127.0.0.1:9659"} +[node5] [06-11|00:53:34.523] INFO node/node.go:1032 initializing Health API +[node5] [06-11|00:53:34.523] INFO server/server.go:308 adding route {"url": "/ext/health", "endpoint": ""} +[node5] [06-11|00:53:34.523] INFO server/server.go:308 adding route {"url": "/ext/health", "endpoint": "/readiness"} +[node5] [06-11|00:53:34.523] INFO server/server.go:308 adding route {"url": "/ext/health", "endpoint": "/health"} +[node5] [06-11|00:53:34.523] INFO server/server.go:308 adding route {"url": "/ext/health", "endpoint": "/liveness"} +[node5] [06-11|00:53:34.523] INFO node/node.go:642 adding the default VM aliases +[node5] [06-11|00:53:34.523] INFO node/node.go:763 initializing VMs +[node5] [06-11|00:53:34.523] INFO server/server.go:308 adding route {"url": "/ext/vm/rWhpuQPF1kb72esV2momhMuTYGkEb1oL29pt2EBXWmSy4kxnT", "endpoint": ""} +[node5] [06-11|00:53:34.523] INFO server/server.go:308 adding route {"url": "/ext/vm/jvYyfQTxGMJLuGWa55kdP2p2zSUYsQ5Raupu4TW34ZAUBAbtq", "endpoint": ""} +[node5] [06-11|00:53:34.523] INFO server/server.go:308 adding route {"url": "/ext/vm/mgj786NP7uDwBCcq6YwThhaN8FLyybkCa4zBWTQbNgmK6k9A6", "endpoint": "/rpc"} +[node5] [06-11|00:53:34.604] INFO subprocess/runtime.go:143 plugin handshake succeeded {"addr": "127.0.0.1:38243"} +[node5] runtime engine: received shutdown signal: SIGTERM +[node5] vm server: graceful termination success +[node5] [06-11|00:53:34.610] INFO subprocess/runtime.go:111 stdout collector shutdown +[node5] [06-11|00:53:34.610] INFO subprocess/runtime.go:124 stderr collector shutdown +[node5] [06-11|00:53:34.687] INFO subprocess/runtime.go:143 plugin handshake succeeded {"addr": "127.0.0.1:34655"} +[node5] [06-11|00:53:34.688] INFO node/node.go:935 initializing admin API +[node5] [06-11|00:53:34.689] INFO server/server.go:308 adding route {"url": "/ext/admin", "endpoint": ""} +[node5] [06-11|00:53:34.689] INFO node/node.go:984 initializing info API +[node5] [06-11|00:53:34.691] INFO server/server.go:308 adding route {"url": "/ext/info", "endpoint": ""} +[node5] [06-11|00:53:34.691] WARN node/node.go:1138 initializing deprecated ipc API +[node5] [06-11|00:53:34.691] INFO server/server.go:308 adding route {"url": "/ext/ipcs", "endpoint": ""} +[node5] [06-11|00:53:34.691] INFO node/node.go:1148 initializing chain aliases +[node5] [06-11|00:53:34.691] INFO node/node.go:1175 initializing API aliases +[node5] [06-11|00:53:34.692] INFO node/node.go:957 skipping profiler initialization because it has been disabled +[node5] [06-11|00:53:34.692] INFO node/node.go:561 initializing chains +[node5] [06-11|00:53:34.692] INFO chains/manager.go:319 creating chain {"subnetID": "11111111111111111111111111111111LpoYY", "chainID": "11111111111111111111111111111111LpoYY", "vmID": "rWhpuQPF1kb72esV2momhMuTYGkEb1oL29pt2EBXWmSy4kxnT"} +[node5] [06-11|00:53:34.693] INFO chains/manager.go:1102 creating proposervm wrapper {"activationTime": "[12-05|05:00:00.000]", "minPChainHeight": 0, "minBlockDelay": "1s"} +[node5] [06-11|00:53:34.697] INFO

platformvm/vm.go:228 initializing last accepted {"blkID": "HxQd3qvcFPHhT3jYEDjHFW7R8rWx4EZHCZVi9CdbRqcKVJVwP"} +[node5] [06-11|00:53:34.699] INFO

snowman/transitive.go:89 initializing consensus engine +[node5] [06-11|00:53:34.700] INFO server/server.go:269 adding route {"url": "/ext/bc/11111111111111111111111111111111LpoYY", "endpoint": ""} +[node5] [06-11|00:53:34.701] INFO indexer/index.go:100 created new index {"nextAcceptedIndex": 0} +[node5] [06-11|00:53:34.701] INFO server/server.go:308 adding route {"url": "/ext/index/P", "endpoint": "/block"} +[node5] [06-11|00:53:34.701] INFO

bootstrap/bootstrapper.go:115 starting bootstrapper +[node5] [06-11|00:53:34.701] INFO chains/manager.go:1338 starting chain creator +[node5] [06-11|00:53:34.701] INFO server/server.go:184 HTTP API server listening {"host": "127.0.0.1", "port": 9658} +[node3] DEBUG[06-11|00:53:34.798] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-P7oB2McjBGgW2NXXWVYjV8JEDFoW9xDE5 +[node2] DEBUG[06-11|00:53:34.798] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-P7oB2McjBGgW2NXXWVYjV8JEDFoW9xDE5 +[node1] DEBUG[06-11|00:53:34.798] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-P7oB2McjBGgW2NXXWVYjV8JEDFoW9xDE5 +[node4] DEBUG[06-11|00:53:34.798] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-P7oB2McjBGgW2NXXWVYjV8JEDFoW9xDE5 +[node5] [06-11|00:53:34.803] INFO

common/bootstrapper.go:244 bootstrapping started syncing {"numVerticesInFrontier": 1} +[node5] [06-11|00:53:34.803] INFO

bootstrap/bootstrapper.go:554 executing blocks {"numPendingJobs": 0} +[node5] [06-11|00:53:34.803] INFO

queue/jobs.go:224 executed operations {"numExecuted": 0} +[node5] [06-11|00:53:34.803] INFO

bootstrap/bootstrapper.go:599 waiting for the remaining chains in this subnet to finish syncing +[node5] [06-11|00:53:34.803] INFO chains/manager.go:319 creating chain {"subnetID": "11111111111111111111111111111111LpoYY", "chainID": "23JVJWr6QVJi91LuVNh8e2Cpd4vFe9ApVBzJf5yfq8hAFnd76Z", "vmID": "mgj786NP7uDwBCcq6YwThhaN8FLyybkCa4zBWTQbNgmK6k9A6"} +[node5] [06-11|00:53:34.805] INFO chains/manager.go:1102 creating proposervm wrapper {"activationTime": "[12-05|05:00:00.000]", "minPChainHeight": 0, "minBlockDelay": "1s"} +[node5] INFO [06-11|00:53:34.806] github.com/ava-labs/coreth/plugin/evm/vm.go:353: Initializing Coreth VM Version=v0.12.0 Config="{SnowmanAPIEnabled:false CorethAdminAPIEnabled:false CorethAdminAPIDir: EnabledEthAPIs:[eth eth-filter net web3 internal-eth internal-blockchain internal-transaction internal-account] ContinuousProfilerDir: ContinuousProfilerFrequency:15m0s ContinuousProfilerMaxFiles:5 RPCGasCap:50000000 RPCTxFeeCap:100 TrieCleanCache:512 TrieCleanJournal: TrieCleanRejournal:0s TrieDirtyCache:256 TrieDirtyCommitTarget:20 SnapshotCache:256 Preimages:false SnapshotAsync:true SnapshotVerify:false Pruning:true AcceptorQueueLimit:64 CommitInterval:4096 AllowMissingTries:false PopulateMissingTries: PopulateMissingTriesParallelism:1024 MetricsExpensiveEnabled:false LocalTxsEnabled:false TxPoolJournal:transactions.rlp TxPoolRejournal:1h0m0s TxPoolPriceLimit:1 TxPoolPriceBump:10 TxPoolAccountSlots:16 TxPoolGlobalSlots:5120 TxPoolAccountQueue:64 TxPoolGlobalQueue:1024 APIMaxDuration:0s WSCPURefillRate:0s WSCPUMaxStored:0s MaxBlocksPerRequest:0 AllowUnfinalizedQueries:false AllowUnprotectedTxs:false AllowUnprotectedTxHashes:[0xfefb2da535e927b85fe68eb81cb2e4a5827c905f78381a01ef2322aa9b0aee8e] KeystoreDirectory: KeystoreExternalSigner: KeystoreInsecureUnlockAllowed:false RemoteTxGossipOnlyEnabled:false TxRegossipFrequency:1m0s TxRegossipMaxSize:15 LogLevel:debug LogJSONFormat:false OfflinePruning:false OfflinePruningBloomFilterSize:512 OfflinePruningDataDirectory: MaxOutboundActiveRequests:16 MaxOutboundActiveCrossChainRequests:64 StateSyncEnabled: StateSyncSkipResume:false StateSyncServerTrieCache:64 StateSyncIDs: StateSyncCommitInterval:16384 StateSyncMinBlocks:300000 StateSyncRequestSize:1024 InspectDatabase:false SkipUpgradeCheck:false AcceptedCacheSize:32 TxLookupLimit:0}" +[node5] INFO [06-11|00:53:34.808] github.com/ava-labs/coreth/trie/database.go:735: Persisted trie from memory database nodes=1 size=151.00B time="12.878µs" gcnodes=0 gcsize=0.00B gctime=0s livenodes=1 livesize=0.00B +[node5] INFO [06-11|00:53:34.808] github.com/ava-labs/coreth/plugin/evm/vm.go:429: lastAccepted = 0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9 +[node5] DEBUG[06-11|00:53:34.809] github.com/ava-labs/coreth/accounts/keystore/file_cache.go:100: FS scan times list="66.478µs" set=932ns diff="1.775µs" +[node5] INFO [06-11|00:53:34.809] github.com/ava-labs/coreth/eth/backend.go:134: Allocated memory caches trie clean=512.00MiB trie dirty=256.00MiB snapshot clean=256.00MiB +[node5] INFO [06-11|00:53:34.809] github.com/ava-labs/coreth/eth/backend.go:171: Initialising Ethereum protocol network=43112 dbversion= +[node5] WARN [06-11|00:53:34.809] github.com/ava-labs/coreth/eth/backend.go:177: Upgrade blockchain database version from= to=8 +[node5] INFO [06-11|00:53:34.809] github.com/ava-labs/coreth/core/genesis.go:176: Writing genesis to database +[node5] INFO [06-11|00:53:34.810] github.com/ava-labs/coreth/trie/database.go:735: Persisted trie from memory database nodes=1 size=151.00B time="63.307µs" gcnodes=0 gcsize=0.00B gctime=0s livenodes=1 livesize=0.00B +[node5] INFO [06-11|00:53:34.810] github.com/ava-labs/coreth/core/blockchain.go:306: +[node5] INFO [06-11|00:53:34.810] github.com/ava-labs/coreth/core/blockchain.go:307: --------------------------------------------------------------------------------------------------------------------------------------------------------- +[node5] INFO [06-11|00:53:34.810] github.com/ava-labs/coreth/core/blockchain.go:309: Chain ID: 43112 +[node5] INFO [06-11|00:53:34.810] github.com/ava-labs/coreth/core/blockchain.go:309: Consensus: Dummy Consensus Engine +[node5] INFO [06-11|00:53:34.810] github.com/ava-labs/coreth/core/blockchain.go:309: +[node5] INFO [06-11|00:53:34.810] github.com/ava-labs/coreth/core/blockchain.go:309: Hard Forks: +[node5] INFO [06-11|00:53:34.810] github.com/ava-labs/coreth/core/blockchain.go:309: - Homestead: 0 (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/homestead.md) +[node5] INFO [06-11|00:53:34.810] github.com/ava-labs/coreth/core/blockchain.go:309: - DAO Fork: 0 (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/dao-fork.md) +[node5] INFO [06-11|00:53:34.810] github.com/ava-labs/coreth/core/blockchain.go:309: - Tangerine Whistle (EIP 150): 0 (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/tangerine-whistle.md) +[node5] INFO [06-11|00:53:34.810] github.com/ava-labs/coreth/core/blockchain.go:309: - Spurious Dragon/1 (EIP 155): 0 (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/spurious-dragon.md) +[node5] INFO [06-11|00:53:34.810] github.com/ava-labs/coreth/core/blockchain.go:309: - Spurious Dragon/2 (EIP 158): 0 (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/spurious-dragon.md) +[node5] INFO [06-11|00:53:34.810] github.com/ava-labs/coreth/core/blockchain.go:309: - Byzantium: 0 (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/byzantium.md) +[node5] INFO [06-11|00:53:34.810] github.com/ava-labs/coreth/core/blockchain.go:309: - Constantinople: 0 (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/constantinople.md) +[node5] INFO [06-11|00:53:34.810] github.com/ava-labs/coreth/core/blockchain.go:309: - Petersburg: 0 (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/petersburg.md) +[node5] INFO [06-11|00:53:34.811] github.com/ava-labs/coreth/core/blockchain.go:309: - Istanbul: 0 (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/istanbul.md) +[node5] INFO [06-11|00:53:34.811] github.com/ava-labs/coreth/core/blockchain.go:309: - Muir Glacier: 0 (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/muir-glacier.md) +[node5] INFO [06-11|00:53:34.811] github.com/ava-labs/coreth/core/blockchain.go:309: - Apricot Phase 1 Timestamp: 0 (https://github.com/ava-labs/avalanchego/releases/tag/v1.3.0) +[node5] INFO [06-11|00:53:34.811] github.com/ava-labs/coreth/core/blockchain.go:309: - Apricot Phase 2 Timestamp: 0 (https://github.com/ava-labs/avalanchego/releases/tag/v1.4.0) +[node5] INFO [06-11|00:53:34.811] github.com/ava-labs/coreth/core/blockchain.go:309: - Apricot Phase 3 Timestamp: 0 (https://github.com/ava-labs/avalanchego/releases/tag/v1.5.0) +[node5] INFO [06-11|00:53:34.811] github.com/ava-labs/coreth/core/blockchain.go:309: - Apricot Phase 4 Timestamp: 0 (https://github.com/ava-labs/avalanchego/releases/tag/v1.6.0) +[node5] INFO [06-11|00:53:34.811] github.com/ava-labs/coreth/core/blockchain.go:309: - Apricot Phase 5 Timestamp: 0 (https://github.com/ava-labs/avalanchego/releases/tag/v1.7.0) +[node5] INFO [06-11|00:53:34.811] github.com/ava-labs/coreth/core/blockchain.go:309: - Apricot Phase P6 Timestamp 0 (https://github.com/ava-labs/avalanchego/releases/tag/v1.8.0) +[node5] INFO [06-11|00:53:34.811] github.com/ava-labs/coreth/core/blockchain.go:309: - Apricot Phase 6 Timestamp: 0 (https://github.com/ava-labs/avalanchego/releases/tag/v1.8.0) +[node5] INFO [06-11|00:53:34.811] github.com/ava-labs/coreth/core/blockchain.go:309: - Apricot Phase Post-6 Timestamp: 0 (https://github.com/ava-labs/avalanchego/releases/tag/v1.8.0 +[node5] INFO [06-11|00:53:34.811] github.com/ava-labs/coreth/core/blockchain.go:309: - Banff Timestamp: 0 (https://github.com/ava-labs/avalanchego/releases/tag/v1.9.0) +[node5] INFO [06-11|00:53:34.811] github.com/ava-labs/coreth/core/blockchain.go:309: - Cortina Timestamp: 0 (https://github.com/ava-labs/avalanchego/releases/tag/v1.10.0) +[node5] INFO [06-11|00:53:34.811] github.com/ava-labs/coreth/core/blockchain.go:309: - DUpgrade Timestamp (https://github.com/ava-labs/avalanchego/releases/tag/v1.11.0) +[node5] INFO [06-11|00:53:34.811] github.com/ava-labs/coreth/core/blockchain.go:309: +[node5] INFO [06-11|00:53:34.811] github.com/ava-labs/coreth/core/blockchain.go:309: +[node5] INFO [06-11|00:53:34.811] github.com/ava-labs/coreth/core/blockchain.go:311: --------------------------------------------------------------------------------------------------------------------------------------------------------- +[node5] INFO [06-11|00:53:34.811] github.com/ava-labs/coreth/core/blockchain.go:312: +[node5] INFO [06-11|00:53:34.813] github.com/ava-labs/coreth/core/blockchain.go:710: Loaded most recent local header number=0 hash=b81c22..0e6bb9 age=54y2mo2w +[node5] INFO [06-11|00:53:34.813] github.com/ava-labs/coreth/core/blockchain.go:711: Loaded most recent local full block number=0 hash=b81c22..0e6bb9 age=54y2mo2w +[node5] INFO [06-11|00:53:34.813] github.com/ava-labs/coreth/core/blockchain.go:1722: Loaded Acceptor tip hash=000000..000000 +[node5] INFO [06-11|00:53:34.813] github.com/ava-labs/coreth/core/blockchain.go:1730: Skipping state reprocessing root=3cbfcc..68c8b4 +[node5] INFO [06-11|00:53:34.813] github.com/ava-labs/coreth/core/blockchain.go:544: Not warming accepted cache because there are no accepted blocks +[node5] DEBUG[06-11|00:53:34.813] github.com/ava-labs/coreth/core/tx_pool.go:1408: Reinjecting stale transactions count=0 +[node5] INFO [06-11|00:53:34.813] github.com/ava-labs/coreth/core/blockchain.go:567: Starting Acceptor queue length=64 +[node5] WARN [06-11|00:53:34.813] github.com/ava-labs/coreth/core/rawdb/accessors_metadata.go:111: Error reading unclean shutdown markers error="not found" +[node5] INFO [06-11|00:53:34.814] github.com/ava-labs/coreth/core/tx_pool.go:505: Transaction pool price threshold updated price=470,000,000,000 +[node5] INFO [06-11|00:53:34.814] github.com/ava-labs/coreth/core/tx_pool.go:505: Transaction pool price threshold updated price=225,000,000,000 +[node5] INFO [06-11|00:53:34.814] github.com/ava-labs/coreth/core/tx_pool.go:505: Transaction pool price threshold updated price=0 +[node5] INFO [06-11|00:53:34.814] github.com/ava-labs/coreth/plugin/evm/atomic_tx_repository.go:115: Initializing atomic transaction repository from scratch +[node5] INFO [06-11|00:53:34.814] github.com/ava-labs/coreth/plugin/evm/atomic_tx_repository.go:191: Completed atomic transaction repository migration lastAcceptedHeight=0 duration="190.334µs" +[node5] INFO [06-11|00:53:34.815] github.com/ava-labs/coreth/plugin/evm/atomic_tx_repository.go:438: atomic tx repository RepairForBonusBlocks complete repairedEntries=0 +[node5] INFO [06-11|00:53:34.815] github.com/ava-labs/coreth/plugin/evm/atomic_backend.go:132: initializing atomic trie lastCommittedHeight=0 +[node5] INFO [06-11|00:53:34.815] github.com/ava-labs/coreth/plugin/evm/atomic_backend.go:210: finished initializing atomic trie lastAcceptedHeight=0 lastAcceptedAtomicRoot=56e81f..63b421 heightsIndexed=0 lastCommittedRoot=56e81f..63b421 lastCommittedHeight=0 time="80.462µs" +[node5] [06-11|00:53:34.816] INFO proposervm/vm.go:356 block height index was successfully verified +[node5] [06-11|00:53:34.821] INFO snowman/transitive.go:89 initializing consensus engine +[node5] INFO [06-11|00:53:34.823] github.com/ava-labs/coreth/plugin/evm/vm.go:1171: Enabled APIs: eth, eth-filter, net, web3, internal-eth, internal-blockchain, internal-transaction, internal-account, avax +[node5] DEBUG[06-11|00:53:34.823] github.com/ava-labs/coreth/rpc/websocket.go:104: Allowed origin(s) for WS RPC interface [*] +[node5] [06-11|00:53:34.823] INFO server/server.go:269 adding route {"url": "/ext/bc/23JVJWr6QVJi91LuVNh8e2Cpd4vFe9ApVBzJf5yfq8hAFnd76Z", "endpoint": "/avax"} +[node5] [06-11|00:53:34.823] INFO server/server.go:269 adding route {"url": "/ext/bc/23JVJWr6QVJi91LuVNh8e2Cpd4vFe9ApVBzJf5yfq8hAFnd76Z", "endpoint": "/rpc"} +[node5] [06-11|00:53:34.823] INFO server/server.go:269 adding route {"url": "/ext/bc/23JVJWr6QVJi91LuVNh8e2Cpd4vFe9ApVBzJf5yfq8hAFnd76Z", "endpoint": "/ws"} +[node5] [06-11|00:53:34.824] INFO indexer/index.go:100 created new index {"nextAcceptedIndex": 0} +[node5] [06-11|00:53:34.824] INFO server/server.go:308 adding route {"url": "/ext/index/C", "endpoint": "/block"} +[node5] [06-11|00:53:34.824] INFO syncer/state_syncer.go:385 starting state sync +[node5] [06-11|00:53:34.824] INFO chains/manager.go:319 creating chain {"subnetID": "11111111111111111111111111111111LpoYY", "chainID": "qzfF3A11KzpcHkkqznEyQgupQrCNS6WV6fTUTwZpEKqhj1QE7", "vmID": "jvYyfQTxGMJLuGWa55kdP2p2zSUYsQ5Raupu4TW34ZAUBAbtq"} +[node5] DEBUG[06-11|00:53:34.824] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-P7oB2McjBGgW2NXXWVYjV8JEDFoW9xDE5 +[node5] DEBUG[06-11|00:53:34.825] github.com/ava-labs/coreth/peer/network.go:496: skipping registering self as peer +[node5] DEBUG[06-11|00:53:34.825] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-MFrZFVCXPv5iCn6M9K6XduxGTYp891xXZ +[node5] DEBUG[06-11|00:53:34.825] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-NFBbbJ4qCmNaCzeW7sxErhvWqvEQMnYcN +[node5] DEBUG[06-11|00:53:34.825] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg +[node5] [06-11|00:53:34.825] INFO syncer/state_syncer.go:411 starting state sync +[node5] DEBUG[06-11|00:53:34.825] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-GWPcbFJZFfZreETSoWjPimr846mXEKCtu +[node4] DEBUG[06-11|00:53:34.826] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node3] DEBUG[06-11|00:53:34.826] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node1] DEBUG[06-11|00:53:34.826] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node5] DEBUG[06-11|00:53:34.826] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node5] [06-11|00:53:34.830] INFO avm/vm.go:636 initializing genesis asset {"txID": "BUuypiq2wyuLMvyhzFXcPyxPMCgSp7eeDohhQRqTChoBjKziC"} +[node5] [06-11|00:53:34.832] INFO avm/vm.go:619 fee asset is established {"alias": "AVAX", "assetID": "BUuypiq2wyuLMvyhzFXcPyxPMCgSp7eeDohhQRqTChoBjKziC"} +[node5] [06-11|00:53:34.832] INFO avm/vm.go:275 address transaction indexing is disabled +[node5] [06-11|00:53:34.833] INFO chains/manager.go:756 creating proposervm wrapper {"activationTime": "[12-05|05:00:00.000]", "minPChainHeight": 0, "minBlockDelay": "1s"} +[node5] DEBUG[06-11|00:53:34.833] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node3] DEBUG[06-11|00:53:34.834] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node2] DEBUG[06-11|00:53:34.834] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node4] DEBUG[06-11|00:53:34.834] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node1] DEBUG[06-11|00:53:34.834] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node5] INFO [06-11|00:53:34.835] github.com/ava-labs/coreth/plugin/evm/syncervm_client.go:171: last accepted too close to most recent syncable block, skipping state sync lastAccepted=0 syncableHeight=0 +[node5] INFO [06-11|00:53:34.835] github.com/ava-labs/coreth/core/blockchain.go:1704: Initializing snapshots async=false rebuild=true headHash=b81c22..0e6bb9 headRoot=3cbfcc..68c8b4 +[node5] WARN [06-11|00:53:34.836] github.com/ava-labs/coreth/core/state/snapshot/snapshot.go:219: Failed to load snapshot, regenerating err="missing or corrupted snapshot, no snapshot block hash" +[node5] INFO [06-11|00:53:34.836] github.com/ava-labs/coreth/core/state/snapshot/snapshot.go:776: Rebuilding state snapshot +[node5] DEBUG[06-11|00:53:34.837] github.com/ava-labs/coreth/core/state/snapshot/generate.go:204: Journalled generator progress progress=empty +[node5] INFO [06-11|00:53:34.837] github.com/ava-labs/coreth/core/state/snapshot/wipe.go:133: Deleted state snapshot leftovers kind=accounts wiped=0 elapsed="57.462µs" +[node5] INFO [06-11|00:53:34.838] github.com/ava-labs/coreth/core/state/snapshot/wipe.go:133: Deleted state snapshot leftovers kind=storage wiped=0 elapsed="30.096µs" +[node5] DEBUG[06-11|00:53:34.838] github.com/ava-labs/coreth/core/state/snapshot/generate.go:170: Start snapshot generation root=3cbfcc..68c8b4 +[node5] INFO [06-11|00:53:34.838] github.com/ava-labs/coreth/core/state/snapshot/generate.go:125: Wiper running, state snapshotting paused accounts=0 slots=0 storage=0.00B elapsed=1.084ms +[node5] DEBUG[06-11|00:53:34.839] github.com/ava-labs/coreth/core/state/snapshot/generate.go:123: Resuming state snapshot generation root=3cbfcc..68c8b4 accounts=0 slots=0 storage=0.00B elapsed="14.338µs" +[node5] INFO [06-11|00:53:34.838] github.com/ava-labs/coreth/core/state/snapshot/snapshot.go:354: Waiting for snapshot generation root=3cbfcc..68c8b4 +[node5] [06-11|00:53:34.839] INFO snowman/transitive.go:89 initializing consensus engine +[node5] DEBUG[06-11|00:53:34.839] github.com/ava-labs/coreth/core/state/snapshot/generate.go:204: Journalled generator progress progress=done +[node5] INFO [06-11|00:53:34.839] github.com/ava-labs/coreth/core/state/snapshot/generate.go:394: Generated state snapshot accounts=1 slots=0 storage=50.00B elapsed="424.481µs" +[node5] [06-11|00:53:34.839] INFO syncer/state_syncer.go:312 accepted state summary {"summaryID": "kvdtVofKwGTkgt3Pna4eqGv8obiXqCC719YzbR9nFL6F6YKjj", "syncMode": "Skipped", "numTotalSummaries": 1} +[node5] [06-11|00:53:34.839] INFO bootstrap/bootstrapper.go:115 starting bootstrapper +[node5] [06-11|00:53:34.840] INFO server/server.go:269 adding route {"url": "/ext/bc/qzfF3A11KzpcHkkqznEyQgupQrCNS6WV6fTUTwZpEKqhj1QE7", "endpoint": ""} +[node5] [06-11|00:53:34.840] INFO server/server.go:269 adding route {"url": "/ext/bc/qzfF3A11KzpcHkkqznEyQgupQrCNS6WV6fTUTwZpEKqhj1QE7", "endpoint": "/wallet"} +[node5] [06-11|00:53:34.840] INFO server/server.go:269 adding route {"url": "/ext/bc/qzfF3A11KzpcHkkqznEyQgupQrCNS6WV6fTUTwZpEKqhj1QE7", "endpoint": "/events"} +[node5] [06-11|00:53:34.840] INFO indexer/index.go:100 created new index {"nextAcceptedIndex": 0} +[node5] [06-11|00:53:34.840] INFO server/server.go:308 adding route {"url": "/ext/index/X", "endpoint": "/block"} +[node5] [06-11|00:53:34.840] INFO indexer/index.go:100 created new index {"nextAcceptedIndex": 0} +[node5] [06-11|00:53:34.840] INFO server/server.go:308 adding route {"url": "/ext/index/X", "endpoint": "/vtx"} +[node5] [06-11|00:53:34.841] INFO indexer/index.go:100 created new index {"nextAcceptedIndex": 0} +[node5] [06-11|00:53:34.841] INFO server/server.go:308 adding route {"url": "/ext/index/X", "endpoint": "/tx"} +[node5] [06-11|00:53:34.841] INFO bootstrap/bootstrapper.go:290 starting bootstrap +[node5] [06-11|00:53:34.841] INFO bootstrap/bootstrapper.go:347 accepted stop vertex {"vtxID": "sj8adpSGCc7k7aWFNkiugYvUSHGq9xUvJPb8VzdVPXv9u2b5X"} +[node5] [06-11|00:53:34.841] INFO common/bootstrapper.go:244 bootstrapping started syncing {"numVerticesInFrontier": 1} +[node5] [06-11|00:53:34.841] INFO bootstrap/bootstrapper.go:571 executing transactions +[node5] [06-11|00:53:34.841] INFO queue/jobs.go:224 executed operations {"numExecuted": 0} +[node5] [06-11|00:53:34.841] INFO bootstrap/bootstrapper.go:588 executing vertices +[node5] [06-11|00:53:34.841] INFO queue/jobs.go:224 executed operations {"numExecuted": 0} +[node5] [06-11|00:53:34.841] INFO bootstrap/bootstrapper.go:554 executing blocks {"numPendingJobs": 0} +[node5] [06-11|00:53:34.841] INFO queue/jobs.go:224 executed operations {"numExecuted": 0} +[node5] [06-11|00:53:34.841] INFO bootstrap/bootstrapper.go:599 waiting for the remaining chains in this subnet to finish syncing +[node5] [06-11|00:53:34.842] INFO bootstrap/bootstrapper.go:115 starting bootstrapper +[node5] [06-11|00:53:34.844] INFO common/bootstrapper.go:244 bootstrapping started syncing {"numVerticesInFrontier": 1} +[node5] [06-11|00:53:34.844] INFO bootstrap/bootstrapper.go:554 executing blocks {"numPendingJobs": 0} +[node5] [06-11|00:53:34.844] INFO queue/jobs.go:224 executed operations {"numExecuted": 0} +[node5] [06-11|00:53:34.844] INFO snowman/transitive.go:409 consensus starting {"lastAcceptedBlock": "2o79tLyefpG4rKwecqqAX7MudkuPgrq1NqpTm8Yh1UoDQjmJ7t"} +[node5] [06-11|00:53:34.844] INFO snowman/transitive.go:409 consensus starting {"lastAcceptedBlock": "2Q5qkGvLuJyg7UAp1khitQ2WUScBzEjiUf68T8sQYjUm7U97xS"} +[node5] [06-11|00:53:34.844] INFO

snowman/transitive.go:409 consensus starting {"lastAcceptedBlock": "HxQd3qvcFPHhT3jYEDjHFW7R8rWx4EZHCZVi9CdbRqcKVJVwP"} +[node3] DEBUG[06-11|00:53:36.349] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node5] DEBUG[06-11|00:53:36.349] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node4] DEBUG[06-11|00:53:36.349] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node1] DEBUG[06-11|00:53:36.349] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node2] DEBUG[06-11|00:53:36.349] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node3] DEBUG[06-11|00:53:36.349] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node5] DEBUG[06-11|00:53:36.350] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node2] DEBUG[06-11|00:53:36.350] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node1] DEBUG[06-11|00:53:36.350] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node4] DEBUG[06-11|00:53:36.350] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node3] INFO [06-11|00:53:36.350] github.com/ava-labs/coreth/plugin/evm/syncervm_client.go:171: last accepted too close to most recent syncable block, skipping state sync lastAccepted=0 syncableHeight=0 +[node3] [06-11|00:53:36.350] INFO common/bootstrapper.go:244 bootstrapping started syncing {"numVerticesInFrontier": 1} +[node3] [06-11|00:53:36.350] INFO bootstrap/bootstrapper.go:554 executing blocks {"numPendingJobs": 0} +[node3] INFO [06-11|00:53:36.350] github.com/ava-labs/coreth/core/blockchain.go:1704: Initializing snapshots async=false rebuild=true headHash=b81c22..0e6bb9 headRoot=3cbfcc..68c8b4 +[node3] [06-11|00:53:36.350] INFO queue/jobs.go:224 executed operations {"numExecuted": 0} +[node3] [06-11|00:53:36.351] INFO bootstrap/bootstrapper.go:599 waiting for the remaining chains in this subnet to finish syncing +[node3] WARN [06-11|00:53:36.351] github.com/ava-labs/coreth/core/state/snapshot/snapshot.go:219: Failed to load snapshot, regenerating err="missing or corrupted snapshot, no snapshot block hash" +[node2] INFO [06-11|00:53:36.351] github.com/ava-labs/coreth/plugin/evm/syncervm_client.go:171: last accepted too close to most recent syncable block, skipping state sync lastAccepted=0 syncableHeight=0 +[node3] INFO [06-11|00:53:36.351] github.com/ava-labs/coreth/core/state/snapshot/snapshot.go:776: Rebuilding state snapshot +[node2] INFO [06-11|00:53:36.351] github.com/ava-labs/coreth/core/blockchain.go:1704: Initializing snapshots async=false rebuild=true headHash=b81c22..0e6bb9 headRoot=3cbfcc..68c8b4 +[node3] DEBUG[06-11|00:53:36.351] github.com/ava-labs/coreth/core/state/snapshot/generate.go:204: Journalled generator progress progress=empty +[node2] WARN [06-11|00:53:36.351] github.com/ava-labs/coreth/core/state/snapshot/snapshot.go:219: Failed to load snapshot, regenerating err="missing or corrupted snapshot, no snapshot block hash" +[node2] INFO [06-11|00:53:36.351] github.com/ava-labs/coreth/core/state/snapshot/snapshot.go:776: Rebuilding state snapshot +[node3] INFO [06-11|00:53:36.351] github.com/ava-labs/coreth/core/state/snapshot/wipe.go:133: Deleted state snapshot leftovers kind=accounts wiped=0 elapsed="51.999µs" +[node3] INFO [06-11|00:53:36.351] github.com/ava-labs/coreth/core/state/snapshot/wipe.go:133: Deleted state snapshot leftovers kind=storage wiped=0 elapsed="22.014µs" +[node2] DEBUG[06-11|00:53:36.351] github.com/ava-labs/coreth/core/state/snapshot/generate.go:204: Journalled generator progress progress=empty +[node2] INFO [06-11|00:53:36.351] github.com/ava-labs/coreth/core/state/snapshot/wipe.go:133: Deleted state snapshot leftovers kind=accounts wiped=0 elapsed="118.658µs" +[node3] DEBUG[06-11|00:53:36.351] github.com/ava-labs/coreth/core/state/snapshot/generate.go:170: Start snapshot generation root=3cbfcc..68c8b4 +[node3] INFO [06-11|00:53:36.351] github.com/ava-labs/coreth/core/state/snapshot/snapshot.go:354: Waiting for snapshot generation root=3cbfcc..68c8b4 +[node2] INFO [06-11|00:53:36.351] github.com/ava-labs/coreth/core/state/snapshot/wipe.go:133: Deleted state snapshot leftovers kind=storage wiped=0 elapsed="21.748µs" +[node3] INFO [06-11|00:53:36.351] github.com/ava-labs/coreth/core/state/snapshot/generate.go:125: Wiper running, state snapshotting paused accounts=0 slots=0 storage=0.00B elapsed="747.732µs" +[node3] DEBUG[06-11|00:53:36.352] github.com/ava-labs/coreth/core/state/snapshot/generate.go:123: Resuming state snapshot generation root=3cbfcc..68c8b4 accounts=0 slots=0 storage=0.00B elapsed="9.673µs" +[node2] DEBUG[06-11|00:53:36.352] github.com/ava-labs/coreth/core/state/snapshot/generate.go:170: Start snapshot generation root=3cbfcc..68c8b4 +[node2] INFO [06-11|00:53:36.352] github.com/ava-labs/coreth/core/state/snapshot/snapshot.go:354: Waiting for snapshot generation root=3cbfcc..68c8b4 +[node3] DEBUG[06-11|00:53:36.352] github.com/ava-labs/coreth/core/state/snapshot/generate.go:204: Journalled generator progress progress=done +[node3] INFO [06-11|00:53:36.352] github.com/ava-labs/coreth/core/state/snapshot/generate.go:394: Generated state snapshot accounts=1 slots=0 storage=50.00B elapsed="323.433µs" +[node2] INFO [06-11|00:53:36.352] github.com/ava-labs/coreth/core/state/snapshot/generate.go:125: Wiper running, state snapshotting paused accounts=0 slots=0 storage=0.00B elapsed="852.854µs" +[node3] [06-11|00:53:36.352] INFO syncer/state_syncer.go:312 accepted state summary {"summaryID": "kvdtVofKwGTkgt3Pna4eqGv8obiXqCC719YzbR9nFL6F6YKjj", "syncMode": "Skipped", "numTotalSummaries": 1} +[node2] DEBUG[06-11|00:53:36.352] github.com/ava-labs/coreth/core/state/snapshot/generate.go:123: Resuming state snapshot generation root=3cbfcc..68c8b4 accounts=0 slots=0 storage=0.00B elapsed="12.006µs" +[node3] [06-11|00:53:36.352] INFO bootstrap/bootstrapper.go:115 starting bootstrapper +[node2] DEBUG[06-11|00:53:36.352] github.com/ava-labs/coreth/core/state/snapshot/generate.go:204: Journalled generator progress progress=done +[node2] INFO [06-11|00:53:36.352] github.com/ava-labs/coreth/core/state/snapshot/generate.go:394: Generated state snapshot accounts=1 slots=0 storage=50.00B elapsed="349.954µs" +[node2] [06-11|00:53:36.352] INFO syncer/state_syncer.go:312 accepted state summary {"summaryID": "kvdtVofKwGTkgt3Pna4eqGv8obiXqCC719YzbR9nFL6F6YKjj", "syncMode": "Skipped", "numTotalSummaries": 1} +[node2] [06-11|00:53:36.352] INFO bootstrap/bootstrapper.go:115 starting bootstrapper +[node3] [06-11|00:53:36.354] INFO common/bootstrapper.go:244 bootstrapping started syncing {"numVerticesInFrontier": 1} +[node3] [06-11|00:53:36.354] INFO bootstrap/bootstrapper.go:554 executing blocks {"numPendingJobs": 0} +[node3] [06-11|00:53:36.354] INFO queue/jobs.go:224 executed operations {"numExecuted": 0} +[node2] [06-11|00:53:36.355] INFO common/bootstrapper.go:244 bootstrapping started syncing {"numVerticesInFrontier": 1} +[node3] [06-11|00:53:36.355] INFO snowman/transitive.go:409 consensus starting {"lastAcceptedBlock": "2Q5qkGvLuJyg7UAp1khitQ2WUScBzEjiUf68T8sQYjUm7U97xS"} +[node2] [06-11|00:53:36.355] INFO bootstrap/bootstrapper.go:554 executing blocks {"numPendingJobs": 0} +[node2] [06-11|00:53:36.355] INFO queue/jobs.go:224 executed operations {"numExecuted": 0} +[node2] [06-11|00:53:36.355] INFO bootstrap/bootstrapper.go:599 waiting for the remaining chains in this subnet to finish syncing +[node3] [06-11|00:53:36.355] INFO snowman/transitive.go:409 consensus starting {"lastAcceptedBlock": "2o79tLyefpG4rKwecqqAX7MudkuPgrq1NqpTm8Yh1UoDQjmJ7t"} +[node3] [06-11|00:53:36.355] INFO

snowman/transitive.go:409 consensus starting {"lastAcceptedBlock": "HxQd3qvcFPHhT3jYEDjHFW7R8rWx4EZHCZVi9CdbRqcKVJVwP"} +[node4] DEBUG[06-11|00:53:36.373] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node5] DEBUG[06-11|00:53:36.373] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node1] DEBUG[06-11|00:53:36.373] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node2] DEBUG[06-11|00:53:36.373] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node3] DEBUG[06-11|00:53:36.373] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node4] INFO [06-11|00:53:36.374] github.com/ava-labs/coreth/plugin/evm/syncervm_client.go:171: last accepted too close to most recent syncable block, skipping state sync lastAccepted=0 syncableHeight=0 +[node4] INFO [06-11|00:53:36.375] github.com/ava-labs/coreth/core/blockchain.go:1704: Initializing snapshots async=false rebuild=true headHash=b81c22..0e6bb9 headRoot=3cbfcc..68c8b4 +[node4] WARN [06-11|00:53:36.375] github.com/ava-labs/coreth/core/state/snapshot/snapshot.go:219: Failed to load snapshot, regenerating err="missing or corrupted snapshot, no snapshot block hash" +[node4] INFO [06-11|00:53:36.375] github.com/ava-labs/coreth/core/state/snapshot/snapshot.go:776: Rebuilding state snapshot +[node4] DEBUG[06-11|00:53:36.375] github.com/ava-labs/coreth/core/state/snapshot/generate.go:204: Journalled generator progress progress=empty +[node4] INFO [06-11|00:53:36.375] github.com/ava-labs/coreth/core/state/snapshot/wipe.go:133: Deleted state snapshot leftovers kind=accounts wiped=0 elapsed="69.154µs" +[node4] INFO [06-11|00:53:36.375] github.com/ava-labs/coreth/core/state/snapshot/wipe.go:133: Deleted state snapshot leftovers kind=storage wiped=0 elapsed="38.921µs" +[node4] DEBUG[06-11|00:53:36.376] github.com/ava-labs/coreth/core/state/snapshot/generate.go:170: Start snapshot generation root=3cbfcc..68c8b4 +[node4] INFO [06-11|00:53:36.376] github.com/ava-labs/coreth/core/state/snapshot/snapshot.go:354: Waiting for snapshot generation root=3cbfcc..68c8b4 +[node4] INFO [06-11|00:53:36.376] github.com/ava-labs/coreth/core/state/snapshot/generate.go:125: Wiper running, state snapshotting paused accounts=0 slots=0 storage=0.00B elapsed="789.986µs" +[node4] DEBUG[06-11|00:53:36.376] github.com/ava-labs/coreth/core/state/snapshot/generate.go:123: Resuming state snapshot generation root=3cbfcc..68c8b4 accounts=0 slots=0 storage=0.00B elapsed="8.481µs" +[node4] DEBUG[06-11|00:53:36.376] github.com/ava-labs/coreth/core/state/snapshot/generate.go:204: Journalled generator progress progress=done +[node4] INFO [06-11|00:53:36.376] github.com/ava-labs/coreth/core/state/snapshot/generate.go:394: Generated state snapshot accounts=1 slots=0 storage=50.00B elapsed="323.811µs" +[node4] [06-11|00:53:36.376] INFO syncer/state_syncer.go:312 accepted state summary {"summaryID": "kvdtVofKwGTkgt3Pna4eqGv8obiXqCC719YzbR9nFL6F6YKjj", "syncMode": "Skipped", "numTotalSummaries": 1} +[node4] [06-11|00:53:36.376] INFO bootstrap/bootstrapper.go:115 starting bootstrapper +[node4] [06-11|00:53:36.378] INFO common/bootstrapper.go:244 bootstrapping started syncing {"numVerticesInFrontier": 1} +[node4] [06-11|00:53:36.378] INFO bootstrap/bootstrapper.go:554 executing blocks {"numPendingJobs": 0} +[node4] [06-11|00:53:36.378] INFO queue/jobs.go:224 executed operations {"numExecuted": 0} +[node4] [06-11|00:53:36.378] INFO bootstrap/bootstrapper.go:599 waiting for the remaining chains in this subnet to finish syncing +[node4] [06-11|00:53:36.386] INFO common/bootstrapper.go:244 bootstrapping started syncing {"numVerticesInFrontier": 1} +[node4] [06-11|00:53:36.386] INFO bootstrap/bootstrapper.go:554 executing blocks {"numPendingJobs": 0} +[node4] [06-11|00:53:36.387] INFO queue/jobs.go:224 executed operations {"numExecuted": 0} +[node4] [06-11|00:53:36.387] INFO snowman/transitive.go:409 consensus starting {"lastAcceptedBlock": "2o79tLyefpG4rKwecqqAX7MudkuPgrq1NqpTm8Yh1UoDQjmJ7t"} +[node4] [06-11|00:53:36.387] INFO snowman/transitive.go:409 consensus starting {"lastAcceptedBlock": "2Q5qkGvLuJyg7UAp1khitQ2WUScBzEjiUf68T8sQYjUm7U97xS"} +[node4] [06-11|00:53:36.387] INFO

snowman/transitive.go:409 consensus starting {"lastAcceptedBlock": "HxQd3qvcFPHhT3jYEDjHFW7R8rWx4EZHCZVi9CdbRqcKVJVwP"} +[node4] [06-11|00:53:37.140] WARN health/health.go:106 failing health check {"reason": {"C":{"message":{"consensus":{},"vm":null},"timestamp":"2023-06-11T00:53:36.248027776Z","duration":26261},"P":{"message":{"consensus":{},"vm":{"primary-percentConnected":1}},"timestamp":"2023-06-11T00:53:36.248070029Z","duration":28934},"X":{"message":{"consensus":{},"vm":null},"timestamp":"2023-06-11T00:53:36.248083728Z","duration":4050},"bootstrapped":{"message":["11111111111111111111111111111111LpoYY"],"error":"subnets not bootstrapped","timestamp":"2023-06-11T00:53:36.248100576Z","duration":29088,"contiguousFailures":1,"timeOfFirstFailure":"2023-06-11T00:53:36.248100576Z"},"database":{"timestamp":"2023-06-11T00:53:36.248034025Z","duration":2082},"diskspace":{"message":{"availableDiskBytes":66708590592},"timestamp":"2023-06-11T00:53:36.248039982Z","duration":4652},"network":{"message":{"connectedPeers":4,"sendFailRate":0,"timeSinceLastMsgReceived":"1.248091661s","timeSinceLastMsgSent":"1.248091661s"},"timestamp":"2023-06-11T00:53:36.248096202Z","duration":7347},"router":{"message":{"longestRunningRequest":"1.875266678s","outstandingRequests":2},"timestamp":"2023-06-11T00:53:36.248050407Z","duration":26544}}} +[06-11|00:53:37.141] DEBUG local/network.go:684 node became healthy {"name": "node5"} +[node2] [06-11|00:53:37.141] WARN health/health.go:106 failing health check {"reason": {"C":{"message":{"consensus":{},"vm":null},"timestamp":"2023-06-11T00:53:35.60503455Z","duration":5219},"P":{"message":{"consensus":{},"vm":{"primary-percentConnected":1}},"timestamp":"2023-06-11T00:53:35.605048353Z","duration":44120},"X":{"message":{"consensus":{},"vm":null},"timestamp":"2023-06-11T00:53:35.605040488Z","duration":4020},"bootstrapped":{"message":["11111111111111111111111111111111LpoYY"],"error":"subnets not bootstrapped","timestamp":"2023-06-11T00:53:35.605012897Z","duration":5032,"contiguousFailures":1,"timeOfFirstFailure":"2023-06-11T00:53:35.605012897Z"},"database":{"timestamp":"2023-06-11T00:53:35.605057773Z","duration":1821},"diskspace":{"message":{"availableDiskBytes":66708590592},"timestamp":"2023-06-11T00:53:35.60508865Z","duration":20684},"network":{"message":{"connectedPeers":4,"sendFailRate":0,"timeSinceLastMsgReceived":"605.04535ms","timeSinceLastMsgSent":"605.04535ms"},"timestamp":"2023-06-11T00:53:35.605049954Z","duration":8000},"router":{"message":{"longestRunningRequest":"1.257843722s","outstandingRequests":4},"timestamp":"2023-06-11T00:53:35.60505364Z","duration":66584}}} +[node1] [06-11|00:53:37.141] WARN health/health.go:106 failing health check {"reason": {"C":{"message":{"consensus":{},"vm":null},"timestamp":"2023-06-11T00:53:35.275045794Z","duration":9683},"P":{"message":{"consensus":{},"vm":{"primary-percentConnected":1}},"timestamp":"2023-06-11T00:53:35.275060423Z","duration":63165},"X":{"message":{"consensus":{},"vm":null},"timestamp":"2023-06-11T00:53:35.274993735Z","duration":21913},"bootstrapped":{"message":["11111111111111111111111111111111LpoYY"],"error":"subnets not bootstrapped","timestamp":"2023-06-11T00:53:35.275048935Z","duration":5885,"contiguousFailures":1,"timeOfFirstFailure":"2023-06-11T00:53:35.275048935Z"},"database":{"timestamp":"2023-06-11T00:53:35.275030577Z","duration":2375},"diskspace":{"message":{"availableDiskBytes":66708594688},"timestamp":"2023-06-11T00:53:35.274998469Z","duration":5707},"network":{"message":{"connectedPeers":4,"sendFailRate":0,"timeSinceLastMsgReceived":"274.976687ms","timeSinceLastMsgSent":"274.976687ms"},"timestamp":"2023-06-11T00:53:35.274982381Z","duration":11468},"router":{"message":{"longestRunningRequest":"927.727757ms","outstandingRequests":4},"timestamp":"2023-06-11T00:53:35.275025796Z","duration":24686}}} +[node3] [06-11|00:53:37.141] WARN health/health.go:106 failing health check {"reason": {"C":{"message":{"consensus":{},"vm":null},"timestamp":"2023-06-11T00:53:35.927326703Z","duration":7318},"P":{"message":{"consensus":{},"vm":{"primary-percentConnected":1}},"timestamp":"2023-06-11T00:53:35.927339631Z","duration":30537},"X":{"message":{"consensus":{},"vm":null},"timestamp":"2023-06-11T00:53:35.927361815Z","duration":29786},"bootstrapped":{"message":["11111111111111111111111111111111LpoYY"],"error":"subnets not bootstrapped","timestamp":"2023-06-11T00:53:35.927316328Z","duration":4794,"contiguousFailures":1,"timeOfFirstFailure":"2023-06-11T00:53:35.927316328Z"},"database":{"timestamp":"2023-06-11T00:53:35.927300402Z","duration":2018},"diskspace":{"message":{"availableDiskBytes":66708590592},"timestamp":"2023-06-11T00:53:35.927306514Z","duration":4231},"network":{"message":{"connectedPeers":4,"sendFailRate":0,"timeSinceLastMsgReceived":"927.292437ms","timeSinceLastMsgSent":"927.292437ms"},"timestamp":"2023-06-11T00:53:35.927299089Z","duration":32518},"router":{"message":{"longestRunningRequest":"1.580206355s","outstandingRequests":4},"timestamp":"2023-06-11T00:53:35.927296216Z","duration":16226}}} +[node2] [06-11|00:53:37.682] INFO common/bootstrapper.go:244 bootstrapping started syncing {"numVerticesInFrontier": 1} +[node2] [06-11|00:53:37.683] INFO bootstrap/bootstrapper.go:554 executing blocks {"numPendingJobs": 0} +[node2] [06-11|00:53:37.683] INFO queue/jobs.go:224 executed operations {"numExecuted": 0} +[node2] [06-11|00:53:37.683] INFO snowman/transitive.go:409 consensus starting {"lastAcceptedBlock": "2o79tLyefpG4rKwecqqAX7MudkuPgrq1NqpTm8Yh1UoDQjmJ7t"} +[node2] [06-11|00:53:37.683] INFO snowman/transitive.go:409 consensus starting {"lastAcceptedBlock": "2Q5qkGvLuJyg7UAp1khitQ2WUScBzEjiUf68T8sQYjUm7U97xS"} +[node2] [06-11|00:53:37.683] INFO

snowman/transitive.go:409 consensus starting {"lastAcceptedBlock": "HxQd3qvcFPHhT3jYEDjHFW7R8rWx4EZHCZVi9CdbRqcKVJVwP"} +[node1] DEBUG[06-11|00:53:39.349] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node2] DEBUG[06-11|00:53:39.349] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node4] DEBUG[06-11|00:53:39.349] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node3] DEBUG[06-11|00:53:39.349] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node5] DEBUG[06-11|00:53:39.349] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node1] INFO [06-11|00:53:39.350] github.com/ava-labs/coreth/plugin/evm/syncervm_client.go:171: last accepted too close to most recent syncable block, skipping state sync lastAccepted=0 syncableHeight=0 +[node1] INFO [06-11|00:53:39.350] github.com/ava-labs/coreth/core/blockchain.go:1704: Initializing snapshots async=false rebuild=true headHash=b81c22..0e6bb9 headRoot=3cbfcc..68c8b4 +[node1] WARN [06-11|00:53:39.350] github.com/ava-labs/coreth/core/state/snapshot/snapshot.go:219: Failed to load snapshot, regenerating err="missing or corrupted snapshot, no snapshot block hash" +[node1] INFO [06-11|00:53:39.350] github.com/ava-labs/coreth/core/state/snapshot/snapshot.go:776: Rebuilding state snapshot +[node1] [06-11|00:53:39.350] INFO common/bootstrapper.go:244 bootstrapping started syncing {"numVerticesInFrontier": 1} +[node1] DEBUG[06-11|00:53:39.350] github.com/ava-labs/coreth/core/state/snapshot/generate.go:204: Journalled generator progress progress=empty +[node1] [06-11|00:53:39.351] INFO bootstrap/bootstrapper.go:554 executing blocks {"numPendingJobs": 0} +[node1] [06-11|00:53:39.351] INFO queue/jobs.go:224 executed operations {"numExecuted": 0} +[node1] INFO [06-11|00:53:39.351] github.com/ava-labs/coreth/core/state/snapshot/wipe.go:133: Deleted state snapshot leftovers kind=accounts wiped=0 elapsed="75.118µs" +[node1] [06-11|00:53:39.351] INFO bootstrap/bootstrapper.go:599 waiting for the remaining chains in this subnet to finish syncing +[node1] INFO [06-11|00:53:39.351] github.com/ava-labs/coreth/core/state/snapshot/wipe.go:133: Deleted state snapshot leftovers kind=storage wiped=0 elapsed="22.304µs" +[node1] DEBUG[06-11|00:53:39.351] github.com/ava-labs/coreth/core/state/snapshot/generate.go:170: Start snapshot generation root=3cbfcc..68c8b4 +[node1] INFO [06-11|00:53:39.351] github.com/ava-labs/coreth/core/state/snapshot/snapshot.go:354: Waiting for snapshot generation root=3cbfcc..68c8b4 +[node1] INFO [06-11|00:53:39.351] github.com/ava-labs/coreth/core/state/snapshot/generate.go:125: Wiper running, state snapshotting paused accounts=0 slots=0 storage=0.00B elapsed="721.446µs" +[node1] DEBUG[06-11|00:53:39.351] github.com/ava-labs/coreth/core/state/snapshot/generate.go:123: Resuming state snapshot generation root=3cbfcc..68c8b4 accounts=0 slots=0 storage=0.00B elapsed="7.902µs" +[node1] DEBUG[06-11|00:53:39.351] github.com/ava-labs/coreth/core/state/snapshot/generate.go:204: Journalled generator progress progress=done +[node1] INFO [06-11|00:53:39.351] github.com/ava-labs/coreth/core/state/snapshot/generate.go:394: Generated state snapshot accounts=1 slots=0 storage=50.00B elapsed="355.864µs" +[node1] [06-11|00:53:39.352] INFO syncer/state_syncer.go:312 accepted state summary {"summaryID": "kvdtVofKwGTkgt3Pna4eqGv8obiXqCC719YzbR9nFL6F6YKjj", "syncMode": "Skipped", "numTotalSummaries": 1} +[node1] [06-11|00:53:39.352] INFO bootstrap/bootstrapper.go:115 starting bootstrapper +[node1] [06-11|00:53:39.354] INFO common/bootstrapper.go:244 bootstrapping started syncing {"numVerticesInFrontier": 1} +[node1] [06-11|00:53:39.354] INFO bootstrap/bootstrapper.go:554 executing blocks {"numPendingJobs": 0} +[node1] [06-11|00:53:39.354] INFO queue/jobs.go:224 executed operations {"numExecuted": 0} +[node1] [06-11|00:53:39.354] INFO snowman/transitive.go:409 consensus starting {"lastAcceptedBlock": "2Q5qkGvLuJyg7UAp1khitQ2WUScBzEjiUf68T8sQYjUm7U97xS"} +[node1] [06-11|00:53:39.354] INFO snowman/transitive.go:409 consensus starting {"lastAcceptedBlock": "2o79tLyefpG4rKwecqqAX7MudkuPgrq1NqpTm8Yh1UoDQjmJ7t"} +[node1] [06-11|00:53:39.354] INFO

snowman/transitive.go:409 consensus starting {"lastAcceptedBlock": "HxQd3qvcFPHhT3jYEDjHFW7R8rWx4EZHCZVi9CdbRqcKVJVwP"} +[06-11|00:53:40.142] DEBUG local/network.go:684 node became healthy {"name": "node4"} +[node1] [06-11|00:53:40.142] WARN health/health.go:106 failing health check {"reason": {"C":{"message":{"consensus":{},"vm":null},"timestamp":"2023-06-11T00:53:39.275368781Z","duration":4875},"P":{"message":{"consensus":{},"vm":{"primary-percentConnected":1}},"timestamp":"2023-06-11T00:53:39.275359575Z","duration":23507},"X":{"message":{"consensus":{},"vm":null},"timestamp":"2023-06-11T00:53:39.275326101Z","duration":19233},"bootstrapped":{"message":["11111111111111111111111111111111LpoYY"],"error":"subnets not bootstrapped","timestamp":"2023-06-11T00:53:39.275363615Z","duration":2262,"contiguousFailures":3,"timeOfFirstFailure":"2023-06-11T00:53:35.275048935Z"},"database":{"timestamp":"2023-06-11T00:53:39.275330081Z","duration":1885},"diskspace":{"message":{"availableDiskBytes":66708492288},"timestamp":"2023-06-11T00:53:39.275335029Z","duration":3992},"network":{"message":{"connectedPeers":4,"sendFailRate":0,"timeSinceLastMsgReceived":"2.275355626s","timeSinceLastMsgSent":"2.275355626s"},"timestamp":"2023-06-11T00:53:39.275359001Z","duration":6363},"router":{"message":{"longestRunningRequest":"4.928049945s","outstandingRequests":4},"timestamp":"2023-06-11T00:53:39.275347599Z","duration":38476}}} +[06-11|00:53:40.143] DEBUG local/network.go:684 node became healthy {"name": "node3"} +[06-11|00:53:40.143] DEBUG local/network.go:684 node became healthy {"name": "node2"} +[06-11|00:53:43.146] DEBUG local/network.go:684 node became healthy {"name": "node1"} +[06-11|00:53:43.148] DEBUG server/network.go:463 node-info: node-name node1, node-ID: NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg, URI: http://127.0.0.1:9650 +[06-11|00:53:43.148] DEBUG server/network.go:463 node-info: node-name node2, node-ID: NodeID-MFrZFVCXPv5iCn6M9K6XduxGTYp891xXZ, URI: http://127.0.0.1:9652 +[06-11|00:53:43.148] DEBUG server/network.go:463 node-info: node-name node3, node-ID: NodeID-NFBbbJ4qCmNaCzeW7sxErhvWqvEQMnYcN, URI: http://127.0.0.1:9654 +[06-11|00:53:43.148] DEBUG server/network.go:463 node-info: node-name node4, node-ID: NodeID-GWPcbFJZFfZreETSoWjPimr846mXEKCtu, URI: http://127.0.0.1:9656 +[06-11|00:53:43.148] DEBUG server/network.go:463 node-info: node-name node5, node-ID: NodeID-P7oB2McjBGgW2NXXWVYjV8JEDFoW9xDE5, URI: http://127.0.0.1:9658 + +[06-11|00:53:43.148] INFO local/blockchain.go:159 create and install custom chains +[06-11|00:53:43.179] INFO local/blockchain.go:217 adding new participant node1-bls +[06-11|00:53:44.411] INFO local/network.go:587 adding node {"node-name": "node1-bls", "node-dir": "/tmp/network-runner-root-data_20230611_005332/node1-bls", "log-dir": "/tmp/network-runner-root-data_20230611_005332/node1-bls/logs", "db-dir": "/tmp/network-runner-root-data_20230611_005332/node1-bls/db", "p2p-port": 37557, "api-port": 27211} +[06-11|00:53:44.411] DEBUG local/network.go:597 starting node {"name": "node1-bls", "binaryPath": "/tmp/avalanchego-v1.10.1/avalanchego", "args": ["--snow-mixed-query-num-push-vdr=10", "--staking-tls-key-file=/tmp/network-runner-root-data_20230611_005332/node1-bls/staking.key", "--staking-signer-key-file=/tmp/network-runner-root-data_20230611_005332/node1-bls/signer.key", "--throttler-outbound-at-large-alloc-size=10737418240", "--genesis=/tmp/network-runner-root-data_20230611_005332/node1-bls/genesis.json", "--network-max-reconnect-delay=1s", "--network-compression-type=none", "--throttler-inbound-bandwidth-refill-rate=1073741824", "--log-display-level=info", "--api-ipcs-enabled=true", "--plugin-dir=/tmp/avalanchego-v1.10.1/plugins", "--consensus-on-accept-gossip-validator-size=10", "--network-peer-list-gossip-frequency=250ms", "--log-level=DEBUG", "--api-admin-enabled=true", "--bootstrap-ids=NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg,NodeID-MFrZFVCXPv5iCn6M9K6XduxGTYp891xXZ,NodeID-NFBbbJ4qCmNaCzeW7sxErhvWqvEQMnYcN,NodeID-GWPcbFJZFfZreETSoWjPimr846mXEKCtu,NodeID-P7oB2McjBGgW2NXXWVYjV8JEDFoW9xDE5", "--throttler-outbound-validator-alloc-size=10737418240", "--staking-port=37557", "--throttler-inbound-at-large-alloc-size=10737418240", "--chain-config-dir=/tmp/network-runner-root-data_20230611_005332/node1-bls/chainConfigs", "--staking-tls-cert-file=/tmp/network-runner-root-data_20230611_005332/node1-bls/staking.crt", "--throttler-inbound-disk-validator-alloc=10737418240000", "--log-dir=/tmp/network-runner-root-data_20230611_005332/node1-bls/logs", "--throttler-inbound-node-max-processing-msgs=100000", "--throttler-inbound-cpu-validator-alloc=100000", "--throttler-inbound-validator-alloc-size=10737418240", "--proposervm-use-current-height=true", "--db-dir=/tmp/network-runner-root-data_20230611_005332/node1-bls/db", "--subnet-config-dir=/tmp/network-runner-root-data_20230611_005332/node1-bls/subnetConfigs", "--consensus-app-concurrency=512", "--network-id=1337", "--public-ip=127.0.0.1", "--throttler-inbound-bandwidth-max-burst-size=1073741824", "--http-port=27211", "--health-check-frequency=2s", "--index-enabled=true", "--consensus-on-accept-gossip-peer-size=10", "--data-dir=/tmp/network-runner-root-data_20230611_005332/node1-bls", "--bootstrap-ips=[::1]:9651,[::1]:9653,[::1]:9655,[::1]:9657,[::1]:9659"]} +[06-11|00:53:44.411] INFO local/blockchain.go:217 adding new participant node2-bls +[node3] DEBUG[06-11|00:53:45.052] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-HNUhVWevfjgQrNPqGrPeTXExogXM2cWdf +[node2] DEBUG[06-11|00:53:45.052] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-HNUhVWevfjgQrNPqGrPeTXExogXM2cWdf +[node5] DEBUG[06-11|00:53:45.052] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-HNUhVWevfjgQrNPqGrPeTXExogXM2cWdf +[node1] DEBUG[06-11|00:53:45.052] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-HNUhVWevfjgQrNPqGrPeTXExogXM2cWdf +[node4] DEBUG[06-11|00:53:45.052] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-HNUhVWevfjgQrNPqGrPeTXExogXM2cWdf +[node4] DEBUG[06-11|00:53:45.081] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node5] DEBUG[06-11|00:53:45.081] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node2] DEBUG[06-11|00:53:45.081] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node3] DEBUG[06-11|00:53:45.081] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node1] DEBUG[06-11|00:53:45.081] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node2] DEBUG[06-11|00:53:45.083] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node3] DEBUG[06-11|00:53:45.083] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node4] DEBUG[06-11|00:53:45.083] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node5] DEBUG[06-11|00:53:45.083] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node1] DEBUG[06-11|00:53:45.083] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[06-11|00:53:48.072] INFO local/network.go:587 adding node {"node-name": "node2-bls", "node-dir": "/tmp/network-runner-root-data_20230611_005332/node2-bls", "log-dir": "/tmp/network-runner-root-data_20230611_005332/node2-bls/logs", "db-dir": "/tmp/network-runner-root-data_20230611_005332/node2-bls/db", "p2p-port": 21297, "api-port": 51505} +[06-11|00:53:48.072] DEBUG local/network.go:597 starting node {"name": "node2-bls", "binaryPath": "/tmp/avalanchego-v1.10.1/avalanchego", "args": ["--throttler-inbound-node-max-processing-msgs=100000", "--http-port=51505", "--network-peer-list-gossip-frequency=250ms", "--public-ip=127.0.0.1", "--api-ipcs-enabled=true", "--health-check-frequency=2s", "--chain-config-dir=/tmp/network-runner-root-data_20230611_005332/node2-bls/chainConfigs", "--throttler-outbound-validator-alloc-size=10737418240", "--api-admin-enabled=true", "--log-dir=/tmp/network-runner-root-data_20230611_005332/node2-bls/logs", "--snow-mixed-query-num-push-vdr=10", "--log-display-level=info", "--bootstrap-ids=NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg,NodeID-MFrZFVCXPv5iCn6M9K6XduxGTYp891xXZ,NodeID-NFBbbJ4qCmNaCzeW7sxErhvWqvEQMnYcN,NodeID-GWPcbFJZFfZreETSoWjPimr846mXEKCtu,NodeID-P7oB2McjBGgW2NXXWVYjV8JEDFoW9xDE5", "--proposervm-use-current-height=true", "--throttler-outbound-at-large-alloc-size=10737418240", "--consensus-app-concurrency=512", "--throttler-inbound-at-large-alloc-size=10737418240", "--log-level=DEBUG", "--bootstrap-ips=[::1]:9651,[::1]:9653,[::1]:9655,[::1]:9657,[::1]:9659", "--throttler-inbound-bandwidth-max-burst-size=1073741824", "--staking-tls-key-file=/tmp/network-runner-root-data_20230611_005332/node2-bls/staking.key", "--consensus-on-accept-gossip-validator-size=10", "--index-enabled=true", "--network-compression-type=none", "--subnet-config-dir=/tmp/network-runner-root-data_20230611_005332/node2-bls/subnetConfigs", "--consensus-on-accept-gossip-peer-size=10", "--network-id=1337", "--staking-port=21297", "--network-max-reconnect-delay=1s", "--data-dir=/tmp/network-runner-root-data_20230611_005332/node2-bls", "--throttler-inbound-cpu-validator-alloc=100000", "--throttler-inbound-validator-alloc-size=10737418240", "--plugin-dir=/tmp/avalanchego-v1.10.1/plugins", "--staking-signer-key-file=/tmp/network-runner-root-data_20230611_005332/node2-bls/signer.key", "--genesis=/tmp/network-runner-root-data_20230611_005332/node2-bls/genesis.json", "--staking-tls-cert-file=/tmp/network-runner-root-data_20230611_005332/node2-bls/staking.crt", "--throttler-inbound-bandwidth-refill-rate=1073741824", "--db-dir=/tmp/network-runner-root-data_20230611_005332/node2-bls/db", "--throttler-inbound-disk-validator-alloc=10737418240000"]} +[06-11|00:53:48.072] INFO local/blockchain.go:217 adding new participant node3-bls +[node2] DEBUG[06-11|00:53:48.763] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-PjE4AYDXoyCar878fiEz5nXtWa9FYKhVN +[node5] DEBUG[06-11|00:53:48.763] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-PjE4AYDXoyCar878fiEz5nXtWa9FYKhVN +[node1] DEBUG[06-11|00:53:48.763] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-PjE4AYDXoyCar878fiEz5nXtWa9FYKhVN +[node4] DEBUG[06-11|00:53:48.763] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-PjE4AYDXoyCar878fiEz5nXtWa9FYKhVN +[node3] DEBUG[06-11|00:53:48.763] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-PjE4AYDXoyCar878fiEz5nXtWa9FYKhVN +[node4] DEBUG[06-11|00:53:48.791] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node2] DEBUG[06-11|00:53:48.791] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node5] DEBUG[06-11|00:53:48.791] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node1] DEBUG[06-11|00:53:48.791] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node3] DEBUG[06-11|00:53:48.791] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node2] DEBUG[06-11|00:53:48.793] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node5] DEBUG[06-11|00:53:48.793] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node4] DEBUG[06-11|00:53:48.793] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node3] DEBUG[06-11|00:53:48.793] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node1] DEBUG[06-11|00:53:48.793] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[06-11|00:53:50.240] INFO local/network.go:587 adding node {"node-name": "node3-bls", "node-dir": "/tmp/network-runner-root-data_20230611_005332/node3-bls", "log-dir": "/tmp/network-runner-root-data_20230611_005332/node3-bls/logs", "db-dir": "/tmp/network-runner-root-data_20230611_005332/node3-bls/db", "p2p-port": 31238, "api-port": 18221} +[06-11|00:53:50.240] DEBUG local/network.go:597 starting node {"name": "node3-bls", "binaryPath": "/tmp/avalanchego-v1.10.1/avalanchego", "args": ["--network-id=1337", "--throttler-inbound-cpu-validator-alloc=100000", "--staking-tls-cert-file=/tmp/network-runner-root-data_20230611_005332/node3-bls/staking.crt", "--db-dir=/tmp/network-runner-root-data_20230611_005332/node3-bls/db", "--consensus-on-accept-gossip-validator-size=10", "--throttler-inbound-node-max-processing-msgs=100000", "--consensus-app-concurrency=512", "--throttler-inbound-bandwidth-refill-rate=1073741824", "--public-ip=127.0.0.1", "--throttler-outbound-at-large-alloc-size=10737418240", "--staking-port=31238", "--subnet-config-dir=/tmp/network-runner-root-data_20230611_005332/node3-bls/subnetConfigs", "--throttler-inbound-disk-validator-alloc=10737418240000", "--plugin-dir=/tmp/avalanchego-v1.10.1/plugins", "--throttler-inbound-at-large-alloc-size=10737418240", "--index-enabled=true", "--http-port=18221", "--genesis=/tmp/network-runner-root-data_20230611_005332/node3-bls/genesis.json", "--proposervm-use-current-height=true", "--staking-signer-key-file=/tmp/network-runner-root-data_20230611_005332/node3-bls/signer.key", "--bootstrap-ips=[::1]:9651,[::1]:9653,[::1]:9655,[::1]:9657,[::1]:9659", "--throttler-inbound-validator-alloc-size=10737418240", "--api-admin-enabled=true", "--throttler-outbound-validator-alloc-size=10737418240", "--log-level=DEBUG", "--api-ipcs-enabled=true", "--log-dir=/tmp/network-runner-root-data_20230611_005332/node3-bls/logs", "--log-display-level=info", "--health-check-frequency=2s", "--network-compression-type=none", "--snow-mixed-query-num-push-vdr=10", "--bootstrap-ids=NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg,NodeID-MFrZFVCXPv5iCn6M9K6XduxGTYp891xXZ,NodeID-NFBbbJ4qCmNaCzeW7sxErhvWqvEQMnYcN,NodeID-GWPcbFJZFfZreETSoWjPimr846mXEKCtu,NodeID-P7oB2McjBGgW2NXXWVYjV8JEDFoW9xDE5", "--consensus-on-accept-gossip-peer-size=10", "--chain-config-dir=/tmp/network-runner-root-data_20230611_005332/node3-bls/chainConfigs", "--data-dir=/tmp/network-runner-root-data_20230611_005332/node3-bls", "--network-peer-list-gossip-frequency=250ms", "--throttler-inbound-bandwidth-max-burst-size=1073741824", "--network-max-reconnect-delay=1s", "--staking-tls-key-file=/tmp/network-runner-root-data_20230611_005332/node3-bls/staking.key"]} +[06-11|00:53:50.241] INFO local/blockchain.go:217 adding new participant node4-bls +[node2] DEBUG[06-11|00:53:50.890] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-8fTHzFf4j63BWuRSuqKpCsRfQXYSEHkR +[node5] DEBUG[06-11|00:53:50.891] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-8fTHzFf4j63BWuRSuqKpCsRfQXYSEHkR +[node3] DEBUG[06-11|00:53:50.891] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-8fTHzFf4j63BWuRSuqKpCsRfQXYSEHkR +[node4] DEBUG[06-11|00:53:50.891] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-8fTHzFf4j63BWuRSuqKpCsRfQXYSEHkR +[node1] DEBUG[06-11|00:53:50.891] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-8fTHzFf4j63BWuRSuqKpCsRfQXYSEHkR +[node5] DEBUG[06-11|00:53:50.919] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node3] DEBUG[06-11|00:53:50.919] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node2] DEBUG[06-11|00:53:50.919] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node1] DEBUG[06-11|00:53:50.919] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node4] DEBUG[06-11|00:53:50.919] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node5] DEBUG[06-11|00:53:50.921] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node1] DEBUG[06-11|00:53:50.921] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node3] DEBUG[06-11|00:53:50.921] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node4] DEBUG[06-11|00:53:50.921] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node2] DEBUG[06-11|00:53:50.921] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[06-11|00:53:52.192] INFO local/network.go:587 adding node {"node-name": "node4-bls", "node-dir": "/tmp/network-runner-root-data_20230611_005332/node4-bls", "log-dir": "/tmp/network-runner-root-data_20230611_005332/node4-bls/logs", "db-dir": "/tmp/network-runner-root-data_20230611_005332/node4-bls/db", "p2p-port": 58682, "api-port": 44956} +[06-11|00:53:52.192] DEBUG local/network.go:597 starting node {"name": "node4-bls", "binaryPath": "/tmp/avalanchego-v1.10.1/avalanchego", "args": ["--chain-config-dir=/tmp/network-runner-root-data_20230611_005332/node4-bls/chainConfigs", "--consensus-on-accept-gossip-validator-size=10", "--throttler-inbound-disk-validator-alloc=10737418240000", "--api-admin-enabled=true", "--throttler-inbound-node-max-processing-msgs=100000", "--bootstrap-ips=[::1]:9651,[::1]:9653,[::1]:9655,[::1]:9657,[::1]:9659", "--network-max-reconnect-delay=1s", "--log-display-level=info", "--throttler-inbound-at-large-alloc-size=10737418240", "--public-ip=127.0.0.1", "--staking-port=58682", "--subnet-config-dir=/tmp/network-runner-root-data_20230611_005332/node4-bls/subnetConfigs", "--api-ipcs-enabled=true", "--db-dir=/tmp/network-runner-root-data_20230611_005332/node4-bls/db", "--consensus-on-accept-gossip-peer-size=10", "--network-peer-list-gossip-frequency=250ms", "--index-enabled=true", "--log-level=DEBUG", "--genesis=/tmp/network-runner-root-data_20230611_005332/node4-bls/genesis.json", "--staking-tls-cert-file=/tmp/network-runner-root-data_20230611_005332/node4-bls/staking.crt", "--network-id=1337", "--throttler-inbound-cpu-validator-alloc=100000", "--throttler-inbound-validator-alloc-size=10737418240", "--proposervm-use-current-height=true", "--throttler-inbound-bandwidth-max-burst-size=1073741824", "--throttler-inbound-bandwidth-refill-rate=1073741824", "--plugin-dir=/tmp/avalanchego-v1.10.1/plugins", "--network-compression-type=none", "--bootstrap-ids=NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg,NodeID-MFrZFVCXPv5iCn6M9K6XduxGTYp891xXZ,NodeID-NFBbbJ4qCmNaCzeW7sxErhvWqvEQMnYcN,NodeID-GWPcbFJZFfZreETSoWjPimr846mXEKCtu,NodeID-P7oB2McjBGgW2NXXWVYjV8JEDFoW9xDE5", "--data-dir=/tmp/network-runner-root-data_20230611_005332/node4-bls", "--staking-signer-key-file=/tmp/network-runner-root-data_20230611_005332/node4-bls/signer.key", "--throttler-outbound-at-large-alloc-size=10737418240", "--consensus-app-concurrency=512", "--log-dir=/tmp/network-runner-root-data_20230611_005332/node4-bls/logs", "--throttler-outbound-validator-alloc-size=10737418240", "--staking-tls-key-file=/tmp/network-runner-root-data_20230611_005332/node4-bls/staking.key", "--snow-mixed-query-num-push-vdr=10", "--http-port=44956", "--health-check-frequency=2s"]} +[06-11|00:53:52.192] INFO local/blockchain.go:217 adding new participant node5-bls +[node4] DEBUG[06-11|00:53:52.834] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-3C2fR9UqwURU99kXPy6i1fMxbqm2tSzKi +[node1] DEBUG[06-11|00:53:52.834] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-3C2fR9UqwURU99kXPy6i1fMxbqm2tSzKi +[node5] DEBUG[06-11|00:53:52.834] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-3C2fR9UqwURU99kXPy6i1fMxbqm2tSzKi +[node2] DEBUG[06-11|00:53:52.834] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-3C2fR9UqwURU99kXPy6i1fMxbqm2tSzKi +[node3] DEBUG[06-11|00:53:52.834] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-3C2fR9UqwURU99kXPy6i1fMxbqm2tSzKi +[node4] DEBUG[06-11|00:53:52.858] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node1] DEBUG[06-11|00:53:52.858] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node2] DEBUG[06-11|00:53:52.858] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node5] DEBUG[06-11|00:53:52.858] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node3] DEBUG[06-11|00:53:52.858] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node1] DEBUG[06-11|00:53:52.865] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node5] DEBUG[06-11|00:53:52.865] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node4] DEBUG[06-11|00:53:52.865] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node2] DEBUG[06-11|00:53:52.865] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node3] DEBUG[06-11|00:53:52.865] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[06-11|00:53:53.483] INFO local/network.go:587 adding node {"node-name": "node5-bls", "node-dir": "/tmp/network-runner-root-data_20230611_005332/node5-bls", "log-dir": "/tmp/network-runner-root-data_20230611_005332/node5-bls/logs", "db-dir": "/tmp/network-runner-root-data_20230611_005332/node5-bls/db", "p2p-port": 18913, "api-port": 12547} +[06-11|00:53:53.483] DEBUG local/network.go:597 starting node {"name": "node5-bls", "binaryPath": "/tmp/avalanchego-v1.10.1/avalanchego", "args": ["--network-peer-list-gossip-frequency=250ms", "--throttler-inbound-at-large-alloc-size=10737418240", "--consensus-on-accept-gossip-validator-size=10", "--snow-mixed-query-num-push-vdr=10", "--public-ip=127.0.0.1", "--api-ipcs-enabled=true", "--throttler-inbound-bandwidth-max-burst-size=1073741824", "--bootstrap-ids=NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg,NodeID-MFrZFVCXPv5iCn6M9K6XduxGTYp891xXZ,NodeID-NFBbbJ4qCmNaCzeW7sxErhvWqvEQMnYcN,NodeID-GWPcbFJZFfZreETSoWjPimr846mXEKCtu,NodeID-P7oB2McjBGgW2NXXWVYjV8JEDFoW9xDE5", "--throttler-inbound-bandwidth-refill-rate=1073741824", "--log-dir=/tmp/network-runner-root-data_20230611_005332/node5-bls/logs", "--index-enabled=true", "--http-port=12547", "--data-dir=/tmp/network-runner-root-data_20230611_005332/node5-bls", "--network-compression-type=none", "--health-check-frequency=2s", "--bootstrap-ips=[::1]:9651,[::1]:9653,[::1]:9655,[::1]:9657,[::1]:9659", "--genesis=/tmp/network-runner-root-data_20230611_005332/node5-bls/genesis.json", "--throttler-outbound-validator-alloc-size=10737418240", "--staking-signer-key-file=/tmp/network-runner-root-data_20230611_005332/node5-bls/signer.key", "--throttler-outbound-at-large-alloc-size=10737418240", "--network-max-reconnect-delay=1s", "--staking-tls-key-file=/tmp/network-runner-root-data_20230611_005332/node5-bls/staking.key", "--throttler-inbound-validator-alloc-size=10737418240", "--proposervm-use-current-height=true", "--plugin-dir=/tmp/avalanchego-v1.10.1/plugins", "--staking-port=18913", "--api-admin-enabled=true", "--chain-config-dir=/tmp/network-runner-root-data_20230611_005332/node5-bls/chainConfigs", "--log-display-level=info", "--consensus-on-accept-gossip-peer-size=10", "--log-level=DEBUG", "--subnet-config-dir=/tmp/network-runner-root-data_20230611_005332/node5-bls/subnetConfigs", "--db-dir=/tmp/network-runner-root-data_20230611_005332/node5-bls/db", "--throttler-inbound-cpu-validator-alloc=100000", "--network-id=1337", "--consensus-app-concurrency=512", "--throttler-inbound-disk-validator-alloc=10737418240000", "--staking-tls-cert-file=/tmp/network-runner-root-data_20230611_005332/node5-bls/staking.crt", "--throttler-inbound-node-max-processing-msgs=100000"]} +[06-11|00:53:53.484] INFO local/network.go:644 checking local network healthiness {"num-of-nodes": 10} +[06-11|00:53:53.485] DEBUG local/network.go:684 node became healthy {"name": "node5"} +[06-11|00:53:53.485] DEBUG local/network.go:684 node became healthy {"name": "node4"} +[06-11|00:53:53.485] DEBUG local/network.go:684 node became healthy {"name": "node1"} +[06-11|00:53:53.485] DEBUG local/network.go:684 node became healthy {"name": "node2"} +[06-11|00:53:53.485] DEBUG local/network.go:684 node became healthy {"name": "node3"} +[06-11|00:53:53.486] DEBUG local/network.go:684 node became healthy {"name": "node1-bls"} +[06-11|00:53:53.486] DEBUG local/network.go:684 node became healthy {"name": "node2-bls"} +[06-11|00:53:53.486] DEBUG local/network.go:684 node became healthy {"name": "node3-bls"} +[node5] DEBUG[06-11|00:53:54.162] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-LdAwsGws24A8YodwbusUhfPhofEHQ9V7v +[node2] DEBUG[06-11|00:53:54.162] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-LdAwsGws24A8YodwbusUhfPhofEHQ9V7v +[node1] DEBUG[06-11|00:53:54.162] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-LdAwsGws24A8YodwbusUhfPhofEHQ9V7v +[node4] DEBUG[06-11|00:53:54.162] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-LdAwsGws24A8YodwbusUhfPhofEHQ9V7v +[node3] DEBUG[06-11|00:53:54.162] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-LdAwsGws24A8YodwbusUhfPhofEHQ9V7v +[node4] DEBUG[06-11|00:53:54.191] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node5] DEBUG[06-11|00:53:54.191] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node3] DEBUG[06-11|00:53:54.191] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node1] DEBUG[06-11|00:53:54.191] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node2] DEBUG[06-11|00:53:54.192] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node4] DEBUG[06-11|00:53:54.196] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node2] DEBUG[06-11|00:53:54.196] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node5] DEBUG[06-11|00:53:54.196] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node3] DEBUG[06-11|00:53:54.196] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node1] DEBUG[06-11|00:53:54.196] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[06-11|00:53:56.487] DEBUG local/network.go:684 node became healthy {"name": "node4-bls"} +[06-11|00:53:56.487] DEBUG local/network.go:684 node became healthy {"name": "node5-bls"} +[06-11|00:53:56.487] INFO local/blockchain.go:615 adding the nodes as primary network validators +[node1] [06-11|00:53:56.531] INFO

proposervm/pre_fork_block.go:223 built block {"blkID": "r7BQKYziXBUR5Tm32hGVjnTzJY6KNL8v4LyBM34eyubMnTbmn", "innerBlkID": "2GxYEs76XF5NJj5zoVe3kChyg71KFXVJmXZdNsnL7EaR8iPbJM", "height": 1, "parentTimestamp": "[06-11|00:53:31.000]", "blockTimestamp": "[06-11|00:53:56.000]"} +[node2] [06-11|00:53:56.569] INFO

proposervm/pre_fork_block.go:223 built block {"blkID": "r7BQKYziXBUR5Tm32hGVjnTzJY6KNL8v4LyBM34eyubMnTbmn", "innerBlkID": "2GxYEs76XF5NJj5zoVe3kChyg71KFXVJmXZdNsnL7EaR8iPbJM", "height": 1, "parentTimestamp": "[06-11|00:53:31.000]", "blockTimestamp": "[06-11|00:53:56.000]"} +[06-11|00:53:56.632] INFO local/blockchain.go:674 added node as primary subnet validator {"node-name": "node1-bls", "node-ID": "NodeID-HNUhVWevfjgQrNPqGrPeTXExogXM2cWdf", "tx-ID": "2GfyTZ7toZB5aGvkDdb9FrP7YZYsMc6nJUWbC3Kqe1D4aswZQg"} +[node4] [06-11|00:53:57.034] INFO

proposervm/block.go:269 built block {"blkID": "mJkF9QbuJJEkxUQe7uaR5zsTGEGwcHzuHnCitqZaNRoL5UYWu", "innerBlkID": "3Cs5tGrtxUv9PSqskyTnHmWJiVDMeSFyDBL5yqRVKkmeZTbB2", "height": 2, "parentTimestamp": "[06-11|00:53:56.000]", "blockTimestamp": "[06-11|00:53:57.000]"} +[06-11|00:53:57.149] INFO local/blockchain.go:674 added node as primary subnet validator {"node-name": "node2-bls", "node-ID": "NodeID-PjE4AYDXoyCar878fiEz5nXtWa9FYKhVN", "tx-ID": "mF1GHPWj48NxQEkWsPimjwXS1VnTc7Nta6Kqpmd85dCTLB2W2"} +[node5] [06-11|00:53:58.034] INFO

proposervm/block.go:269 built block {"blkID": "2GG9yWd7ExAvzZidrKiPMGmhKdG9xxAb3iBuZ5doUb6UM4Ptwi", "innerBlkID": "ZnuoWTE8tsELT7oUhUXKoYUdWVB7FEFtg2MWeqCKt5jMqBc2k", "height": 3, "parentTimestamp": "[06-11|00:53:57.000]", "blockTimestamp": "[06-11|00:53:58.000]"} +[06-11|00:53:58.163] INFO local/blockchain.go:674 added node as primary subnet validator {"node-name": "node3-bls", "node-ID": "NodeID-8fTHzFf4j63BWuRSuqKpCsRfQXYSEHkR", "tx-ID": "vCh6S4BQSDfi1iFvy7151WHbaQbXZgFkwYLGLjyNWQ1eVrBBM"} +[node3] [06-11|00:53:59.034] INFO

proposervm/block.go:269 built block {"blkID": "2cAqUfeyVyzTHZAVtUbvCssoQuJEb7vGfwur9sRVQEEuEYE4yn", "innerBlkID": "rKVeiCaudVxeQxEucia3CFxTg97ynRh86foVNCBYfZ71waUfe", "height": 4, "parentTimestamp": "[06-11|00:53:58.000]", "blockTimestamp": "[06-11|00:53:59.000]"} +[06-11|00:53:59.178] INFO local/blockchain.go:674 added node as primary subnet validator {"node-name": "node4-bls", "node-ID": "NodeID-3C2fR9UqwURU99kXPy6i1fMxbqm2tSzKi", "tx-ID": "D2wxiVhwRjiSDcFSS6pTFrNrTiPaKqHzGkhVRHMF5Ygguh9D1"} +[node3] [06-11|00:54:00.034] INFO

proposervm/block.go:269 built block {"blkID": "v9BNASNhjJ4GBJjkgHfYbh1hfVisQcaYWUQDkufKCHDPpBGC6", "innerBlkID": "2bnb3H9A7nXByw5ysURiXn4TN7g2Y7fC8sHHgvXWGHgfqbwyYo", "height": 5, "parentTimestamp": "[06-11|00:53:59.000]", "blockTimestamp": "[06-11|00:54:00.000]"} +[06-11|00:54:00.094] INFO local/blockchain.go:674 added node as primary subnet validator {"node-name": "node5-bls", "node-ID": "NodeID-LdAwsGws24A8YodwbusUhfPhofEHQ9V7v", "tx-ID": "2pk6TMaLtTwbErknFqJhFg57PcFUTHcBKfZPTMkSgqg62qubQu"} + +[06-11|00:54:00.094] INFO local/blockchain.go:686 creating subnets {"num-subnets": 1} +[06-11|00:54:00.094] INFO local/blockchain.go:689 creating subnet tx +[node5] [06-11|00:54:01.034] INFO

proposervm/block.go:269 built block {"blkID": "2m9K1TyyfjJsdt63ueSdjKSsDtHaARERWqDo6RGxKCMiA1TCT9", "innerBlkID": "U7gipdGyX6wa7kLMGSyrK9kghh51fwM4zHnB5U7gTJ325WWqv", "height": 6, "parentTimestamp": "[06-11|00:54:00.000]", "blockTimestamp": "[06-11|00:54:01.000]"} +[06-11|00:54:01.098] INFO local/blockchain.go:703 created subnet tx {"subnet-ID": "p433wpuXyJiDhyazPYyZMJeaoPSW76CBZ2x7wrVPLgvokotXz"} +[06-11|00:54:01.098] INFO local/blockchain.go:786 waiting for the nodes to become primary validators +[node5] [06-11|00:54:16.034] INFO

proposervm/block.go:269 built block {"blkID": "2btPJrawNgqvAwqe2XKtQTNDdtCyhuVKwbdi52GspYfYFBrT8d", "innerBlkID": "2h6sYLY2UohvKt2jhmS8cQDc7X5HznHL1Kw15YnQW4S5URvN22", "height": 7, "parentTimestamp": "[06-11|00:54:01.000]", "blockTimestamp": "[06-11|00:54:16.000]"} +[node4] [06-11|00:54:16.035] INFO

proposervm/block.go:269 built block {"blkID": "44DBNERzV16AsE46tLArHJBht2SoicmRYJ9qZRyRQZbUQefWV", "innerBlkID": "2h6sYLY2UohvKt2jhmS8cQDc7X5HznHL1Kw15YnQW4S5URvN22", "height": 7, "parentTimestamp": "[06-11|00:54:01.000]", "blockTimestamp": "[06-11|00:54:16.000]"} +[node2] [06-11|00:54:17.034] INFO

proposervm/block.go:269 built block {"blkID": "y3pAW7Jwe3uykaNiwv89qp7zRhS6GoxpMtDotzheK4aZpGQ7X", "innerBlkID": "M7XgGZ8xTFJS4AZPYYUaWbhcWzHGjxKD5izHXpEcSHgB4o455", "height": 8, "parentTimestamp": "[06-11|00:54:16.000]", "blockTimestamp": "[06-11|00:54:17.000]"} +[node1] [06-11|00:54:18.034] INFO

proposervm/block.go:269 built block {"blkID": "AVn6FyyVbH3dAnxBNVFYzpaRoxZUsjzDeD3gFPmNX3d5trNn8", "innerBlkID": "2QVqWg1iDkZ2Hsh8iiwCtjoN7okf6TJwd69LVZTsBtHFMVqr86", "height": 9, "parentTimestamp": "[06-11|00:54:17.000]", "blockTimestamp": "[06-11|00:54:18.000]"} +[node1] [06-11|00:54:19.034] INFO

proposervm/block.go:269 built block {"blkID": "2UZ5Jz1dneaR6TVjPpJNfHgNdqu2JSEMmiT7ddzMPVoPjowppP", "innerBlkID": "ie58TbYgjqS18j1YZUc4GvetfpMZBbSYrWqMjYYTiFpqDcDnS", "height": 10, "parentTimestamp": "[06-11|00:54:18.000]", "blockTimestamp": "[06-11|00:54:19.000]"} +[06-11|00:54:19.166] INFO local/blockchain.go:719 adding the nodes as subnet validators +[node4] [06-11|00:54:20.034] INFO

proposervm/block.go:269 built block {"blkID": "2fe1B4tnX3QW18g1fHDMVbn2sQXPyYQ6JkpqVgKV7nwpd5DCsv", "innerBlkID": "FBwyrHt9i5mkeCwRfGfyGGeijoiHWoB222piWJ1DsH4b9CrBv", "height": 11, "parentTimestamp": "[06-11|00:54:19.000]", "blockTimestamp": "[06-11|00:54:20.000]"} +[06-11|00:54:20.079] INFO local/blockchain.go:770 added node as a subnet validator to subnet {"node-name": "node1-bls", "node-ID": "NodeID-HNUhVWevfjgQrNPqGrPeTXExogXM2cWdf", "subnet-ID": "p433wpuXyJiDhyazPYyZMJeaoPSW76CBZ2x7wrVPLgvokotXz", "tx-ID": "7RHP4oBjG4E849vUsxTWiE93T2kjo5ve7dDCtjKfA1CnyMV2z"} +[node1] [06-11|00:54:21.034] INFO

proposervm/block.go:269 built block {"blkID": "Ess9VoUM7SYHMEiPhS85fyDw3wfefHR3wvWGa63N1bh6TTMVA", "innerBlkID": "2Lksn75zyjmuUhAN9KZQyXqpQUcBW9MRcYEnC1aBhWkTHuzteT", "height": 12, "parentTimestamp": "[06-11|00:54:20.000]", "blockTimestamp": "[06-11|00:54:21.000]"} +[06-11|00:54:21.084] INFO local/blockchain.go:770 added node as a subnet validator to subnet {"node-name": "node2-bls", "node-ID": "NodeID-PjE4AYDXoyCar878fiEz5nXtWa9FYKhVN", "subnet-ID": "p433wpuXyJiDhyazPYyZMJeaoPSW76CBZ2x7wrVPLgvokotXz", "tx-ID": "2RW5sQ4A5d1BKKeXPXfmsCsHRJBF37C9HxZADyoyhM9ovsD7ib"} +[node5] [06-11|00:54:22.034] INFO

proposervm/block.go:269 built block {"blkID": "v72GdQQ7VoF7FZ9kDnssVewvgUxdJE1pyo1dGhwRURCStBWTM", "innerBlkID": "2J7BxybjyGzEk4NoLvJzGTsJtuwnzuQYjPfskA8KJ8q17egbnw", "height": 13, "parentTimestamp": "[06-11|00:54:21.000]", "blockTimestamp": "[06-11|00:54:22.000]"} +[06-11|00:54:22.089] INFO local/blockchain.go:770 added node as a subnet validator to subnet {"node-name": "node3-bls", "node-ID": "NodeID-8fTHzFf4j63BWuRSuqKpCsRfQXYSEHkR", "subnet-ID": "p433wpuXyJiDhyazPYyZMJeaoPSW76CBZ2x7wrVPLgvokotXz", "tx-ID": "2gbNCHR7U836gM3yZmaJYfNLCGhWY82rQ67x4gUXomPEWksGwn"} +[node5] [06-11|00:54:23.034] INFO

proposervm/block.go:269 built block {"blkID": "2YVUhh8YKEGqduNvoggQX97PHzVBwBTvBx7Ka8rL2VSEzEmQZv", "innerBlkID": "2Xctv32jqxop5EgdKN7kxrrbvFVLnpYepxU8iVjkcRwUhNCoFq", "height": 14, "parentTimestamp": "[06-11|00:54:22.000]", "blockTimestamp": "[06-11|00:54:23.000]"} +[06-11|00:54:23.093] INFO local/blockchain.go:770 added node as a subnet validator to subnet {"node-name": "node4-bls", "node-ID": "NodeID-3C2fR9UqwURU99kXPy6i1fMxbqm2tSzKi", "subnet-ID": "p433wpuXyJiDhyazPYyZMJeaoPSW76CBZ2x7wrVPLgvokotXz", "tx-ID": "2XCMqZJQGPbqeKA6yMRzBDdr75BtDhLMHPDUdmhhhnVv6gArts"} +[node2] [06-11|00:54:24.034] INFO

proposervm/block.go:269 built block {"blkID": "2HQGVesegTZ8jgzWKJugjmKhAqG78EU83uCvTWjNu6DNbsvgVR", "innerBlkID": "GLJj9GrVinmZW4Ejf7s9BBjiXgzQeyay3xrqUsxQFGaz9UGYz", "height": 15, "parentTimestamp": "[06-11|00:54:23.000]", "blockTimestamp": "[06-11|00:54:24.000]"} +[06-11|00:54:24.097] INFO local/blockchain.go:770 added node as a subnet validator to subnet {"node-name": "node5-bls", "node-ID": "NodeID-LdAwsGws24A8YodwbusUhfPhofEHQ9V7v", "subnet-ID": "p433wpuXyJiDhyazPYyZMJeaoPSW76CBZ2x7wrVPLgvokotXz", "tx-ID": "2EqScK59xj8PSGvbz9FdMfphrSrG3WwKULPMTSgJP2c1WR6MtJ"} + +[06-11|00:54:24.098] INFO local/blockchain.go:896 creating tx for each custom chain +[06-11|00:54:24.098] INFO local/blockchain.go:906 creating blockchain tx {"vm-name": "tokenvm", "vm-ID": "tHBYNu8ikqo4MWMHehC9iKB9mR5tB3DWzbkYmTfe9buWQ5GZ8", "bytes length of genesis": 415} + +[06-11|00:54:24.098] INFO local/blockchain.go:951 creating config files for each custom chain + +[06-11|00:54:24.098] INFO local/blockchain.go:496 restarting network +[06-11|00:54:24.098] INFO local/blockchain.go:549 restarting node node1-bls to track subnets p433wpuXyJiDhyazPYyZMJeaoPSW76CBZ2x7wrVPLgvokotXz +[06-11|00:54:24.098] DEBUG local/network.go:786 removing node {"name": "node1-bls"} +[node3] DEBUG[06-11|00:54:24.101] github.com/ava-labs/coreth/peer/network.go:506: disconnecting peer nodeID=NodeID-HNUhVWevfjgQrNPqGrPeTXExogXM2cWdf +[node1] DEBUG[06-11|00:54:24.101] github.com/ava-labs/coreth/peer/network.go:506: disconnecting peer nodeID=NodeID-HNUhVWevfjgQrNPqGrPeTXExogXM2cWdf +[node2] DEBUG[06-11|00:54:24.101] github.com/ava-labs/coreth/peer/network.go:506: disconnecting peer nodeID=NodeID-HNUhVWevfjgQrNPqGrPeTXExogXM2cWdf +[node4] DEBUG[06-11|00:54:24.101] github.com/ava-labs/coreth/peer/network.go:506: disconnecting peer nodeID=NodeID-HNUhVWevfjgQrNPqGrPeTXExogXM2cWdf +[node5] DEBUG[06-11|00:54:24.101] github.com/ava-labs/coreth/peer/network.go:506: disconnecting peer nodeID=NodeID-HNUhVWevfjgQrNPqGrPeTXExogXM2cWdf +[06-11|00:54:24.139] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "throttler-inbound-bandwidth-max-burst-size", "value": "1073741824", "network config value": "1073741824"} +[06-11|00:54:24.139] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "throttler-inbound-disk-validator-alloc", "value": "10737418240000", "network config value": "10737418240000"} +[06-11|00:54:24.139] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "consensus-on-accept-gossip-validator-size", "value": "10", "network config value": "10"} +[06-11|00:54:24.139] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "consensus-on-accept-gossip-peer-size", "value": "10", "network config value": "10"} +[06-11|00:54:24.139] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "health-check-frequency", "value": "2s", "network config value": "2s"} +[06-11|00:54:24.139] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "network-max-reconnect-delay", "value": "1s", "network config value": "1s"} +[06-11|00:54:24.139] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "log-level", "value": "DEBUG", "network config value": "DEBUG"} +[06-11|00:54:24.139] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "throttler-inbound-bandwidth-refill-rate", "value": "1073741824", "network config value": "1073741824"} +[06-11|00:54:24.139] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "consensus-app-concurrency", "value": "512", "network config value": "512"} +[06-11|00:54:24.139] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "plugin-dir", "value": "/tmp/avalanchego-v1.10.1/plugins", "network config value": "/tmp/avalanchego-v1.10.1/plugins"} +[06-11|00:54:24.139] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "throttler-inbound-node-max-processing-msgs", "value": "100000", "network config value": "100000"} +[06-11|00:54:24.139] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "public-ip", "value": "127.0.0.1", "network config value": "127.0.0.1"} +[06-11|00:54:24.139] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "throttler-inbound-validator-alloc-size", "value": "10737418240", "network config value": "10737418240"} +[06-11|00:54:24.139] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "snow-mixed-query-num-push-vdr", "value": "10", "network config value": "10"} +[06-11|00:54:24.139] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "network-compression-type", "value": "none", "network config value": "none"} +[06-11|00:54:24.139] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "api-admin-enabled", "value": true, "network config value": true} +[06-11|00:54:24.139] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "index-enabled", "value": true, "network config value": true} +[06-11|00:54:24.139] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "throttler-inbound-at-large-alloc-size", "value": "10737418240", "network config value": "10737418240"} +[06-11|00:54:24.139] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "throttler-inbound-cpu-validator-alloc", "value": "100000", "network config value": "100000"} +[06-11|00:54:24.139] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "throttler-outbound-at-large-alloc-size", "value": "10737418240", "network config value": "10737418240"} +[06-11|00:54:24.139] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "proposervm-use-current-height", "value": true, "network config value": true} +[06-11|00:54:24.139] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "network-peer-list-gossip-frequency", "value": "250ms", "network config value": "250ms"} +[06-11|00:54:24.139] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "api-ipcs-enabled", "value": true, "network config value": true} +[06-11|00:54:24.139] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "log-display-level", "value": "info", "network config value": "info"} +[06-11|00:54:24.139] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "throttler-outbound-validator-alloc-size", "value": "10737418240", "network config value": "10737418240"} +[06-11|00:54:24.139] WARN local/helpers.go:239 node root directory already exists {"root-dir": "/tmp/network-runner-root-data_20230611_005332/node1-bls"} +[06-11|00:54:24.536] INFO local/network.go:587 adding node {"node-name": "node1-bls", "node-dir": "/tmp/network-runner-root-data_20230611_005332/node1-bls", "log-dir": "/tmp/network-runner-root-data_20230611_005332/node1-bls/logs", "db-dir": "/tmp/network-runner-root-data_20230611_005332/node1-bls/db", "p2p-port": 37557, "api-port": 27211} +[06-11|00:54:24.536] DEBUG local/network.go:597 starting node {"name": "node1-bls", "binaryPath": "/tmp/avalanchego-v1.10.1/avalanchego", "args": ["--health-check-frequency=2s", "--plugin-dir=/tmp/avalanchego-v1.10.1/plugins", "--staking-port=37557", "--consensus-on-accept-gossip-validator-size=10", "--api-admin-enabled=true", "--throttler-inbound-bandwidth-refill-rate=1073741824", "--throttler-inbound-cpu-validator-alloc=100000", "--bootstrap-ips=[::1]:9651,[::1]:9653,[::1]:9655,[::1]:9657,[::1]:9659", "--data-dir=/tmp/network-runner-root-data_20230611_005332/node1-bls", "--chain-config-dir=/tmp/network-runner-root-data_20230611_005332/node1-bls/chainConfigs", "--throttler-inbound-at-large-alloc-size=10737418240", "--consensus-on-accept-gossip-peer-size=10", "--log-display-level=info", "--log-dir=/tmp/network-runner-root-data_20230611_005332/node1-bls/logs", "--subnet-config-dir=/tmp/network-runner-root-data_20230611_005332/node1-bls/subnetConfigs", "--staking-signer-key-file=/tmp/network-runner-root-data_20230611_005332/node1-bls/signer.key", "--network-compression-type=none", "--throttler-inbound-node-max-processing-msgs=100000", "--throttler-inbound-disk-validator-alloc=10737418240000", "--track-subnets=p433wpuXyJiDhyazPYyZMJeaoPSW76CBZ2x7wrVPLgvokotXz", "--throttler-inbound-validator-alloc-size=10737418240", "--db-dir=/tmp/network-runner-root-data_20230611_005332/node1-bls/db", "--network-max-reconnect-delay=1s", "--bootstrap-ids=NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg,NodeID-MFrZFVCXPv5iCn6M9K6XduxGTYp891xXZ,NodeID-NFBbbJ4qCmNaCzeW7sxErhvWqvEQMnYcN,NodeID-GWPcbFJZFfZreETSoWjPimr846mXEKCtu,NodeID-P7oB2McjBGgW2NXXWVYjV8JEDFoW9xDE5", "--network-peer-list-gossip-frequency=250ms", "--http-port=27211", "--proposervm-use-current-height=true", "--network-id=1337", "--log-level=DEBUG", "--throttler-outbound-at-large-alloc-size=10737418240", "--staking-tls-cert-file=/tmp/network-runner-root-data_20230611_005332/node1-bls/staking.crt", "--genesis=/tmp/network-runner-root-data_20230611_005332/node1-bls/genesis.json", "--consensus-app-concurrency=512", "--throttler-inbound-bandwidth-max-burst-size=1073741824", "--snow-mixed-query-num-push-vdr=10", "--api-ipcs-enabled=true", "--index-enabled=true", "--public-ip=127.0.0.1", "--throttler-outbound-validator-alloc-size=10737418240", "--staking-tls-key-file=/tmp/network-runner-root-data_20230611_005332/node1-bls/staking.key"]} +[06-11|00:54:24.536] INFO local/blockchain.go:549 restarting node node2-bls to track subnets p433wpuXyJiDhyazPYyZMJeaoPSW76CBZ2x7wrVPLgvokotXz +[06-11|00:54:24.536] DEBUG local/network.go:786 removing node {"name": "node2-bls"} +[node3] DEBUG[06-11|00:54:24.538] github.com/ava-labs/coreth/peer/network.go:506: disconnecting peer nodeID=NodeID-PjE4AYDXoyCar878fiEz5nXtWa9FYKhVN +[node4] DEBUG[06-11|00:54:24.539] github.com/ava-labs/coreth/peer/network.go:506: disconnecting peer nodeID=NodeID-PjE4AYDXoyCar878fiEz5nXtWa9FYKhVN +[node1] DEBUG[06-11|00:54:24.538] github.com/ava-labs/coreth/peer/network.go:506: disconnecting peer nodeID=NodeID-PjE4AYDXoyCar878fiEz5nXtWa9FYKhVN +[node2] DEBUG[06-11|00:54:24.538] github.com/ava-labs/coreth/peer/network.go:506: disconnecting peer nodeID=NodeID-PjE4AYDXoyCar878fiEz5nXtWa9FYKhVN +[node5] DEBUG[06-11|00:54:24.539] github.com/ava-labs/coreth/peer/network.go:506: disconnecting peer nodeID=NodeID-PjE4AYDXoyCar878fiEz5nXtWa9FYKhVN +[06-11|00:54:24.571] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "network-compression-type", "value": "none", "network config value": "none"} +[06-11|00:54:24.571] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "throttler-inbound-node-max-processing-msgs", "value": "100000", "network config value": "100000"} +[06-11|00:54:24.571] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "public-ip", "value": "127.0.0.1", "network config value": "127.0.0.1"} +[06-11|00:54:24.571] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "throttler-inbound-validator-alloc-size", "value": "10737418240", "network config value": "10737418240"} +[06-11|00:54:24.571] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "snow-mixed-query-num-push-vdr", "value": "10", "network config value": "10"} +[06-11|00:54:24.571] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "api-admin-enabled", "value": true, "network config value": true} +[06-11|00:54:24.571] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "index-enabled", "value": true, "network config value": true} +[06-11|00:54:24.571] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "throttler-inbound-at-large-alloc-size", "value": "10737418240", "network config value": "10737418240"} +[06-11|00:54:24.571] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "throttler-outbound-validator-alloc-size", "value": "10737418240", "network config value": "10737418240"} +[06-11|00:54:24.571] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "throttler-inbound-cpu-validator-alloc", "value": "100000", "network config value": "100000"} +[06-11|00:54:24.571] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "throttler-outbound-at-large-alloc-size", "value": "10737418240", "network config value": "10737418240"} +[06-11|00:54:24.571] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "proposervm-use-current-height", "value": true, "network config value": true} +[06-11|00:54:24.571] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "network-peer-list-gossip-frequency", "value": "250ms", "network config value": "250ms"} +[06-11|00:54:24.571] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "api-ipcs-enabled", "value": true, "network config value": true} +[06-11|00:54:24.571] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "log-display-level", "value": "info", "network config value": "info"} +[06-11|00:54:24.571] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "throttler-inbound-bandwidth-refill-rate", "value": "1073741824", "network config value": "1073741824"} +[06-11|00:54:24.571] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "throttler-inbound-bandwidth-max-burst-size", "value": "1073741824", "network config value": "1073741824"} +[06-11|00:54:24.571] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "throttler-inbound-disk-validator-alloc", "value": "10737418240000", "network config value": "10737418240000"} +[06-11|00:54:24.571] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "consensus-on-accept-gossip-validator-size", "value": "10", "network config value": "10"} +[06-11|00:54:24.571] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "consensus-on-accept-gossip-peer-size", "value": "10", "network config value": "10"} +[06-11|00:54:24.571] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "health-check-frequency", "value": "2s", "network config value": "2s"} +[06-11|00:54:24.571] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "network-max-reconnect-delay", "value": "1s", "network config value": "1s"} +[06-11|00:54:24.571] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "log-level", "value": "DEBUG", "network config value": "DEBUG"} +[06-11|00:54:24.571] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "consensus-app-concurrency", "value": "512", "network config value": "512"} +[06-11|00:54:24.571] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "plugin-dir", "value": "/tmp/avalanchego-v1.10.1/plugins", "network config value": "/tmp/avalanchego-v1.10.1/plugins"} +[06-11|00:54:24.571] WARN local/helpers.go:239 node root directory already exists {"root-dir": "/tmp/network-runner-root-data_20230611_005332/node2-bls"} +[06-11|00:54:24.966] INFO local/network.go:587 adding node {"node-name": "node2-bls", "node-dir": "/tmp/network-runner-root-data_20230611_005332/node2-bls", "log-dir": "/tmp/network-runner-root-data_20230611_005332/node2-bls/logs", "db-dir": "/tmp/network-runner-root-data_20230611_005332/node2-bls/db", "p2p-port": 21297, "api-port": 51505} +[06-11|00:54:24.967] DEBUG local/network.go:597 starting node {"name": "node2-bls", "binaryPath": "/tmp/avalanchego-v1.10.1/avalanchego", "args": ["--throttler-inbound-disk-validator-alloc=10737418240000", "--throttler-inbound-bandwidth-refill-rate=1073741824", "--throttler-outbound-validator-alloc-size=10737418240", "--snow-mixed-query-num-push-vdr=10", "--consensus-on-accept-gossip-peer-size=10", "--staking-signer-key-file=/tmp/network-runner-root-data_20230611_005332/node2-bls/signer.key", "--health-check-frequency=2s", "--staking-tls-cert-file=/tmp/network-runner-root-data_20230611_005332/node2-bls/staking.crt", "--http-port=51505", "--network-compression-type=none", "--chain-config-dir=/tmp/network-runner-root-data_20230611_005332/node2-bls/chainConfigs", "--log-display-level=info", "--staking-tls-key-file=/tmp/network-runner-root-data_20230611_005332/node2-bls/staking.key", "--throttler-inbound-node-max-processing-msgs=100000", "--log-level=DEBUG", "--consensus-app-concurrency=512", "--proposervm-use-current-height=true", "--throttler-inbound-cpu-validator-alloc=100000", "--api-ipcs-enabled=true", "--track-subnets=p433wpuXyJiDhyazPYyZMJeaoPSW76CBZ2x7wrVPLgvokotXz", "--staking-port=21297", "--consensus-on-accept-gossip-validator-size=10", "--db-dir=/tmp/network-runner-root-data_20230611_005332/node2-bls/db", "--throttler-outbound-at-large-alloc-size=10737418240", "--public-ip=127.0.0.1", "--log-dir=/tmp/network-runner-root-data_20230611_005332/node2-bls/logs", "--plugin-dir=/tmp/avalanchego-v1.10.1/plugins", "--network-max-reconnect-delay=1s", "--genesis=/tmp/network-runner-root-data_20230611_005332/node2-bls/genesis.json", "--bootstrap-ips=[::1]:9651,[::1]:9653,[::1]:9655,[::1]:9657,[::1]:9659", "--index-enabled=true", "--data-dir=/tmp/network-runner-root-data_20230611_005332/node2-bls", "--subnet-config-dir=/tmp/network-runner-root-data_20230611_005332/node2-bls/subnetConfigs", "--api-admin-enabled=true", "--throttler-inbound-bandwidth-max-burst-size=1073741824", "--bootstrap-ids=NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg,NodeID-MFrZFVCXPv5iCn6M9K6XduxGTYp891xXZ,NodeID-NFBbbJ4qCmNaCzeW7sxErhvWqvEQMnYcN,NodeID-GWPcbFJZFfZreETSoWjPimr846mXEKCtu,NodeID-P7oB2McjBGgW2NXXWVYjV8JEDFoW9xDE5", "--network-peer-list-gossip-frequency=250ms", "--throttler-inbound-validator-alloc-size=10737418240", "--network-id=1337", "--throttler-inbound-at-large-alloc-size=10737418240"]} +[06-11|00:54:24.967] INFO local/blockchain.go:549 restarting node node3-bls to track subnets p433wpuXyJiDhyazPYyZMJeaoPSW76CBZ2x7wrVPLgvokotXz +[06-11|00:54:24.967] DEBUG local/network.go:786 removing node {"name": "node3-bls"} +[node4] DEBUG[06-11|00:54:24.969] github.com/ava-labs/coreth/peer/network.go:506: disconnecting peer nodeID=NodeID-8fTHzFf4j63BWuRSuqKpCsRfQXYSEHkR +[node1] DEBUG[06-11|00:54:24.969] github.com/ava-labs/coreth/peer/network.go:506: disconnecting peer nodeID=NodeID-8fTHzFf4j63BWuRSuqKpCsRfQXYSEHkR +[node3] DEBUG[06-11|00:54:24.969] github.com/ava-labs/coreth/peer/network.go:506: disconnecting peer nodeID=NodeID-8fTHzFf4j63BWuRSuqKpCsRfQXYSEHkR +[node2] DEBUG[06-11|00:54:24.969] github.com/ava-labs/coreth/peer/network.go:506: disconnecting peer nodeID=NodeID-8fTHzFf4j63BWuRSuqKpCsRfQXYSEHkR +[node5] DEBUG[06-11|00:54:24.969] github.com/ava-labs/coreth/peer/network.go:506: disconnecting peer nodeID=NodeID-8fTHzFf4j63BWuRSuqKpCsRfQXYSEHkR +[06-11|00:54:24.991] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "network-max-reconnect-delay", "value": "1s", "network config value": "1s"} +[06-11|00:54:24.991] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "log-level", "value": "DEBUG", "network config value": "DEBUG"} +[06-11|00:54:24.991] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "throttler-inbound-bandwidth-refill-rate", "value": "1073741824", "network config value": "1073741824"} +[06-11|00:54:24.991] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "throttler-inbound-bandwidth-max-burst-size", "value": "1073741824", "network config value": "1073741824"} +[06-11|00:54:24.991] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "throttler-inbound-disk-validator-alloc", "value": "10737418240000", "network config value": "10737418240000"} +[06-11|00:54:24.991] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "consensus-on-accept-gossip-validator-size", "value": "10", "network config value": "10"} +[06-11|00:54:24.991] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "consensus-on-accept-gossip-peer-size", "value": "10", "network config value": "10"} +[06-11|00:54:24.991] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "health-check-frequency", "value": "2s", "network config value": "2s"} +[06-11|00:54:24.991] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "plugin-dir", "value": "/tmp/avalanchego-v1.10.1/plugins", "network config value": "/tmp/avalanchego-v1.10.1/plugins"} +[06-11|00:54:24.991] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "consensus-app-concurrency", "value": "512", "network config value": "512"} +[06-11|00:54:24.991] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "throttler-inbound-validator-alloc-size", "value": "10737418240", "network config value": "10737418240"} +[06-11|00:54:24.991] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "snow-mixed-query-num-push-vdr", "value": "10", "network config value": "10"} +[06-11|00:54:24.991] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "network-compression-type", "value": "none", "network config value": "none"} +[06-11|00:54:24.991] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "throttler-inbound-node-max-processing-msgs", "value": "100000", "network config value": "100000"} +[06-11|00:54:24.991] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "public-ip", "value": "127.0.0.1", "network config value": "127.0.0.1"} +[06-11|00:54:24.991] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "index-enabled", "value": true, "network config value": true} +[06-11|00:54:24.991] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "throttler-inbound-at-large-alloc-size", "value": "10737418240", "network config value": "10737418240"} +[06-11|00:54:24.991] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "api-admin-enabled", "value": true, "network config value": true} +[06-11|00:54:24.991] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "api-ipcs-enabled", "value": true, "network config value": true} +[06-11|00:54:24.991] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "log-display-level", "value": "info", "network config value": "info"} +[06-11|00:54:24.991] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "throttler-outbound-validator-alloc-size", "value": "10737418240", "network config value": "10737418240"} +[06-11|00:54:24.991] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "throttler-inbound-cpu-validator-alloc", "value": "100000", "network config value": "100000"} +[06-11|00:54:24.991] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "throttler-outbound-at-large-alloc-size", "value": "10737418240", "network config value": "10737418240"} +[06-11|00:54:24.991] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "proposervm-use-current-height", "value": true, "network config value": true} +[06-11|00:54:24.991] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "network-peer-list-gossip-frequency", "value": "250ms", "network config value": "250ms"} +[06-11|00:54:24.991] WARN local/helpers.go:239 node root directory already exists {"root-dir": "/tmp/network-runner-root-data_20230611_005332/node3-bls"} +[node1] DEBUG[06-11|00:54:25.254] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-HNUhVWevfjgQrNPqGrPeTXExogXM2cWdf +[node3] DEBUG[06-11|00:54:25.255] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-HNUhVWevfjgQrNPqGrPeTXExogXM2cWdf +[node4] DEBUG[06-11|00:54:25.255] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-HNUhVWevfjgQrNPqGrPeTXExogXM2cWdf +[node2] DEBUG[06-11|00:54:25.255] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-HNUhVWevfjgQrNPqGrPeTXExogXM2cWdf +[node5] DEBUG[06-11|00:54:25.256] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-HNUhVWevfjgQrNPqGrPeTXExogXM2cWdf +[06-11|00:54:25.418] INFO local/network.go:587 adding node {"node-name": "node3-bls", "node-dir": "/tmp/network-runner-root-data_20230611_005332/node3-bls", "log-dir": "/tmp/network-runner-root-data_20230611_005332/node3-bls/logs", "db-dir": "/tmp/network-runner-root-data_20230611_005332/node3-bls/db", "p2p-port": 31238, "api-port": 18221} +[06-11|00:54:25.418] DEBUG local/network.go:597 starting node {"name": "node3-bls", "binaryPath": "/tmp/avalanchego-v1.10.1/avalanchego", "args": ["--throttler-inbound-bandwidth-refill-rate=1073741824", "--throttler-inbound-bandwidth-max-burst-size=1073741824", "--track-subnets=p433wpuXyJiDhyazPYyZMJeaoPSW76CBZ2x7wrVPLgvokotXz", "--throttler-outbound-validator-alloc-size=10737418240", "--network-max-reconnect-delay=1s", "--throttler-inbound-node-max-processing-msgs=100000", "--log-display-level=info", "--subnet-config-dir=/tmp/network-runner-root-data_20230611_005332/node3-bls/subnetConfigs", "--consensus-on-accept-gossip-validator-size=10", "--snow-mixed-query-num-push-vdr=10", "--proposervm-use-current-height=true", "--log-dir=/tmp/network-runner-root-data_20230611_005332/node3-bls/logs", "--consensus-app-concurrency=512", "--throttler-outbound-at-large-alloc-size=10737418240", "--consensus-on-accept-gossip-peer-size=10", "--network-compression-type=none", "--chain-config-dir=/tmp/network-runner-root-data_20230611_005332/node3-bls/chainConfigs", "--api-admin-enabled=true", "--throttler-inbound-disk-validator-alloc=10737418240000", "--db-dir=/tmp/network-runner-root-data_20230611_005332/node3-bls/db", "--plugin-dir=/tmp/avalanchego-v1.10.1/plugins", "--http-port=18221", "--bootstrap-ips=[::1]:9651,[::1]:9653,[::1]:9655,[::1]:9657,[::1]:9659", "--index-enabled=true", "--data-dir=/tmp/network-runner-root-data_20230611_005332/node3-bls", "--public-ip=127.0.0.1", "--api-ipcs-enabled=true", "--staking-tls-cert-file=/tmp/network-runner-root-data_20230611_005332/node3-bls/staking.crt", "--network-peer-list-gossip-frequency=250ms", "--staking-tls-key-file=/tmp/network-runner-root-data_20230611_005332/node3-bls/staking.key", "--bootstrap-ids=NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg,NodeID-MFrZFVCXPv5iCn6M9K6XduxGTYp891xXZ,NodeID-NFBbbJ4qCmNaCzeW7sxErhvWqvEQMnYcN,NodeID-GWPcbFJZFfZreETSoWjPimr846mXEKCtu,NodeID-P7oB2McjBGgW2NXXWVYjV8JEDFoW9xDE5", "--staking-port=31238", "--genesis=/tmp/network-runner-root-data_20230611_005332/node3-bls/genesis.json", "--log-level=DEBUG", "--throttler-inbound-validator-alloc-size=10737418240", "--network-id=1337", "--health-check-frequency=2s", "--staking-signer-key-file=/tmp/network-runner-root-data_20230611_005332/node3-bls/signer.key", "--throttler-inbound-at-large-alloc-size=10737418240", "--throttler-inbound-cpu-validator-alloc=100000"]} +[06-11|00:54:25.418] INFO local/blockchain.go:549 restarting node node4-bls to track subnets p433wpuXyJiDhyazPYyZMJeaoPSW76CBZ2x7wrVPLgvokotXz +[06-11|00:54:25.418] DEBUG local/network.go:786 removing node {"name": "node4-bls"} +[node5] DEBUG[06-11|00:54:25.420] github.com/ava-labs/coreth/peer/network.go:506: disconnecting peer nodeID=NodeID-3C2fR9UqwURU99kXPy6i1fMxbqm2tSzKi +[node1] DEBUG[06-11|00:54:25.421] github.com/ava-labs/coreth/peer/network.go:506: disconnecting peer nodeID=NodeID-3C2fR9UqwURU99kXPy6i1fMxbqm2tSzKi +[node3] DEBUG[06-11|00:54:25.421] github.com/ava-labs/coreth/peer/network.go:506: disconnecting peer nodeID=NodeID-3C2fR9UqwURU99kXPy6i1fMxbqm2tSzKi +[node4] DEBUG[06-11|00:54:25.421] github.com/ava-labs/coreth/peer/network.go:506: disconnecting peer nodeID=NodeID-3C2fR9UqwURU99kXPy6i1fMxbqm2tSzKi +[node2] DEBUG[06-11|00:54:25.421] github.com/ava-labs/coreth/peer/network.go:506: disconnecting peer nodeID=NodeID-3C2fR9UqwURU99kXPy6i1fMxbqm2tSzKi +[06-11|00:54:25.455] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "api-admin-enabled", "value": true, "network config value": true} +[06-11|00:54:25.455] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "index-enabled", "value": true, "network config value": true} +[06-11|00:54:25.455] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "throttler-inbound-at-large-alloc-size", "value": "10737418240", "network config value": "10737418240"} +[06-11|00:54:25.455] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "network-peer-list-gossip-frequency", "value": "250ms", "network config value": "250ms"} +[06-11|00:54:25.455] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "api-ipcs-enabled", "value": true, "network config value": true} +[06-11|00:54:25.455] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "log-display-level", "value": "info", "network config value": "info"} +[06-11|00:54:25.455] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "throttler-outbound-validator-alloc-size", "value": "10737418240", "network config value": "10737418240"} +[06-11|00:54:25.455] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "throttler-inbound-cpu-validator-alloc", "value": "100000", "network config value": "100000"} +[06-11|00:54:25.455] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "throttler-outbound-at-large-alloc-size", "value": "10737418240", "network config value": "10737418240"} +[06-11|00:54:25.455] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "proposervm-use-current-height", "value": true, "network config value": true} +[06-11|00:54:25.455] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "health-check-frequency", "value": "2s", "network config value": "2s"} +[06-11|00:54:25.455] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "network-max-reconnect-delay", "value": "1s", "network config value": "1s"} +[06-11|00:54:25.455] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "log-level", "value": "DEBUG", "network config value": "DEBUG"} +[06-11|00:54:25.455] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "throttler-inbound-bandwidth-refill-rate", "value": "1073741824", "network config value": "1073741824"} +[06-11|00:54:25.455] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "throttler-inbound-bandwidth-max-burst-size", "value": "1073741824", "network config value": "1073741824"} +[06-11|00:54:25.455] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "throttler-inbound-disk-validator-alloc", "value": "10737418240000", "network config value": "10737418240000"} +[06-11|00:54:25.455] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "consensus-on-accept-gossip-validator-size", "value": "10", "network config value": "10"} +[06-11|00:54:25.455] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "consensus-on-accept-gossip-peer-size", "value": "10", "network config value": "10"} +[06-11|00:54:25.455] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "consensus-app-concurrency", "value": "512", "network config value": "512"} +[06-11|00:54:25.455] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "plugin-dir", "value": "/tmp/avalanchego-v1.10.1/plugins", "network config value": "/tmp/avalanchego-v1.10.1/plugins"} +[06-11|00:54:25.455] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "public-ip", "value": "127.0.0.1", "network config value": "127.0.0.1"} +[06-11|00:54:25.455] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "throttler-inbound-validator-alloc-size", "value": "10737418240", "network config value": "10737418240"} +[06-11|00:54:25.455] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "snow-mixed-query-num-push-vdr", "value": "10", "network config value": "10"} +[06-11|00:54:25.455] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "network-compression-type", "value": "none", "network config value": "none"} +[06-11|00:54:25.455] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "throttler-inbound-node-max-processing-msgs", "value": "100000", "network config value": "100000"} +[06-11|00:54:25.455] WARN local/helpers.go:239 node root directory already exists {"root-dir": "/tmp/network-runner-root-data_20230611_005332/node4-bls"} +[node2] DEBUG[06-11|00:54:25.732] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-PjE4AYDXoyCar878fiEz5nXtWa9FYKhVN +[node4] DEBUG[06-11|00:54:25.732] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-PjE4AYDXoyCar878fiEz5nXtWa9FYKhVN +[node3] DEBUG[06-11|00:54:25.732] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-PjE4AYDXoyCar878fiEz5nXtWa9FYKhVN +[node5] DEBUG[06-11|00:54:25.732] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-PjE4AYDXoyCar878fiEz5nXtWa9FYKhVN +[node1] DEBUG[06-11|00:54:25.732] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-PjE4AYDXoyCar878fiEz5nXtWa9FYKhVN +[node4] DEBUG[06-11|00:54:25.760] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node5] DEBUG[06-11|00:54:25.760] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node1] DEBUG[06-11|00:54:25.760] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node2] DEBUG[06-11|00:54:25.760] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node3] DEBUG[06-11|00:54:25.760] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node5] DEBUG[06-11|00:54:25.763] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node2] DEBUG[06-11|00:54:25.763] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node4] DEBUG[06-11|00:54:25.763] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node3] DEBUG[06-11|00:54:25.763] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node1] DEBUG[06-11|00:54:25.763] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[06-11|00:54:25.836] INFO local/network.go:587 adding node {"node-name": "node4-bls", "node-dir": "/tmp/network-runner-root-data_20230611_005332/node4-bls", "log-dir": "/tmp/network-runner-root-data_20230611_005332/node4-bls/logs", "db-dir": "/tmp/network-runner-root-data_20230611_005332/node4-bls/db", "p2p-port": 58682, "api-port": 44956} +[06-11|00:54:25.836] DEBUG local/network.go:597 starting node {"name": "node4-bls", "binaryPath": "/tmp/avalanchego-v1.10.1/avalanchego", "args": ["--consensus-on-accept-gossip-peer-size=10", "--network-peer-list-gossip-frequency=250ms", "--http-port=44956", "--throttler-inbound-disk-validator-alloc=10737418240000", "--network-compression-type=none", "--bootstrap-ids=NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg,NodeID-MFrZFVCXPv5iCn6M9K6XduxGTYp891xXZ,NodeID-NFBbbJ4qCmNaCzeW7sxErhvWqvEQMnYcN,NodeID-GWPcbFJZFfZreETSoWjPimr846mXEKCtu,NodeID-P7oB2McjBGgW2NXXWVYjV8JEDFoW9xDE5", "--throttler-outbound-at-large-alloc-size=10737418240", "--health-check-frequency=2s", "--consensus-on-accept-gossip-validator-size=10", "--track-subnets=p433wpuXyJiDhyazPYyZMJeaoPSW76CBZ2x7wrVPLgvokotXz", "--snow-mixed-query-num-push-vdr=10", "--subnet-config-dir=/tmp/network-runner-root-data_20230611_005332/node4-bls/subnetConfigs", "--proposervm-use-current-height=true", "--public-ip=127.0.0.1", "--consensus-app-concurrency=512", "--log-dir=/tmp/network-runner-root-data_20230611_005332/node4-bls/logs", "--log-display-level=info", "--network-max-reconnect-delay=1s", "--throttler-inbound-bandwidth-refill-rate=1073741824", "--api-admin-enabled=true", "--index-enabled=true", "--network-id=1337", "--log-level=DEBUG", "--throttler-inbound-cpu-validator-alloc=100000", "--staking-tls-cert-file=/tmp/network-runner-root-data_20230611_005332/node4-bls/staking.crt", "--chain-config-dir=/tmp/network-runner-root-data_20230611_005332/node4-bls/chainConfigs", "--plugin-dir=/tmp/avalanchego-v1.10.1/plugins", "--throttler-inbound-node-max-processing-msgs=100000", "--bootstrap-ips=[::1]:9651,[::1]:9653,[::1]:9655,[::1]:9657,[::1]:9659", "--db-dir=/tmp/network-runner-root-data_20230611_005332/node4-bls/db", "--throttler-outbound-validator-alloc-size=10737418240", "--throttler-inbound-bandwidth-max-burst-size=1073741824", "--staking-tls-key-file=/tmp/network-runner-root-data_20230611_005332/node4-bls/staking.key", "--api-ipcs-enabled=true", "--throttler-inbound-validator-alloc-size=10737418240", "--staking-signer-key-file=/tmp/network-runner-root-data_20230611_005332/node4-bls/signer.key", "--data-dir=/tmp/network-runner-root-data_20230611_005332/node4-bls", "--staking-port=58682", "--genesis=/tmp/network-runner-root-data_20230611_005332/node4-bls/genesis.json", "--throttler-inbound-at-large-alloc-size=10737418240"]} +[06-11|00:54:25.837] INFO local/blockchain.go:549 restarting node node5-bls to track subnets p433wpuXyJiDhyazPYyZMJeaoPSW76CBZ2x7wrVPLgvokotXz +[06-11|00:54:25.837] DEBUG local/network.go:786 removing node {"name": "node5-bls"} +[node3] DEBUG[06-11|00:54:25.839] github.com/ava-labs/coreth/peer/network.go:506: disconnecting peer nodeID=NodeID-LdAwsGws24A8YodwbusUhfPhofEHQ9V7v +[node5] DEBUG[06-11|00:54:25.839] github.com/ava-labs/coreth/peer/network.go:506: disconnecting peer nodeID=NodeID-LdAwsGws24A8YodwbusUhfPhofEHQ9V7v +[node2] DEBUG[06-11|00:54:25.839] github.com/ava-labs/coreth/peer/network.go:506: disconnecting peer nodeID=NodeID-LdAwsGws24A8YodwbusUhfPhofEHQ9V7v +[node1] DEBUG[06-11|00:54:25.839] github.com/ava-labs/coreth/peer/network.go:506: disconnecting peer nodeID=NodeID-LdAwsGws24A8YodwbusUhfPhofEHQ9V7v +[node4] DEBUG[06-11|00:54:25.839] github.com/ava-labs/coreth/peer/network.go:506: disconnecting peer nodeID=NodeID-LdAwsGws24A8YodwbusUhfPhofEHQ9V7v +[06-11|00:54:25.866] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "api-admin-enabled", "value": true, "network config value": true} +[06-11|00:54:25.867] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "index-enabled", "value": true, "network config value": true} +[06-11|00:54:25.867] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "throttler-inbound-at-large-alloc-size", "value": "10737418240", "network config value": "10737418240"} +[06-11|00:54:25.867] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "throttler-inbound-cpu-validator-alloc", "value": "100000", "network config value": "100000"} +[06-11|00:54:25.867] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "throttler-outbound-at-large-alloc-size", "value": "10737418240", "network config value": "10737418240"} +[06-11|00:54:25.867] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "proposervm-use-current-height", "value": true, "network config value": true} +[06-11|00:54:25.867] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "network-peer-list-gossip-frequency", "value": "250ms", "network config value": "250ms"} +[06-11|00:54:25.867] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "api-ipcs-enabled", "value": true, "network config value": true} +[06-11|00:54:25.867] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "log-display-level", "value": "info", "network config value": "info"} +[06-11|00:54:25.867] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "throttler-outbound-validator-alloc-size", "value": "10737418240", "network config value": "10737418240"} +[06-11|00:54:25.867] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "throttler-inbound-bandwidth-max-burst-size", "value": "1073741824", "network config value": "1073741824"} +[06-11|00:54:25.867] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "throttler-inbound-disk-validator-alloc", "value": "10737418240000", "network config value": "10737418240000"} +[06-11|00:54:25.867] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "consensus-on-accept-gossip-validator-size", "value": "10", "network config value": "10"} +[06-11|00:54:25.867] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "consensus-on-accept-gossip-peer-size", "value": "10", "network config value": "10"} +[06-11|00:54:25.867] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "health-check-frequency", "value": "2s", "network config value": "2s"} +[06-11|00:54:25.867] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "network-max-reconnect-delay", "value": "1s", "network config value": "1s"} +[06-11|00:54:25.867] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "log-level", "value": "DEBUG", "network config value": "DEBUG"} +[06-11|00:54:25.867] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "throttler-inbound-bandwidth-refill-rate", "value": "1073741824", "network config value": "1073741824"} +[06-11|00:54:25.867] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "consensus-app-concurrency", "value": "512", "network config value": "512"} +[06-11|00:54:25.867] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "plugin-dir", "value": "/tmp/avalanchego-v1.10.1/plugins", "network config value": "/tmp/avalanchego-v1.10.1/plugins"} +[06-11|00:54:25.867] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "throttler-inbound-node-max-processing-msgs", "value": "100000", "network config value": "100000"} +[06-11|00:54:25.867] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "public-ip", "value": "127.0.0.1", "network config value": "127.0.0.1"} +[06-11|00:54:25.867] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "throttler-inbound-validator-alloc-size", "value": "10737418240", "network config value": "10737418240"} +[06-11|00:54:25.867] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "snow-mixed-query-num-push-vdr", "value": "10", "network config value": "10"} +[06-11|00:54:25.867] DEBUG local/helpers.go:272 not overwriting node config flag with network config flag {"flag-name": "network-compression-type", "value": "none", "network config value": "none"} +[06-11|00:54:25.867] WARN local/helpers.go:239 node root directory already exists {"root-dir": "/tmp/network-runner-root-data_20230611_005332/node5-bls"} +[node5] DEBUG[06-11|00:54:26.164] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-8fTHzFf4j63BWuRSuqKpCsRfQXYSEHkR +[node1] DEBUG[06-11|00:54:26.166] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-8fTHzFf4j63BWuRSuqKpCsRfQXYSEHkR +[node4] DEBUG[06-11|00:54:26.166] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-8fTHzFf4j63BWuRSuqKpCsRfQXYSEHkR +[node3] DEBUG[06-11|00:54:26.171] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-8fTHzFf4j63BWuRSuqKpCsRfQXYSEHkR +[node2] DEBUG[06-11|00:54:26.246] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-8fTHzFf4j63BWuRSuqKpCsRfQXYSEHkR +[06-11|00:54:26.273] INFO local/network.go:587 adding node {"node-name": "node5-bls", "node-dir": "/tmp/network-runner-root-data_20230611_005332/node5-bls", "log-dir": "/tmp/network-runner-root-data_20230611_005332/node5-bls/logs", "db-dir": "/tmp/network-runner-root-data_20230611_005332/node5-bls/db", "p2p-port": 18913, "api-port": 12547} +[06-11|00:54:26.273] DEBUG local/network.go:597 starting node {"name": "node5-bls", "binaryPath": "/tmp/avalanchego-v1.10.1/avalanchego", "args": ["--log-level=DEBUG", "--http-port=12547", "--db-dir=/tmp/network-runner-root-data_20230611_005332/node5-bls/db", "--throttler-inbound-validator-alloc-size=10737418240", "--throttler-inbound-node-max-processing-msgs=100000", "--network-compression-type=none", "--staking-port=18913", "--consensus-app-concurrency=512", "--log-dir=/tmp/network-runner-root-data_20230611_005332/node5-bls/logs", "--throttler-inbound-at-large-alloc-size=10737418240", "--bootstrap-ips=[::1]:9651,[::1]:9653,[::1]:9655,[::1]:9657,[::1]:9659", "--staking-tls-key-file=/tmp/network-runner-root-data_20230611_005332/node5-bls/staking.key", "--throttler-outbound-at-large-alloc-size=10737418240", "--throttler-outbound-validator-alloc-size=10737418240", "--proposervm-use-current-height=true", "--throttler-inbound-bandwidth-max-burst-size=1073741824", "--consensus-on-accept-gossip-validator-size=10", "--index-enabled=true", "--throttler-inbound-bandwidth-refill-rate=1073741824", "--track-subnets=p433wpuXyJiDhyazPYyZMJeaoPSW76CBZ2x7wrVPLgvokotXz", "--staking-signer-key-file=/tmp/network-runner-root-data_20230611_005332/node5-bls/signer.key", "--throttler-inbound-cpu-validator-alloc=100000", "--genesis=/tmp/network-runner-root-data_20230611_005332/node5-bls/genesis.json", "--plugin-dir=/tmp/avalanchego-v1.10.1/plugins", "--bootstrap-ids=NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg,NodeID-MFrZFVCXPv5iCn6M9K6XduxGTYp891xXZ,NodeID-NFBbbJ4qCmNaCzeW7sxErhvWqvEQMnYcN,NodeID-GWPcbFJZFfZreETSoWjPimr846mXEKCtu,NodeID-P7oB2McjBGgW2NXXWVYjV8JEDFoW9xDE5", "--health-check-frequency=2s", "--chain-config-dir=/tmp/network-runner-root-data_20230611_005332/node5-bls/chainConfigs", "--api-ipcs-enabled=true", "--public-ip=127.0.0.1", "--subnet-config-dir=/tmp/network-runner-root-data_20230611_005332/node5-bls/subnetConfigs", "--snow-mixed-query-num-push-vdr=10", "--staking-tls-cert-file=/tmp/network-runner-root-data_20230611_005332/node5-bls/staking.crt", "--throttler-inbound-disk-validator-alloc=10737418240000", "--consensus-on-accept-gossip-peer-size=10", "--data-dir=/tmp/network-runner-root-data_20230611_005332/node5-bls", "--network-id=1337", "--network-max-reconnect-delay=1s", "--log-display-level=info", "--network-peer-list-gossip-frequency=250ms", "--api-admin-enabled=true"]} +[06-11|00:54:26.274] INFO local/network.go:644 checking local network healthiness {"num-of-nodes": 10} +[06-11|00:54:26.275] DEBUG local/network.go:684 node became healthy {"name": "node2"} +[06-11|00:54:26.275] DEBUG local/network.go:684 node became healthy {"name": "node5"} +[06-11|00:54:26.275] DEBUG local/network.go:684 node became healthy {"name": "node3"} +[06-11|00:54:26.275] DEBUG local/network.go:684 node became healthy {"name": "node1"} +[06-11|00:54:26.275] DEBUG local/network.go:684 node became healthy {"name": "node4"} +[node5] DEBUG[06-11|00:54:26.529] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-3C2fR9UqwURU99kXPy6i1fMxbqm2tSzKi +[node1] DEBUG[06-11|00:54:26.531] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-3C2fR9UqwURU99kXPy6i1fMxbqm2tSzKi +[node3] DEBUG[06-11|00:54:26.605] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-3C2fR9UqwURU99kXPy6i1fMxbqm2tSzKi +[node4] DEBUG[06-11|00:54:26.608] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-3C2fR9UqwURU99kXPy6i1fMxbqm2tSzKi +[node2] DEBUG[06-11|00:54:26.612] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-3C2fR9UqwURU99kXPy6i1fMxbqm2tSzKi +[node2] DEBUG[06-11|00:54:26.930] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-LdAwsGws24A8YodwbusUhfPhofEHQ9V7v +[node4] DEBUG[06-11|00:54:26.930] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-LdAwsGws24A8YodwbusUhfPhofEHQ9V7v +[node5] DEBUG[06-11|00:54:26.930] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-LdAwsGws24A8YodwbusUhfPhofEHQ9V7v +[node1] DEBUG[06-11|00:54:26.930] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-LdAwsGws24A8YodwbusUhfPhofEHQ9V7v +[node3] DEBUG[06-11|00:54:26.930] github.com/ava-labs/coreth/peer/network.go:486: adding new peer nodeID=NodeID-LdAwsGws24A8YodwbusUhfPhofEHQ9V7v +[node5] DEBUG[06-11|00:54:26.957] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node4] DEBUG[06-11|00:54:26.957] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node2] DEBUG[06-11|00:54:26.957] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node3] DEBUG[06-11|00:54:26.957] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node1] DEBUG[06-11|00:54:26.957] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node5] DEBUG[06-11|00:54:26.961] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node4] DEBUG[06-11|00:54:26.961] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node1] DEBUG[06-11|00:54:26.961] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node3] DEBUG[06-11|00:54:26.961] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node2] DEBUG[06-11|00:54:26.961] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node2] DEBUG[06-11|00:54:30.281] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node1] DEBUG[06-11|00:54:30.281] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node5] DEBUG[06-11|00:54:30.281] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node4] DEBUG[06-11|00:54:30.281] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node3] DEBUG[06-11|00:54:30.281] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node1] DEBUG[06-11|00:54:30.283] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node3] DEBUG[06-11|00:54:30.283] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node2] DEBUG[06-11|00:54:30.283] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node5] DEBUG[06-11|00:54:30.283] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node4] DEBUG[06-11|00:54:30.283] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node3] DEBUG[06-11|00:54:31.197] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node1] DEBUG[06-11|00:54:31.197] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node5] DEBUG[06-11|00:54:31.197] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node2] DEBUG[06-11|00:54:31.197] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node4] DEBUG[06-11|00:54:31.197] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node4] DEBUG[06-11|00:54:31.199] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node3] DEBUG[06-11|00:54:31.199] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node2] DEBUG[06-11|00:54:31.199] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node5] DEBUG[06-11|00:54:31.199] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node1] DEBUG[06-11|00:54:31.199] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node2] DEBUG[06-11|00:54:31.633] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node1] DEBUG[06-11|00:54:31.633] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node5] DEBUG[06-11|00:54:31.633] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node3] DEBUG[06-11|00:54:31.633] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node4] DEBUG[06-11|00:54:31.633] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:87: Serving syncable block at latest height summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node2] DEBUG[06-11|00:54:31.635] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node3] DEBUG[06-11|00:54:31.635] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node4] DEBUG[06-11|00:54:31.635] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node1] DEBUG[06-11|00:54:31.635] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[node5] DEBUG[06-11|00:54:31.635] github.com/ava-labs/coreth/plugin/evm/syncervm_server.go:108: Serving syncable block at requested height height=0 summary="SyncSummary(BlockHash=0xb81c22ceb61ecbb2efaaf4199f82a7c870850b45f41cc9490edf0e06be0e6bb9, BlockNumber=0, BlockRoot=0x3cbfcc4e096e5e90f6042bf8f51772becc88831c8e600b849de4d1154568c8b4, AtomicRoot=0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421)" +[06-11|00:54:32.280] DEBUG local/network.go:684 node became healthy {"name": "node2-bls"} +[06-11|00:54:35.284] DEBUG local/network.go:684 node became healthy {"name": "node5-bls"} +[06-11|00:54:35.284] DEBUG local/network.go:684 node became healthy {"name": "node4-bls"} +[06-11|00:54:35.284] DEBUG local/network.go:684 node became healthy {"name": "node3-bls"} +[06-11|00:54:35.284] DEBUG local/network.go:684 node became healthy {"name": "node1-bls"} +[06-11|00:54:35.284] INFO local/blockchain.go:869 reloading plugin binaries +[06-11|00:54:35.296] INFO local/blockchain.go:825 waiting for the nodes to become subnet validators +[node3] [06-11|00:54:39.034] INFO

proposervm/block.go:269 built block {"blkID": "51j58sCa6yie7SthpEDCgXdCMa4yGy6yw2cxHqBy7VoVU7Fp5", "innerBlkID": "2wTvf3qew1waSaPr7hB888G72rW4ZRMTf9bdW5GjH4D4u4oimS", "height": 16, "parentTimestamp": "[06-11|00:54:24.000]", "blockTimestamp": "[06-11|00:54:39.000]"} +[node5] [06-11|00:54:39.034] INFO

proposervm/block.go:269 built block {"blkID": "WJhVfYthwYEDBgAJpgAmTLTWuANymBnuGPjhhoXeZ9PGttgiH", "innerBlkID": "2wTvf3qew1waSaPr7hB888G72rW4ZRMTf9bdW5GjH4D4u4oimS", "height": 16, "parentTimestamp": "[06-11|00:54:24.000]", "blockTimestamp": "[06-11|00:54:39.000]"} +[node1] [06-11|00:54:39.034] INFO

proposervm/block.go:269 built block {"blkID": "3kNskryAhSP2H51ekvR35iznNnw5vxfmPmwXjWp4DYq1jzMZu", "innerBlkID": "2wTvf3qew1waSaPr7hB888G72rW4ZRMTf9bdW5GjH4D4u4oimS", "height": 16, "parentTimestamp": "[06-11|00:54:24.000]", "blockTimestamp": "[06-11|00:54:39.000]"} +[node1] [06-11|00:54:40.034] INFO

proposervm/block.go:269 built block {"blkID": "2UTWb534VffnipS2W5yJpDthn1w8Nu9LJ1mjM7cS4HBE3oWAJP", "innerBlkID": "wpviBjxX1FhSC71hjkS2Q5ZFavXyS2tFBJR2C2ZYSj22T8F2D", "height": 17, "parentTimestamp": "[06-11|00:54:39.000]", "blockTimestamp": "[06-11|00:54:40.000]"} +[node1] [06-11|00:54:41.035] INFO

proposervm/block.go:269 built block {"blkID": "2wfP9ki6WgBC9r8c3LDJSPuU3zHrPpZ6AZiNKkKR6hKGhUZNDg", "innerBlkID": "2dmQk42CEkkKVDvQfq9P4UiwD1Jzr2m7rQi9jzGXGYGyNYN1DB", "height": 18, "parentTimestamp": "[06-11|00:54:40.000]", "blockTimestamp": "[06-11|00:54:41.000]"} +[node5] [06-11|00:54:42.034] INFO

proposervm/block.go:269 built block {"blkID": "2GMhWB45giP4XcDkoTfYVwmtK3dGoHjPCbMoG7X5foan629t11", "innerBlkID": "46kZJ9ybSKSYLhqK2nNTN6umyoNzR9ffTEnDPA5qMeBLsQPBg", "height": 19, "parentTimestamp": "[06-11|00:54:41.000]", "blockTimestamp": "[06-11|00:54:42.000]"} +[node3] [06-11|00:54:43.034] INFO

proposervm/block.go:269 built block {"blkID": "8Pxm7ndiTFS88KoVN2e9ZBmTttft8Pb12Qj7v1qgpF7fsXD12", "innerBlkID": "2W24tgtjrUuhncanfbaeNpzkorC8S7hsmG3mi4kJWH51QAS79s", "height": 20, "parentTimestamp": "[06-11|00:54:42.000]", "blockTimestamp": "[06-11|00:54:43.000]"} + +[06-11|00:54:43.309] INFO local/blockchain.go:1032 creating each custom chain +[06-11|00:54:43.310] INFO local/blockchain.go:1039 creating blockchain {"vm-name": "tokenvm", "vm-ID": "tHBYNu8ikqo4MWMHehC9iKB9mR5tB3DWzbkYmTfe9buWQ5GZ8"} +[node5] [06-11|00:54:44.035] INFO

proposervm/block.go:269 built block {"blkID": "24SNYeDRRszDyLurK2Gob1uUX9N16HQ3PYLHYBPY4LsxMQk17t", "innerBlkID": "SCKSAEAViw3hjyViKhjRkUZ3Km28jpVqG2recMd3KBRjhfK3k", "height": 21, "parentTimestamp": "[06-11|00:54:43.000]", "blockTimestamp": "[06-11|00:54:44.000]"} +[06-11|00:54:44.114] INFO local/blockchain.go:1059 created a new blockchain {"vm-name": "tokenvm", "vm-ID": "tHBYNu8ikqo4MWMHehC9iKB9mR5tB3DWzbkYmTfe9buWQ5GZ8", "blockchain-ID": "XXDVP38y3gJ46BMrkkpFur1Yb5AxN59zSvX7rDSJK7xH4Lgd2"} + +[06-11|00:54:44.114] INFO local/blockchain.go:434 waiting for custom chains to report healthy... +[06-11|00:54:44.114] INFO local/network.go:644 checking local network healthiness {"num-of-nodes": 10} +[06-11|00:54:44.115] DEBUG local/network.go:684 node became healthy {"name": "node4-bls"} +[06-11|00:54:44.115] DEBUG local/network.go:684 node became healthy {"name": "node5"} +[06-11|00:54:44.115] DEBUG local/network.go:684 node became healthy {"name": "node3-bls"} +[06-11|00:54:44.115] DEBUG local/network.go:684 node became healthy {"name": "node4"} +[06-11|00:54:44.115] DEBUG local/network.go:684 node became healthy {"name": "node2-bls"} +[06-11|00:54:44.115] DEBUG local/network.go:684 node became healthy {"name": "node1"} +[06-11|00:54:44.115] DEBUG local/network.go:684 node became healthy {"name": "node3"} +[06-11|00:54:44.115] DEBUG local/network.go:684 node became healthy {"name": "node2"} +[06-11|00:54:44.115] DEBUG local/network.go:684 node became healthy {"name": "node1-bls"} +[06-11|00:54:44.115] DEBUG local/network.go:684 node became healthy {"name": "node5-bls"} +[06-11|00:54:44.116] INFO local/blockchain.go:451 inspecting node log directory for custom chain logs {"log-dir": "/tmp/network-runner-root-data_20230611_005332/node1-bls/logs", "node-name": "node1-bls"} +[06-11|00:54:44.116] INFO local/blockchain.go:453 checking log {"vm-ID": "tHBYNu8ikqo4MWMHehC9iKB9mR5tB3DWzbkYmTfe9buWQ5GZ8", "subnet-ID": "p433wpuXyJiDhyazPYyZMJeaoPSW76CBZ2x7wrVPLgvokotXz", "blockchain-ID": "XXDVP38y3gJ46BMrkkpFur1Yb5AxN59zSvX7rDSJK7xH4Lgd2", "path": "/tmp/network-runner-root-data_20230611_005332/node1-bls/logs/XXDVP38y3gJ46BMrkkpFur1Yb5AxN59zSvX7rDSJK7xH4Lgd2.log"} +[06-11|00:54:44.116] INFO local/blockchain.go:464 log not found yet, retrying... {"vm-ID": "tHBYNu8ikqo4MWMHehC9iKB9mR5tB3DWzbkYmTfe9buWQ5GZ8", "subnet-ID": "p433wpuXyJiDhyazPYyZMJeaoPSW76CBZ2x7wrVPLgvokotXz", "blockchain-ID": "XXDVP38y3gJ46BMrkkpFur1Yb5AxN59zSvX7rDSJK7xH4Lgd2"} +[06-11|00:54:45.117] INFO local/blockchain.go:461 found the log {"path": "/tmp/network-runner-root-data_20230611_005332/node1-bls/logs/XXDVP38y3gJ46BMrkkpFur1Yb5AxN59zSvX7rDSJK7xH4Lgd2.log"} +[06-11|00:54:45.117] INFO local/blockchain.go:451 inspecting node log directory for custom chain logs {"log-dir": "/tmp/network-runner-root-data_20230611_005332/node2-bls/logs", "node-name": "node2-bls"} +[06-11|00:54:45.117] INFO local/blockchain.go:453 checking log {"vm-ID": "tHBYNu8ikqo4MWMHehC9iKB9mR5tB3DWzbkYmTfe9buWQ5GZ8", "subnet-ID": "p433wpuXyJiDhyazPYyZMJeaoPSW76CBZ2x7wrVPLgvokotXz", "blockchain-ID": "XXDVP38y3gJ46BMrkkpFur1Yb5AxN59zSvX7rDSJK7xH4Lgd2", "path": "/tmp/network-runner-root-data_20230611_005332/node2-bls/logs/XXDVP38y3gJ46BMrkkpFur1Yb5AxN59zSvX7rDSJK7xH4Lgd2.log"} +[06-11|00:54:45.118] INFO local/blockchain.go:461 found the log {"path": "/tmp/network-runner-root-data_20230611_005332/node2-bls/logs/XXDVP38y3gJ46BMrkkpFur1Yb5AxN59zSvX7rDSJK7xH4Lgd2.log"} +[06-11|00:54:45.118] INFO local/blockchain.go:451 inspecting node log directory for custom chain logs {"log-dir": "/tmp/network-runner-root-data_20230611_005332/node3-bls/logs", "node-name": "node3-bls"} +[06-11|00:54:45.118] INFO local/blockchain.go:453 checking log {"vm-ID": "tHBYNu8ikqo4MWMHehC9iKB9mR5tB3DWzbkYmTfe9buWQ5GZ8", "subnet-ID": "p433wpuXyJiDhyazPYyZMJeaoPSW76CBZ2x7wrVPLgvokotXz", "blockchain-ID": "XXDVP38y3gJ46BMrkkpFur1Yb5AxN59zSvX7rDSJK7xH4Lgd2", "path": "/tmp/network-runner-root-data_20230611_005332/node3-bls/logs/XXDVP38y3gJ46BMrkkpFur1Yb5AxN59zSvX7rDSJK7xH4Lgd2.log"} +[06-11|00:54:45.118] INFO local/blockchain.go:461 found the log {"path": "/tmp/network-runner-root-data_20230611_005332/node3-bls/logs/XXDVP38y3gJ46BMrkkpFur1Yb5AxN59zSvX7rDSJK7xH4Lgd2.log"} +[06-11|00:54:45.118] INFO local/blockchain.go:451 inspecting node log directory for custom chain logs {"log-dir": "/tmp/network-runner-root-data_20230611_005332/node4-bls/logs", "node-name": "node4-bls"} +[06-11|00:54:45.118] INFO local/blockchain.go:453 checking log {"vm-ID": "tHBYNu8ikqo4MWMHehC9iKB9mR5tB3DWzbkYmTfe9buWQ5GZ8", "subnet-ID": "p433wpuXyJiDhyazPYyZMJeaoPSW76CBZ2x7wrVPLgvokotXz", "blockchain-ID": "XXDVP38y3gJ46BMrkkpFur1Yb5AxN59zSvX7rDSJK7xH4Lgd2", "path": "/tmp/network-runner-root-data_20230611_005332/node4-bls/logs/XXDVP38y3gJ46BMrkkpFur1Yb5AxN59zSvX7rDSJK7xH4Lgd2.log"} +[06-11|00:54:45.118] INFO local/blockchain.go:461 found the log {"path": "/tmp/network-runner-root-data_20230611_005332/node4-bls/logs/XXDVP38y3gJ46BMrkkpFur1Yb5AxN59zSvX7rDSJK7xH4Lgd2.log"} +[06-11|00:54:45.118] INFO local/blockchain.go:451 inspecting node log directory for custom chain logs {"log-dir": "/tmp/network-runner-root-data_20230611_005332/node5-bls/logs", "node-name": "node5-bls"} +[06-11|00:54:45.118] INFO local/blockchain.go:453 checking log {"vm-ID": "tHBYNu8ikqo4MWMHehC9iKB9mR5tB3DWzbkYmTfe9buWQ5GZ8", "subnet-ID": "p433wpuXyJiDhyazPYyZMJeaoPSW76CBZ2x7wrVPLgvokotXz", "blockchain-ID": "XXDVP38y3gJ46BMrkkpFur1Yb5AxN59zSvX7rDSJK7xH4Lgd2", "path": "/tmp/network-runner-root-data_20230611_005332/node5-bls/logs/XXDVP38y3gJ46BMrkkpFur1Yb5AxN59zSvX7rDSJK7xH4Lgd2.log"} +[06-11|00:54:45.118] INFO local/blockchain.go:461 found the log {"path": "/tmp/network-runner-root-data_20230611_005332/node5-bls/logs/XXDVP38y3gJ46BMrkkpFur1Yb5AxN59zSvX7rDSJK7xH4Lgd2.log"} + +[06-11|00:54:45.118] INFO local/blockchain.go:481 all custom chains are running!!! + +[06-11|00:54:45.118] INFO local/blockchain.go:484 all custom chains are ready on RPC server-side -- network-runner RPC client can poll and query the cluster status + +[06-11|00:54:45.118] INFO local/blockchain.go:120 registering blockchain aliases +[06-11|00:54:45.118] INFO ux/output.go:13 waiting for all nodes to report healthy... +[06-11|00:54:45.118] INFO local/network.go:644 checking local network healthiness {"num-of-nodes": 10} +[06-11|00:54:45.119] DEBUG local/network.go:684 node became healthy {"name": "node4"} +[06-11|00:54:45.119] DEBUG local/network.go:684 node became healthy {"name": "node2"} +[06-11|00:54:45.120] DEBUG local/network.go:684 node became healthy {"name": "node5"} +[06-11|00:54:45.120] DEBUG local/network.go:684 node became healthy {"name": "node1"} +[06-11|00:54:45.120] DEBUG local/network.go:684 node became healthy {"name": "node3"} +[06-11|00:56:34.139] ERROR server/server.go:496 failed to create blockchains {"error": "node \"node1-bls\" failed to become healthy within timeout, or network stopped"} +[06-11|00:56:34.139] INFO server/server.go:625 removing network +[06-11|00:56:34.139] DEBUG local/network.go:786 removing node {"name": "node1"} +[node1] [06-11|00:56:34.140] INFO node/node.go:1387 shutting down node {"exitCode": 0} +[node1] [06-11|00:56:34.140] INFO ipcs/chainipc.go:123 shutting down chain IPCs +[node1] [06-11|00:56:34.140] INFO chains/manager.go:1373 shutting down chain manager +[node1] [06-11|00:56:34.140] INFO chains/manager.go:1366 stopping chain creator +[node1] [06-11|00:56:34.140] INFO router/chain_router.go:361 shutting down chain router +[node1] [06-11|00:56:34.140] INFO snowman/transitive.go:339 shutting down consensus engine +[node1] [06-11|00:56:34.140] INFO

snowman/transitive.go:339 shutting down consensus engine +[node1] INFO [06-11|00:56:34.141] github.com/ava-labs/coreth/core/tx_pool.go:458: Transaction pool stopped +[node1] INFO [06-11|00:56:34.141] github.com/ava-labs/coreth/core/blockchain.go:918: Closing quit channel +[node1] INFO [06-11|00:56:34.141] github.com/ava-labs/coreth/core/blockchain.go:921: Stopping Acceptor +[node1] INFO [06-11|00:56:34.141] github.com/ava-labs/coreth/core/blockchain.go:924: Acceptor queue drained t="2.794µs" +[node1] INFO [06-11|00:56:34.141] github.com/ava-labs/coreth/core/blockchain.go:926: Shutting down state manager +[node1] [06-11|00:56:34.141] INFO snowman/transitive.go:339 shutting down consensus engine +[node1] INFO [06-11|00:56:34.141] github.com/ava-labs/coreth/core/blockchain.go:931: State manager shut down t="1.33µs" +[node1] INFO [06-11|00:56:34.141] github.com/ava-labs/coreth/core/blockchain.go:938: Shutting down sender cacher +[node1] INFO [06-11|00:56:34.141] github.com/ava-labs/coreth/core/blockchain.go:942: Closing scope +[node1] INFO [06-11|00:56:34.141] github.com/ava-labs/coreth/core/blockchain.go:946: Waiting for background processes to complete +[node1] INFO [06-11|00:56:34.141] github.com/ava-labs/coreth/core/blockchain.go:949: Blockchain stopped +[node1] [06-11|00:56:34.141] INFO network/network.go:1313 shutting down the p2p networking +[node3] DEBUG[06-11|00:56:34.142] github.com/ava-labs/coreth/peer/network.go:506: disconnecting peer nodeID=NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg +[node2] DEBUG[06-11|00:56:34.142] github.com/ava-labs/coreth/peer/network.go:506: disconnecting peer nodeID=NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg +[node4] DEBUG[06-11|00:56:34.142] github.com/ava-labs/coreth/peer/network.go:506: disconnecting peer nodeID=NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg +[node5] DEBUG[06-11|00:56:34.142] github.com/ava-labs/coreth/peer/network.go:506: disconnecting peer nodeID=NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg +[node1] [06-11|00:56:34.143] INFO node/node.go:1440 cleaning up plugin runtimes +[node1] runtime engine: received shutdown signal: SIGTERM +[node1] vm server: graceful termination success +[node1] [06-11|00:56:34.147] INFO subprocess/runtime.go:111 stdout collector shutdown +[node1] [06-11|00:56:34.147] INFO subprocess/runtime.go:124 stderr collector shutdown +[node1] [06-11|00:56:34.147] INFO node/node.go:1462 finished node shutdown +[node1] [06-11|00:56:34.148] INFO nat/nat.go:178 Unmapped all ports +[06-11|00:56:34.183] DEBUG local/network.go:786 removing node {"name": "node5"} +[node5] [06-11|00:56:34.183] INFO node/node.go:1387 shutting down node {"exitCode": 0} +[node5] [06-11|00:56:34.183] INFO ipcs/chainipc.go:123 shutting down chain IPCs +[node5] [06-11|00:56:34.183] INFO chains/manager.go:1373 shutting down chain manager +[node5] [06-11|00:56:34.183] INFO chains/manager.go:1366 stopping chain creator +[node5] [06-11|00:56:34.183] INFO router/chain_router.go:361 shutting down chain router +[node5] [06-11|00:56:34.184] INFO

snowman/transitive.go:339 shutting down consensus engine +[node5] [06-11|00:56:34.184] INFO snowman/transitive.go:339 shutting down consensus engine +[node5] INFO [06-11|00:56:34.184] github.com/ava-labs/coreth/core/tx_pool.go:458: Transaction pool stopped +[node5] [06-11|00:56:34.184] INFO snowman/transitive.go:339 shutting down consensus engine +[node5] INFO [06-11|00:56:34.184] github.com/ava-labs/coreth/core/blockchain.go:918: Closing quit channel +[node5] INFO [06-11|00:56:34.184] github.com/ava-labs/coreth/core/blockchain.go:921: Stopping Acceptor +[node5] INFO [06-11|00:56:34.184] github.com/ava-labs/coreth/core/blockchain.go:924: Acceptor queue drained t="2.55µs" +[node5] INFO [06-11|00:56:34.184] github.com/ava-labs/coreth/core/blockchain.go:926: Shutting down state manager +[node5] INFO [06-11|00:56:34.184] github.com/ava-labs/coreth/core/blockchain.go:931: State manager shut down t=906ns +[node5] INFO [06-11|00:56:34.184] github.com/ava-labs/coreth/core/blockchain.go:938: Shutting down sender cacher +[node5] INFO [06-11|00:56:34.184] github.com/ava-labs/coreth/core/blockchain.go:942: Closing scope +[node5] INFO [06-11|00:56:34.184] github.com/ava-labs/coreth/core/blockchain.go:946: Waiting for background processes to complete +[node5] INFO [06-11|00:56:34.184] github.com/ava-labs/coreth/core/blockchain.go:949: Blockchain stopped +[node5] [06-11|00:56:34.185] INFO network/network.go:1313 shutting down the p2p networking +[node3] DEBUG[06-11|00:56:34.185] github.com/ava-labs/coreth/peer/network.go:506: disconnecting peer nodeID=NodeID-P7oB2McjBGgW2NXXWVYjV8JEDFoW9xDE5 +[node2] DEBUG[06-11|00:56:34.185] github.com/ava-labs/coreth/peer/network.go:506: disconnecting peer nodeID=NodeID-P7oB2McjBGgW2NXXWVYjV8JEDFoW9xDE5 +[node4] DEBUG[06-11|00:56:34.185] github.com/ava-labs/coreth/peer/network.go:506: disconnecting peer nodeID=NodeID-P7oB2McjBGgW2NXXWVYjV8JEDFoW9xDE5 +[node5] [06-11|00:56:34.185] INFO node/node.go:1440 cleaning up plugin runtimes +[node5] runtime engine: received shutdown signal: SIGTERM +[node5] vm server: graceful termination success +[node5] [06-11|00:56:34.189] INFO subprocess/runtime.go:111 stdout collector shutdown +[node5] [06-11|00:56:34.190] INFO subprocess/runtime.go:124 stderr collector shutdown +[node5] [06-11|00:56:34.190] INFO node/node.go:1462 finished node shutdown +[node5] [06-11|00:56:34.190] INFO nat/nat.go:178 Unmapped all ports +[06-11|00:56:34.227] DEBUG local/network.go:786 removing node {"name": "node2-bls"} +[node2] DEBUG[06-11|00:56:34.230] github.com/ava-labs/coreth/peer/network.go:506: disconnecting peer nodeID=NodeID-PjE4AYDXoyCar878fiEz5nXtWa9FYKhVN +[node4] DEBUG[06-11|00:56:34.230] github.com/ava-labs/coreth/peer/network.go:506: disconnecting peer nodeID=NodeID-PjE4AYDXoyCar878fiEz5nXtWa9FYKhVN +[node3] DEBUG[06-11|00:56:34.230] github.com/ava-labs/coreth/peer/network.go:506: disconnecting peer nodeID=NodeID-PjE4AYDXoyCar878fiEz5nXtWa9FYKhVN +[06-11|00:56:34.263] DEBUG local/network.go:786 removing node {"name": "node3-bls"} +[node4] DEBUG[06-11|00:56:34.266] github.com/ava-labs/coreth/peer/network.go:506: disconnecting peer nodeID=NodeID-8fTHzFf4j63BWuRSuqKpCsRfQXYSEHkR +[node3] DEBUG[06-11|00:56:34.266] github.com/ava-labs/coreth/peer/network.go:506: disconnecting peer nodeID=NodeID-8fTHzFf4j63BWuRSuqKpCsRfQXYSEHkR +[node2] DEBUG[06-11|00:56:34.266] github.com/ava-labs/coreth/peer/network.go:506: disconnecting peer nodeID=NodeID-8fTHzFf4j63BWuRSuqKpCsRfQXYSEHkR +[06-11|00:56:34.299] DEBUG local/network.go:786 removing node {"name": "node4-bls"} +[node2] DEBUG[06-11|00:56:34.301] github.com/ava-labs/coreth/peer/network.go:506: disconnecting peer nodeID=NodeID-3C2fR9UqwURU99kXPy6i1fMxbqm2tSzKi +[node3] DEBUG[06-11|00:56:34.301] github.com/ava-labs/coreth/peer/network.go:506: disconnecting peer nodeID=NodeID-3C2fR9UqwURU99kXPy6i1fMxbqm2tSzKi +[node4] DEBUG[06-11|00:56:34.301] github.com/ava-labs/coreth/peer/network.go:506: disconnecting peer nodeID=NodeID-3C2fR9UqwURU99kXPy6i1fMxbqm2tSzKi +[06-11|00:56:34.335] DEBUG local/network.go:786 removing node {"name": "node5-bls"} +[node2] DEBUG[06-11|00:56:34.338] github.com/ava-labs/coreth/peer/network.go:506: disconnecting peer nodeID=NodeID-LdAwsGws24A8YodwbusUhfPhofEHQ9V7v +[node4] DEBUG[06-11|00:56:34.338] github.com/ava-labs/coreth/peer/network.go:506: disconnecting peer nodeID=NodeID-LdAwsGws24A8YodwbusUhfPhofEHQ9V7v +[node3] DEBUG[06-11|00:56:34.338] github.com/ava-labs/coreth/peer/network.go:506: disconnecting peer nodeID=NodeID-LdAwsGws24A8YodwbusUhfPhofEHQ9V7v +[06-11|00:56:34.371] DEBUG local/network.go:786 removing node {"name": "node2"} +[node2] [06-11|00:56:34.371] INFO node/node.go:1387 shutting down node {"exitCode": 0} +[node2] [06-11|00:56:34.371] INFO ipcs/chainipc.go:123 shutting down chain IPCs +[node2] [06-11|00:56:34.371] INFO chains/manager.go:1373 shutting down chain manager +[node2] [06-11|00:56:34.371] INFO chains/manager.go:1366 stopping chain creator +[node2] [06-11|00:56:34.372] INFO router/chain_router.go:361 shutting down chain router +[node2] [06-11|00:56:34.372] INFO

snowman/transitive.go:339 shutting down consensus engine +[node2] [06-11|00:56:34.372] INFO snowman/transitive.go:339 shutting down consensus engine +[node2] [06-11|00:56:34.372] INFO snowman/transitive.go:339 shutting down consensus engine +[node2] INFO [06-11|00:56:34.373] github.com/ava-labs/coreth/core/tx_pool.go:458: Transaction pool stopped +[node2] INFO [06-11|00:56:34.373] github.com/ava-labs/coreth/core/blockchain.go:918: Closing quit channel +[node2] INFO [06-11|00:56:34.373] github.com/ava-labs/coreth/core/blockchain.go:921: Stopping Acceptor +[node2] INFO [06-11|00:56:34.373] github.com/ava-labs/coreth/core/blockchain.go:924: Acceptor queue drained t="7.314µs" +[node2] INFO [06-11|00:56:34.373] github.com/ava-labs/coreth/core/blockchain.go:926: Shutting down state manager +[node2] INFO [06-11|00:56:34.373] github.com/ava-labs/coreth/core/blockchain.go:931: State manager shut down t=838ns +[node2] INFO [06-11|00:56:34.373] github.com/ava-labs/coreth/core/blockchain.go:938: Shutting down sender cacher +[node2] INFO [06-11|00:56:34.373] github.com/ava-labs/coreth/core/blockchain.go:942: Closing scope +[node2] INFO [06-11|00:56:34.373] github.com/ava-labs/coreth/core/blockchain.go:946: Waiting for background processes to complete +[node2] INFO [06-11|00:56:34.373] github.com/ava-labs/coreth/core/blockchain.go:949: Blockchain stopped +[node2] [06-11|00:56:34.373] INFO network/network.go:1313 shutting down the p2p networking +[node2] [06-11|00:56:34.374] INFO node/node.go:1440 cleaning up plugin runtimes +[node3] DEBUG[06-11|00:56:34.374] github.com/ava-labs/coreth/peer/network.go:506: disconnecting peer nodeID=NodeID-MFrZFVCXPv5iCn6M9K6XduxGTYp891xXZ +[node4] DEBUG[06-11|00:56:34.374] github.com/ava-labs/coreth/peer/network.go:506: disconnecting peer nodeID=NodeID-MFrZFVCXPv5iCn6M9K6XduxGTYp891xXZ +[node2] runtime engine: received shutdown signal: SIGTERM +[node2] vm server: graceful termination success +[node2] [06-11|00:56:34.378] INFO subprocess/runtime.go:111 stdout collector shutdown +[node2] [06-11|00:56:34.378] INFO subprocess/runtime.go:124 stderr collector shutdown +[node2] [06-11|00:56:34.378] INFO node/node.go:1462 finished node shutdown +[node2] [06-11|00:56:34.378] INFO nat/nat.go:178 Unmapped all ports +[06-11|00:56:34.407] DEBUG local/network.go:786 removing node {"name": "node3"} +[node3] [06-11|00:56:34.407] INFO node/node.go:1387 shutting down node {"exitCode": 0} +[node3] [06-11|00:56:34.407] INFO ipcs/chainipc.go:123 shutting down chain IPCs +[node3] [06-11|00:56:34.407] INFO chains/manager.go:1373 shutting down chain manager +[node3] [06-11|00:56:34.407] INFO chains/manager.go:1366 stopping chain creator +[node3] [06-11|00:56:34.407] INFO router/chain_router.go:361 shutting down chain router +[node3] [06-11|00:56:34.408] INFO snowman/transitive.go:339 shutting down consensus engine +[node3] [06-11|00:56:34.408] INFO

snowman/transitive.go:339 shutting down consensus engine +[node3] INFO [06-11|00:56:34.408] github.com/ava-labs/coreth/core/tx_pool.go:458: Transaction pool stopped +[node3] [06-11|00:56:34.408] INFO snowman/transitive.go:339 shutting down consensus engine +[node3] INFO [06-11|00:56:34.408] github.com/ava-labs/coreth/core/blockchain.go:918: Closing quit channel +[node3] INFO [06-11|00:56:34.408] github.com/ava-labs/coreth/core/blockchain.go:921: Stopping Acceptor +[node3] INFO [06-11|00:56:34.408] github.com/ava-labs/coreth/core/blockchain.go:924: Acceptor queue drained t="3.007µs" +[node3] INFO [06-11|00:56:34.408] github.com/ava-labs/coreth/core/blockchain.go:926: Shutting down state manager +[node3] INFO [06-11|00:56:34.408] github.com/ava-labs/coreth/core/blockchain.go:931: State manager shut down t="1.039µs" +[node3] INFO [06-11|00:56:34.408] github.com/ava-labs/coreth/core/blockchain.go:938: Shutting down sender cacher +[node3] INFO [06-11|00:56:34.409] github.com/ava-labs/coreth/core/blockchain.go:942: Closing scope +[node3] INFO [06-11|00:56:34.409] github.com/ava-labs/coreth/core/blockchain.go:946: Waiting for background processes to complete +[node3] INFO [06-11|00:56:34.409] github.com/ava-labs/coreth/core/blockchain.go:949: Blockchain stopped +[node3] [06-11|00:56:34.409] INFO network/network.go:1313 shutting down the p2p networking +[node3] [06-11|00:56:34.409] INFO node/node.go:1440 cleaning up plugin runtimes +[node4] DEBUG[06-11|00:56:34.409] github.com/ava-labs/coreth/peer/network.go:506: disconnecting peer nodeID=NodeID-NFBbbJ4qCmNaCzeW7sxErhvWqvEQMnYcN +[node3] runtime engine: received shutdown signal: SIGTERM +[node3] vm server: graceful termination success +[node3] [06-11|00:56:34.414] INFO subprocess/runtime.go:111 stdout collector shutdown +[node3] [06-11|00:56:34.414] INFO node/node.go:1462 finished node shutdown +[node3] [06-11|00:56:34.414] INFO subprocess/runtime.go:124 stderr collector shutdown +[node3] [06-11|00:56:34.414] INFO nat/nat.go:178 Unmapped all ports +[06-11|00:56:34.431] DEBUG local/network.go:786 removing node {"name": "node4"} +[node4] [06-11|00:56:34.431] INFO node/node.go:1387 shutting down node {"exitCode": 0} +[node4] [06-11|00:56:34.431] INFO ipcs/chainipc.go:123 shutting down chain IPCs +[node4] [06-11|00:56:34.431] INFO chains/manager.go:1373 shutting down chain manager +[node4] [06-11|00:56:34.431] INFO chains/manager.go:1366 stopping chain creator +[node4] [06-11|00:56:34.431] INFO router/chain_router.go:361 shutting down chain router +[node4] [06-11|00:56:34.432] INFO snowman/transitive.go:339 shutting down consensus engine +[node4] [06-11|00:56:34.432] INFO

snowman/transitive.go:339 shutting down consensus engine +[node4] INFO [06-11|00:56:34.432] github.com/ava-labs/coreth/core/tx_pool.go:458: Transaction pool stopped +[node4] [06-11|00:56:34.432] INFO snowman/transitive.go:339 shutting down consensus engine +[node4] INFO [06-11|00:56:34.433] github.com/ava-labs/coreth/core/blockchain.go:918: Closing quit channel +[node4] INFO [06-11|00:56:34.433] github.com/ava-labs/coreth/core/blockchain.go:921: Stopping Acceptor +[node4] INFO [06-11|00:56:34.433] github.com/ava-labs/coreth/core/blockchain.go:924: Acceptor queue drained t="6.656µs" +[node4] INFO [06-11|00:56:34.433] github.com/ava-labs/coreth/core/blockchain.go:926: Shutting down state manager +[node4] INFO [06-11|00:56:34.433] github.com/ava-labs/coreth/core/blockchain.go:931: State manager shut down t=720ns +[node4] INFO [06-11|00:56:34.433] github.com/ava-labs/coreth/core/blockchain.go:938: Shutting down sender cacher +[node4] INFO [06-11|00:56:34.433] github.com/ava-labs/coreth/core/blockchain.go:942: Closing scope +[node4] INFO [06-11|00:56:34.433] github.com/ava-labs/coreth/core/blockchain.go:946: Waiting for background processes to complete +[node4] INFO [06-11|00:56:34.433] github.com/ava-labs/coreth/core/blockchain.go:949: Blockchain stopped +[node4] [06-11|00:56:34.433] INFO network/network.go:1313 shutting down the p2p networking +[node4] [06-11|00:56:34.433] INFO node/node.go:1440 cleaning up plugin runtimes +[node4] runtime engine: received shutdown signal: SIGTERM +[node4] vm server: graceful termination success +[node4] [06-11|00:56:34.437] INFO subprocess/runtime.go:111 stdout collector shutdown +[node4] [06-11|00:56:34.437] INFO node/node.go:1462 finished node shutdown +[node4] [06-11|00:56:34.437] INFO nat/nat.go:178 Unmapped all ports +[06-11|00:56:34.467] DEBUG local/network.go:786 removing node {"name": "node1-bls"} +[06-11|00:56:34.507] INFO local/network.go:769 done stopping network +[06-11|00:56:34.507] INFO ux/output.go:13 terminated network + [FAILED] in [BeforeSuite] - /home/anomalyfi/code/hypersdk/examples/tokenvm/tests/e2e/e2e_test.go:263 @ 06/11/23 00:56:34.508 +[BeforeSuite] [FAILED] [183.211 seconds] +[BeforeSuite]  +/home/anomalyfi/code/hypersdk/examples/tokenvm/tests/e2e/e2e_test.go:157 + + [FAILED] Expected + <*status.Error | 0xc000014050>: { + s: { + s: { + state: { + NoUnkeyedLiterals: {}, + DoNotCompare: [], + DoNotCopy: [], + atomicMessageInfo: nil, + }, + sizeCache: 0, + unknownFields: nil, + Code: 2, + Message: "node \"node1-bls\" failed to become healthy within timeout, or network stopped", + Details: nil, + }, + }, + } + to be nil + In [BeforeSuite] at: /home/anomalyfi/code/hypersdk/examples/tokenvm/tests/e2e/e2e_test.go:263 @ 06/11/23 00:56:34.508 +------------------------------ +[AfterSuite]  +/home/anomalyfi/code/hypersdk/examples/tokenvm/tests/e2e/e2e_test.go:399 +skipping cluster shutdown + +Blockchain: +[AfterSuite] PASSED [0.000 seconds] +------------------------------ + +Summarizing 1 Failure: + [FAIL] [BeforeSuite]  + /home/anomalyfi/code/hypersdk/examples/tokenvm/tests/e2e/e2e_test.go:263 + +Ran 0 of 4 Specs in 183.212 seconds +FAIL! -- A BeforeSuite node failed so all tests were skipped. +--- FAIL: TestE2e (183.21s) +FAIL +avalanche-network-runner shutting down... +[06-11|00:56:34.525] WARN server/server.go:108 signal received: closing server {"signal": "terminated"} +[06-11|00:56:34.526] WARN server/server.go:200 root context is done +[06-11|00:56:34.526] WARN server/server.go:203 closed gRPC gateway server +[06-11|00:56:34.526] WARN server/server.go:208 closed gRPC server +[06-11|00:56:34.526] WARN server/server.go:210 gRPC terminated +[06-11|00:56:34.526] WARN server/server.go:111 closed server From abbbebff60f9308b856ef854f923e6cee34de6f6 Mon Sep 17 00:00:00 2001 From: mtgnoah Date: Sat, 10 Jun 2023 20:15:05 -0500 Subject: [PATCH 28/89] changed namespace to optimism --- vm/vm.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vm/vm.go b/vm/vm.go index 7712d2798f..e24ca35ef8 100644 --- a/vm/vm.go +++ b/vm/vm.go @@ -179,7 +179,7 @@ func (vm *VM) Initialize( if err != nil { return err } - NamespaceId := "74e9f25edd9922f1" + NamespaceId := "000008e5f679bf7116cb" nsBytes, err := hex.DecodeString(NamespaceId) if err != nil { return err From 5ef396a0d9f9896a196693843b05f50d1cb59d66 Mon Sep 17 00:00:00 2001 From: mtgnoah Date: Sat, 10 Jun 2023 20:22:20 -0500 Subject: [PATCH 29/89] changed one character for optimistic namespace --- vm/vm.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vm/vm.go b/vm/vm.go index e24ca35ef8..9dc828bb6e 100644 --- a/vm/vm.go +++ b/vm/vm.go @@ -179,7 +179,7 @@ func (vm *VM) Initialize( if err != nil { return err } - NamespaceId := "000008e5f679bf7116cb" + NamespaceId := "000008e5f679bf7116cd" nsBytes, err := hex.DecodeString(NamespaceId) if err != nil { return err From 4cab039f8bf0b840c525239f32ee85ad707b658b Mon Sep 17 00:00:00 2001 From: mtgnoah Date: Sun, 11 Jun 2023 11:40:56 -0500 Subject: [PATCH 30/89] Added watch feature to get data from Celestia --- examples/tokenvm/cmd/token-cli/cmd/chain.go | 47 ++++++++++++++++++++- 1 file changed, 46 insertions(+), 1 deletion(-) diff --git a/examples/tokenvm/cmd/token-cli/cmd/chain.go b/examples/tokenvm/cmd/token-cli/cmd/chain.go index 3ddd09d9b8..a98362a43b 100644 --- a/examples/tokenvm/cmd/token-cli/cmd/chain.go +++ b/examples/tokenvm/cmd/token-cli/cmd/chain.go @@ -12,6 +12,10 @@ import ( "strconv" "strings" "time" + "errors" + "bytes" + "encoding/binary" + "encoding/hex" runner "github.com/ava-labs/avalanche-network-runner/client" "github.com/ava-labs/avalanchego/ids" @@ -24,6 +28,8 @@ import ( "github.com/spf13/cobra" "gopkg.in/yaml.v2" + "github.com/celestiaorg/go-cnc" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/actions" "github.com/AnomalyFi/hypersdk/examples/tokenvm/auth" "github.com/AnomalyFi/hypersdk/examples/tokenvm/consts" @@ -414,7 +420,28 @@ var watchChainCmd = &cobra.Command{ case *actions.SequencerMsg: summaryStr = fmt.Sprintf("data: %s", string(action.Data)) case *actions.DASequencerMsg: - summaryStr = fmt.Sprintf("data: %s", string(action.Data)) + height, index, err := decodeCelestiaData(action.Data) + if err != nil { + fmt.Errorf("unable to decode data pointer err: %s", string(err)) + return err + } + //TODO modify this to use a config of some kind + daClient, err := cnc.NewClient("http://192.168.0.230:26659", cnc.WithTimeout(90*time.Second)) + if err != nil { + return err + } + NamespaceId := "000008e5f679bf7116cd" + nsBytes, err := hex.DecodeString(NamespaceId) + if err != nil { + return err + } + namespace := cnc.MustNewV0(nsBytes) + fmt.Sprintf("requesting data from celestia namespace: %s height: %s", hex.EncodeToString(namespace.Bytes()), height) + data, err := daClient.NamespacedData(context.Background(), namespace, uint64(height)) + if err != nil { + return NewResetError(fmt.Errorf("failed to retrieve data from celestia: %w", err)) + } + summaryStr = fmt.Sprintf("Retrieved Celestia Data: %s", hex.EncodeToString(data[index])) } } utils.Outf( @@ -431,3 +458,21 @@ var watchChainCmd = &cobra.Command{ return nil }, } + +// decodeCelestiaData will decode the data retrieved from Celestia, this data +// was previously posted from vm and contains the block height +// with transaction index of the SubmitPFD transaction to the DA. +func decodeCelestiaData(celestiaData []byte) (int64, uint32, error) { + buf := bytes.NewBuffer(celestiaData) + var height int64 + err := binary.Read(buf, binary.BigEndian, &height) + if err != nil { + return 0, 0, fmt.Errorf("error deserializing height: %w", err) + } + var index uint32 + err = binary.Read(buf, binary.BigEndian, &index) + if err != nil { + return 0, 0, fmt.Errorf("error deserializing index: %w", err) + } + return height, index, nil +} \ No newline at end of file From 867c8d8168409403aae87c330718c4bf751d2d23 Mon Sep 17 00:00:00 2001 From: mtgnoah Date: Sun, 11 Jun 2023 11:42:06 -0500 Subject: [PATCH 31/89] changed err --- examples/tokenvm/cmd/token-cli/cmd/chain.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/examples/tokenvm/cmd/token-cli/cmd/chain.go b/examples/tokenvm/cmd/token-cli/cmd/chain.go index a98362a43b..d13858c826 100644 --- a/examples/tokenvm/cmd/token-cli/cmd/chain.go +++ b/examples/tokenvm/cmd/token-cli/cmd/chain.go @@ -439,7 +439,8 @@ var watchChainCmd = &cobra.Command{ fmt.Sprintf("requesting data from celestia namespace: %s height: %s", hex.EncodeToString(namespace.Bytes()), height) data, err := daClient.NamespacedData(context.Background(), namespace, uint64(height)) if err != nil { - return NewResetError(fmt.Errorf("failed to retrieve data from celestia: %w", err)) + fmt.Errorf("failed to retrieve data from celestia: %w", err) + return err } summaryStr = fmt.Sprintf("Retrieved Celestia Data: %s", hex.EncodeToString(data[index])) } From 852f00193f47273d42fbd87ff018dd725db18657 Mon Sep 17 00:00:00 2001 From: mtgnoah Date: Sun, 11 Jun 2023 11:42:57 -0500 Subject: [PATCH 32/89] switched err --- examples/tokenvm/cmd/token-cli/cmd/chain.go | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/examples/tokenvm/cmd/token-cli/cmd/chain.go b/examples/tokenvm/cmd/token-cli/cmd/chain.go index d13858c826..e1555d925e 100644 --- a/examples/tokenvm/cmd/token-cli/cmd/chain.go +++ b/examples/tokenvm/cmd/token-cli/cmd/chain.go @@ -12,7 +12,6 @@ import ( "strconv" "strings" "time" - "errors" "bytes" "encoding/binary" "encoding/hex" @@ -422,7 +421,7 @@ var watchChainCmd = &cobra.Command{ case *actions.DASequencerMsg: height, index, err := decodeCelestiaData(action.Data) if err != nil { - fmt.Errorf("unable to decode data pointer err: %s", string(err)) + fmt.Errorf("unable to decode data pointer err: %s", err) return err } //TODO modify this to use a config of some kind From 82e35c68ec8a7587023570ba09e2d7a3a31d25d4 Mon Sep 17 00:00:00 2001 From: mtgnoah Date: Sun, 11 Jun 2023 11:57:50 -0500 Subject: [PATCH 33/89] Working on Action fix --- chain/transaction.go | 5 +++-- vm/vm.go | 7 +++++-- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/chain/transaction.go b/chain/transaction.go index 2b108a9df4..1a612ccc45 100644 --- a/chain/transaction.go +++ b/chain/transaction.go @@ -125,8 +125,9 @@ func (t *Transaction) Expiry() int64 { return t.Base.Timestamp } func (t *Transaction) UnitPrice() uint64 { return t.Base.UnitPrice } -func (t *Transaction) ModifyAction(act Action) { - t.Action = act +func (t *Transaction) ModifyAction(act Action) (*Transaction, error) { + t.Action = act + return &t, nil } // It is ok to have duplicate ReadKeys...the processor will skip them diff --git a/vm/vm.go b/vm/vm.go index 9dc828bb6e..dda98116de 100644 --- a/vm/vm.go +++ b/vm/vm.go @@ -805,11 +805,14 @@ func (vm *VM) Submit( Data: serialized, FromAddress: temp, } - tx.ModifyAction(temp_action) - + modified_tx := tx.ModifyAction(temp_action) + errs = append(errs, nil) + validTxs = append(validTxs, modified_tx) + continue // default: // continue } + errs = append(errs, nil) validTxs = append(validTxs, tx) } From b9cbd01ca04058432478ac679f232f62ba71405e Mon Sep 17 00:00:00 2001 From: mtgnoah Date: Sun, 11 Jun 2023 11:58:29 -0500 Subject: [PATCH 34/89] fixed --- chain/transaction.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/chain/transaction.go b/chain/transaction.go index 1a612ccc45..35bd7a954b 100644 --- a/chain/transaction.go +++ b/chain/transaction.go @@ -127,7 +127,7 @@ func (t *Transaction) UnitPrice() uint64 { return t.Base.UnitPrice } func (t *Transaction) ModifyAction(act Action) (*Transaction, error) { t.Action = act - return &t, nil + return t, nil } // It is ok to have duplicate ReadKeys...the processor will skip them From 39caf5600edb9333281a0d4cd4f1210bac44540d Mon Sep 17 00:00:00 2001 From: mtgnoah Date: Sun, 11 Jun 2023 11:59:02 -0500 Subject: [PATCH 35/89] modified err --- vm/vm.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/vm/vm.go b/vm/vm.go index dda98116de..eed28b76c9 100644 --- a/vm/vm.go +++ b/vm/vm.go @@ -805,7 +805,12 @@ func (vm *VM) Submit( Data: serialized, FromAddress: temp, } - modified_tx := tx.ModifyAction(temp_action) + modified_tx, err := tx.ModifyAction(temp_action) + if err != nil { + vm.snowCtx.Log.Warn("Failed to modify action: %w", zap.Error(err)) + errs = append(errs, err) + continue + } errs = append(errs, nil) validTxs = append(validTxs, modified_tx) continue From d0d4484dfecb1d78ddf31e9f5d3b3ebcca0b1b3d Mon Sep 17 00:00:00 2001 From: mtgnoah Date: Sun, 11 Jun 2023 15:05:59 -0500 Subject: [PATCH 36/89] working on logs --- examples/tokenvm/scripts/tests.load_msg.sh | 34 + examples/tokenvm/tests/load_msg/load_test.go | 647 +++++++++++++++++++ vm/vm.go | 6 +- 3 files changed, 686 insertions(+), 1 deletion(-) create mode 100644 examples/tokenvm/scripts/tests.load_msg.sh create mode 100644 examples/tokenvm/tests/load_msg/load_test.go diff --git a/examples/tokenvm/scripts/tests.load_msg.sh b/examples/tokenvm/scripts/tests.load_msg.sh new file mode 100644 index 0000000000..95653639ac --- /dev/null +++ b/examples/tokenvm/scripts/tests.load_msg.sh @@ -0,0 +1,34 @@ +#!/usr/bin/env bash +# Copyright (C) 2023, Ava Labs, Inc. All rights reserved. +# See the file LICENSE for licensing terms. + +set -e + +# Set the CGO flags to use the portable version of BLST +# +# We use "export" here instead of just setting a bash variable because we need +# to pass this flag to all child processes spawned by the shell. +export CGO_CFLAGS="-O -D__BLST_PORTABLE__" + +if ! [[ "$0" =~ scripts/tests.load.sh ]]; then + echo "must be run from repository root" + exit 255 +fi + +# to install the ginkgo binary (required for test build and run) +go install -v github.com/onsi/ginkgo/v2/ginkgo@v2.0.0-rc2 || true + +# run with 5 embedded VMs +TRACE=${TRACE:-false} +echo "tracing enabled=${TRACE}" +ACK_GINKGO_RC=true ginkgo \ +run \ +-v \ +--fail-fast \ +./tests/load_msg \ +-- \ +--dist "uniform" \ +--vms 5 \ +--accts 10 \ +--txs 10 \ +--trace=${TRACE} diff --git a/examples/tokenvm/tests/load_msg/load_test.go b/examples/tokenvm/tests/load_msg/load_test.go new file mode 100644 index 0000000000..93074789be --- /dev/null +++ b/examples/tokenvm/tests/load_msg/load_test.go @@ -0,0 +1,647 @@ +// Copyright (C) 2023, Ava Labs, Inc. All rights reserved. +// See the file LICENSE for licensing terms. + +package load_test + +import ( + "context" + "encoding/hex" + "encoding/json" + "flag" + "fmt" + "math/rand" + "net/http/httptest" + "os" + "path/filepath" + "runtime" + "sync" + "testing" + "time" + + "github.com/ava-labs/avalanchego/api/metrics" + "github.com/ava-labs/avalanchego/database/manager" + "github.com/ava-labs/avalanchego/ids" + "github.com/ava-labs/avalanchego/snow" + "github.com/ava-labs/avalanchego/snow/choices" + "github.com/ava-labs/avalanchego/snow/engine/common" + "github.com/ava-labs/avalanchego/utils/crypto/bls" + "github.com/ava-labs/avalanchego/utils/logging" + "github.com/ava-labs/avalanchego/utils/set" + avago_version "github.com/ava-labs/avalanchego/version" + "github.com/fatih/color" + ginkgo "github.com/onsi/ginkgo/v2" + "github.com/onsi/gomega" + "go.uber.org/zap" + + "github.com/AnomalyFi/hypersdk/chain" + hconsts "github.com/AnomalyFi/hypersdk/consts" + "github.com/AnomalyFi/hypersdk/crypto" + "github.com/AnomalyFi/hypersdk/pebble" + "github.com/AnomalyFi/hypersdk/vm" + "github.com/AnomalyFi/hypersdk/workers" + + "github.com/AnomalyFi/hypersdk/examples/tokenvm/actions" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/auth" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/consts" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/controller" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/genesis" + trpc "github.com/AnomalyFi/hypersdk/examples/tokenvm/rpc" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/utils" + "github.com/AnomalyFi/hypersdk/rpc" +) + +const ( + genesisBalance uint64 = hconsts.MaxUint64 + transferTxUnits = 472 + maxTxsPerBlock int = 1_800_000 /* max block units */ / transferTxUnits +) + +var ( + logFactory logging.Factory + log logging.Logger +) + +func init() { + logFactory = logging.NewFactory(logging.Config{ + DisplayLevel: logging.Debug, + }) + l, err := logFactory.Make("main") + if err != nil { + panic(err) + } + log = l +} + +type instance struct { + chainID ids.ID + nodeID ids.NodeID + vm *vm.VM + toEngine chan common.Message + JSONRPCServer *httptest.Server + TokenJSONRPCServer *httptest.Server + cli *rpc.JSONRPCClient // clients for embedded VMs + tcli *trpc.JSONRPCClient + dbDir string + parse []float64 + verify []float64 + accept []float64 +} + +type account struct { + priv crypto.PrivateKey + factory *auth.ED25519Factory + rsender crypto.PublicKey + sender string +} + +var ( + dist string + vms int + accts int + txs int + trace bool + + senders []*account + blks []*chain.StatelessBlock + + // root account used to facilitate all other transfers + root *account + + // when used with embedded VMs + genesisBytes []byte + instances []*instance + numWorkers int + + gen *genesis.Genesis + + z *rand.Zipf // only populated if zipf dist + + txGen time.Duration + blockGen time.Duration +) + +func init() { + flag.StringVar( + &dist, + "dist", + "uniform", + "account usage distribution", + ) + flag.IntVar( + &vms, + "vms", + 5, + "number of VMs to create", + ) + flag.IntVar( + &accts, + "accts", + 10, + "number of accounts to create", + ) + flag.IntVar( + &txs, + "txs", + 10, + "number of txs to create", + ) + flag.BoolVar( + &trace, + "trace", + false, + "trace function calls", + ) +} + +func TestLoad(t *testing.T) { + gomega.RegisterFailHandler(ginkgo.Fail) + ginkgo.RunSpecs(t, "indexvm load test suites") +} + +var _ = ginkgo.BeforeSuite(func() { + gomega.Ω(dist).Should(gomega.BeElementOf([]string{"uniform", "zipf"})) + gomega.Ω(vms).Should(gomega.BeNumerically(">", 1)) + + var err error + priv, err := crypto.GeneratePrivateKey() + gomega.Ω(err).Should(gomega.BeNil()) + rsender := priv.PublicKey() + sender := utils.Address(rsender) + root = &account{priv, auth.NewED25519Factory(priv), rsender, sender} + log.Debug( + "generated root key", + zap.String("addr", sender), + zap.String("pk", hex.EncodeToString(priv[:])), + ) + + // create embedded VMs + instances = make([]*instance, vms) + gen = genesis.Default() + gen.WindowTargetUnits = 1_000_000_000 // disable unit price increase + gen.WindowTargetBlocks = 1_000_000_000 // disable block cost increase + gen.ValidityWindow = 100_000 // txs shouldn't expire + gen.CustomAllocation = []*genesis.CustomAllocation{ + { + Address: sender, + Balance: genesisBalance, + }, + } + genesisBytes, err = json.Marshal(gen) + gomega.Ω(err).Should(gomega.BeNil()) + + networkID := uint32(1) + subnetID := ids.GenerateTestID() + chainID := ids.GenerateTestID() + + app := &appSender{} + logFactory := logging.NewFactory(logging.Config{ + DisplayLevel: logging.Debug, + }) + // TODO: add main logger we can view data from later + for i := range instances { + nodeID := ids.GenerateTestNodeID() + sk, err := bls.NewSecretKey() + gomega.Ω(err).Should(gomega.BeNil()) + l, err := logFactory.Make(nodeID.String()) + gomega.Ω(err).Should(gomega.BeNil()) + dname, err := os.MkdirTemp("", fmt.Sprintf("%s-chainData", nodeID.String())) + gomega.Ω(err).Should(gomega.BeNil()) + snowCtx := &snow.Context{ + NetworkID: networkID, + SubnetID: subnetID, + ChainID: chainID, + NodeID: nodeID, + Log: l, + ChainDataDir: dname, + Metrics: metrics.NewOptionalGatherer(), + PublicKey: bls.PublicFromSecretKey(sk), + } + + dname, err = os.MkdirTemp("", fmt.Sprintf("%s-root", nodeID.String())) + gomega.Ω(err).Should(gomega.BeNil()) + pdb, err := pebble.New(dname, pebble.NewDefaultConfig()) + gomega.Ω(err).Should(gomega.BeNil()) + db, err := manager.NewManagerFromDBs([]*manager.VersionedDatabase{ + { + Database: pdb, + Version: avago_version.CurrentDatabase, + }, + }) + gomega.Ω(err).Should(gomega.BeNil()) + numWorkers = runtime.NumCPU() // only run one at a time + + c := controller.New() + toEngine := make(chan common.Message, 1) + var tracePrefix string + if trace { + switch i { + case 0: + tracePrefix = `"traceEnabled":true, "traceSampleRate":1, "traceAgent":"builder", ` + case 1: + tracePrefix = `"traceEnabled":true, "traceSampleRate":1, "traceAgent":"verifier", ` + } + } + err = c.Initialize( + context.TODO(), + snowCtx, + db, + genesisBytes, + nil, + []byte( + fmt.Sprintf( + `{%s"parallelism":%d, "mempoolSize":%d, "mempoolPayerSize":%d, "testMode":true}`, + tracePrefix, + numWorkers, + txs, + txs, + ), + ), + toEngine, + nil, + app, + ) + gomega.Ω(err).Should(gomega.BeNil()) + + var hd map[string]*common.HTTPHandler + hd, err = c.CreateHandlers(context.TODO()) + gomega.Ω(err).Should(gomega.BeNil()) + jsonRPCServer := httptest.NewServer(hd[rpc.JSONRPCEndpoint].Handler) + tjsonRPCServer := httptest.NewServer(hd[trpc.JSONRPCEndpoint].Handler) + instances[i] = &instance{ + chainID: snowCtx.ChainID, + nodeID: snowCtx.NodeID, + vm: c, + toEngine: toEngine, + JSONRPCServer: jsonRPCServer, + TokenJSONRPCServer: tjsonRPCServer, + cli: rpc.NewJSONRPCClient(jsonRPCServer.URL), + tcli: trpc.NewJSONRPCClient(tjsonRPCServer.URL, snowCtx.ChainID), + dbDir: dname, + } + + // Force sync ready (to mimic bootstrapping from genesis) + c.ForceReady() + } + + // Verify genesis allocations loaded correctly (do here otherwise test may + // check during and it will be inaccurate) + for _, inst := range instances { + cli := inst.tcli + g, err := cli.Genesis(context.Background()) + gomega.Ω(err).Should(gomega.BeNil()) + + for _, alloc := range g.CustomAllocation { + bal, err := cli.Balance(context.Background(), alloc.Address, ids.Empty) + gomega.Ω(err).Should(gomega.BeNil()) + gomega.Ω(bal).Should(gomega.Equal(alloc.Balance)) + } + } + + app.instances = instances + color.Blue("created %d VMs", vms) +}) + +var _ = ginkgo.AfterSuite(func() { + for _, instance := range instances { + instance.JSONRPCServer.Close() + instance.TokenJSONRPCServer.Close() + err := instance.vm.Shutdown(context.TODO()) + gomega.Ω(err).Should(gomega.BeNil()) + } + + // Print out stats + log.Info("-----------") + log.Info("stats:") + blocks := len(blks) + log.Info("workers", zap.Int("count", numWorkers)) + log.Info( + "tx generation", + zap.Int("accts", accts), + zap.Int("txs", txs), + zap.Duration("t", txGen), + ) + log.Info( + "block generation", + zap.Duration("t", blockGen), + zap.Int64("avg(ms)", blockGen.Milliseconds()/int64(blocks)), + zap.Float64("tps", float64(txs)/blockGen.Seconds()), + ) + for i, instance := range instances[1:] { + // Get size of db dir after shutdown + dbSize, err := dirSize(instance.dbDir) + gomega.Ω(err).Should(gomega.BeNil()) + + // Compute analysis + parse1, parse2, parseDur := getHalfAverages(instance.parse) + verify1, verify2, verifyDur := getHalfAverages(instance.verify) + accept1, accept2, acceptDur := getHalfAverages(instance.accept) + t := parseDur + verifyDur + acceptDur + fb := float64(blocks) + log.Info("block verification", + zap.Int("instance", i+1), + zap.Duration("t", time.Duration(t)), + zap.Float64("parse(ms/b)", parseDur/fb*1000), + zap.Float64("parse1(ms/b)", parse1*1000), + zap.Float64("parse2(ms/b)", parse2*1000), + zap.Float64("verify(ms/b)", verifyDur/fb*1000), + zap.Float64("verify1(ms/b)", verify1*1000), + zap.Float64("verify2(ms/b)", verify2*1000), + zap.Float64("accept(ms/b)", acceptDur/fb*1000), + zap.Float64("accept1(ms/b)", accept1*1000), + zap.Float64("accept2(ms/b)", accept2*1000), + zap.Float64("tps", float64(txs)/t), + zap.Float64("disk size (MB)", dbSize), + ) + } +}) + +var _ = ginkgo.Describe("load tests vm", func() { + ginkgo.It("distributes funds", func() { + ginkgo.By("create accounts", func() { + senders = make([]*account, accts) + for i := 0; i < accts; i++ { + tpriv, err := crypto.GeneratePrivateKey() + gomega.Ω(err).Should(gomega.BeNil()) + trsender := tpriv.PublicKey() + tsender := utils.Address(trsender) + senders[i] = &account{tpriv, auth.NewED25519Factory(tpriv), trsender, tsender} + } + }) + + ginkgo.By("load accounts", func() { + // sending 1 tx to each account + remainder := uint64(accts)*transferTxUnits + uint64(1_000_000) + // leave some left over for root + fundSplit := (genesisBalance - remainder) / uint64(accts) + gomega.Ω(fundSplit).Should(gomega.Not(gomega.BeZero())) + requiredBlocks := accts / maxTxsPerBlock + if accts%maxTxsPerBlock > 0 { + requiredBlocks++ + } + requiredTxs := map[ids.ID]struct{}{} + for _, acct := range senders { + id, err := issueSimpleTx(instances[0], acct.rsender, fundSplit, root.factory) + gomega.Ω(err).Should(gomega.BeNil()) + requiredTxs[id] = struct{}{} + } + + for i := 0; i < requiredBlocks; i++ { + blk := produceBlock(instances[0]) + log.Debug("block produced", zap.Int("txs", len(blk.Txs))) + for _, result := range blk.Results() { + if !result.Success { + // Used for debugging + fmt.Println(string(result.Output), i, requiredBlocks) + } + gomega.Ω(result.Success).Should(gomega.BeTrue()) + } + for _, tx := range blk.Txs { + delete(requiredTxs, tx.ID()) + } + for _, instance := range instances[1:] { + addBlock(instance, blk) + } + } + + gomega.Ω(requiredTxs).To(gomega.BeEmpty()) + }) + }) + + ginkgo.It("creates blocks", func() { + l := sync.Mutex{} + allTxs := map[ids.ID]struct{}{} + ginkgo.By("generate txs", func() { + start := time.Now() + w := workers.New(numWorkers, 10) // parallelize generation to speed things up + j, err := w.NewJob(512) + gomega.Ω(err).Should(gomega.BeNil()) + for i := 0; i < txs; i++ { + j.Go(func() error { + var txID ids.ID + for { + // It is ok if a transfer is to self + randSender := getAccount() + randRecipient := getAccount() + var terr error + txID, terr = issueSequencerSimpleTx( + instances[0], + randRecipient.rsender, + randSender.factory, + ) + if terr == nil { + break + } + } + l.Lock() + allTxs[txID] = struct{}{} + if len(allTxs)%10_000 == 0 { + log.Debug("generating txs", zap.Int("remaining", txs-len(allTxs))) + } + l.Unlock() + return nil + }) + } + j.Done(nil) + gomega.Ω(j.Wait()).Should(gomega.BeNil()) + txGen = time.Since(start) + }) + + ginkgo.By("producing blks", func() { + start := time.Now() + requiredBlocks := txs / maxTxsPerBlock + if txs%maxTxsPerBlock > 0 { + requiredBlocks++ + } + for i := 0; i < requiredBlocks; i++ { + blk := produceBlock(instances[0]) + log.Debug("block produced", zap.Int("txs", len(blk.Txs))) + for _, tx := range blk.Txs { + delete(allTxs, tx.ID()) + } + blks = append(blks, blk) + } + gomega.Ω(allTxs).To(gomega.BeEmpty()) + blockGen = time.Since(start) + }) + }) + + ginkgo.It("verifies blocks", func() { + for i, instance := range instances[1:] { + log.Warn("sleeping 10s before starting verification", zap.Int("instance", i+1)) + time.Sleep(10 * time.Second) + ginkgo.By(fmt.Sprintf("sync instance %d", i+1), func() { + for _, blk := range blks { + addBlock(instance, blk) + } + }) + } + }) +}) + +func issueSequencerSimpleTx( + i *instance, + to crypto.PublicKey, + factory chain.AuthFactory, +) (ids.ID, error) { + tx := chain.NewTx( + &chain.Base{ + Timestamp: time.Now().Unix() + 100_000, + ChainID: i.chainID, + UnitPrice: 1, + }, + nil, + &actions.SequencerMsg{ + Data: []byte{0x00, 0x01, 0x02}, + FromAddress: to, + }, + ) + tx, err := tx.Sign(factory, consts.ActionRegistry, consts.AuthRegistry) + gomega.Ω(err).To(gomega.BeNil()) + verify := tx.AuthAsyncVerify() + gomega.Ω(verify()).To(gomega.BeNil()) + _, err = i.cli.SubmitTx(context.TODO(), tx.Bytes()) + return tx.ID(), err +} + + +func issueSimpleTx( + i *instance, + to crypto.PublicKey, + amount uint64, + factory chain.AuthFactory, +) (ids.ID, error) { + tx := chain.NewTx( + &chain.Base{ + Timestamp: time.Now().Unix() + 100_000, + ChainID: i.chainID, + UnitPrice: 1, + }, + nil, + &actions.Transfer{ + To: to, + Value: amount, + }, + ) + tx, err := tx.Sign(factory, consts.ActionRegistry, consts.AuthRegistry) + gomega.Ω(err).To(gomega.BeNil()) + verify := tx.AuthAsyncVerify() + gomega.Ω(verify()).To(gomega.BeNil()) + _, err = i.cli.SubmitTx(context.TODO(), tx.Bytes()) + return tx.ID(), err +} + +func produceBlock(i *instance) *chain.StatelessBlock { + ctx := context.TODO() + + blk, err := i.vm.BuildBlock(ctx) + gomega.Ω(err).To(gomega.BeNil()) + gomega.Ω(blk).To(gomega.Not(gomega.BeNil())) + + gomega.Ω(blk.Verify(ctx)).To(gomega.BeNil()) + gomega.Ω(blk.Status()).To(gomega.Equal(choices.Processing)) + + err = i.vm.SetPreference(ctx, blk.ID()) + gomega.Ω(err).To(gomega.BeNil()) + + gomega.Ω(blk.Accept(ctx)).To(gomega.BeNil()) + gomega.Ω(blk.Status()).To(gomega.Equal(choices.Accepted)) + + lastAccepted, err := i.vm.LastAccepted(ctx) + gomega.Ω(err).To(gomega.BeNil()) + gomega.Ω(lastAccepted).To(gomega.Equal(blk.ID())) + + return blk.(*chain.StatelessBlock) +} + +func addBlock(i *instance, blk *chain.StatelessBlock) { + ctx := context.TODO() + start := time.Now() + tblk, err := i.vm.ParseBlock(ctx, blk.Bytes()) + i.parse = append(i.parse, time.Since(start).Seconds()) + gomega.Ω(err).Should(gomega.BeNil()) + start = time.Now() + gomega.Ω(tblk.Verify(ctx)).Should(gomega.BeNil()) + i.verify = append(i.verify, time.Since(start).Seconds()) + start = time.Now() + gomega.Ω(tblk.Accept(ctx)).Should(gomega.BeNil()) + i.accept = append(i.accept, time.Since(start).Seconds()) +} + +var _ common.AppSender = &appSender{} + +type appSender struct { + next int + instances []*instance +} + +func (app *appSender) SendAppGossip(ctx context.Context, appGossipBytes []byte) error { + n := len(app.instances) + sender := app.instances[app.next].nodeID + app.next++ + app.next %= n + return app.instances[app.next].vm.AppGossip(ctx, sender, appGossipBytes) +} + +func (*appSender) SendAppRequest(context.Context, set.Set[ids.NodeID], uint32, []byte) error { + return nil +} + +func (*appSender) SendAppResponse(context.Context, ids.NodeID, uint32, []byte) error { + return nil +} + +func (*appSender) SendAppGossipSpecific(context.Context, set.Set[ids.NodeID], []byte) error { + return nil +} + +func (*appSender) SendCrossChainAppRequest(context.Context, ids.ID, uint32, []byte) error { + return nil +} + +func (*appSender) SendCrossChainAppResponse(context.Context, ids.ID, uint32, []byte) error { + return nil +} + +func getAccount() *account { + switch dist { + case "uniform": + return senders[rand.Intn(accts)] //nolint:gosec + case "zipf": + if z == nil { + z = rand.NewZipf(rand.New(rand.NewSource(0)), 1.1, 2.0, uint64(accts)-1) //nolint:gosec + } + return senders[z.Uint64()] + default: + panic("invalid dist") + } +} + +// dirSize returns the size of a directory mesured in MB +func dirSize(path string) (float64, error) { + var size int64 + err := filepath.Walk(path, func(_ string, info os.FileInfo, err error) error { + if err != nil { + return err + } + if !info.IsDir() { + size += info.Size() + } + return err + }) + return float64(size) / 1024.0 / 1024.0, err +} + +func getHalfAverages(v []float64) (float64, float64, float64 /* sum */) { + var v1, v2, s float64 + for i, item := range v { + if i < len(v)/2 { + v1 += item + } else { + v2 += item + } + s += item + } + v1C := float64(len(v) / 2) + v2C := float64(len(v)/2 + len(v)%2) + return v1 / v1C, v2 / v2C, s +} diff --git a/vm/vm.go b/vm/vm.go index eed28b76c9..de7672cb47 100644 --- a/vm/vm.go +++ b/vm/vm.go @@ -12,6 +12,7 @@ import ( "bytes" "encoding/binary" "encoding/hex" + "reflect" ametrics "github.com/ava-labs/avalanchego/api/metrics" "github.com/ava-labs/avalanchego/cache" @@ -798,7 +799,7 @@ func (vm *VM) Submit( } serialized := buf.Bytes() - fmt.Printf("TxData: %v\n", serialized) + vm.snowCtx.Log.Warn("TxData: %v\n", zap.String("Here is data:", string(serialized))) // tx = TxCandidate{TxData: serialized, To: candidate.To, GasLimit: candidate.GasLimit} temp := action.FromAddress temp_action := &actions.DASequencerMsg{ @@ -811,6 +812,8 @@ func (vm *VM) Submit( errs = append(errs, err) continue } + vm.Logger().Info("tx action data is:", zap.Stringer("type_of_action", reflect.TypeOf(modified_tx.Action))) + errs = append(errs, nil) validTxs = append(validTxs, modified_tx) continue @@ -818,6 +821,7 @@ func (vm *VM) Submit( // continue } + errs = append(errs, nil) validTxs = append(validTxs, tx) } From af10df7134be6baac5845305ef805306de2a8f80 Mon Sep 17 00:00:00 2001 From: mtgnoah Date: Sun, 11 Jun 2023 15:07:42 -0500 Subject: [PATCH 37/89] small fix --- examples/tokenvm/scripts/tests.load_msg.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/tokenvm/scripts/tests.load_msg.sh b/examples/tokenvm/scripts/tests.load_msg.sh index 95653639ac..9e0be3d8d5 100644 --- a/examples/tokenvm/scripts/tests.load_msg.sh +++ b/examples/tokenvm/scripts/tests.load_msg.sh @@ -10,7 +10,7 @@ set -e # to pass this flag to all child processes spawned by the shell. export CGO_CFLAGS="-O -D__BLST_PORTABLE__" -if ! [[ "$0" =~ scripts/tests.load.sh ]]; then +if ! [[ "$0" =~ scripts/tests.load_msg.sh ]]; then echo "must be run from repository root" exit 255 fi From ed35e631dfe91c5a3d56145bfc2e143fab82341e Mon Sep 17 00:00:00 2001 From: Noah Pravecek Date: Sun, 11 Jun 2023 20:22:16 +0000 Subject: [PATCH 38/89] small fix --- examples/tokenvm/scripts/tests.load_msg.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) mode change 100644 => 100755 examples/tokenvm/scripts/tests.load_msg.sh diff --git a/examples/tokenvm/scripts/tests.load_msg.sh b/examples/tokenvm/scripts/tests.load_msg.sh old mode 100644 new mode 100755 index 9e0be3d8d5..0c3702ec01 --- a/examples/tokenvm/scripts/tests.load_msg.sh +++ b/examples/tokenvm/scripts/tests.load_msg.sh @@ -29,6 +29,6 @@ run \ -- \ --dist "uniform" \ --vms 5 \ ---accts 10 \ ---txs 10 \ +--accts 2 \ +--txs 2 \ --trace=${TRACE} From 0569e3415e054d7b3e8363a3580485739f2ee3e6 Mon Sep 17 00:00:00 2001 From: mtgnoah Date: Sun, 11 Jun 2023 15:23:52 -0500 Subject: [PATCH 39/89] wrote test fixes --- examples/tokenvm/tests/load_msg/load_test.go | 2 +- vm/vm.go | 8 +++++--- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/examples/tokenvm/tests/load_msg/load_test.go b/examples/tokenvm/tests/load_msg/load_test.go index 93074789be..ccabcd5052 100644 --- a/examples/tokenvm/tests/load_msg/load_test.go +++ b/examples/tokenvm/tests/load_msg/load_test.go @@ -412,7 +412,7 @@ var _ = ginkgo.Describe("load tests vm", func() { allTxs := map[ids.ID]struct{}{} ginkgo.By("generate txs", func() { start := time.Now() - w := workers.New(numWorkers, 10) // parallelize generation to speed things up + w := workers.New(numWorkers, 2) // parallelize generation to speed things up j, err := w.NewJob(512) gomega.Ω(err).Should(gomega.BeNil()) for i := 0; i < txs; i++ { diff --git a/vm/vm.go b/vm/vm.go index de7672cb47..ad96e3a569 100644 --- a/vm/vm.go +++ b/vm/vm.go @@ -791,15 +791,17 @@ func (vm *VM) Submit( errs = append(errs, err) continue } - err = binary.Write(buf, binary.BigEndian, index) + + _, err := buf.Write(txID[:]) + // err = binary.Write(buf, binary.BigEndian, index) if err != nil { - vm.snowCtx.Log.Warn("data pointer tx index serialization failed: %w", zap.Error(err)) + vm.snowCtx.Log.Warn("data pointer tx id serialization failed: %w", zap.Error(err)) errs = append(errs, err) continue } serialized := buf.Bytes() - vm.snowCtx.Log.Warn("TxData: %v\n", zap.String("Here is data:", string(serialized))) + vm.snowCtx.Log.Warn("TxData: \n", zap.String("Here is data:", string(serialized))) // tx = TxCandidate{TxData: serialized, To: candidate.To, GasLimit: candidate.GasLimit} temp := action.FromAddress temp_action := &actions.DASequencerMsg{ From 0c14c1c60b3cda11de3f5aeac9ebfeae7525853e Mon Sep 17 00:00:00 2001 From: mtgnoah Date: Sun, 11 Jun 2023 15:26:40 -0500 Subject: [PATCH 40/89] small fix --- vm/vm.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/vm/vm.go b/vm/vm.go index ad96e3a569..d5500812da 100644 --- a/vm/vm.go +++ b/vm/vm.go @@ -776,7 +776,7 @@ func (vm *VM) Submit( height := res.Height // FIXME: needs to be tx index / share index? - index := uint32(0) // res.Logs[0].MsgIndex + //index := uint32(0) // res.Logs[0].MsgIndex // DA pointer serialization format // | -------------------------| @@ -792,13 +792,14 @@ func (vm *VM) Submit( continue } - _, err := buf.Write(txID[:]) + index, err := buf.Write(txID[:]) // err = binary.Write(buf, binary.BigEndian, index) if err != nil { vm.snowCtx.Log.Warn("data pointer tx id serialization failed: %w", zap.Error(err)) errs = append(errs, err) continue } + vm.snowCtx.Log.Warn("tx data before serialized id: %w height: %s", zap.String(txID.String()), zap.String(string(height))) serialized := buf.Bytes() vm.snowCtx.Log.Warn("TxData: \n", zap.String("Here is data:", string(serialized))) From 85f3484f841c71d4c916161485d009d2d4bdf143 Mon Sep 17 00:00:00 2001 From: mtgnoah Date: Sun, 11 Jun 2023 15:27:17 -0500 Subject: [PATCH 41/89] fix for zap --- vm/vm.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vm/vm.go b/vm/vm.go index d5500812da..b34d73af96 100644 --- a/vm/vm.go +++ b/vm/vm.go @@ -799,7 +799,7 @@ func (vm *VM) Submit( errs = append(errs, err) continue } - vm.snowCtx.Log.Warn("tx data before serialized id: %w height: %s", zap.String(txID.String()), zap.String(string(height))) + vm.snowCtx.Log.Warn("tx data before serialized id: %w height: %s", zap.String("ID:", txID.String()), zap.String("Height:", string(height))) serialized := buf.Bytes() vm.snowCtx.Log.Warn("TxData: \n", zap.String("Here is data:", string(serialized))) From b8f17c51951f8440ac9e614f8c82cc3c4c04b74e Mon Sep 17 00:00:00 2001 From: mtgnoah Date: Sun, 11 Jun 2023 15:28:16 -0500 Subject: [PATCH 42/89] fix index --- vm/vm.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vm/vm.go b/vm/vm.go index b34d73af96..8931fa3b9a 100644 --- a/vm/vm.go +++ b/vm/vm.go @@ -799,7 +799,7 @@ func (vm *VM) Submit( errs = append(errs, err) continue } - vm.snowCtx.Log.Warn("tx data before serialized id: %w height: %s", zap.String("ID:", txID.String()), zap.String("Height:", string(height))) + vm.snowCtx.Log.Warn("tx data before serialized id: %w height: %s index: %d", zap.String("ID:", txID.String()), zap.String("Height:", string(height)), zap.String("index", string(index))) serialized := buf.Bytes() vm.snowCtx.Log.Warn("TxData: \n", zap.String("Here is data:", string(serialized))) From 1e9ecf67e09c01e331f981164b79708032c221ca Mon Sep 17 00:00:00 2001 From: mtgnoah Date: Sun, 11 Jun 2023 17:38:10 -0500 Subject: [PATCH 43/89] bunch of prints for type switching test --- chain/block.go | 6 ++++++ examples/tokenvm/tests/load_msg/load_test.go | 1 + vm/resolutions.go | 10 ++++++++++ vm/vm.go | 7 +++++-- 4 files changed, 22 insertions(+), 2 deletions(-) diff --git a/chain/block.go b/chain/block.go index a2d37e5d85..45cc17bd90 100644 --- a/chain/block.go +++ b/chain/block.go @@ -313,6 +313,7 @@ func (b *StatelessBlock) Verify(ctx context.Context) error { } func (b *StatelessBlock) verify(ctx context.Context, stateReady bool) error { + //TODO this is the second part log := b.vm.Logger() switch { case !stateReady: @@ -341,6 +342,7 @@ func (b *StatelessBlock) verify(ctx context.Context, stateReady bool) error { } b.state = state } + // At any point after this, we may attempt to verify the block. We should be // sure we are prepared to do so. @@ -659,6 +661,10 @@ func (b *StatelessBlock) Accept(ctx context.Context) error { return err } + for _, tx := range b.Txs { + vm.snowCtx.Log.Info("Accepted tx action data is:", zap.Stringer("type_of_action", reflect.TypeOf(tx.Action))) + } + // Set last accepted block return b.SetLastAccepted(ctx) } diff --git a/examples/tokenvm/tests/load_msg/load_test.go b/examples/tokenvm/tests/load_msg/load_test.go index ccabcd5052..da55e02c8a 100644 --- a/examples/tokenvm/tests/load_msg/load_test.go +++ b/examples/tokenvm/tests/load_msg/load_test.go @@ -466,6 +466,7 @@ var _ = ginkgo.Describe("load tests vm", func() { }) ginkgo.It("verifies blocks", func() { + //TODO this is where the first function is called for i, instance := range instances[1:] { log.Warn("sleeping 10s before starting verification", zap.Int("instance", i+1)) time.Sleep(10 * time.Second) diff --git a/vm/resolutions.go b/vm/resolutions.go index 59bc42bdd2..ff251c3011 100644 --- a/vm/resolutions.go +++ b/vm/resolutions.go @@ -6,6 +6,7 @@ package vm import ( "context" "time" + "reflect" "github.com/ava-labs/avalanchego/ids" "github.com/ava-labs/avalanchego/snow/engine/common" @@ -113,6 +114,11 @@ func (vm *VM) Verified(ctx context.Context, b *chain.StatelessBlock) { vm.parsedBlocks.Evict(b.ID()) vm.mempool.Remove(ctx, b.Txs) vm.gossiper.BlockVerified(b.Tmstmp) + + for _, tx := range b.Txs { + vm.snowCtx.Log.Info("Verified tx action data is:", zap.Stringer("type_of_action", reflect.TypeOf(tx.Action))) + } + vm.snowCtx.Log.Info( "verified block", zap.Stringer("blkID", b.ID()), @@ -259,6 +265,10 @@ func (vm *VM) Accepted(ctx context.Context, b *chain.StatelessBlock) { // Enqueue block for processing vm.acceptedQueue <- b + for _, tx := range b.Txs { + vm.snowCtx.Log.Info("tx action data is:", zap.Stringer("type_of_action", reflect.TypeOf(tx.Action))) + } + //TODO this is the last step so I want to print out the transactions actions at this point vm.snowCtx.Log.Info( "accepted block", zap.Stringer("blkID", b.ID()), diff --git a/vm/vm.go b/vm/vm.go index 8931fa3b9a..80768009ef 100644 --- a/vm/vm.go +++ b/vm/vm.go @@ -574,6 +574,7 @@ func (vm *VM) GetStatelessBlock(ctx context.Context, blkID ids.ID) (*chain.State // implements "block.ChainVM.commom.VM.Parser" // replaces "core.SnowmanVM.ParseBlock" func (vm *VM) ParseBlock(ctx context.Context, source []byte) (snowman.Block, error) { + //TODO first goes here ctx, span := vm.tracer.Start(ctx, "VM.ParseBlock") defer span.End() @@ -820,13 +821,15 @@ func (vm *VM) Submit( errs = append(errs, nil) validTxs = append(validTxs, modified_tx) continue + default: + errs = append(errs, nil) + validTxs = append(validTxs, tx) // default: // continue } - errs = append(errs, nil) - validTxs = append(validTxs, tx) + } vm.mempool.Add(ctx, validTxs) return errs From ec947605c52362c0a25adc43a0cbf51596a7f1fd Mon Sep 17 00:00:00 2001 From: mtgnoah Date: Sun, 11 Jun 2023 17:39:04 -0500 Subject: [PATCH 44/89] small fix --- chain/block.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/chain/block.go b/chain/block.go index 45cc17bd90..d55f5e11a3 100644 --- a/chain/block.go +++ b/chain/block.go @@ -662,7 +662,7 @@ func (b *StatelessBlock) Accept(ctx context.Context) error { } for _, tx := range b.Txs { - vm.snowCtx.Log.Info("Accepted tx action data is:", zap.Stringer("type_of_action", reflect.TypeOf(tx.Action))) + b.vm.Logger()..Info("Accepted tx action data is:", zap.Stringer("type_of_action", reflect.TypeOf(tx.Action))) } // Set last accepted block From f3cf52c79248d214342f87eb1d639d1b3c711f40 Mon Sep 17 00:00:00 2001 From: mtgnoah Date: Sun, 11 Jun 2023 17:39:32 -0500 Subject: [PATCH 45/89] typo correction --- chain/block.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/chain/block.go b/chain/block.go index d55f5e11a3..c5393d9d9e 100644 --- a/chain/block.go +++ b/chain/block.go @@ -662,7 +662,7 @@ func (b *StatelessBlock) Accept(ctx context.Context) error { } for _, tx := range b.Txs { - b.vm.Logger()..Info("Accepted tx action data is:", zap.Stringer("type_of_action", reflect.TypeOf(tx.Action))) + b.vm.Logger().Info("Accepted tx action data is:", zap.Stringer("type_of_action", reflect.TypeOf(tx.Action))) } // Set last accepted block From d7a64ed6d4868e71567c4ade08b14b0b17fd0fd8 Mon Sep 17 00:00:00 2001 From: mtgnoah Date: Sun, 11 Jun 2023 17:40:02 -0500 Subject: [PATCH 46/89] added reflect --- chain/block.go | 1 + 1 file changed, 1 insertion(+) diff --git a/chain/block.go b/chain/block.go index c5393d9d9e..1e16d1bbff 100644 --- a/chain/block.go +++ b/chain/block.go @@ -8,6 +8,7 @@ import ( "encoding/binary" "fmt" "time" + "reflect" "github.com/ava-labs/avalanchego/ids" "github.com/ava-labs/avalanchego/snow/choices" From d76662f75a7c33b61cbcbd162d30eef8bf9fc694 Mon Sep 17 00:00:00 2001 From: mtgnoah Date: Sun, 11 Jun 2023 18:11:19 -0500 Subject: [PATCH 47/89] small fix --- vm/vm.go | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/vm/vm.go b/vm/vm.go index 80768009ef..a8d34658e9 100644 --- a/vm/vm.go +++ b/vm/vm.go @@ -765,7 +765,6 @@ func (vm *VM) Submit( } switch action := tx.Action.(type) { case *actions.SequencerMsg: - vm.snowCtx.Log.Warn("This code worked") res, err := vm.daClient.SubmitPFB(ctx, vm.namespace, action.Data, 70000, 700000) if err != nil { vm.snowCtx.Log.Warn("unable to publish tx to celestia", zap.Error(err)) @@ -788,7 +787,7 @@ func (vm *VM) Submit( buf := new(bytes.Buffer) err = binary.Write(buf, binary.BigEndian, height) if err != nil { - vm.snowCtx.Log.Warn("data pointer block height serialization failed: %w", zap.Error(err)) + vm.snowCtx.Log.Warn("data pointer block height serialization failed: ", zap.Error(err)) errs = append(errs, err) continue } @@ -796,14 +795,14 @@ func (vm *VM) Submit( index, err := buf.Write(txID[:]) // err = binary.Write(buf, binary.BigEndian, index) if err != nil { - vm.snowCtx.Log.Warn("data pointer tx id serialization failed: %w", zap.Error(err)) + vm.snowCtx.Log.Warn("data pointer tx id serialization failed: ", zap.Error(err)) errs = append(errs, err) continue } - vm.snowCtx.Log.Warn("tx data before serialized id: %w height: %s index: %d", zap.String("ID:", txID.String()), zap.String("Height:", string(height)), zap.String("index", string(index))) + vm.snowCtx.Log.Warn("tx data before serialized: ", zap.String("ID:", txID.String()), zap.String("Height:", string(height)), zap.String("index", string(index))) serialized := buf.Bytes() - vm.snowCtx.Log.Warn("TxData: \n", zap.String("Here is data:", string(serialized))) + vm.snowCtx.Log.Warn("TxData: \n", zap.String("data:", string(serialized))) // tx = TxCandidate{TxData: serialized, To: candidate.To, GasLimit: candidate.GasLimit} temp := action.FromAddress temp_action := &actions.DASequencerMsg{ From 99903cca5d41cf6aa96d652e51de67266d472c48 Mon Sep 17 00:00:00 2001 From: mtgnoah Date: Wed, 14 Jun 2023 22:11:16 -0500 Subject: [PATCH 48/89] Got rid of celestia for initial version --- examples/tokenvm/actions/msg.go | 12 +- examples/tokenvm/cmd/token-cli/cmd/action.go | 13 +- examples/tokenvm/tests/load_msg/load_test.go | 1 + vm/vm.go | 124 +++++++++---------- 4 files changed, 75 insertions(+), 75 deletions(-) diff --git a/examples/tokenvm/actions/msg.go b/examples/tokenvm/actions/msg.go index 89cae39517..e6fb0ef098 100644 --- a/examples/tokenvm/actions/msg.go +++ b/examples/tokenvm/actions/msg.go @@ -6,20 +6,20 @@ package actions import ( "context" - "github.com/ava-labs/avalanchego/ids" - "github.com/ava-labs/avalanchego/vms/platformvm/warp" "github.com/AnomalyFi/hypersdk/chain" "github.com/AnomalyFi/hypersdk/codec" "github.com/AnomalyFi/hypersdk/crypto" "github.com/AnomalyFi/hypersdk/examples/tokenvm/storage" + "github.com/ava-labs/avalanchego/ids" + "github.com/ava-labs/avalanchego/vms/platformvm/warp" ) var _ chain.Action = (*SequencerMsg)(nil) type SequencerMsg struct { //TODO might need to add this back in at some point but rn it should be fine - // ChainId []byte `protobuf:"bytes,1,opt,name=chain_id,json=chainId,proto3" json:"chain_id,omitempty"` - Data []byte `protobuf:"bytes,2,opt,name=data,proto3" json:"data,omitempty"` + ChainId []byte `protobuf:"bytes,1,opt,name=chain_id,json=chainId,proto3" json:"chain_id,omitempty"` + Data []byte `protobuf:"bytes,2,opt,name=data,proto3" json:"data,omitempty"` FromAddress crypto.PublicKey `json:"from_address"` // `protobuf:"bytes,3,opt,name=from_address,json=fromAddress,proto3" json:"from_address,omitempty"` } @@ -58,7 +58,7 @@ func (*SequencerMsg) MaxUnits(chain.Rules) uint64 { func (t *SequencerMsg) Marshal(p *codec.Packer) { p.PackPublicKey(t.FromAddress) p.PackBytes(t.Data) - // p.PackBytes(t.ChainId) + p.PackBytes(t.ChainId) } func UnmarshalSequencerMsg(p *codec.Packer, _ *warp.Message) (chain.Action, error) { @@ -66,7 +66,7 @@ func UnmarshalSequencerMsg(p *codec.Packer, _ *warp.Message) (chain.Action, erro p.UnpackPublicKey(false, &sequencermsg.FromAddress) //TODO need to correct this and see if I need chainId or nah p.UnpackBytes(8, false, &sequencermsg.Data) - //p.UnpackBytes(4, false, &sequencermsg.ChainId) + p.UnpackBytes(4, false, &sequencermsg.ChainId) return &sequencermsg, p.Err() } diff --git a/examples/tokenvm/cmd/token-cli/cmd/action.go b/examples/tokenvm/cmd/token-cli/cmd/action.go index 794e52b1f3..90ab6254c3 100644 --- a/examples/tokenvm/cmd/token-cli/cmd/action.go +++ b/examples/tokenvm/cmd/token-cli/cmd/action.go @@ -9,14 +9,10 @@ import ( "context" "errors" "time" + // "math/rand" // "encoding/hex" - - - "github.com/ava-labs/avalanchego/ids" - "github.com/ava-labs/avalanchego/utils/set" - "github.com/ava-labs/avalanchego/vms/platformvm/warp" "github.com/AnomalyFi/hypersdk/chain" "github.com/AnomalyFi/hypersdk/consts" "github.com/AnomalyFi/hypersdk/crypto" @@ -25,6 +21,9 @@ import ( "github.com/AnomalyFi/hypersdk/examples/tokenvm/utils" "github.com/AnomalyFi/hypersdk/rpc" hutils "github.com/AnomalyFi/hypersdk/utils" + "github.com/ava-labs/avalanchego/ids" + "github.com/ava-labs/avalanchego/utils/set" + "github.com/ava-labs/avalanchego/vms/platformvm/warp" "github.com/manifoldco/promptui" "github.com/spf13/cobra" ) @@ -196,7 +195,8 @@ var sequencerMsgCmd = &cobra.Command{ return err } submit, tx, _, err := cli.GenerateTransaction(ctx, parser, nil, &actions.SequencerMsg{ - Data: []byte{0x00, 0x01, 0x02}, + Data: []byte{0x00, 0x01, 0x02}, + ChainId: []byte{0x00}, FromAddress: recipient, }, factory) if err != nil { @@ -935,4 +935,3 @@ var exportAssetCmd = &cobra.Command{ return StoreDefault(defaultChainKey, destination[:]) }, } - diff --git a/examples/tokenvm/tests/load_msg/load_test.go b/examples/tokenvm/tests/load_msg/load_test.go index da55e02c8a..c133ad3f01 100644 --- a/examples/tokenvm/tests/load_msg/load_test.go +++ b/examples/tokenvm/tests/load_msg/load_test.go @@ -493,6 +493,7 @@ func issueSequencerSimpleTx( nil, &actions.SequencerMsg{ Data: []byte{0x00, 0x01, 0x02}, + ChainId: []byte{0x00, 0x01, 0x02}, FromAddress: to, }, ) diff --git a/vm/vm.go b/vm/vm.go index a8d34658e9..483f18ec27 100644 --- a/vm/vm.go +++ b/vm/vm.go @@ -763,69 +763,69 @@ func (vm *VM) Submit( errs = append(errs, err) continue } - switch action := tx.Action.(type) { - case *actions.SequencerMsg: - res, err := vm.daClient.SubmitPFB(ctx, vm.namespace, action.Data, 70000, 700000) - if err != nil { - vm.snowCtx.Log.Warn("unable to publish tx to celestia", zap.Error(err)) - errs = append(errs, err) - continue - } - fmt.Printf("res: %v\n", res) - - height := res.Height - - // FIXME: needs to be tx index / share index? - //index := uint32(0) // res.Logs[0].MsgIndex - - // DA pointer serialization format - // | -------------------------| - // | 8 bytes | 4 bytes | - // | block height | tx index | - // | -------------------------| - - buf := new(bytes.Buffer) - err = binary.Write(buf, binary.BigEndian, height) - if err != nil { - vm.snowCtx.Log.Warn("data pointer block height serialization failed: ", zap.Error(err)) - errs = append(errs, err) - continue - } - - index, err := buf.Write(txID[:]) - // err = binary.Write(buf, binary.BigEndian, index) - if err != nil { - vm.snowCtx.Log.Warn("data pointer tx id serialization failed: ", zap.Error(err)) - errs = append(errs, err) - continue - } - vm.snowCtx.Log.Warn("tx data before serialized: ", zap.String("ID:", txID.String()), zap.String("Height:", string(height)), zap.String("index", string(index))) - - serialized := buf.Bytes() - vm.snowCtx.Log.Warn("TxData: \n", zap.String("data:", string(serialized))) - // tx = TxCandidate{TxData: serialized, To: candidate.To, GasLimit: candidate.GasLimit} - temp := action.FromAddress - temp_action := &actions.DASequencerMsg{ - Data: serialized, - FromAddress: temp, - } - modified_tx, err := tx.ModifyAction(temp_action) - if err != nil { - vm.snowCtx.Log.Warn("Failed to modify action: %w", zap.Error(err)) - errs = append(errs, err) - continue - } - vm.Logger().Info("tx action data is:", zap.Stringer("type_of_action", reflect.TypeOf(modified_tx.Action))) - - errs = append(errs, nil) - validTxs = append(validTxs, modified_tx) - continue - default: - errs = append(errs, nil) - validTxs = append(validTxs, tx) + // switch action := tx.Action.(type) { + // case *actions.SequencerMsg: + // res, err := vm.daClient.SubmitPFB(ctx, vm.namespace, action.Data, 70000, 700000) + // if err != nil { + // vm.snowCtx.Log.Warn("unable to publish tx to celestia", zap.Error(err)) + // errs = append(errs, err) + // continue + // } + // fmt.Printf("res: %v\n", res) + + // height := res.Height + + // // FIXME: needs to be tx index / share index? + // //index := uint32(0) // res.Logs[0].MsgIndex + + // // DA pointer serialization format + // // | -------------------------| + // // | 8 bytes | 4 bytes | + // // | block height | tx index | + // // | -------------------------| + + // buf := new(bytes.Buffer) + // err = binary.Write(buf, binary.BigEndian, height) + // if err != nil { + // vm.snowCtx.Log.Warn("data pointer block height serialization failed: ", zap.Error(err)) + // errs = append(errs, err) + // continue + // } + + // index, err := buf.Write(txID[:]) + // // err = binary.Write(buf, binary.BigEndian, index) + // if err != nil { + // vm.snowCtx.Log.Warn("data pointer tx id serialization failed: ", zap.Error(err)) + // errs = append(errs, err) + // continue + // } + // vm.snowCtx.Log.Warn("tx data before serialized: ", zap.String("ID:", txID.String()), zap.String("Height:", string(height)), zap.String("index", string(index))) + + // serialized := buf.Bytes() + // vm.snowCtx.Log.Warn("TxData: \n", zap.String("data:", string(serialized))) + // // tx = TxCandidate{TxData: serialized, To: candidate.To, GasLimit: candidate.GasLimit} + // temp := action.FromAddress + // temp_action := &actions.DASequencerMsg{ + // Data: serialized, + // FromAddress: temp, + // } + // modified_tx, err := tx.ModifyAction(temp_action) + // if err != nil { + // vm.snowCtx.Log.Warn("Failed to modify action: %w", zap.Error(err)) + // errs = append(errs, err) + // continue + // } + // vm.Logger().Info("tx action data is:", zap.Stringer("type_of_action", reflect.TypeOf(modified_tx.Action))) + + // errs = append(errs, nil) + // validTxs = append(validTxs, modified_tx) + // continue // default: - // continue - } + // errs = append(errs, nil) + // validTxs = append(validTxs, tx) + // // default: + // // continue + // } From ef55229acc5951ac82173c8496a41ba24e3447e8 Mon Sep 17 00:00:00 2001 From: mtgnoah Date: Wed, 14 Jun 2023 22:12:19 -0500 Subject: [PATCH 49/89] got rid of dasequencer stuff --- examples/tokenvm/cmd/token-cli/cmd/chain.go | 48 ++++++++++----------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/examples/tokenvm/cmd/token-cli/cmd/chain.go b/examples/tokenvm/cmd/token-cli/cmd/chain.go index e1555d925e..338a78852a 100644 --- a/examples/tokenvm/cmd/token-cli/cmd/chain.go +++ b/examples/tokenvm/cmd/token-cli/cmd/chain.go @@ -418,30 +418,30 @@ var watchChainCmd = &cobra.Command{ } case *actions.SequencerMsg: summaryStr = fmt.Sprintf("data: %s", string(action.Data)) - case *actions.DASequencerMsg: - height, index, err := decodeCelestiaData(action.Data) - if err != nil { - fmt.Errorf("unable to decode data pointer err: %s", err) - return err - } - //TODO modify this to use a config of some kind - daClient, err := cnc.NewClient("http://192.168.0.230:26659", cnc.WithTimeout(90*time.Second)) - if err != nil { - return err - } - NamespaceId := "000008e5f679bf7116cd" - nsBytes, err := hex.DecodeString(NamespaceId) - if err != nil { - return err - } - namespace := cnc.MustNewV0(nsBytes) - fmt.Sprintf("requesting data from celestia namespace: %s height: %s", hex.EncodeToString(namespace.Bytes()), height) - data, err := daClient.NamespacedData(context.Background(), namespace, uint64(height)) - if err != nil { - fmt.Errorf("failed to retrieve data from celestia: %w", err) - return err - } - summaryStr = fmt.Sprintf("Retrieved Celestia Data: %s", hex.EncodeToString(data[index])) + // case *actions.DASequencerMsg: + // height, index, err := decodeCelestiaData(action.Data) + // if err != nil { + // fmt.Errorf("unable to decode data pointer err: %s", err) + // return err + // } + // //TODO modify this to use a config of some kind + // daClient, err := cnc.NewClient("http://192.168.0.230:26659", cnc.WithTimeout(90*time.Second)) + // if err != nil { + // return err + // } + // NamespaceId := "000008e5f679bf7116cd" + // nsBytes, err := hex.DecodeString(NamespaceId) + // if err != nil { + // return err + // } + // namespace := cnc.MustNewV0(nsBytes) + // fmt.Sprintf("requesting data from celestia namespace: %s height: %s", hex.EncodeToString(namespace.Bytes()), height) + // data, err := daClient.NamespacedData(context.Background(), namespace, uint64(height)) + // if err != nil { + // fmt.Errorf("failed to retrieve data from celestia: %w", err) + // return err + // } + // summaryStr = fmt.Sprintf("Retrieved Celestia Data: %s", hex.EncodeToString(data[index])) } } utils.Outf( From a4ff6e16aaa80eed8b683cc04664bc23517f8a46 Mon Sep 17 00:00:00 2001 From: mtgnoah Date: Wed, 14 Jun 2023 22:16:41 -0500 Subject: [PATCH 50/89] fixed deps --- vm/vm.go | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/vm/vm.go b/vm/vm.go index 483f18ec27..686cac6a40 100644 --- a/vm/vm.go +++ b/vm/vm.go @@ -9,10 +9,10 @@ import ( "net/http" "sync" "time" - "bytes" - "encoding/binary" + //"bytes" + //"encoding/binary" "encoding/hex" - "reflect" + //"reflect" ametrics "github.com/ava-labs/avalanchego/api/metrics" "github.com/ava-labs/avalanchego/cache" @@ -44,7 +44,7 @@ import ( htrace "github.com/AnomalyFi/hypersdk/trace" hutils "github.com/AnomalyFi/hypersdk/utils" "github.com/AnomalyFi/hypersdk/workers" - "github.com/AnomalyFi/hypersdk/examples/tokenvm/actions" + //"github.com/AnomalyFi/hypersdk/examples/tokenvm/actions" "github.com/celestiaorg/go-cnc" From 44560158dac732abf75663b9b25ef54f8ff3091a Mon Sep 17 00:00:00 2001 From: mtgnoah Date: Wed, 14 Jun 2023 22:19:10 -0500 Subject: [PATCH 51/89] small fixes --- examples/tokenvm/cmd/token-cli/cmd/chain.go | 67 +++++++++++---------- 1 file changed, 34 insertions(+), 33 deletions(-) diff --git a/examples/tokenvm/cmd/token-cli/cmd/chain.go b/examples/tokenvm/cmd/token-cli/cmd/chain.go index 338a78852a..634535876b 100644 --- a/examples/tokenvm/cmd/token-cli/cmd/chain.go +++ b/examples/tokenvm/cmd/token-cli/cmd/chain.go @@ -5,29 +5,30 @@ package cmd import ( + "bytes" "context" + "encoding/binary" "fmt" "os" "reflect" "strconv" "strings" "time" - "bytes" - "encoding/binary" - "encoding/hex" - runner "github.com/ava-labs/avalanche-network-runner/client" - "github.com/ava-labs/avalanchego/ids" - "github.com/ava-labs/avalanchego/utils/logging" - "github.com/ava-labs/avalanchego/utils/math" + //"encoding/hex" + hconsts "github.com/AnomalyFi/hypersdk/consts" "github.com/AnomalyFi/hypersdk/rpc" "github.com/AnomalyFi/hypersdk/utils" "github.com/AnomalyFi/hypersdk/window" + runner "github.com/ava-labs/avalanche-network-runner/client" + "github.com/ava-labs/avalanchego/ids" + "github.com/ava-labs/avalanchego/utils/logging" + "github.com/ava-labs/avalanchego/utils/math" "github.com/spf13/cobra" "gopkg.in/yaml.v2" - "github.com/celestiaorg/go-cnc" + //"github.com/celestiaorg/go-cnc" "github.com/AnomalyFi/hypersdk/examples/tokenvm/actions" "github.com/AnomalyFi/hypersdk/examples/tokenvm/auth" @@ -418,30 +419,30 @@ var watchChainCmd = &cobra.Command{ } case *actions.SequencerMsg: summaryStr = fmt.Sprintf("data: %s", string(action.Data)) - // case *actions.DASequencerMsg: - // height, index, err := decodeCelestiaData(action.Data) - // if err != nil { - // fmt.Errorf("unable to decode data pointer err: %s", err) - // return err - // } - // //TODO modify this to use a config of some kind - // daClient, err := cnc.NewClient("http://192.168.0.230:26659", cnc.WithTimeout(90*time.Second)) - // if err != nil { - // return err - // } - // NamespaceId := "000008e5f679bf7116cd" - // nsBytes, err := hex.DecodeString(NamespaceId) - // if err != nil { - // return err - // } - // namespace := cnc.MustNewV0(nsBytes) - // fmt.Sprintf("requesting data from celestia namespace: %s height: %s", hex.EncodeToString(namespace.Bytes()), height) - // data, err := daClient.NamespacedData(context.Background(), namespace, uint64(height)) - // if err != nil { - // fmt.Errorf("failed to retrieve data from celestia: %w", err) - // return err - // } - // summaryStr = fmt.Sprintf("Retrieved Celestia Data: %s", hex.EncodeToString(data[index])) + // case *actions.DASequencerMsg: + // height, index, err := decodeCelestiaData(action.Data) + // if err != nil { + // fmt.Errorf("unable to decode data pointer err: %s", err) + // return err + // } + // //TODO modify this to use a config of some kind + // daClient, err := cnc.NewClient("http://192.168.0.230:26659", cnc.WithTimeout(90*time.Second)) + // if err != nil { + // return err + // } + // NamespaceId := "000008e5f679bf7116cd" + // nsBytes, err := hex.DecodeString(NamespaceId) + // if err != nil { + // return err + // } + // namespace := cnc.MustNewV0(nsBytes) + // fmt.Sprintf("requesting data from celestia namespace: %s height: %s", hex.EncodeToString(namespace.Bytes()), height) + // data, err := daClient.NamespacedData(context.Background(), namespace, uint64(height)) + // if err != nil { + // fmt.Errorf("failed to retrieve data from celestia: %w", err) + // return err + // } + // summaryStr = fmt.Sprintf("Retrieved Celestia Data: %s", hex.EncodeToString(data[index])) } } utils.Outf( @@ -475,4 +476,4 @@ func decodeCelestiaData(celestiaData []byte) (int64, uint32, error) { return 0, 0, fmt.Errorf("error deserializing index: %w", err) } return height, index, nil -} \ No newline at end of file +} From 45dd5847617a665a758320376aa49e77d0864363 Mon Sep 17 00:00:00 2001 From: mtgnoah Date: Wed, 14 Jun 2023 22:40:41 -0500 Subject: [PATCH 52/89] changed byte count --- examples/tokenvm/actions/msg.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/tokenvm/actions/msg.go b/examples/tokenvm/actions/msg.go index e6fb0ef098..f05fa2cccc 100644 --- a/examples/tokenvm/actions/msg.go +++ b/examples/tokenvm/actions/msg.go @@ -66,7 +66,7 @@ func UnmarshalSequencerMsg(p *codec.Packer, _ *warp.Message) (chain.Action, erro p.UnpackPublicKey(false, &sequencermsg.FromAddress) //TODO need to correct this and see if I need chainId or nah p.UnpackBytes(8, false, &sequencermsg.Data) - p.UnpackBytes(4, false, &sequencermsg.ChainId) + p.UnpackBytes(8, false, &sequencermsg.ChainId) return &sequencermsg, p.Err() } From 79cc774db392f3f861cdb3de433d593dc37d6f96 Mon Sep 17 00:00:00 2001 From: mtgnoah Date: Thu, 15 Jun 2023 07:53:50 -0500 Subject: [PATCH 53/89] fixed vm --- vm/vm.go | 30 ++++++++++++++++-------------- 1 file changed, 16 insertions(+), 14 deletions(-) diff --git a/vm/vm.go b/vm/vm.go index 686cac6a40..f0d4532f1f 100644 --- a/vm/vm.go +++ b/vm/vm.go @@ -122,8 +122,8 @@ type VM struct { metrics *Metrics profiler profiler.ContinuousProfiler - daClient *cnc.Client - namespace cnc.Namespace + // daClient *cnc.Client + // namespace cnc.Namespace ready chan struct{} stop chan struct{} @@ -176,21 +176,21 @@ func (vm *VM) Initialize( vm.manager = manager //TODO need to switch this to be a command line option or env variable - daClient, err := cnc.NewClient("http://192.168.0.230:26659", cnc.WithTimeout(90*time.Second)) - if err != nil { - return err - } - NamespaceId := "000008e5f679bf7116cd" - nsBytes, err := hex.DecodeString(NamespaceId) - if err != nil { - return err - } + // daClient, err := cnc.NewClient("http://192.168.0.230:26659", cnc.WithTimeout(90*time.Second)) + // if err != nil { + // return err + // } + // NamespaceId := "000008e5f679bf7116cd" + // nsBytes, err := hex.DecodeString(NamespaceId) + // if err != nil { + // return err + // } - namespace := cnc.MustNewV0(nsBytes) + // namespace := cnc.MustNewV0(nsBytes) - vm.namespace = namespace + // vm.namespace = namespace - vm.daClient = daClient + // vm.daClient = daClient // Always initialize implementation first vm.config, vm.genesis, vm.builder, vm.gossiper, vm.vmDB, @@ -763,6 +763,8 @@ func (vm *VM) Submit( errs = append(errs, err) continue } + errs = append(errs, nil) + validTxs = append(validTxs, tx) // switch action := tx.Action.(type) { // case *actions.SequencerMsg: // res, err := vm.daClient.SubmitPFB(ctx, vm.namespace, action.Data, 70000, 700000) From 10ed786a555c99cc36476f71e4d9350ff6210f9f Mon Sep 17 00:00:00 2001 From: mtgnoah Date: Thu, 15 Jun 2023 07:55:27 -0500 Subject: [PATCH 54/89] small fix --- vm/vm.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/vm/vm.go b/vm/vm.go index f0d4532f1f..04f208a7a5 100644 --- a/vm/vm.go +++ b/vm/vm.go @@ -11,7 +11,7 @@ import ( "time" //"bytes" //"encoding/binary" - "encoding/hex" + //"encoding/hex" //"reflect" ametrics "github.com/ava-labs/avalanchego/api/metrics" @@ -46,7 +46,7 @@ import ( "github.com/AnomalyFi/hypersdk/workers" //"github.com/AnomalyFi/hypersdk/examples/tokenvm/actions" - "github.com/celestiaorg/go-cnc" + //"github.com/celestiaorg/go-cnc" ) From 9eef0278423a0cc1d93008f12d4b5d396bb578c9 Mon Sep 17 00:00:00 2001 From: mtgnoah Date: Fri, 16 Jun 2023 16:42:46 -0500 Subject: [PATCH 55/89] start of fixes --- chain/block.go | 2 - examples/tokenvm/actions/damsg.go | 72 ---------------- examples/tokenvm/cmd/token-cli/cmd/action.go | 1 - examples/tokenvm/cmd/token-cli/cmd/chain.go | 24 ------ examples/tokenvm/controller/metrics.go | 9 +- examples/tokenvm/registry/registry.go | 2 - vm/vm.go | 89 +------------------- 7 files changed, 2 insertions(+), 197 deletions(-) delete mode 100644 examples/tokenvm/actions/damsg.go diff --git a/chain/block.go b/chain/block.go index 1e16d1bbff..a6c24c323d 100644 --- a/chain/block.go +++ b/chain/block.go @@ -314,7 +314,6 @@ func (b *StatelessBlock) Verify(ctx context.Context) error { } func (b *StatelessBlock) verify(ctx context.Context, stateReady bool) error { - //TODO this is the second part log := b.vm.Logger() switch { case !stateReady: @@ -714,7 +713,6 @@ func (b *StatelessBlock) Timestamp() time.Time { return b.t } // State is used to verify txs in the mempool. It should never be written to. // -// TODO: we should modify the interface here to only allow read-like messages func (b *StatelessBlock) State() (Database, error) { if b.st == choices.Accepted { return b.vm.State() diff --git a/examples/tokenvm/actions/damsg.go b/examples/tokenvm/actions/damsg.go deleted file mode 100644 index 53c1f578ab..0000000000 --- a/examples/tokenvm/actions/damsg.go +++ /dev/null @@ -1,72 +0,0 @@ -// Copyright (C) 2023, Ava Labs, Inc. All rights reserved. -// See the file LICENSE for licensing terms. - -package actions - -import ( - "context" - - "github.com/ava-labs/avalanchego/ids" - "github.com/ava-labs/avalanchego/vms/platformvm/warp" - "github.com/AnomalyFi/hypersdk/chain" - "github.com/AnomalyFi/hypersdk/codec" - "github.com/AnomalyFi/hypersdk/crypto" - "github.com/AnomalyFi/hypersdk/examples/tokenvm/storage" -) - -var _ chain.Action = (*DASequencerMsg)(nil) - -type DASequencerMsg struct { - Data []byte `protobuf:"bytes,2,opt,name=data,proto3" json:"data,omitempty"` - FromAddress crypto.PublicKey `json:"from_address"` - // `protobuf:"bytes,3,opt,name=from_address,json=fromAddress,proto3" json:"from_address,omitempty"` -} - -func (t *DASequencerMsg) StateKeys(rauth chain.Auth, _ ids.ID) [][]byte { - // owner, err := utils.ParseAddress(t.FromAddress) - // if err != nil { - // return nil, err - // } - - return [][]byte{ - // We always pay fees with the native asset (which is [ids.Empty]) - storage.PrefixBalanceKey(t.FromAddress, ids.Empty), - } -} - -func (t *DASequencerMsg) Execute( - ctx context.Context, - r chain.Rules, - db chain.Database, - _ int64, - rauth chain.Auth, - _ ids.ID, - _ bool, -) (*chain.Result, error) { - unitsUsed := t.MaxUnits(r) // max units == units - return &chain.Result{Success: true, Units: unitsUsed}, nil -} - -func (*DASequencerMsg) MaxUnits(chain.Rules) uint64 { - // We use size as the price of this transaction but we could just as easily - // use any other calculation. - return crypto.PublicKeyLen + crypto.SignatureLen -} - -func (t *DASequencerMsg) Marshal(p *codec.Packer) { - p.PackPublicKey(t.FromAddress) - p.PackBytes(t.Data) -} - -func UnmarshalDASequencerMsg(p *codec.Packer, _ *warp.Message) (chain.Action, error) { - var sequencermsg DASequencerMsg - p.UnpackPublicKey(false, &sequencermsg.FromAddress) - //TODO need to correct this - p.UnpackBytes(8, false, &sequencermsg.Data) - return &sequencermsg, p.Err() -} - -func (*DASequencerMsg) ValidRange(chain.Rules) (int64, int64) { - // Returning -1, -1 means that the action is always valid. - return -1, -1 -} diff --git a/examples/tokenvm/cmd/token-cli/cmd/action.go b/examples/tokenvm/cmd/token-cli/cmd/action.go index 90ab6254c3..d1642dfe92 100644 --- a/examples/tokenvm/cmd/token-cli/cmd/action.go +++ b/examples/tokenvm/cmd/token-cli/cmd/action.go @@ -4,7 +4,6 @@ //nolint:lll package cmd -//TODO get rid of all this import ( "context" "errors" diff --git a/examples/tokenvm/cmd/token-cli/cmd/chain.go b/examples/tokenvm/cmd/token-cli/cmd/chain.go index 634535876b..c4fdda3cbf 100644 --- a/examples/tokenvm/cmd/token-cli/cmd/chain.go +++ b/examples/tokenvm/cmd/token-cli/cmd/chain.go @@ -419,30 +419,6 @@ var watchChainCmd = &cobra.Command{ } case *actions.SequencerMsg: summaryStr = fmt.Sprintf("data: %s", string(action.Data)) - // case *actions.DASequencerMsg: - // height, index, err := decodeCelestiaData(action.Data) - // if err != nil { - // fmt.Errorf("unable to decode data pointer err: %s", err) - // return err - // } - // //TODO modify this to use a config of some kind - // daClient, err := cnc.NewClient("http://192.168.0.230:26659", cnc.WithTimeout(90*time.Second)) - // if err != nil { - // return err - // } - // NamespaceId := "000008e5f679bf7116cd" - // nsBytes, err := hex.DecodeString(NamespaceId) - // if err != nil { - // return err - // } - // namespace := cnc.MustNewV0(nsBytes) - // fmt.Sprintf("requesting data from celestia namespace: %s height: %s", hex.EncodeToString(namespace.Bytes()), height) - // data, err := daClient.NamespacedData(context.Background(), namespace, uint64(height)) - // if err != nil { - // fmt.Errorf("failed to retrieve data from celestia: %w", err) - // return err - // } - // summaryStr = fmt.Sprintf("Retrieved Celestia Data: %s", hex.EncodeToString(data[index])) } } utils.Outf( diff --git a/examples/tokenvm/controller/metrics.go b/examples/tokenvm/controller/metrics.go index e5b830b279..d128d13f4b 100644 --- a/examples/tokenvm/controller/metrics.go +++ b/examples/tokenvm/controller/metrics.go @@ -4,9 +4,9 @@ package controller import ( + "github.com/AnomalyFi/hypersdk/examples/tokenvm/consts" ametrics "github.com/ava-labs/avalanchego/api/metrics" "github.com/ava-labs/avalanchego/utils/wrappers" - "github.com/AnomalyFi/hypersdk/examples/tokenvm/consts" "github.com/prometheus/client_golang/prometheus" ) @@ -25,7 +25,6 @@ type metrics struct { importAsset prometheus.Counter exportAsset prometheus.Counter sequencerMsg prometheus.Counter - daSequencerMsg prometheus.Counter } func newMetrics(gatherer ametrics.MultiGatherer) (*metrics, error) { @@ -85,11 +84,6 @@ func newMetrics(gatherer ametrics.MultiGatherer) (*metrics, error) { Name: "sequencer_msg", Help: "number of sequencer msg actions", }), - daSequencerMsg: prometheus.NewCounter(prometheus.CounterOpts{ - Namespace: "actions", - Name: "da_sequencer_msg", - Help: "number of da sequencer msg actions", - }), } r := prometheus.NewRegistry() errs := wrappers.Errs{} @@ -108,7 +102,6 @@ func newMetrics(gatherer ametrics.MultiGatherer) (*metrics, error) { r.Register(m.importAsset), r.Register(m.exportAsset), r.Register(m.sequencerMsg), - r.Register(m.daSequencerMsg), gatherer.Register(consts.Name, r), ) return m, errs.Err diff --git a/examples/tokenvm/registry/registry.go b/examples/tokenvm/registry/registry.go index 17a0a3f2a0..f2307b3c9b 100644 --- a/examples/tokenvm/registry/registry.go +++ b/examples/tokenvm/registry/registry.go @@ -36,8 +36,6 @@ func init() { consts.ActionRegistry.Register(&actions.ImportAsset{}, actions.UnmarshalImportAsset, true), consts.ActionRegistry.Register(&actions.ExportAsset{}, actions.UnmarshalExportAsset, false), consts.ActionRegistry.Register(&actions.SequencerMsg{}, actions.UnmarshalSequencerMsg, false), - consts.ActionRegistry.Register(&actions.DASequencerMsg{}, actions.UnmarshalDASequencerMsg, false), - // When registering new auth, ALWAYS make sure to append at the end. consts.AuthRegistry.Register(&auth.ED25519{}, auth.UnmarshalED25519, false), diff --git a/vm/vm.go b/vm/vm.go index 04f208a7a5..e6896479e8 100644 --- a/vm/vm.go +++ b/vm/vm.go @@ -175,23 +175,6 @@ func (vm *VM) Initialize( go vm.warpManager.Run(warpSender) vm.manager = manager - //TODO need to switch this to be a command line option or env variable - // daClient, err := cnc.NewClient("http://192.168.0.230:26659", cnc.WithTimeout(90*time.Second)) - // if err != nil { - // return err - // } - // NamespaceId := "000008e5f679bf7116cd" - // nsBytes, err := hex.DecodeString(NamespaceId) - // if err != nil { - // return err - // } - - // namespace := cnc.MustNewV0(nsBytes) - - // vm.namespace = namespace - - // vm.daClient = daClient - // Always initialize implementation first vm.config, vm.genesis, vm.builder, vm.gossiper, vm.vmDB, vm.rawStateDB, vm.handlers, vm.actionRegistry, vm.authRegistry, err = vm.c.Initialize( @@ -574,7 +557,6 @@ func (vm *VM) GetStatelessBlock(ctx context.Context, blkID ids.ID) (*chain.State // implements "block.ChainVM.commom.VM.Parser" // replaces "core.SnowmanVM.ParseBlock" func (vm *VM) ParseBlock(ctx context.Context, source []byte) (snowman.Block, error) { - //TODO first goes here ctx, span := vm.tracer.Start(ctx, "VM.ParseBlock") defer span.End() @@ -687,9 +669,6 @@ func (vm *VM) Submit( ctx, span := vm.tracer.Start(ctx, "VM.Submit") defer span.End() vm.metrics.txsSubmitted.Add(float64(len(txs))) - //TODO this will need to be modified similiar to SimpleTxManager - //It should either be here or after Mempool because this part checks the validity of the transactions - // We should not allow any transactions to be submitted if the VM is not // ready yet. We should never reach this point because of other checks but it @@ -764,73 +743,7 @@ func (vm *VM) Submit( continue } errs = append(errs, nil) - validTxs = append(validTxs, tx) - // switch action := tx.Action.(type) { - // case *actions.SequencerMsg: - // res, err := vm.daClient.SubmitPFB(ctx, vm.namespace, action.Data, 70000, 700000) - // if err != nil { - // vm.snowCtx.Log.Warn("unable to publish tx to celestia", zap.Error(err)) - // errs = append(errs, err) - // continue - // } - // fmt.Printf("res: %v\n", res) - - // height := res.Height - - // // FIXME: needs to be tx index / share index? - // //index := uint32(0) // res.Logs[0].MsgIndex - - // // DA pointer serialization format - // // | -------------------------| - // // | 8 bytes | 4 bytes | - // // | block height | tx index | - // // | -------------------------| - - // buf := new(bytes.Buffer) - // err = binary.Write(buf, binary.BigEndian, height) - // if err != nil { - // vm.snowCtx.Log.Warn("data pointer block height serialization failed: ", zap.Error(err)) - // errs = append(errs, err) - // continue - // } - - // index, err := buf.Write(txID[:]) - // // err = binary.Write(buf, binary.BigEndian, index) - // if err != nil { - // vm.snowCtx.Log.Warn("data pointer tx id serialization failed: ", zap.Error(err)) - // errs = append(errs, err) - // continue - // } - // vm.snowCtx.Log.Warn("tx data before serialized: ", zap.String("ID:", txID.String()), zap.String("Height:", string(height)), zap.String("index", string(index))) - - // serialized := buf.Bytes() - // vm.snowCtx.Log.Warn("TxData: \n", zap.String("data:", string(serialized))) - // // tx = TxCandidate{TxData: serialized, To: candidate.To, GasLimit: candidate.GasLimit} - // temp := action.FromAddress - // temp_action := &actions.DASequencerMsg{ - // Data: serialized, - // FromAddress: temp, - // } - // modified_tx, err := tx.ModifyAction(temp_action) - // if err != nil { - // vm.snowCtx.Log.Warn("Failed to modify action: %w", zap.Error(err)) - // errs = append(errs, err) - // continue - // } - // vm.Logger().Info("tx action data is:", zap.Stringer("type_of_action", reflect.TypeOf(modified_tx.Action))) - - // errs = append(errs, nil) - // validTxs = append(validTxs, modified_tx) - // continue - // default: - // errs = append(errs, nil) - // validTxs = append(validTxs, tx) - // // default: - // // continue - // } - - - + validTxs = append(validTxs, tx) } vm.mempool.Add(ctx, validTxs) return errs From 0948f128f5c8f09463eb92727fb483cb1b915af9 Mon Sep 17 00:00:00 2001 From: mtgnoah Date: Sat, 17 Jun 2023 11:17:59 -0500 Subject: [PATCH 56/89] testing --- examples/tokenvm/tests/e2e/e2e_test.go | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/examples/tokenvm/tests/e2e/e2e_test.go b/examples/tokenvm/tests/e2e/e2e_test.go index 85355326fb..f1d639f09c 100644 --- a/examples/tokenvm/tests/e2e/e2e_test.go +++ b/examples/tokenvm/tests/e2e/e2e_test.go @@ -10,12 +10,6 @@ import ( "testing" "time" - runner_sdk "github.com/ava-labs/avalanche-network-runner/client" - "github.com/ava-labs/avalanche-network-runner/rpcpb" - "github.com/ava-labs/avalanchego/config" - "github.com/ava-labs/avalanchego/ids" - "github.com/ava-labs/avalanchego/utils/logging" - "github.com/ava-labs/avalanchego/vms/platformvm/warp" "github.com/AnomalyFi/hypersdk/crypto" "github.com/AnomalyFi/hypersdk/examples/tokenvm/actions" "github.com/AnomalyFi/hypersdk/examples/tokenvm/auth" @@ -25,6 +19,12 @@ import ( "github.com/AnomalyFi/hypersdk/examples/tokenvm/utils" "github.com/AnomalyFi/hypersdk/rpc" hutils "github.com/AnomalyFi/hypersdk/utils" + runner_sdk "github.com/ava-labs/avalanche-network-runner/client" + "github.com/ava-labs/avalanche-network-runner/rpcpb" + "github.com/ava-labs/avalanchego/config" + "github.com/ava-labs/avalanchego/ids" + "github.com/ava-labs/avalanchego/utils/logging" + "github.com/ava-labs/avalanchego/vms/platformvm/warp" "github.com/fatih/color" ginkgo "github.com/onsi/ginkgo/v2" "github.com/onsi/gomega" @@ -184,6 +184,7 @@ var _ = ginkgo.BeforeSuite(func() { // Start cluster ctx, cancel := context.WithTimeout(context.Background(), 5*time.Minute) + //TODO start with custom node configs resp, err := anrCli.Start( ctx, execPath, @@ -208,6 +209,13 @@ var _ = ginkgo.BeforeSuite(func() { "network-compression-type":"none", "consensus-app-concurrency":"512" }`), + runner_sdk.WithCustomNodeConfigs(`{ + "node1":"{\"http-port\":9650}", + "node2":"{\"http-port\":9652}", + "node3":"{\"http-port\":9654}", + "node4":"{\"http-port\":9656}", + "node5":"{\"http-port\":9658}" + }`), ) cancel() gomega.Expect(err).Should(gomega.BeNil()) From 21e1a266c379c534266e962e26b8c1cc541967c5 Mon Sep 17 00:00:00 2001 From: mtgnoah Date: Sat, 17 Jun 2023 11:20:00 -0500 Subject: [PATCH 57/89] test 2 --- examples/tokenvm/tests/e2e/e2e_test.go | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/examples/tokenvm/tests/e2e/e2e_test.go b/examples/tokenvm/tests/e2e/e2e_test.go index f1d639f09c..ee0a4f4982 100644 --- a/examples/tokenvm/tests/e2e/e2e_test.go +++ b/examples/tokenvm/tests/e2e/e2e_test.go @@ -210,11 +210,11 @@ var _ = ginkgo.BeforeSuite(func() { "consensus-app-concurrency":"512" }`), runner_sdk.WithCustomNodeConfigs(`{ - "node1":"{\"http-port\":9650}", - "node2":"{\"http-port\":9652}", - "node3":"{\"http-port\":9654}", - "node4":"{\"http-port\":9656}", - "node5":"{\"http-port\":9658}" + "node1":"{"http-port":9650}", + "node2":"{"http-port":9652}", + "node3":"{"http-port":9654}", + "node4":"{"http-port":9656}", + "node5":"{"http-port":9658}" }`), ) cancel() From b827de9bb5d246ae710d0832123bb763ab59d2f2 Mon Sep 17 00:00:00 2001 From: mtgnoah Date: Sat, 17 Jun 2023 11:22:59 -0500 Subject: [PATCH 58/89] fix --- examples/tokenvm/tests/e2e/e2e_test.go | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/examples/tokenvm/tests/e2e/e2e_test.go b/examples/tokenvm/tests/e2e/e2e_test.go index ee0a4f4982..171f4f5510 100644 --- a/examples/tokenvm/tests/e2e/e2e_test.go +++ b/examples/tokenvm/tests/e2e/e2e_test.go @@ -184,6 +184,13 @@ var _ = ginkgo.BeforeSuite(func() { // Start cluster ctx, cancel := context.WithTimeout(context.Background(), 5*time.Minute) + customNodeConfigs = map[string]string{ + "node1": `{"http-port":9650}`, + "node2": `{"http-port":9652}`, + "node3": `{"http-port":9654}`, + "node4": `{"http-port":9656}`, + "node5": `{"http-port":9658}`, + } //TODO start with custom node configs resp, err := anrCli.Start( ctx, @@ -209,13 +216,7 @@ var _ = ginkgo.BeforeSuite(func() { "network-compression-type":"none", "consensus-app-concurrency":"512" }`), - runner_sdk.WithCustomNodeConfigs(`{ - "node1":"{"http-port":9650}", - "node2":"{"http-port":9652}", - "node3":"{"http-port":9654}", - "node4":"{"http-port":9656}", - "node5":"{"http-port":9658}" - }`), + runner_sdk.WithCustomNodeConfigs(customNodeConfigs), ) cancel() gomega.Expect(err).Should(gomega.BeNil()) From ec1c95488f42fcb6ae49cdf1c6b15acae211a361 Mon Sep 17 00:00:00 2001 From: mtgnoah Date: Sun, 18 Jun 2023 10:54:05 -0500 Subject: [PATCH 59/89] small change --- examples/tokenvm/tests/e2e/e2e_test.go | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/examples/tokenvm/tests/e2e/e2e_test.go b/examples/tokenvm/tests/e2e/e2e_test.go index 171f4f5510..6a620fd5e8 100644 --- a/examples/tokenvm/tests/e2e/e2e_test.go +++ b/examples/tokenvm/tests/e2e/e2e_test.go @@ -65,6 +65,14 @@ var ( blockchainIDB string trackSubnetsOpt runner_sdk.OpOption + + customNodeConfigs = map[string]string{ + "node1": `{"http-port":9650}`, + "node2": `{"http-port":9652}`, + "node3": `{"http-port":9654}`, + "node4": `{"http-port":9656}`, + "node5": `{"http-port":9658}`, + } ) func init() { @@ -184,13 +192,6 @@ var _ = ginkgo.BeforeSuite(func() { // Start cluster ctx, cancel := context.WithTimeout(context.Background(), 5*time.Minute) - customNodeConfigs = map[string]string{ - "node1": `{"http-port":9650}`, - "node2": `{"http-port":9652}`, - "node3": `{"http-port":9654}`, - "node4": `{"http-port":9656}`, - "node5": `{"http-port":9658}`, - } //TODO start with custom node configs resp, err := anrCli.Start( ctx, @@ -199,6 +200,7 @@ var _ = ginkgo.BeforeSuite(func() { // We don't disable PUT gossip here because the E2E test adds multiple // non-validating nodes (which will fall behind). runner_sdk.WithGlobalNodeConfig(`{ + "http-host":"0.0.0.0", "log-display-level":"info", "proposervm-use-current-height":true, "throttler-inbound-validator-alloc-size":"10737418240", From a7b05476856dec8f9dba10da8fe62eac5dd29cb2 Mon Sep 17 00:00:00 2001 From: mtgnoah Date: Sun, 18 Jun 2023 11:04:57 -0500 Subject: [PATCH 60/89] hypersdk: changes for v0.3.0 --- examples/tokenvm/actions/msg.go | 2 +- rpc/jsonrpc_client.go | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/examples/tokenvm/actions/msg.go b/examples/tokenvm/actions/msg.go index f05fa2cccc..336a3729c3 100644 --- a/examples/tokenvm/actions/msg.go +++ b/examples/tokenvm/actions/msg.go @@ -64,7 +64,7 @@ func (t *SequencerMsg) Marshal(p *codec.Packer) { func UnmarshalSequencerMsg(p *codec.Packer, _ *warp.Message) (chain.Action, error) { var sequencermsg SequencerMsg p.UnpackPublicKey(false, &sequencermsg.FromAddress) - //TODO need to correct this and see if I need chainId or nah + //TODO need to correct this and check byte count p.UnpackBytes(8, false, &sequencermsg.Data) p.UnpackBytes(8, false, &sequencermsg.ChainId) return &sequencermsg, p.Err() diff --git a/rpc/jsonrpc_client.go b/rpc/jsonrpc_client.go index b9849cb681..174e0c59af 100644 --- a/rpc/jsonrpc_client.go +++ b/rpc/jsonrpc_client.go @@ -209,7 +209,6 @@ func (cli *JSONRPCClient) GenerateTransactionManual( } // Build transaction - //TODO I will have to modify this to batch transactions eventually actionRegistry, authRegistry := parser.Registry() tx := chain.NewTx(base, wm, action) tx, err := tx.Sign(authFactory, actionRegistry, authRegistry) From 95cb1c64d93ea5a4817c94af40b22905293b1545 Mon Sep 17 00:00:00 2001 From: mtgnoah Date: Sun, 18 Jun 2023 11:09:57 -0500 Subject: [PATCH 61/89] hypersdk: changes for v0.4.0 --- go.mod | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/go.mod b/go.mod index 2b7833e16d..cd55f15b52 100644 --- a/go.mod +++ b/go.mod @@ -4,6 +4,8 @@ go 1.20 require ( github.com/ava-labs/avalanchego v1.10.1 + github.com/celestiaorg/go-cnc v0.4.1 + github.com/celestiaorg/go-cnc v0.4.1 github.com/cockroachdb/pebble v0.0.0-20230224221607-fccb83b60d5c github.com/golang/mock v1.6.0 github.com/gorilla/rpc v1.2.0 @@ -11,9 +13,7 @@ require ( github.com/neilotoole/errgroup v0.1.6 github.com/onsi/ginkgo/v2 v2.7.0 github.com/prometheus/client_golang v1.14.0 - github.com/celestiaorg/go-cnc v0.4.1 github.com/stretchr/testify v1.8.2 - github.com/celestiaorg/go-cnc v0.4.1 go.opentelemetry.io/otel v1.11.2 go.opentelemetry.io/otel/exporters/zipkin v1.11.2 go.opentelemetry.io/otel/sdk v1.11.2 @@ -36,6 +36,7 @@ require ( github.com/davecgh/go-spew v1.1.1 // indirect github.com/go-logr/logr v1.2.3 // indirect github.com/go-logr/stdr v1.2.2 // indirect + github.com/go-resty/resty/v2 v2.7.0 // indirect github.com/gogo/protobuf v1.3.2 // indirect github.com/golang/protobuf v1.5.2 // indirect github.com/golang/snappy v0.0.4 // indirect @@ -57,7 +58,6 @@ require ( github.com/rogpeppe/go-internal v1.9.0 // indirect github.com/supranational/blst v0.3.11-0.20220920110316-f72618070295 // indirect github.com/syndtr/goleveldb v1.0.1-0.20220614013038-64ee5596c38a // indirect - github.com/go-resty/resty/v2 v2.7.0 // indirect go.opentelemetry.io/otel/exporters/otlp/internal/retry v1.11.2 // indirect go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.11.2 // indirect go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.11.2 // indirect @@ -78,3 +78,5 @@ require ( gopkg.in/natefinch/lumberjack.v2 v2.0.0 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) + +replace github.com/ava-labs/hypersdk => / From 33c6ea8470bdc4da171adbb1bad2e196b285fd69 Mon Sep 17 00:00:00 2001 From: mtgnoah Date: Sun, 18 Jun 2023 11:21:52 -0500 Subject: [PATCH 62/89] hypersdk: changes for v0.5.0 --- examples/tokenvm/rpc/jsonrpc_client.go | 1 + 1 file changed, 1 insertion(+) diff --git a/examples/tokenvm/rpc/jsonrpc_client.go b/examples/tokenvm/rpc/jsonrpc_client.go index 626d5e1139..f6871afeba 100644 --- a/examples/tokenvm/rpc/jsonrpc_client.go +++ b/examples/tokenvm/rpc/jsonrpc_client.go @@ -141,6 +141,7 @@ func (cli *JSONRPCClient) Loan( return resp.Amount, err } +//TODO add more methods func (cli *JSONRPCClient) WaitForBalance( ctx context.Context, addr string, From 200cce40fc1b854947f53e84e9d9e384319779c8 Mon Sep 17 00:00:00 2001 From: mtgnoah Date: Sat, 24 Jun 2023 19:33:39 -0500 Subject: [PATCH 63/89] fixed msg --- examples/tokenvm/actions/msg.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/examples/tokenvm/actions/msg.go b/examples/tokenvm/actions/msg.go index 336a3729c3..6314aebbe8 100644 --- a/examples/tokenvm/actions/msg.go +++ b/examples/tokenvm/actions/msg.go @@ -33,6 +33,8 @@ func (t *SequencerMsg) StateKeys(rauth chain.Auth, _ ids.ID) [][]byte { return [][]byte{ // We always pay fees with the native asset (which is [ids.Empty]) storage.PrefixBalanceKey(t.FromAddress, ids.Empty), + t.ChainId, + t.Data, } } @@ -65,8 +67,8 @@ func UnmarshalSequencerMsg(p *codec.Packer, _ *warp.Message) (chain.Action, erro var sequencermsg SequencerMsg p.UnpackPublicKey(false, &sequencermsg.FromAddress) //TODO need to correct this and check byte count - p.UnpackBytes(8, false, &sequencermsg.Data) - p.UnpackBytes(8, false, &sequencermsg.ChainId) + p.UnpackBytes(-1, true, &sequencermsg.Data) + p.UnpackBytes(-1, true, &sequencermsg.ChainId) return &sequencermsg, p.Err() } From 53f44e13e6a2e9fd8be84a79cbc3ffd1bdaeda93 Mon Sep 17 00:00:00 2001 From: mtgnoah Date: Sat, 23 Sep 2023 20:52:42 -0500 Subject: [PATCH 64/89] fixes --- README.md | 8 +- builder/dependencies.go | 2 +- chain/auth_batch.go | 2 +- chain/base.go | 4 +- chain/block.go | 129 +++++++++++++++--- chain/builder.go | 44 +++++- chain/consts.go | 2 +- chain/dependencies.go | 7 +- chain/fee_manager.go | 4 +- chain/mock_action.go | 6 +- chain/mock_auth.go | 6 +- chain/mock_auth_factory.go | 2 +- chain/mock_rules.go | 2 +- chain/processor.go | 17 ++- chain/result.go | 4 +- chain/transaction.go | 30 ++-- cli/chain.go | 22 +-- cli/cli.go | 2 +- cli/dependencies.go | 2 +- cli/key.go | 6 +- cli/prometheus.go | 2 +- cli/prompt.go | 6 +- cli/spam.go | 12 +- cli/storage.go | 6 +- cli/utils.go | 6 +- codec/optional_packer.go | 4 +- codec/optional_packer_test.go | 4 +- codec/packer.go | 6 +- codec/packer_test.go | 6 +- codec/type_parser.go | 2 +- codec/type_parser_test.go | 2 +- codec/utils.go | 2 +- config/config.go | 2 +- eheap/eheap.go | 2 +- emap/emap.go | 2 +- emap/emap_test.go | 2 +- examples/morpheusvm/README.md | 8 +- examples/morpheusvm/actions/transfer.go | 16 +-- examples/morpheusvm/auth/consts.go | 2 +- examples/morpheusvm/auth/ed25519.go | 10 +- examples/morpheusvm/auth/helpers.go | 4 +- .../morpheusvm/cmd/morpheus-cli/cmd/action.go | 4 +- .../morpheusvm/cmd/morpheus-cli/cmd/chain.go | 4 +- .../cmd/morpheus-cli/cmd/genesis.go | 4 +- .../cmd/morpheus-cli/cmd/handler.go | 16 +-- .../morpheusvm/cmd/morpheus-cli/cmd/key.go | 8 +- .../cmd/morpheus-cli/cmd/prometheus.go | 4 +- .../cmd/morpheus-cli/cmd/resolutions.go | 18 +-- .../morpheusvm/cmd/morpheus-cli/cmd/root.go | 4 +- .../morpheusvm/cmd/morpheus-cli/cmd/spam.go | 16 +-- examples/morpheusvm/cmd/morpheus-cli/main.go | 4 +- examples/morpheusvm/cmd/morpheusvm/main.go | 4 +- .../cmd/morpheusvm/version/version.go | 4 +- examples/morpheusvm/config/config.go | 12 +- examples/morpheusvm/consts/consts.go | 6 +- examples/morpheusvm/controller/controller.go | 28 ++-- examples/morpheusvm/controller/metrics.go | 2 +- examples/morpheusvm/controller/resolutions.go | 8 +- examples/morpheusvm/factory.go | 2 +- examples/morpheusvm/genesis/genesis.go | 14 +- examples/morpheusvm/genesis/rules.go | 2 +- examples/morpheusvm/go.mod | 3 +- examples/morpheusvm/go.sum | 2 + examples/morpheusvm/registry/registry.go | 10 +- examples/morpheusvm/rpc/dependencies.go | 6 +- examples/morpheusvm/rpc/jsonrpc_client.go | 16 +-- examples/morpheusvm/rpc/jsonrpc_server.go | 6 +- .../morpheusvm/scripts/tests.integration.sh | 2 +- examples/morpheusvm/storage/storage.go | 10 +- examples/morpheusvm/tests/e2e/e2e_test.go | 16 +-- .../tests/integration/integration_test.go | 32 ++--- examples/morpheusvm/tests/load/load_test.go | 32 ++--- examples/morpheusvm/utils/utils.go | 4 +- examples/tokenvm/DEVNETS.md | 6 +- examples/tokenvm/README.md | 10 +- examples/tokenvm/actions/burn_asset.go | 14 +- examples/tokenvm/actions/close_order.go | 14 +- examples/tokenvm/actions/create_asset.go | 14 +- examples/tokenvm/actions/create_order.go | 14 +- examples/tokenvm/actions/export_asset.go | 16 +-- examples/tokenvm/actions/fill_order.go | 16 +-- examples/tokenvm/actions/import_asset.go | 16 +-- examples/tokenvm/actions/mint_asset.go | 16 +-- examples/tokenvm/actions/transfer.go | 16 +-- examples/tokenvm/actions/warp_transfer.go | 10 +- examples/tokenvm/auth/consts.go | 2 +- examples/tokenvm/auth/ed25519.go | 10 +- examples/tokenvm/auth/helpers.go | 4 +- examples/tokenvm/challenge/challenge_test.go | 2 +- examples/tokenvm/cmd/token-cli/cmd/action.go | 18 +-- examples/tokenvm/cmd/token-cli/cmd/chain.go | 4 +- examples/tokenvm/cmd/token-cli/cmd/genesis.go | 4 +- examples/tokenvm/cmd/token-cli/cmd/handler.go | 20 +-- examples/tokenvm/cmd/token-cli/cmd/key.go | 16 +-- .../tokenvm/cmd/token-cli/cmd/prometheus.go | 4 +- .../tokenvm/cmd/token-cli/cmd/resolutions.go | 18 +-- examples/tokenvm/cmd/token-cli/cmd/root.go | 4 +- examples/tokenvm/cmd/token-cli/cmd/spam.go | 18 +-- examples/tokenvm/cmd/token-cli/main.go | 4 +- .../tokenvm/cmd/token-faucet/config/config.go | 2 +- examples/tokenvm/cmd/token-faucet/main.go | 14 +- .../cmd/token-faucet/manager/manager.go | 20 +-- .../cmd/token-faucet/rpc/dependencies.go | 2 +- .../cmd/token-faucet/rpc/jsonrpc_client.go | 2 +- .../cmd/token-faucet/rpc/jsonrpc_server.go | 2 +- .../tokenvm/cmd/token-feed/config/config.go | 4 +- examples/tokenvm/cmd/token-feed/main.go | 10 +- .../tokenvm/cmd/token-feed/manager/manager.go | 22 +-- .../cmd/token-feed/rpc/dependencies.go | 4 +- .../cmd/token-feed/rpc/jsonrpc_client.go | 4 +- .../cmd/token-feed/rpc/jsonrpc_server.go | 4 +- examples/tokenvm/cmd/token-wallet/app.go | 2 +- .../cmd/token-wallet/backend/backend.go | 34 ++--- .../cmd/token-wallet/backend/models.go | 2 +- .../cmd/token-wallet/backend/storage.go | 12 +- examples/tokenvm/cmd/tokenvm/main.go | 4 +- .../tokenvm/cmd/tokenvm/version/version.go | 4 +- examples/tokenvm/config/config.go | 16 +-- examples/tokenvm/consts/consts.go | 6 +- examples/tokenvm/controller/controller.go | 30 ++-- examples/tokenvm/controller/metrics.go | 2 +- examples/tokenvm/controller/resolutions.go | 10 +- examples/tokenvm/controller/state_manager.go | 2 +- examples/tokenvm/factory.go | 2 +- examples/tokenvm/genesis/genesis.go | 16 +-- examples/tokenvm/genesis/rules.go | 2 +- examples/tokenvm/go.mod | 7 +- examples/tokenvm/go.sum | 2 + examples/tokenvm/orderbook/orderbook.go | 8 +- examples/tokenvm/registry/registry.go | 10 +- examples/tokenvm/rpc/dependencies.go | 8 +- examples/tokenvm/rpc/jsonrpc_client.go | 16 +-- examples/tokenvm/rpc/jsonrpc_server.go | 8 +- examples/tokenvm/scripts/tests.integration.sh | 2 +- examples/tokenvm/storage/storage.go | 10 +- examples/tokenvm/tests/e2e/e2e_test.go | 16 +-- .../tests/integration/integration_test.go | 32 ++--- examples/tokenvm/tests/load/load_test.go | 32 ++--- examples/tokenvm/utils/utils.go | 4 +- go.mod | 6 +- go.sum | 2 + gossiper/dependencies.go | 2 +- gossiper/manual.go | 4 +- gossiper/proposer.go | 8 +- keys/keys.go | 2 +- mempool/mempool.go | 4 +- mempool/mempool_test.go | 2 +- pubsub/consts.go | 2 +- pubsub/message_buffer.go | 4 +- pubsub/server_test.go | 2 +- rpc/dependencies.go | 3 +- rpc/jsonrpc_client.go | 34 ++++- rpc/jsonrpc_server.go | 6 +- rpc/websocket_client.go | 12 +- rpc/websocket_packer.go | 22 +-- rpc/websocket_server.go | 10 +- state/mock_immutable.go | 2 +- state/mock_mutable.go | 2 +- state/mock_view.go | 2 +- storage/storage.go | 4 +- tstate/tstate.go | 4 +- tstate/tstate_test.go | 2 +- utils/utils.go | 2 +- vm/dependencies.go | 10 +- vm/mock_controller.go | 8 +- vm/resolutions.go | 13 +- vm/storage.go | 6 +- vm/syncervm_client.go | 2 +- vm/syncervm_server.go | 2 +- vm/verify_context.go | 4 +- vm/vm.go | 112 +++++++++++++-- vm/vm_test.go | 12 +- vm/warp_manager.go | 10 +- window/window.go | 2 +- window/window_test.go | 2 +- workers/parallel_workers_test.go | 2 +- x/programs/examples/examples.go | 6 +- x/programs/examples/lottery.go | 6 +- x/programs/examples/lottery_test.go | 2 +- x/programs/examples/pokemon.go | 6 +- x/programs/examples/pokemon_test.go | 2 +- x/programs/examples/token.go | 6 +- x/programs/examples/token_test.go | 4 +- x/programs/runtime/invoke_program.go | 6 +- x/programs/runtime/map.go | 2 +- x/programs/runtime/meter_test.go | 2 +- x/programs/runtime/mock_storage.go | 2 +- x/programs/runtime/runtime.go | 4 +- x/programs/utils/utils.go | 2 +- 189 files changed, 1022 insertions(+), 745 deletions(-) diff --git a/README.md b/README.md index 0aa285e28c..ce4a8d7aef 100644 --- a/README.md +++ b/README.md @@ -6,8 +6,8 @@

- - + +

@@ -482,7 +482,7 @@ block production (which can lead to more rejected blocks), and avoids a prolonge readiness wait (`hypersdk` waits to mark itself as ready until it has seen a `ValidityWindow` of blocks). Looking ahead, support for continuous block production paves the way for the introduction -of [chain/validator-driven actions](https://github.com/ava-labs/hypersdk/issues/336), which should +of [chain/validator-driven actions](https://github.com/AnomalyFi/hypersdk/issues/336), which should be included on-chain every X seconds (like a price oracle update) regardless of how many user-submitted transactions are present. @@ -990,7 +990,7 @@ _This is a collection of posts from the community about the `hypersdk` and how t ## Future Work _If you want to take the lead on any of these items, please -[start a discussion](https://github.com/ava-labs/hypersdk/discussions) or reach +[start a discussion](https://github.com/AnomalyFi/hypersdk/discussions) or reach out on the Avalanche Discord._ * Use pre-specified state keys to process transactions in parallel (txs with no diff --git a/builder/dependencies.go b/builder/dependencies.go index 0b0cddb423..e830a2c32d 100644 --- a/builder/dependencies.go +++ b/builder/dependencies.go @@ -6,9 +6,9 @@ package builder import ( "context" + "github.com/AnomalyFi/hypersdk/chain" "github.com/ava-labs/avalanchego/snow/engine/common" "github.com/ava-labs/avalanchego/utils/logging" - "github.com/ava-labs/hypersdk/chain" ) type VM interface { diff --git a/chain/auth_batch.go b/chain/auth_batch.go index e830829e50..cde195a246 100644 --- a/chain/auth_batch.go +++ b/chain/auth_batch.go @@ -4,8 +4,8 @@ package chain import ( + "github.com/AnomalyFi/hypersdk/workers" "github.com/ava-labs/avalanchego/utils/logging" - "github.com/ava-labs/hypersdk/workers" ) const authWorkerBacklog = 16_384 diff --git a/chain/base.go b/chain/base.go index 3e6e746307..37dd1533e4 100644 --- a/chain/base.go +++ b/chain/base.go @@ -6,9 +6,9 @@ package chain import ( "fmt" + "github.com/AnomalyFi/hypersdk/codec" + "github.com/AnomalyFi/hypersdk/consts" "github.com/ava-labs/avalanchego/ids" - "github.com/ava-labs/hypersdk/codec" - "github.com/ava-labs/hypersdk/consts" ) const BaseSize = consts.Uint64Len*2 + consts.IDLen diff --git a/chain/block.go b/chain/block.go index 61d0459ddb..9b513493c1 100644 --- a/chain/block.go +++ b/chain/block.go @@ -21,12 +21,14 @@ import ( oteltrace "go.opentelemetry.io/otel/trace" "go.uber.org/zap" - "github.com/ava-labs/hypersdk/codec" - "github.com/ava-labs/hypersdk/consts" - "github.com/ava-labs/hypersdk/state" - "github.com/ava-labs/hypersdk/utils" - "github.com/ava-labs/hypersdk/window" - "github.com/ava-labs/hypersdk/workers" + "github.com/AnomalyFi/hypersdk/codec" + "github.com/AnomalyFi/hypersdk/consts" + "github.com/AnomalyFi/hypersdk/state" + "github.com/AnomalyFi/hypersdk/utils" + "github.com/AnomalyFi/hypersdk/window" + "github.com/AnomalyFi/hypersdk/workers" + + ethhex "github.com/ethereum/go-ethereum/common/hexutil" ) var ( @@ -42,6 +44,8 @@ type StatefulBlock struct { Txs []*Transaction `json:"txs"` + L1Head string `json:"l1_head"` + // StateRoot is the root of the post-execution state // of [Prnt]. // @@ -75,15 +79,21 @@ func (b *StatefulBlock) ID() (ids.ID, error) { // warpJob is used to signal to a listner that a *warp.Message has been // verified. type warpJob struct { - msg *warp.Message - signers int - verifiedChan chan bool - verified bool - warpNum int + msg *warp.Message + signers int + verifiedChan chan bool + verified bool + requiresBlock bool + verifiedRootsChan chan bool + verifiedRoots bool + warpNum int } func NewGenesisBlock(root ids.ID) *StatefulBlock { + //b, _ := new(big.Int).SetString("2", 16) + //num := (ethhex.Big)(*b) return &StatefulBlock{ + L1Head: "2", // We set the genesis block timestamp to be after the ProposerVM fork activation. // // This prevents an issue (when using millisecond timestamps) during ProposerVM activation @@ -99,6 +109,10 @@ func NewGenesisBlock(root ids.ID) *StatefulBlock { } } +type ETHBlock struct { + Number *ethhex.Big +} + // Stateless is defined separately from "Block" // in case external packages needs use the stateful block // without mocking VM or parent block @@ -111,10 +125,12 @@ type StatelessBlock struct { bytes []byte txsSet set.Set[ids.ID] - warpMessages map[ids.ID]*warpJob - containsWarp bool // this allows us to avoid allocating a map when we build - bctx *block.Context - vdrState validators.State + warpMessages map[ids.ID]*warpJob + containsWarp bool // this allows us to avoid allocating a map when we build + containsVerify bool // this allows us to avoid allocating a map when we build + + bctx *block.Context + vdrState validators.State results []*Result feeManager *FeeManager @@ -131,6 +147,7 @@ func NewBlock(vm VM, parent snowman.Block, tmstp int64) *StatelessBlock { Prnt: parent.ID(), Tmstmp: tmstp, Hght: parent.Height() + 1, + L1Head: vm.LastL1Head(), }, vm: vm, st: choices.Processing, @@ -209,11 +226,16 @@ func (b *StatelessBlock) populateTxs(ctx context.Context) error { if err != nil { return err } + if tx.VerifyBlock { + b.containsVerify = true + } b.warpMessages[tx.ID()] = &warpJob{ - msg: tx.WarpMessage, - signers: signers, - verifiedChan: make(chan bool, 1), - warpNum: len(b.warpMessages), + msg: tx.WarpMessage, + signers: signers, + requiresBlock: b.containsVerify, + verifiedChan: make(chan bool, 1), + verifiedRootsChan: make(chan bool, 1), + warpNum: len(b.warpMessages), } b.containsWarp = true } @@ -289,6 +311,9 @@ func (b *StatelessBlock) initializeBuilt( if tx.WarpMessage != nil { b.containsWarp = true } + if tx.VerifyBlock { + b.containsVerify = true + } } return nil } @@ -433,6 +458,33 @@ func (b *StatelessBlock) verifyWarpMessage(ctx context.Context, r Rules, msg *wa return true } +// TODO need to test +// verifyWarpBlock will attempt to verify a given warp block +func (b *StatelessBlock) verifyWarpBlock(ctx context.Context, r Rules, msg *warp.Message) (bool, error) { + block, err := UnmarshalWarpBlock(msg.UnsignedMessage.Payload) + + //TODO it is failing right here + + parentWarpBlock, err := b.vm.GetStatelessBlock(ctx, block.Prnt) + if err != nil { + b.vm.Logger().Warn("could not get parent", zap.Stringer("id", block.Prnt), zap.Error(err)) + return false, err + } else { + blockRoot, err := b.vm.GetStatelessBlock(ctx, block.StateRoot) + if err != nil { + b.vm.Logger().Debug("could not get block", zap.Stringer("id", block.StateRoot), zap.Error(err)) + return false, err + } else { + if blockRoot.Timestamp().Unix() < parentWarpBlock.Timestamp().Unix() { + b.vm.Logger().Warn("Too young of block", zap.Error(ErrTimestampTooEarly)) + return false, err + } + } + } + + return true, nil +} + // innerVerify executes the block on top of the provided [VerifyContext]. // // Invariants: @@ -542,6 +594,15 @@ func (b *StatelessBlock) innerVerify(ctx context.Context, vctx VerifyContext) er if b.vm.IsBootstrapped() && !invalidWarpResult { start := time.Now() verified := b.verifyWarpMessage(ctx, r, msg.msg) + if msg.requiresBlock && verified { + //TODO might need to do something with this error + verifiedBlockRoots, _ := b.verifyWarpBlock(ctx, r, msg.msg) + msg.verifiedRootsChan <- verifiedBlockRoots + msg.verifiedRoots = verifiedBlockRoots + if blockVerified != verifiedBlockRoots { + invalidWarpResult = true + } + } msg.verifiedChan <- verified msg.verified = verified log.Info( @@ -562,6 +623,9 @@ func (b *StatelessBlock) innerVerify(ctx context.Context, vctx VerifyContext) er // block) to avoid doing extra work. msg.verifiedChan <- blockVerified msg.verified = blockVerified + //TODO might need to fix this to verify + msg.verifiedRootsChan <- blockVerified + msg.verifiedRoots = blockVerified } } }() @@ -975,7 +1039,7 @@ func (b *StatelessBlock) FeeManager() *FeeManager { func (b *StatefulBlock) Marshal() ([]byte, error) { size := consts.IDLen + consts.Uint64Len + consts.Uint64Len + consts.Uint64Len + window.WindowSliceSize + - consts.IntLen + codec.CummSize(b.Txs) + + consts.IntLen + codec.CummSize(b.Txs) + consts.IDLen + consts.IDLen + consts.Uint64Len + consts.Uint64Len p := codec.NewWriter(size, consts.NetworkSizeLimit) @@ -993,6 +1057,14 @@ func (b *StatefulBlock) Marshal() ([]byte, error) { b.authCounts[tx.Auth.GetTypeID()]++ } + // head, err := b.L1Head.Number.MarshalText() + // if err != nil { + // return nil, err + // } + // p.PackBytes(head) + + p.PackString(b.L1Head) + p.PackID(b.StateRoot) p.PackUint64(uint64(b.WarpResults)) bytes := p.Bytes() @@ -1028,6 +1100,23 @@ func UnmarshalBlock(raw []byte, parser Parser) (*StatefulBlock, error) { b.authCounts[tx.Auth.GetTypeID()]++ } + // var ( + // headBytes []byte + // num *ethhex.Big + // ) + + // bytes := make([]byte, dimensionStateLen*FeeDimensions) + + b.L1Head = p.UnpackString(false) + + // num.UnmarshalText(headBytes) + + // head := ETHBlock{ + // Number: num, + // } + + // b.L1Head = head + p.UnpackID(false, &b.StateRoot) b.WarpResults = set.Bits64(p.UnpackUint64(false)) diff --git a/chain/builder.go b/chain/builder.go index e1f5a19a90..f7c22059bc 100644 --- a/chain/builder.go +++ b/chain/builder.go @@ -19,8 +19,8 @@ import ( "go.opentelemetry.io/otel/attribute" "go.uber.org/zap" - "github.com/ava-labs/hypersdk/keys" - "github.com/ava-labs/hypersdk/tstate" + "github.com/AnomalyFi/hypersdk/keys" + "github.com/AnomalyFi/hypersdk/tstate" ) const ( @@ -57,6 +57,7 @@ func HandlePreExecute(log logging.Logger, err error) bool { } } +// TODO this will be modified to add the L1 Head func BuildBlock( ctx context.Context, vm VM, @@ -148,7 +149,7 @@ func BuildBlock( // Prefetch all transactions // - // TODO: unify logic with https://github.com/ava-labs/hypersdk/blob/4e10b911c3cd88e0ccd8d9de5210515b1d3a3ac4/chain/processor.go#L44-L79 + // TODO: unify logic with https://github.com/AnomalyFi/hypersdk/blob/4e10b911c3cd88e0ccd8d9de5210515b1d3a3ac4/chain/processor.go#L44-L79 var ( readyTxs = make(chan *txData, len(txs)) stopIndex = -1 @@ -322,6 +323,7 @@ func BuildBlock( // We wait as long as possible to verify the signature to ensure we don't // spend unnecessary time on an invalid tx. var warpErr error + var verifyError error if next.WarpMessage != nil { // We do not check the validity of [SourceChainID] because a VM could send // itself a message to trigger a chain upgrade. @@ -341,6 +343,38 @@ func BuildBlock( zap.Error(warpErr), ) } + if next.VerifyBlock && warpErr == nil { + fmt.Println("WE GOT INSIDE Builder") + block, err := UnmarshalWarpBlock(next.WarpMessage.UnsignedMessage.Payload) + + //TODO panic: runtime error: invalid memory address or nil pointer dereference. + // We cant get this block and then we compare it to the parent which causes issues + parentWarpBlock, err := vm.GetStatelessBlock(ctx, block.Prnt) + if err != nil { + log.Warn("could not get parent", zap.Stringer("id", block.Prnt), zap.Error(err)) + verifyError = err + } else { + blockRoot, err := vm.GetStatelessBlock(ctx, block.StateRoot) + if err != nil { + log.Debug("could not get block", zap.Stringer("id", block.StateRoot), zap.Error(err)) + verifyError = err + } else { + if blockRoot.Timestamp().Unix() < parentWarpBlock.Timestamp().Unix() { + log.Warn("Too young of block", zap.Error(ErrTimestampTooEarly)) + verifyError = ErrTimestampTooEarly + } + } + } + + if verifyError != nil { + log.Warn( + "block verification failed", + zap.Stringer("txID", next.ID()), + zap.Error(verifyError), + ) + } + + } } // If execution works, keep moving forward with new state @@ -379,7 +413,7 @@ func BuildBlock( r, ts, nextTime, - next.WarpMessage != nil && warpErr == nil, + next.WarpMessage != nil && warpErr == nil && verifyError == nil, ) if err != nil { // Returning an error here should be avoided at all costs (can be a DoS). Rather, @@ -399,7 +433,7 @@ func BuildBlock( } results = append(results, result) if next.WarpMessage != nil { - if warpErr == nil { + if warpErr == nil && verifyError == nil { // Add a bit if the warp message was verified b.WarpResults.Add(uint(warpCount)) } diff --git a/chain/consts.go b/chain/consts.go index c06b25f725..03b156f35e 100644 --- a/chain/consts.go +++ b/chain/consts.go @@ -6,8 +6,8 @@ package chain import ( "time" + "github.com/AnomalyFi/hypersdk/keys" "github.com/ava-labs/avalanchego/utils/units" - "github.com/ava-labs/hypersdk/keys" ) const ( diff --git a/chain/dependencies.go b/chain/dependencies.go index ae3703f84a..495927fe83 100644 --- a/chain/dependencies.go +++ b/chain/dependencies.go @@ -16,9 +16,9 @@ import ( "github.com/ava-labs/avalanchego/vms/platformvm/warp" "github.com/ava-labs/avalanchego/x/merkledb" - "github.com/ava-labs/hypersdk/codec" - "github.com/ava-labs/hypersdk/state" - "github.com/ava-labs/hypersdk/workers" + "github.com/AnomalyFi/hypersdk/codec" + "github.com/AnomalyFi/hypersdk/state" + "github.com/AnomalyFi/hypersdk/workers" ) type ( @@ -45,6 +45,7 @@ type VM interface { IsBootstrapped() bool LastAcceptedBlock() *StatelessBlock + LastL1Head() string GetStatelessBlock(context.Context, ids.ID) (*StatelessBlock, error) GetVerifyContext(ctx context.Context, blockHeight uint64, parent ids.ID) (VerifyContext, error) diff --git a/chain/fee_manager.go b/chain/fee_manager.go index 8f31f2f91f..b985aefc42 100644 --- a/chain/fee_manager.go +++ b/chain/fee_manager.go @@ -8,9 +8,9 @@ import ( "fmt" "strconv" + "github.com/AnomalyFi/hypersdk/consts" + "github.com/AnomalyFi/hypersdk/window" "github.com/ava-labs/avalanchego/utils/math" - "github.com/ava-labs/hypersdk/consts" - "github.com/ava-labs/hypersdk/window" ) const ( diff --git a/chain/mock_action.go b/chain/mock_action.go index 07d717589c..f496624438 100644 --- a/chain/mock_action.go +++ b/chain/mock_action.go @@ -2,7 +2,7 @@ // See the file LICENSE for licensing terms. // Code generated by MockGen. DO NOT EDIT. -// Source: github.com/ava-labs/hypersdk/chain (interfaces: Action) +// Source: github.com/AnomalyFi/hypersdk/chain (interfaces: Action) // Package chain is a generated GoMock package. package chain @@ -13,8 +13,8 @@ import ( ids "github.com/ava-labs/avalanchego/ids" warp "github.com/ava-labs/avalanchego/vms/platformvm/warp" - codec "github.com/ava-labs/hypersdk/codec" - state "github.com/ava-labs/hypersdk/state" + codec "github.com/AnomalyFi/hypersdk/codec" + state "github.com/AnomalyFi/hypersdk/state" gomock "github.com/golang/mock/gomock" ) diff --git a/chain/mock_auth.go b/chain/mock_auth.go index 62afa7b2c6..c5cda97901 100644 --- a/chain/mock_auth.go +++ b/chain/mock_auth.go @@ -2,7 +2,7 @@ // See the file LICENSE for licensing terms. // Code generated by MockGen. DO NOT EDIT. -// Source: github.com/ava-labs/hypersdk/chain (interfaces: Auth) +// Source: github.com/AnomalyFi/hypersdk/chain (interfaces: Auth) // Package chain is a generated GoMock package. package chain @@ -11,8 +11,8 @@ import ( context "context" reflect "reflect" - codec "github.com/ava-labs/hypersdk/codec" - state "github.com/ava-labs/hypersdk/state" + codec "github.com/AnomalyFi/hypersdk/codec" + state "github.com/AnomalyFi/hypersdk/state" gomock "github.com/golang/mock/gomock" ) diff --git a/chain/mock_auth_factory.go b/chain/mock_auth_factory.go index 445a63e71a..799c5d34a9 100644 --- a/chain/mock_auth_factory.go +++ b/chain/mock_auth_factory.go @@ -2,7 +2,7 @@ // See the file LICENSE for licensing terms. // Code generated by MockGen. DO NOT EDIT. -// Source: github.com/ava-labs/hypersdk/chain (interfaces: AuthFactory) +// Source: github.com/AnomalyFi/hypersdk/chain (interfaces: AuthFactory) // Package chain is a generated GoMock package. package chain diff --git a/chain/mock_rules.go b/chain/mock_rules.go index f993c9eca5..8bfb47c1a2 100644 --- a/chain/mock_rules.go +++ b/chain/mock_rules.go @@ -2,7 +2,7 @@ // See the file LICENSE for licensing terms. // Code generated by MockGen. DO NOT EDIT. -// Source: github.com/ava-labs/hypersdk/chain (interfaces: Rules) +// Source: github.com/AnomalyFi/hypersdk/chain (interfaces: Rules) // Package chain is a generated GoMock package. package chain diff --git a/chain/processor.go b/chain/processor.go index 2fa4ad8e62..048564b1c1 100644 --- a/chain/processor.go +++ b/chain/processor.go @@ -11,9 +11,9 @@ import ( "github.com/ava-labs/avalanchego/database" "github.com/ava-labs/avalanchego/trace" - "github.com/ava-labs/hypersdk/keys" - "github.com/ava-labs/hypersdk/state" - "github.com/ava-labs/hypersdk/tstate" + "github.com/AnomalyFi/hypersdk/keys" + "github.com/AnomalyFi/hypersdk/state" + "github.com/AnomalyFi/hypersdk/tstate" ) type fetchData struct { @@ -152,6 +152,7 @@ func (p *Processor) Execute( // TODO: parallel execution will greatly improve performance when actions // start taking longer than a few ns (i.e. with hypersdk programs). var warpVerified bool + var blockVerified = true warpMsg, ok := p.blk.warpMessages[tx.ID()] if ok { select { @@ -160,7 +161,15 @@ func (p *Processor) Execute( return nil, nil, ctx.Err() } } - result, err := tx.Execute(ctx, feeManager, authCUs, txData.coldReads, txData.warmReads, sm, r, ts, t, ok && warpVerified) + //result, err := tx.Execute(ctx, feeManager, authCUs, txData.coldReads, txData.warmReads, sm, r, ts, t, ok && warpVerified) + if ok && tx.VerifyBlock { + select { + case blockVerified = <-warpMsg.verifiedRootsChan: + case <-ctx.Done(): + return nil, nil, ctx.Err() + } + } + result, err := tx.Execute(ctx, feeManager, authCUs, txData.coldReads, txData.warmReads, sm, r, ts, t, ok && warpVerified && blockVerified) if err != nil { return nil, nil, err } diff --git a/chain/result.go b/chain/result.go index 9064cbf103..e7d7d77635 100644 --- a/chain/result.go +++ b/chain/result.go @@ -4,9 +4,9 @@ package chain import ( + "github.com/AnomalyFi/hypersdk/codec" + "github.com/AnomalyFi/hypersdk/consts" "github.com/ava-labs/avalanchego/vms/platformvm/warp" - "github.com/ava-labs/hypersdk/codec" - "github.com/ava-labs/hypersdk/consts" ) type Result struct { diff --git a/chain/transaction.go b/chain/transaction.go index d029a8c89a..eb16454963 100644 --- a/chain/transaction.go +++ b/chain/transaction.go @@ -13,15 +13,15 @@ import ( "github.com/ava-labs/avalanchego/utils/set" "github.com/ava-labs/avalanchego/vms/platformvm/warp" - "github.com/ava-labs/hypersdk/codec" - "github.com/ava-labs/hypersdk/consts" - "github.com/ava-labs/hypersdk/emap" - "github.com/ava-labs/hypersdk/keys" - "github.com/ava-labs/hypersdk/math" - "github.com/ava-labs/hypersdk/mempool" - "github.com/ava-labs/hypersdk/state" - "github.com/ava-labs/hypersdk/tstate" - "github.com/ava-labs/hypersdk/utils" + "github.com/AnomalyFi/hypersdk/codec" + "github.com/AnomalyFi/hypersdk/consts" + "github.com/AnomalyFi/hypersdk/emap" + "github.com/AnomalyFi/hypersdk/keys" + "github.com/AnomalyFi/hypersdk/math" + "github.com/AnomalyFi/hypersdk/mempool" + "github.com/AnomalyFi/hypersdk/state" + "github.com/AnomalyFi/hypersdk/tstate" + "github.com/AnomalyFi/hypersdk/utils" ) var ( @@ -33,6 +33,7 @@ type Transaction struct { Base *Base `json:"base"` WarpMessage *warp.Message `json:"warpMessage"` Action Action `json:"action"` + VerifyBlock bool `json:"verifyBlock"` Auth Auth `json:"auth"` digest []byte @@ -53,11 +54,12 @@ type WarpResult struct { VerifyErr error } -func NewTx(base *Base, wm *warp.Message, act Action) *Transaction { +func NewTx(base *Base, wm *warp.Message, act Action, verifyBlock bool) *Transaction { return &Transaction{ Base: base, WarpMessage: wm, Action: act, + VerifyBlock: verifyBlock, } } @@ -72,9 +74,10 @@ func (t *Transaction) Digest() ([]byte, error) { } size := t.Base.Size() + codec.BytesLen(warpBytes) + - consts.ByteLen + t.Action.Size() + consts.ByteLen + consts.BoolLen + t.Action.Size() p := codec.NewWriter(size, consts.NetworkSizeLimit) t.Base.Marshal(p) + p.PackBool(t.VerifyBlock) p.PackBytes(warpBytes) p.PackByte(actionID) t.Action.Marshal(p) @@ -590,6 +593,7 @@ func (t *Transaction) Marshal(p *codec.Packer) error { return ErrWarpMessageNotInitialized } } + p.PackBool(t.VerifyBlock) p.PackBytes(warpBytes) p.PackByte(actionID) t.Action.Marshal(p) @@ -648,6 +652,9 @@ func UnmarshalTx( if err != nil { return nil, fmt.Errorf("%w: could not unmarshal base", err) } + + verifyBlock := p.UnpackBool() + var warpBytes []byte p.UnpackBytes(MaxWarpMessageSize, false, &warpBytes) var warpMessage *warp.Message @@ -702,6 +709,7 @@ func UnmarshalTx( tx.Action = action tx.WarpMessage = warpMessage tx.Auth = auth + tx.VerifyBlock = verifyBlock if err := p.Err(); err != nil { return nil, p.Err() } diff --git a/cli/chain.go b/cli/chain.go index 43901643b9..e773c775cd 100644 --- a/cli/chain.go +++ b/cli/chain.go @@ -11,16 +11,16 @@ import ( "strings" "time" + "github.com/AnomalyFi/hypersdk/chain" + "github.com/AnomalyFi/hypersdk/consts" + "github.com/AnomalyFi/hypersdk/pubsub" + "github.com/AnomalyFi/hypersdk/rpc" + "github.com/AnomalyFi/hypersdk/utils" + "github.com/AnomalyFi/hypersdk/window" runner "github.com/ava-labs/avalanche-network-runner/client" "github.com/ava-labs/avalanchego/ids" "github.com/ava-labs/avalanchego/utils/logging" "github.com/ava-labs/avalanchego/utils/units" - "github.com/ava-labs/hypersdk/chain" - "github.com/ava-labs/hypersdk/consts" - "github.com/ava-labs/hypersdk/pubsub" - "github.com/ava-labs/hypersdk/rpc" - "github.com/ava-labs/hypersdk/utils" - "github.com/ava-labs/hypersdk/window" "gopkg.in/yaml.v2" ) @@ -222,7 +222,7 @@ func (h *Handler) WatchChain(hideTxs bool, getParser func(string, uint32, ids.ID tpsWindow = window.Window{} ) for ctx.Err() == nil { - blk, results, prices, err := scli.ListenBlock(ctx, parser) + blk, results, prices, realId, err := scli.ListenBlock(ctx, parser) if err != nil { return err } @@ -249,10 +249,12 @@ func (h *Handler) WatchChain(hideTxs bool, getParser func(string, uint32, ids.ID runningDuration := time.Since(start) tpsDivisor := math.Min(window.WindowSize, runningDuration.Seconds()) utils.Outf( - "{{green}}height:{{/}}%d {{green}}txs:{{/}}%d {{green}}root:{{/}}%s {{green}}size:{{/}}%.2fKB {{green}}units consumed:{{/}} [%s] {{green}}unit prices:{{/}} [%s] [{{green}}TPS:{{/}}%.2f {{green}}latency:{{/}}%dms {{green}}gap:{{/}}%dms]\n", + "{{green}}height:{{/}}%d l1head:{{/}}%s {{green}}txs:{{/}}%d {{green}}root:{{/}}%s {{green}}blockId:{{/}}%s {{green}}size:{{/}}%.2fKB {{green}}units consumed:{{/}} [%s] {{green}}unit prices:{{/}} [%s] [{{green}}TPS:{{/}}%.2f {{green}}latency:{{/}}%dms {{green}}gap:{{/}}%dms]\n", blk.Hght, + blk.L1Head, len(blk.Txs), blk.StateRoot, + realId, float64(blk.Size())/units.KiB, ParseDimensions(consumed), ParseDimensions(prices), @@ -262,10 +264,12 @@ func (h *Handler) WatchChain(hideTxs bool, getParser func(string, uint32, ids.ID ) } else { utils.Outf( - "{{green}}height:{{/}}%d {{green}}txs:{{/}}%d {{green}}root:{{/}}%s {{green}}size:{{/}}%.2fKB {{green}}units consumed:{{/}} [%s] {{green}}unit prices:{{/}} [%s]\n", + "{{green}}height:{{/}}%d l1head:{{/}}%s {{green}}txs:{{/}}%d {{green}}root:{{/}}%s {{green}}blockId:{{/}}%s {{green}}size:{{/}}%.2fKB {{green}}units consumed:{{/}} [%s] {{green}}unit prices:{{/}} [%s]\n", blk.Hght, + blk.L1Head, len(blk.Txs), blk.StateRoot, + realId, float64(blk.Size())/units.KiB, ParseDimensions(consumed), ParseDimensions(prices), diff --git a/cli/cli.go b/cli/cli.go index ef23d139ca..bd316d97e0 100644 --- a/cli/cli.go +++ b/cli/cli.go @@ -4,8 +4,8 @@ package cli import ( + "github.com/AnomalyFi/hypersdk/pebble" "github.com/ava-labs/avalanchego/database" - "github.com/ava-labs/hypersdk/pebble" ) type Handler struct { diff --git a/cli/dependencies.go b/cli/dependencies.go index 9e1f128466..c208fc1761 100644 --- a/cli/dependencies.go +++ b/cli/dependencies.go @@ -4,7 +4,7 @@ package cli import ( - "github.com/ava-labs/hypersdk/crypto/ed25519" + "github.com/AnomalyFi/hypersdk/crypto/ed25519" ) type Controller interface { diff --git a/cli/key.go b/cli/key.go index 3ede20f828..fb8bb6f639 100644 --- a/cli/key.go +++ b/cli/key.go @@ -6,10 +6,10 @@ package cli import ( "context" + "github.com/AnomalyFi/hypersdk/crypto/ed25519" + "github.com/AnomalyFi/hypersdk/rpc" + "github.com/AnomalyFi/hypersdk/utils" "github.com/ava-labs/avalanchego/ids" - "github.com/ava-labs/hypersdk/crypto/ed25519" - "github.com/ava-labs/hypersdk/rpc" - "github.com/ava-labs/hypersdk/utils" ) func (h *Handler) GenerateKey() error { diff --git a/cli/prometheus.go b/cli/prometheus.go index 7aa9c53275..e9351000f8 100644 --- a/cli/prometheus.go +++ b/cli/prometheus.go @@ -12,8 +12,8 @@ import ( "os/exec" "time" + "github.com/AnomalyFi/hypersdk/utils" "github.com/ava-labs/avalanchego/ids" - "github.com/ava-labs/hypersdk/utils" "github.com/pkg/browser" "gopkg.in/yaml.v2" ) diff --git a/cli/prompt.go b/cli/prompt.go index c4ff4d6500..c36f14d51d 100644 --- a/cli/prompt.go +++ b/cli/prompt.go @@ -8,11 +8,11 @@ import ( "strconv" "strings" + "github.com/AnomalyFi/hypersdk/chain" + "github.com/AnomalyFi/hypersdk/crypto/ed25519" + "github.com/AnomalyFi/hypersdk/utils" "github.com/ava-labs/avalanchego/ids" "github.com/ava-labs/avalanchego/utils/set" - "github.com/ava-labs/hypersdk/chain" - "github.com/ava-labs/hypersdk/crypto/ed25519" - "github.com/ava-labs/hypersdk/utils" "github.com/manifoldco/promptui" ) diff --git a/cli/spam.go b/cli/spam.go index fd57ed6a5c..5061f13ac3 100644 --- a/cli/spam.go +++ b/cli/spam.go @@ -19,13 +19,13 @@ import ( "golang.org/x/sync/errgroup" + "github.com/AnomalyFi/hypersdk/chain" + "github.com/AnomalyFi/hypersdk/consts" + "github.com/AnomalyFi/hypersdk/crypto/ed25519" + "github.com/AnomalyFi/hypersdk/pubsub" + "github.com/AnomalyFi/hypersdk/rpc" + "github.com/AnomalyFi/hypersdk/utils" "github.com/ava-labs/avalanchego/ids" - "github.com/ava-labs/hypersdk/chain" - "github.com/ava-labs/hypersdk/consts" - "github.com/ava-labs/hypersdk/crypto/ed25519" - "github.com/ava-labs/hypersdk/pubsub" - "github.com/ava-labs/hypersdk/rpc" - "github.com/ava-labs/hypersdk/utils" ) const ( diff --git a/cli/storage.go b/cli/storage.go index b93b61fc0e..5de977aa87 100644 --- a/cli/storage.go +++ b/cli/storage.go @@ -7,11 +7,11 @@ import ( "errors" "fmt" + "github.com/AnomalyFi/hypersdk/consts" + "github.com/AnomalyFi/hypersdk/crypto/ed25519" + "github.com/AnomalyFi/hypersdk/utils" "github.com/ava-labs/avalanchego/database" "github.com/ava-labs/avalanchego/ids" - "github.com/ava-labs/hypersdk/consts" - "github.com/ava-labs/hypersdk/crypto/ed25519" - "github.com/ava-labs/hypersdk/utils" ) const ( diff --git a/cli/utils.go b/cli/utils.go index 3869d38f14..8e31d34c00 100644 --- a/cli/utils.go +++ b/cli/utils.go @@ -7,9 +7,9 @@ import ( "context" "time" - "github.com/ava-labs/hypersdk/consts" - "github.com/ava-labs/hypersdk/rpc" - "github.com/ava-labs/hypersdk/utils" + "github.com/AnomalyFi/hypersdk/consts" + "github.com/AnomalyFi/hypersdk/rpc" + "github.com/AnomalyFi/hypersdk/utils" ) const ( diff --git a/codec/optional_packer.go b/codec/optional_packer.go index 76379c1d0d..3d4696a286 100644 --- a/codec/optional_packer.go +++ b/codec/optional_packer.go @@ -4,10 +4,10 @@ package codec import ( + "github.com/AnomalyFi/hypersdk/consts" + "github.com/AnomalyFi/hypersdk/crypto/ed25519" "github.com/ava-labs/avalanchego/ids" "github.com/ava-labs/avalanchego/utils/set" - "github.com/ava-labs/hypersdk/consts" - "github.com/ava-labs/hypersdk/crypto/ed25519" ) // OptionalPacker defines a struct that includes a Packer [ip], a bitset diff --git a/codec/optional_packer_test.go b/codec/optional_packer_test.go index deaadc4e6e..525dbb5df2 100644 --- a/codec/optional_packer_test.go +++ b/codec/optional_packer_test.go @@ -7,9 +7,9 @@ import ( "encoding/binary" "testing" + "github.com/AnomalyFi/hypersdk/consts" + "github.com/AnomalyFi/hypersdk/crypto/ed25519" "github.com/ava-labs/avalanchego/ids" - "github.com/ava-labs/hypersdk/consts" - "github.com/ava-labs/hypersdk/crypto/ed25519" "github.com/stretchr/testify/require" ) diff --git a/codec/packer.go b/codec/packer.go index 3e9515c459..c7e0f64743 100644 --- a/codec/packer.go +++ b/codec/packer.go @@ -9,9 +9,9 @@ import ( "github.com/ava-labs/avalanchego/ids" "github.com/ava-labs/avalanchego/utils/wrappers" - "github.com/ava-labs/hypersdk/consts" - "github.com/ava-labs/hypersdk/crypto/ed25519" - "github.com/ava-labs/hypersdk/window" + "github.com/AnomalyFi/hypersdk/consts" + "github.com/AnomalyFi/hypersdk/crypto/ed25519" + "github.com/AnomalyFi/hypersdk/window" ) // Packer is a wrapper struct for the Packer struct diff --git a/codec/packer_test.go b/codec/packer_test.go index bf74a18c94..944e724083 100644 --- a/codec/packer_test.go +++ b/codec/packer_test.go @@ -6,10 +6,10 @@ package codec import ( "testing" + "github.com/AnomalyFi/hypersdk/consts" + "github.com/AnomalyFi/hypersdk/crypto/ed25519" + "github.com/AnomalyFi/hypersdk/window" "github.com/ava-labs/avalanchego/ids" - "github.com/ava-labs/hypersdk/consts" - "github.com/ava-labs/hypersdk/crypto/ed25519" - "github.com/ava-labs/hypersdk/window" "github.com/stretchr/testify/require" ) diff --git a/codec/type_parser.go b/codec/type_parser.go index 0614c7b151..9d50ea9e2e 100644 --- a/codec/type_parser.go +++ b/codec/type_parser.go @@ -4,7 +4,7 @@ package codec import ( - "github.com/ava-labs/hypersdk/consts" + "github.com/AnomalyFi/hypersdk/consts" ) type decoder[T any, X any, Y any] struct { diff --git a/codec/type_parser_test.go b/codec/type_parser_test.go index 763032b747..dc9089d045 100644 --- a/codec/type_parser_test.go +++ b/codec/type_parser_test.go @@ -7,7 +7,7 @@ import ( "errors" "testing" - "github.com/ava-labs/hypersdk/consts" + "github.com/AnomalyFi/hypersdk/consts" "github.com/stretchr/testify/require" ) diff --git a/codec/utils.go b/codec/utils.go index fffce7d533..85dc8c93fb 100644 --- a/codec/utils.go +++ b/codec/utils.go @@ -3,7 +3,7 @@ package codec -import "github.com/ava-labs/hypersdk/consts" +import "github.com/AnomalyFi/hypersdk/consts" type SizeType interface { Size() int diff --git a/config/config.go b/config/config.go index eb56fbacbe..72eb2b5c50 100644 --- a/config/config.go +++ b/config/config.go @@ -8,10 +8,10 @@ import ( "runtime" "time" + "github.com/AnomalyFi/hypersdk/trace" "github.com/ava-labs/avalanchego/utils/logging" "github.com/ava-labs/avalanchego/utils/profiler" "github.com/ava-labs/avalanchego/utils/units" - "github.com/ava-labs/hypersdk/trace" ) const avalancheGoMinCPU = 4 diff --git a/eheap/eheap.go b/eheap/eheap.go index 453ee316da..16a462e187 100644 --- a/eheap/eheap.go +++ b/eheap/eheap.go @@ -6,7 +6,7 @@ package eheap import ( "github.com/ava-labs/avalanchego/ids" - "github.com/ava-labs/hypersdk/heap" + "github.com/AnomalyFi/hypersdk/heap" ) // Item is the interface that any item put in the heap must adheare to. diff --git a/emap/emap.go b/emap/emap.go index b881776587..178d2a0db7 100644 --- a/emap/emap.go +++ b/emap/emap.go @@ -6,9 +6,9 @@ package emap import ( "sync" + "github.com/AnomalyFi/hypersdk/heap" "github.com/ava-labs/avalanchego/ids" "github.com/ava-labs/avalanchego/utils/set" - "github.com/ava-labs/hypersdk/heap" ) type bucket struct { diff --git a/emap/emap_test.go b/emap/emap_test.go index b3086a17d8..9b47c8a500 100644 --- a/emap/emap_test.go +++ b/emap/emap_test.go @@ -6,9 +6,9 @@ package emap import ( "testing" + "github.com/AnomalyFi/hypersdk/heap" "github.com/ava-labs/avalanchego/ids" "github.com/ava-labs/avalanchego/utils/set" - "github.com/ava-labs/hypersdk/heap" "github.com/stretchr/testify/require" ) diff --git a/examples/morpheusvm/README.md b/examples/morpheusvm/README.md index ef54d1c92a..b884e7898e 100644 --- a/examples/morpheusvm/README.md +++ b/examples/morpheusvm/README.md @@ -5,10 +5,10 @@ The Choice is Yours

- - - - + + + +

--- diff --git a/examples/morpheusvm/actions/transfer.go b/examples/morpheusvm/actions/transfer.go index 6959e2cb27..8c5773bb50 100644 --- a/examples/morpheusvm/actions/transfer.go +++ b/examples/morpheusvm/actions/transfer.go @@ -6,16 +6,16 @@ package actions import ( "context" + "github.com/AnomalyFi/hypersdk/chain" + "github.com/AnomalyFi/hypersdk/codec" + "github.com/AnomalyFi/hypersdk/consts" + "github.com/AnomalyFi/hypersdk/crypto/ed25519" + "github.com/AnomalyFi/hypersdk/examples/morpheusvm/auth" + "github.com/AnomalyFi/hypersdk/examples/morpheusvm/storage" + "github.com/AnomalyFi/hypersdk/state" + "github.com/AnomalyFi/hypersdk/utils" "github.com/ava-labs/avalanchego/ids" "github.com/ava-labs/avalanchego/vms/platformvm/warp" - "github.com/ava-labs/hypersdk/chain" - "github.com/ava-labs/hypersdk/codec" - "github.com/ava-labs/hypersdk/consts" - "github.com/ava-labs/hypersdk/crypto/ed25519" - "github.com/ava-labs/hypersdk/examples/morpheusvm/auth" - "github.com/ava-labs/hypersdk/examples/morpheusvm/storage" - "github.com/ava-labs/hypersdk/state" - "github.com/ava-labs/hypersdk/utils" ) var _ chain.Action = (*Transfer)(nil) diff --git a/examples/morpheusvm/auth/consts.go b/examples/morpheusvm/auth/consts.go index 67596fbc35..cc033b62f5 100644 --- a/examples/morpheusvm/auth/consts.go +++ b/examples/morpheusvm/auth/consts.go @@ -3,7 +3,7 @@ package auth -import "github.com/ava-labs/hypersdk/vm" +import "github.com/AnomalyFi/hypersdk/vm" // Note: Registry will error during initialization if a duplicate ID is assigned. We explicitly assign IDs to avoid accidental remapping. const ( diff --git a/examples/morpheusvm/auth/ed25519.go b/examples/morpheusvm/auth/ed25519.go index ac1b0aec5b..2b0718a6cf 100644 --- a/examples/morpheusvm/auth/ed25519.go +++ b/examples/morpheusvm/auth/ed25519.go @@ -6,13 +6,13 @@ package auth import ( "context" + "github.com/AnomalyFi/hypersdk/chain" + "github.com/AnomalyFi/hypersdk/codec" + "github.com/AnomalyFi/hypersdk/crypto/ed25519" + "github.com/AnomalyFi/hypersdk/examples/morpheusvm/storage" + "github.com/AnomalyFi/hypersdk/state" "github.com/ava-labs/avalanchego/utils/math" "github.com/ava-labs/avalanchego/vms/platformvm/warp" - "github.com/ava-labs/hypersdk/chain" - "github.com/ava-labs/hypersdk/codec" - "github.com/ava-labs/hypersdk/crypto/ed25519" - "github.com/ava-labs/hypersdk/examples/morpheusvm/storage" - "github.com/ava-labs/hypersdk/state" ) var _ chain.Auth = (*ED25519)(nil) diff --git a/examples/morpheusvm/auth/helpers.go b/examples/morpheusvm/auth/helpers.go index 340f44f367..733b2527b6 100644 --- a/examples/morpheusvm/auth/helpers.go +++ b/examples/morpheusvm/auth/helpers.go @@ -4,8 +4,8 @@ package auth import ( - "github.com/ava-labs/hypersdk/chain" - "github.com/ava-labs/hypersdk/crypto/ed25519" + "github.com/AnomalyFi/hypersdk/chain" + "github.com/AnomalyFi/hypersdk/crypto/ed25519" ) func GetActor(auth chain.Auth) ed25519.PublicKey { diff --git a/examples/morpheusvm/cmd/morpheus-cli/cmd/action.go b/examples/morpheusvm/cmd/morpheus-cli/cmd/action.go index cd85820a10..ffcc6ba652 100644 --- a/examples/morpheusvm/cmd/morpheus-cli/cmd/action.go +++ b/examples/morpheusvm/cmd/morpheus-cli/cmd/action.go @@ -6,8 +6,8 @@ package cmd import ( "context" - "github.com/ava-labs/hypersdk/examples/morpheusvm/actions" - "github.com/ava-labs/hypersdk/examples/morpheusvm/consts" + "github.com/AnomalyFi/hypersdk/examples/morpheusvm/actions" + "github.com/AnomalyFi/hypersdk/examples/morpheusvm/consts" "github.com/spf13/cobra" ) diff --git a/examples/morpheusvm/cmd/morpheus-cli/cmd/chain.go b/examples/morpheusvm/cmd/morpheus-cli/cmd/chain.go index 635eb6a632..b1cc045576 100644 --- a/examples/morpheusvm/cmd/morpheus-cli/cmd/chain.go +++ b/examples/morpheusvm/cmd/morpheus-cli/cmd/chain.go @@ -6,11 +6,11 @@ package cmd import ( "context" + "github.com/AnomalyFi/hypersdk/chain" "github.com/ava-labs/avalanchego/ids" - "github.com/ava-labs/hypersdk/chain" "github.com/spf13/cobra" - brpc "github.com/ava-labs/hypersdk/examples/morpheusvm/rpc" + brpc "github.com/AnomalyFi/hypersdk/examples/morpheusvm/rpc" ) var chainCmd = &cobra.Command{ diff --git a/examples/morpheusvm/cmd/morpheus-cli/cmd/genesis.go b/examples/morpheusvm/cmd/morpheus-cli/cmd/genesis.go index e48d9ba9bd..46adb9439a 100644 --- a/examples/morpheusvm/cmd/morpheus-cli/cmd/genesis.go +++ b/examples/morpheusvm/cmd/morpheus-cli/cmd/genesis.go @@ -10,8 +10,8 @@ import ( "github.com/fatih/color" "github.com/spf13/cobra" - "github.com/ava-labs/hypersdk/chain" - "github.com/ava-labs/hypersdk/examples/morpheusvm/genesis" + "github.com/AnomalyFi/hypersdk/chain" + "github.com/AnomalyFi/hypersdk/examples/morpheusvm/genesis" ) var genesisCmd = &cobra.Command{ diff --git a/examples/morpheusvm/cmd/morpheus-cli/cmd/handler.go b/examples/morpheusvm/cmd/morpheus-cli/cmd/handler.go index a9ad95d70d..9965aaf55c 100644 --- a/examples/morpheusvm/cmd/morpheus-cli/cmd/handler.go +++ b/examples/morpheusvm/cmd/morpheus-cli/cmd/handler.go @@ -6,15 +6,15 @@ package cmd import ( "context" + "github.com/AnomalyFi/hypersdk/cli" + "github.com/AnomalyFi/hypersdk/crypto/ed25519" + "github.com/AnomalyFi/hypersdk/examples/morpheusvm/auth" + "github.com/AnomalyFi/hypersdk/examples/morpheusvm/consts" + brpc "github.com/AnomalyFi/hypersdk/examples/morpheusvm/rpc" + "github.com/AnomalyFi/hypersdk/examples/morpheusvm/utils" + "github.com/AnomalyFi/hypersdk/rpc" + hutils "github.com/AnomalyFi/hypersdk/utils" "github.com/ava-labs/avalanchego/ids" - "github.com/ava-labs/hypersdk/cli" - "github.com/ava-labs/hypersdk/crypto/ed25519" - "github.com/ava-labs/hypersdk/examples/morpheusvm/auth" - "github.com/ava-labs/hypersdk/examples/morpheusvm/consts" - brpc "github.com/ava-labs/hypersdk/examples/morpheusvm/rpc" - "github.com/ava-labs/hypersdk/examples/morpheusvm/utils" - "github.com/ava-labs/hypersdk/rpc" - hutils "github.com/ava-labs/hypersdk/utils" ) var _ cli.Controller = (*Controller)(nil) diff --git a/examples/morpheusvm/cmd/morpheus-cli/cmd/key.go b/examples/morpheusvm/cmd/morpheus-cli/cmd/key.go index 5ebe54dc59..25bcc64596 100644 --- a/examples/morpheusvm/cmd/morpheus-cli/cmd/key.go +++ b/examples/morpheusvm/cmd/morpheus-cli/cmd/key.go @@ -6,11 +6,11 @@ package cmd import ( "context" + "github.com/AnomalyFi/hypersdk/crypto/ed25519" + "github.com/AnomalyFi/hypersdk/examples/morpheusvm/consts" + brpc "github.com/AnomalyFi/hypersdk/examples/morpheusvm/rpc" + "github.com/AnomalyFi/hypersdk/utils" "github.com/ava-labs/avalanchego/ids" - "github.com/ava-labs/hypersdk/crypto/ed25519" - "github.com/ava-labs/hypersdk/examples/morpheusvm/consts" - brpc "github.com/ava-labs/hypersdk/examples/morpheusvm/rpc" - "github.com/ava-labs/hypersdk/utils" "github.com/spf13/cobra" ) diff --git a/examples/morpheusvm/cmd/morpheus-cli/cmd/prometheus.go b/examples/morpheusvm/cmd/morpheus-cli/cmd/prometheus.go index 09ea968afb..60a9e57ef1 100644 --- a/examples/morpheusvm/cmd/morpheus-cli/cmd/prometheus.go +++ b/examples/morpheusvm/cmd/morpheus-cli/cmd/prometheus.go @@ -7,9 +7,9 @@ package cmd import ( "fmt" + "github.com/AnomalyFi/hypersdk/cli" + "github.com/AnomalyFi/hypersdk/utils" "github.com/ava-labs/avalanchego/ids" - "github.com/ava-labs/hypersdk/cli" - "github.com/ava-labs/hypersdk/utils" "github.com/spf13/cobra" ) diff --git a/examples/morpheusvm/cmd/morpheus-cli/cmd/resolutions.go b/examples/morpheusvm/cmd/morpheus-cli/cmd/resolutions.go index d486678461..fb56e6a70c 100644 --- a/examples/morpheusvm/cmd/morpheus-cli/cmd/resolutions.go +++ b/examples/morpheusvm/cmd/morpheus-cli/cmd/resolutions.go @@ -8,17 +8,17 @@ import ( "fmt" "reflect" + "github.com/AnomalyFi/hypersdk/chain" + "github.com/AnomalyFi/hypersdk/cli" + "github.com/AnomalyFi/hypersdk/examples/morpheusvm/actions" + "github.com/AnomalyFi/hypersdk/examples/morpheusvm/auth" + "github.com/AnomalyFi/hypersdk/examples/morpheusvm/consts" + brpc "github.com/AnomalyFi/hypersdk/examples/morpheusvm/rpc" + tutils "github.com/AnomalyFi/hypersdk/examples/morpheusvm/utils" + "github.com/AnomalyFi/hypersdk/rpc" + "github.com/AnomalyFi/hypersdk/utils" "github.com/ava-labs/avalanchego/ids" "github.com/ava-labs/avalanchego/vms/platformvm/warp" - "github.com/ava-labs/hypersdk/chain" - "github.com/ava-labs/hypersdk/cli" - "github.com/ava-labs/hypersdk/examples/morpheusvm/actions" - "github.com/ava-labs/hypersdk/examples/morpheusvm/auth" - "github.com/ava-labs/hypersdk/examples/morpheusvm/consts" - brpc "github.com/ava-labs/hypersdk/examples/morpheusvm/rpc" - tutils "github.com/ava-labs/hypersdk/examples/morpheusvm/utils" - "github.com/ava-labs/hypersdk/rpc" - "github.com/ava-labs/hypersdk/utils" ) // TODO: use websockets diff --git a/examples/morpheusvm/cmd/morpheus-cli/cmd/root.go b/examples/morpheusvm/cmd/morpheus-cli/cmd/root.go index 6618369624..0430cabf77 100644 --- a/examples/morpheusvm/cmd/morpheus-cli/cmd/root.go +++ b/examples/morpheusvm/cmd/morpheus-cli/cmd/root.go @@ -7,8 +7,8 @@ import ( "fmt" "time" - "github.com/ava-labs/hypersdk/cli" - "github.com/ava-labs/hypersdk/utils" + "github.com/AnomalyFi/hypersdk/cli" + "github.com/AnomalyFi/hypersdk/utils" "github.com/spf13/cobra" ) diff --git a/examples/morpheusvm/cmd/morpheus-cli/cmd/spam.go b/examples/morpheusvm/cmd/morpheus-cli/cmd/spam.go index bf00e68986..0acc521607 100644 --- a/examples/morpheusvm/cmd/morpheus-cli/cmd/spam.go +++ b/examples/morpheusvm/cmd/morpheus-cli/cmd/spam.go @@ -6,15 +6,15 @@ package cmd import ( "context" + "github.com/AnomalyFi/hypersdk/chain" + "github.com/AnomalyFi/hypersdk/crypto/ed25519" + "github.com/AnomalyFi/hypersdk/examples/morpheusvm/actions" + "github.com/AnomalyFi/hypersdk/examples/morpheusvm/auth" + "github.com/AnomalyFi/hypersdk/examples/morpheusvm/consts" + brpc "github.com/AnomalyFi/hypersdk/examples/morpheusvm/rpc" + "github.com/AnomalyFi/hypersdk/rpc" + "github.com/AnomalyFi/hypersdk/utils" "github.com/ava-labs/avalanchego/ids" - "github.com/ava-labs/hypersdk/chain" - "github.com/ava-labs/hypersdk/crypto/ed25519" - "github.com/ava-labs/hypersdk/examples/morpheusvm/actions" - "github.com/ava-labs/hypersdk/examples/morpheusvm/auth" - "github.com/ava-labs/hypersdk/examples/morpheusvm/consts" - brpc "github.com/ava-labs/hypersdk/examples/morpheusvm/rpc" - "github.com/ava-labs/hypersdk/rpc" - "github.com/ava-labs/hypersdk/utils" "github.com/spf13/cobra" ) diff --git a/examples/morpheusvm/cmd/morpheus-cli/main.go b/examples/morpheusvm/cmd/morpheus-cli/main.go index a228a30aa1..6f3de5916a 100644 --- a/examples/morpheusvm/cmd/morpheus-cli/main.go +++ b/examples/morpheusvm/cmd/morpheus-cli/main.go @@ -7,8 +7,8 @@ package main import ( "os" - "github.com/ava-labs/hypersdk/examples/morpheusvm/cmd/morpheus-cli/cmd" - "github.com/ava-labs/hypersdk/utils" + "github.com/AnomalyFi/hypersdk/examples/morpheusvm/cmd/morpheus-cli/cmd" + "github.com/AnomalyFi/hypersdk/utils" ) func main() { diff --git a/examples/morpheusvm/cmd/morpheusvm/main.go b/examples/morpheusvm/cmd/morpheusvm/main.go index 9cb97fe7bc..9d178a6597 100644 --- a/examples/morpheusvm/cmd/morpheusvm/main.go +++ b/examples/morpheusvm/cmd/morpheusvm/main.go @@ -8,11 +8,11 @@ import ( "fmt" "os" + "github.com/AnomalyFi/hypersdk/examples/morpheusvm/cmd/morpheusvm/version" + "github.com/AnomalyFi/hypersdk/examples/morpheusvm/controller" "github.com/ava-labs/avalanchego/utils/logging" "github.com/ava-labs/avalanchego/utils/ulimit" "github.com/ava-labs/avalanchego/vms/rpcchainvm" - "github.com/ava-labs/hypersdk/examples/morpheusvm/cmd/morpheusvm/version" - "github.com/ava-labs/hypersdk/examples/morpheusvm/controller" "github.com/spf13/cobra" ) diff --git a/examples/morpheusvm/cmd/morpheusvm/version/version.go b/examples/morpheusvm/cmd/morpheusvm/version/version.go index 36020b2cd5..c0b3e10a79 100644 --- a/examples/morpheusvm/cmd/morpheusvm/version/version.go +++ b/examples/morpheusvm/cmd/morpheusvm/version/version.go @@ -8,8 +8,8 @@ import ( "github.com/spf13/cobra" - "github.com/ava-labs/hypersdk/examples/morpheusvm/consts" - "github.com/ava-labs/hypersdk/examples/morpheusvm/version" + "github.com/AnomalyFi/hypersdk/examples/morpheusvm/consts" + "github.com/AnomalyFi/hypersdk/examples/morpheusvm/version" ) func init() { diff --git a/examples/morpheusvm/config/config.go b/examples/morpheusvm/config/config.go index 23ad2c4730..bdb576dafe 100644 --- a/examples/morpheusvm/config/config.go +++ b/examples/morpheusvm/config/config.go @@ -9,16 +9,16 @@ import ( "strings" "time" + "github.com/AnomalyFi/hypersdk/config" + "github.com/AnomalyFi/hypersdk/trace" + "github.com/AnomalyFi/hypersdk/vm" "github.com/ava-labs/avalanchego/ids" "github.com/ava-labs/avalanchego/utils/logging" "github.com/ava-labs/avalanchego/utils/profiler" - "github.com/ava-labs/hypersdk/config" - "github.com/ava-labs/hypersdk/trace" - "github.com/ava-labs/hypersdk/vm" - "github.com/ava-labs/hypersdk/examples/morpheusvm/consts" - "github.com/ava-labs/hypersdk/examples/morpheusvm/utils" - "github.com/ava-labs/hypersdk/examples/morpheusvm/version" + "github.com/AnomalyFi/hypersdk/examples/morpheusvm/consts" + "github.com/AnomalyFi/hypersdk/examples/morpheusvm/utils" + "github.com/AnomalyFi/hypersdk/examples/morpheusvm/version" ) var _ vm.Config = (*Config)(nil) diff --git a/examples/morpheusvm/consts/consts.go b/examples/morpheusvm/consts/consts.go index 5a6d79d2fa..ad14ade2e9 100644 --- a/examples/morpheusvm/consts/consts.go +++ b/examples/morpheusvm/consts/consts.go @@ -4,11 +4,11 @@ package consts import ( + "github.com/AnomalyFi/hypersdk/chain" + "github.com/AnomalyFi/hypersdk/codec" + "github.com/AnomalyFi/hypersdk/consts" "github.com/ava-labs/avalanchego/ids" "github.com/ava-labs/avalanchego/vms/platformvm/warp" - "github.com/ava-labs/hypersdk/chain" - "github.com/ava-labs/hypersdk/codec" - "github.com/ava-labs/hypersdk/consts" ) const ( diff --git a/examples/morpheusvm/controller/controller.go b/examples/morpheusvm/controller/controller.go index fb0eabf4e4..6be37551b3 100644 --- a/examples/morpheusvm/controller/controller.go +++ b/examples/morpheusvm/controller/controller.go @@ -7,26 +7,26 @@ import ( "context" "fmt" + "github.com/AnomalyFi/hypersdk/builder" + "github.com/AnomalyFi/hypersdk/chain" + "github.com/AnomalyFi/hypersdk/gossiper" + hrpc "github.com/AnomalyFi/hypersdk/rpc" + hstorage "github.com/AnomalyFi/hypersdk/storage" + "github.com/AnomalyFi/hypersdk/vm" ametrics "github.com/ava-labs/avalanchego/api/metrics" "github.com/ava-labs/avalanchego/database" "github.com/ava-labs/avalanchego/snow" "github.com/ava-labs/avalanchego/snow/engine/common" - "github.com/ava-labs/hypersdk/builder" - "github.com/ava-labs/hypersdk/chain" - "github.com/ava-labs/hypersdk/gossiper" - hrpc "github.com/ava-labs/hypersdk/rpc" - hstorage "github.com/ava-labs/hypersdk/storage" - "github.com/ava-labs/hypersdk/vm" "go.uber.org/zap" - "github.com/ava-labs/hypersdk/examples/morpheusvm/actions" - "github.com/ava-labs/hypersdk/examples/morpheusvm/auth" - "github.com/ava-labs/hypersdk/examples/morpheusvm/config" - "github.com/ava-labs/hypersdk/examples/morpheusvm/consts" - "github.com/ava-labs/hypersdk/examples/morpheusvm/genesis" - "github.com/ava-labs/hypersdk/examples/morpheusvm/rpc" - "github.com/ava-labs/hypersdk/examples/morpheusvm/storage" - "github.com/ava-labs/hypersdk/examples/morpheusvm/version" + "github.com/AnomalyFi/hypersdk/examples/morpheusvm/actions" + "github.com/AnomalyFi/hypersdk/examples/morpheusvm/auth" + "github.com/AnomalyFi/hypersdk/examples/morpheusvm/config" + "github.com/AnomalyFi/hypersdk/examples/morpheusvm/consts" + "github.com/AnomalyFi/hypersdk/examples/morpheusvm/genesis" + "github.com/AnomalyFi/hypersdk/examples/morpheusvm/rpc" + "github.com/AnomalyFi/hypersdk/examples/morpheusvm/storage" + "github.com/AnomalyFi/hypersdk/examples/morpheusvm/version" ) var _ vm.Controller = (*Controller)(nil) diff --git a/examples/morpheusvm/controller/metrics.go b/examples/morpheusvm/controller/metrics.go index 0708cb636c..36afedbf26 100644 --- a/examples/morpheusvm/controller/metrics.go +++ b/examples/morpheusvm/controller/metrics.go @@ -4,9 +4,9 @@ package controller import ( + "github.com/AnomalyFi/hypersdk/examples/morpheusvm/consts" ametrics "github.com/ava-labs/avalanchego/api/metrics" "github.com/ava-labs/avalanchego/utils/wrappers" - "github.com/ava-labs/hypersdk/examples/morpheusvm/consts" "github.com/prometheus/client_golang/prometheus" ) diff --git a/examples/morpheusvm/controller/resolutions.go b/examples/morpheusvm/controller/resolutions.go index f6c837ea68..03283fb790 100644 --- a/examples/morpheusvm/controller/resolutions.go +++ b/examples/morpheusvm/controller/resolutions.go @@ -6,13 +6,13 @@ package controller import ( "context" + "github.com/AnomalyFi/hypersdk/chain" + "github.com/AnomalyFi/hypersdk/crypto/ed25519" + "github.com/AnomalyFi/hypersdk/examples/morpheusvm/genesis" + "github.com/AnomalyFi/hypersdk/examples/morpheusvm/storage" "github.com/ava-labs/avalanchego/ids" "github.com/ava-labs/avalanchego/trace" "github.com/ava-labs/avalanchego/utils/logging" - "github.com/ava-labs/hypersdk/chain" - "github.com/ava-labs/hypersdk/crypto/ed25519" - "github.com/ava-labs/hypersdk/examples/morpheusvm/genesis" - "github.com/ava-labs/hypersdk/examples/morpheusvm/storage" ) func (c *Controller) Genesis() *genesis.Genesis { diff --git a/examples/morpheusvm/factory.go b/examples/morpheusvm/factory.go index c03c15cae1..38a80e97dd 100644 --- a/examples/morpheusvm/factory.go +++ b/examples/morpheusvm/factory.go @@ -7,7 +7,7 @@ import ( "github.com/ava-labs/avalanchego/utils/logging" "github.com/ava-labs/avalanchego/vms" - "github.com/ava-labs/hypersdk/examples/morpheusvm/controller" + "github.com/AnomalyFi/hypersdk/examples/morpheusvm/controller" ) var _ vms.Factory = &Factory{} diff --git a/examples/morpheusvm/genesis/genesis.go b/examples/morpheusvm/genesis/genesis.go index ec5fa88995..df5ec8445a 100644 --- a/examples/morpheusvm/genesis/genesis.go +++ b/examples/morpheusvm/genesis/genesis.go @@ -11,13 +11,13 @@ import ( "github.com/ava-labs/avalanchego/trace" smath "github.com/ava-labs/avalanchego/utils/math" - "github.com/ava-labs/hypersdk/chain" - hconsts "github.com/ava-labs/hypersdk/consts" - "github.com/ava-labs/hypersdk/examples/morpheusvm/consts" - "github.com/ava-labs/hypersdk/examples/morpheusvm/storage" - "github.com/ava-labs/hypersdk/examples/morpheusvm/utils" - "github.com/ava-labs/hypersdk/state" - "github.com/ava-labs/hypersdk/vm" + "github.com/AnomalyFi/hypersdk/chain" + hconsts "github.com/AnomalyFi/hypersdk/consts" + "github.com/AnomalyFi/hypersdk/examples/morpheusvm/consts" + "github.com/AnomalyFi/hypersdk/examples/morpheusvm/storage" + "github.com/AnomalyFi/hypersdk/examples/morpheusvm/utils" + "github.com/AnomalyFi/hypersdk/state" + "github.com/AnomalyFi/hypersdk/vm" ) var _ vm.Genesis = (*Genesis)(nil) diff --git a/examples/morpheusvm/genesis/rules.go b/examples/morpheusvm/genesis/rules.go index ec280d24fe..e495e2c48d 100644 --- a/examples/morpheusvm/genesis/rules.go +++ b/examples/morpheusvm/genesis/rules.go @@ -4,8 +4,8 @@ package genesis import ( + "github.com/AnomalyFi/hypersdk/chain" "github.com/ava-labs/avalanchego/ids" - "github.com/ava-labs/hypersdk/chain" ) var _ chain.Rules = (*Rules)(nil) diff --git a/examples/morpheusvm/go.mod b/examples/morpheusvm/go.mod index e9ea673027..d0e5e5b731 100644 --- a/examples/morpheusvm/go.mod +++ b/examples/morpheusvm/go.mod @@ -1,4 +1,4 @@ -module github.com/ava-labs/hypersdk/examples/morpheusvm +module github.com/AnomalyFi/hypersdk/examples/morpheusvm go 1.20 @@ -144,6 +144,7 @@ require ( google.golang.org/protobuf v1.30.0 // indirect gopkg.in/ini.v1 v1.67.0 // indirect gopkg.in/natefinch/lumberjack.v2 v2.0.0 // indirect + gopkg.in/natefinch/npipe.v2 v2.0.0-20160621034901-c1b8fa8bdcce // indirect gopkg.in/yaml.v2 v2.4.0 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/examples/morpheusvm/go.sum b/examples/morpheusvm/go.sum index 0460dae238..9bbfef99b2 100644 --- a/examples/morpheusvm/go.sum +++ b/examples/morpheusvm/go.sum @@ -1038,6 +1038,8 @@ gopkg.in/ini.v1 v1.67.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= gopkg.in/mgo.v2 v2.0.0-20180705113604-9856a29383ce/go.mod h1:yeKp02qBN3iKW1OzL3MGk2IdtZzaj7SFntXj72NppTA= gopkg.in/natefinch/lumberjack.v2 v2.0.0 h1:1Lc07Kr7qY4U2YPouBjpCLxpiyxIVoxqXgkXLknAOE8= gopkg.in/natefinch/lumberjack.v2 v2.0.0/go.mod h1:l0ndWWf7gzL7RNwBG7wST/UCcT4T24xpD6X8LsfU/+k= +gopkg.in/natefinch/npipe.v2 v2.0.0-20160621034901-c1b8fa8bdcce h1:+JknDZhAj8YMt7GC73Ei8pv4MzjDUNPHgQWJdtMAaDU= +gopkg.in/natefinch/npipe.v2 v2.0.0-20160621034901-c1b8fa8bdcce/go.mod h1:5AcXVHNjg+BDxry382+8OKon8SEWiKktQR07RKPsv1c= gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkepLTh2hOroT7a+7czfdQ= gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= diff --git a/examples/morpheusvm/registry/registry.go b/examples/morpheusvm/registry/registry.go index 1b91d68f68..b9ffc64b66 100644 --- a/examples/morpheusvm/registry/registry.go +++ b/examples/morpheusvm/registry/registry.go @@ -4,14 +4,14 @@ package registry import ( + "github.com/AnomalyFi/hypersdk/chain" + "github.com/AnomalyFi/hypersdk/codec" "github.com/ava-labs/avalanchego/utils/wrappers" "github.com/ava-labs/avalanchego/vms/platformvm/warp" - "github.com/ava-labs/hypersdk/chain" - "github.com/ava-labs/hypersdk/codec" - "github.com/ava-labs/hypersdk/examples/morpheusvm/actions" - "github.com/ava-labs/hypersdk/examples/morpheusvm/auth" - "github.com/ava-labs/hypersdk/examples/morpheusvm/consts" + "github.com/AnomalyFi/hypersdk/examples/morpheusvm/actions" + "github.com/AnomalyFi/hypersdk/examples/morpheusvm/auth" + "github.com/AnomalyFi/hypersdk/examples/morpheusvm/consts" ) // Setup types diff --git a/examples/morpheusvm/rpc/dependencies.go b/examples/morpheusvm/rpc/dependencies.go index 393b29344a..18221c8cdb 100644 --- a/examples/morpheusvm/rpc/dependencies.go +++ b/examples/morpheusvm/rpc/dependencies.go @@ -6,11 +6,11 @@ package rpc import ( "context" + "github.com/AnomalyFi/hypersdk/chain" + "github.com/AnomalyFi/hypersdk/crypto/ed25519" + "github.com/AnomalyFi/hypersdk/examples/morpheusvm/genesis" "github.com/ava-labs/avalanchego/ids" "github.com/ava-labs/avalanchego/trace" - "github.com/ava-labs/hypersdk/chain" - "github.com/ava-labs/hypersdk/crypto/ed25519" - "github.com/ava-labs/hypersdk/examples/morpheusvm/genesis" ) type Controller interface { diff --git a/examples/morpheusvm/rpc/jsonrpc_client.go b/examples/morpheusvm/rpc/jsonrpc_client.go index c976888fb0..6c6699a064 100644 --- a/examples/morpheusvm/rpc/jsonrpc_client.go +++ b/examples/morpheusvm/rpc/jsonrpc_client.go @@ -9,14 +9,14 @@ import ( "github.com/ava-labs/avalanchego/ids" - "github.com/ava-labs/hypersdk/chain" - "github.com/ava-labs/hypersdk/examples/morpheusvm/consts" - "github.com/ava-labs/hypersdk/examples/morpheusvm/genesis" - _ "github.com/ava-labs/hypersdk/examples/morpheusvm/registry" // ensure registry populated - "github.com/ava-labs/hypersdk/examples/morpheusvm/storage" - "github.com/ava-labs/hypersdk/requester" - "github.com/ava-labs/hypersdk/rpc" - "github.com/ava-labs/hypersdk/utils" + "github.com/AnomalyFi/hypersdk/chain" + "github.com/AnomalyFi/hypersdk/examples/morpheusvm/consts" + "github.com/AnomalyFi/hypersdk/examples/morpheusvm/genesis" + _ "github.com/AnomalyFi/hypersdk/examples/morpheusvm/registry" // ensure registry populated + "github.com/AnomalyFi/hypersdk/examples/morpheusvm/storage" + "github.com/AnomalyFi/hypersdk/requester" + "github.com/AnomalyFi/hypersdk/rpc" + "github.com/AnomalyFi/hypersdk/utils" ) type JSONRPCClient struct { diff --git a/examples/morpheusvm/rpc/jsonrpc_server.go b/examples/morpheusvm/rpc/jsonrpc_server.go index 86d71c4eb1..7729b78992 100644 --- a/examples/morpheusvm/rpc/jsonrpc_server.go +++ b/examples/morpheusvm/rpc/jsonrpc_server.go @@ -8,9 +8,9 @@ import ( "github.com/ava-labs/avalanchego/ids" - "github.com/ava-labs/hypersdk/chain" - "github.com/ava-labs/hypersdk/examples/morpheusvm/genesis" - "github.com/ava-labs/hypersdk/examples/morpheusvm/utils" + "github.com/AnomalyFi/hypersdk/chain" + "github.com/AnomalyFi/hypersdk/examples/morpheusvm/genesis" + "github.com/AnomalyFi/hypersdk/examples/morpheusvm/utils" ) type JSONRPCServer struct { diff --git a/examples/morpheusvm/scripts/tests.integration.sh b/examples/morpheusvm/scripts/tests.integration.sh index 9a0ddb17b5..40e7bed925 100755 --- a/examples/morpheusvm/scripts/tests.integration.sh +++ b/examples/morpheusvm/scripts/tests.integration.sh @@ -29,7 +29,7 @@ run \ --fail-fast \ -cover \ -covermode=atomic \ --coverpkg=github.com/ava-labs/hypersdk/... \ +-coverpkg=github.com/AnomalyFi/hypersdk/... \ -coverprofile=integration.coverage.out \ ./tests/integration \ --vms 3 diff --git a/examples/morpheusvm/storage/storage.go b/examples/morpheusvm/storage/storage.go index 33d800f897..93184976c5 100644 --- a/examples/morpheusvm/storage/storage.go +++ b/examples/morpheusvm/storage/storage.go @@ -10,15 +10,15 @@ import ( "fmt" "sync" + "github.com/AnomalyFi/hypersdk/chain" + "github.com/AnomalyFi/hypersdk/consts" + "github.com/AnomalyFi/hypersdk/crypto/ed25519" + "github.com/AnomalyFi/hypersdk/state" "github.com/ava-labs/avalanchego/database" "github.com/ava-labs/avalanchego/ids" smath "github.com/ava-labs/avalanchego/utils/math" - "github.com/ava-labs/hypersdk/chain" - "github.com/ava-labs/hypersdk/consts" - "github.com/ava-labs/hypersdk/crypto/ed25519" - "github.com/ava-labs/hypersdk/state" - "github.com/ava-labs/hypersdk/examples/morpheusvm/utils" + "github.com/AnomalyFi/hypersdk/examples/morpheusvm/utils" ) type ReadState func(context.Context, [][]byte) ([][]byte, []error) diff --git a/examples/morpheusvm/tests/e2e/e2e_test.go b/examples/morpheusvm/tests/e2e/e2e_test.go index b9b48d59d8..419c0c58a3 100644 --- a/examples/morpheusvm/tests/e2e/e2e_test.go +++ b/examples/morpheusvm/tests/e2e/e2e_test.go @@ -11,19 +11,19 @@ import ( "testing" "time" + "github.com/AnomalyFi/hypersdk/crypto/ed25519" + "github.com/AnomalyFi/hypersdk/examples/morpheusvm/actions" + "github.com/AnomalyFi/hypersdk/examples/morpheusvm/auth" + "github.com/AnomalyFi/hypersdk/examples/morpheusvm/consts" + lrpc "github.com/AnomalyFi/hypersdk/examples/morpheusvm/rpc" + "github.com/AnomalyFi/hypersdk/examples/morpheusvm/utils" + "github.com/AnomalyFi/hypersdk/rpc" + hutils "github.com/AnomalyFi/hypersdk/utils" runner_sdk "github.com/ava-labs/avalanche-network-runner/client" "github.com/ava-labs/avalanche-network-runner/rpcpb" "github.com/ava-labs/avalanchego/config" "github.com/ava-labs/avalanchego/ids" "github.com/ava-labs/avalanchego/utils/logging" - "github.com/ava-labs/hypersdk/crypto/ed25519" - "github.com/ava-labs/hypersdk/examples/morpheusvm/actions" - "github.com/ava-labs/hypersdk/examples/morpheusvm/auth" - "github.com/ava-labs/hypersdk/examples/morpheusvm/consts" - lrpc "github.com/ava-labs/hypersdk/examples/morpheusvm/rpc" - "github.com/ava-labs/hypersdk/examples/morpheusvm/utils" - "github.com/ava-labs/hypersdk/rpc" - hutils "github.com/ava-labs/hypersdk/utils" "github.com/fatih/color" ginkgo "github.com/onsi/ginkgo/v2" "github.com/onsi/gomega" diff --git a/examples/morpheusvm/tests/integration/integration_test.go b/examples/morpheusvm/tests/integration/integration_test.go index f592d37a8b..7191a6f5a8 100644 --- a/examples/morpheusvm/tests/integration/integration_test.go +++ b/examples/morpheusvm/tests/integration/integration_test.go @@ -32,22 +32,22 @@ import ( "github.com/onsi/gomega" "go.uber.org/zap" - "github.com/ava-labs/hypersdk/chain" - "github.com/ava-labs/hypersdk/codec" - "github.com/ava-labs/hypersdk/consts" - "github.com/ava-labs/hypersdk/crypto/ed25519" - "github.com/ava-labs/hypersdk/pubsub" - "github.com/ava-labs/hypersdk/rpc" - hutils "github.com/ava-labs/hypersdk/utils" - "github.com/ava-labs/hypersdk/vm" - - "github.com/ava-labs/hypersdk/examples/morpheusvm/actions" - "github.com/ava-labs/hypersdk/examples/morpheusvm/auth" - lconsts "github.com/ava-labs/hypersdk/examples/morpheusvm/consts" - "github.com/ava-labs/hypersdk/examples/morpheusvm/controller" - "github.com/ava-labs/hypersdk/examples/morpheusvm/genesis" - lrpc "github.com/ava-labs/hypersdk/examples/morpheusvm/rpc" - "github.com/ava-labs/hypersdk/examples/morpheusvm/utils" + "github.com/AnomalyFi/hypersdk/chain" + "github.com/AnomalyFi/hypersdk/codec" + "github.com/AnomalyFi/hypersdk/consts" + "github.com/AnomalyFi/hypersdk/crypto/ed25519" + "github.com/AnomalyFi/hypersdk/pubsub" + "github.com/AnomalyFi/hypersdk/rpc" + hutils "github.com/AnomalyFi/hypersdk/utils" + "github.com/AnomalyFi/hypersdk/vm" + + "github.com/AnomalyFi/hypersdk/examples/morpheusvm/actions" + "github.com/AnomalyFi/hypersdk/examples/morpheusvm/auth" + lconsts "github.com/AnomalyFi/hypersdk/examples/morpheusvm/consts" + "github.com/AnomalyFi/hypersdk/examples/morpheusvm/controller" + "github.com/AnomalyFi/hypersdk/examples/morpheusvm/genesis" + lrpc "github.com/AnomalyFi/hypersdk/examples/morpheusvm/rpc" + "github.com/AnomalyFi/hypersdk/examples/morpheusvm/utils" ) var ( diff --git a/examples/morpheusvm/tests/load/load_test.go b/examples/morpheusvm/tests/load/load_test.go index 38bb38f459..51967a61f0 100644 --- a/examples/morpheusvm/tests/load/load_test.go +++ b/examples/morpheusvm/tests/load/load_test.go @@ -35,22 +35,22 @@ import ( "github.com/onsi/gomega" "go.uber.org/zap" - "github.com/ava-labs/hypersdk/chain" - hconsts "github.com/ava-labs/hypersdk/consts" - "github.com/ava-labs/hypersdk/crypto/ed25519" - "github.com/ava-labs/hypersdk/pebble" - hutils "github.com/ava-labs/hypersdk/utils" - "github.com/ava-labs/hypersdk/vm" - "github.com/ava-labs/hypersdk/workers" - - "github.com/ava-labs/hypersdk/examples/morpheusvm/actions" - "github.com/ava-labs/hypersdk/examples/morpheusvm/auth" - "github.com/ava-labs/hypersdk/examples/morpheusvm/consts" - "github.com/ava-labs/hypersdk/examples/morpheusvm/controller" - "github.com/ava-labs/hypersdk/examples/morpheusvm/genesis" - trpc "github.com/ava-labs/hypersdk/examples/morpheusvm/rpc" - "github.com/ava-labs/hypersdk/examples/morpheusvm/utils" - "github.com/ava-labs/hypersdk/rpc" + "github.com/AnomalyFi/hypersdk/chain" + hconsts "github.com/AnomalyFi/hypersdk/consts" + "github.com/AnomalyFi/hypersdk/crypto/ed25519" + "github.com/AnomalyFi/hypersdk/pebble" + hutils "github.com/AnomalyFi/hypersdk/utils" + "github.com/AnomalyFi/hypersdk/vm" + "github.com/AnomalyFi/hypersdk/workers" + + "github.com/AnomalyFi/hypersdk/examples/morpheusvm/actions" + "github.com/AnomalyFi/hypersdk/examples/morpheusvm/auth" + "github.com/AnomalyFi/hypersdk/examples/morpheusvm/consts" + "github.com/AnomalyFi/hypersdk/examples/morpheusvm/controller" + "github.com/AnomalyFi/hypersdk/examples/morpheusvm/genesis" + trpc "github.com/AnomalyFi/hypersdk/examples/morpheusvm/rpc" + "github.com/AnomalyFi/hypersdk/examples/morpheusvm/utils" + "github.com/AnomalyFi/hypersdk/rpc" ) const genesisBalance uint64 = hconsts.MaxUint64 diff --git a/examples/morpheusvm/utils/utils.go b/examples/morpheusvm/utils/utils.go index 5257835624..0cadcf37d3 100644 --- a/examples/morpheusvm/utils/utils.go +++ b/examples/morpheusvm/utils/utils.go @@ -4,9 +4,9 @@ package utils import ( - "github.com/ava-labs/hypersdk/crypto/ed25519" + "github.com/AnomalyFi/hypersdk/crypto/ed25519" - "github.com/ava-labs/hypersdk/examples/morpheusvm/consts" + "github.com/AnomalyFi/hypersdk/examples/morpheusvm/consts" ) func Address(pk ed25519.PublicKey) string { diff --git a/examples/tokenvm/DEVNETS.md b/examples/tokenvm/DEVNETS.md index afa42e0358..37606e00ea 100644 --- a/examples/tokenvm/DEVNETS.md +++ b/examples/tokenvm/DEVNETS.md @@ -42,7 +42,7 @@ export OS_TYPE=$(uname | tr '[:upper:]' '[:lower:]') echo ${OS_TYPE} export HYPERSDK_VERSION="0.0.9" rm -f /tmp/token-cli -wget "https://github.com/ava-labs/hypersdk/releases/download/v${HYPERSDK_VERSION}/hypersdk_${HYPERSDK_VERSION}_${OS_TYPE}_${ARCH_TYPE}.tar.gz" +wget "https://github.com/AnomalyFi/hypersdk/releases/download/v${HYPERSDK_VERSION}/hypersdk_${HYPERSDK_VERSION}_${OS_TYPE}_${ARCH_TYPE}.tar.gz" mkdir tmp-hypersdk tar -xvf hypersdk_${HYPERSDK_VERSION}_${OS_TYPE}_${ARCH_TYPE}.tar.gz -C tmp-hypersdk rm -rf hypersdk_${HYPERSDK_VERSION}_${OS_TYPE}_${ARCH_TYPE}.tar.gz @@ -58,7 +58,7 @@ building with [`v3+`](https://github.com/golang/go/wiki/MinimumRequirements#amd6 ```bash export HYPERSDK_VERSION="0.0.9" rm -f /tmp/tokenvm -wget "https://github.com/ava-labs/hypersdk/releases/download/v${HYPERSDK_VERSION}/hypersdk_${HYPERSDK_VERSION}_linux_amd64.tar.gz" +wget "https://github.com/AnomalyFi/hypersdk/releases/download/v${HYPERSDK_VERSION}/hypersdk_${HYPERSDK_VERSION}_linux_amd64.tar.gz" mkdir tmp-hypersdk tar -xvf hypersdk_${HYPERSDK_VERSION}_linux_amd64.tar.gz -C tmp-hypersdk rm -rf hypersdk_${HYPERSDK_VERSION}_linux_amd64.tar.gz @@ -137,7 +137,7 @@ You can specify a single instance type (`--instance-types='{"us-west-2":["c5.2xl `avalanchego` will use at least ` * (2048[bytesToIDCache] + 2048[decidedBlocksCache])` for caching blocks. This overhead will be significantly reduced when -[this issue is resolved](https://github.com/ava-labs/hypersdk/issues/129). +[this issue is resolved](https://github.com/AnomalyFi/hypersdk/issues/129). #### Increasing Rate Limits If you are attempting to stress test the Devnet, you should disable CPU, Disk, diff --git a/examples/tokenvm/README.md b/examples/tokenvm/README.md index 51601cee1c..712f9b5ede 100644 --- a/examples/tokenvm/README.md +++ b/examples/tokenvm/README.md @@ -5,10 +5,10 @@ Mint, Transfer, and Trade User-Generated Tokens, All On-Chain

- - - - + + + +

--- @@ -437,7 +437,7 @@ your own custom network or on Fuji, check out this [doc](DEVNETS.md). ## Future Work _If you want to take the lead on any of these items, please -[start a discussion](https://github.com/ava-labs/hypersdk/discussions) or reach +[start a discussion](https://github.com/AnomalyFi/hypersdk/discussions) or reach out on the Avalanche Discord._ * Document GUI/Faucet/Feed diff --git a/examples/tokenvm/actions/burn_asset.go b/examples/tokenvm/actions/burn_asset.go index 6cda8bc22e..f71bc33e1a 100644 --- a/examples/tokenvm/actions/burn_asset.go +++ b/examples/tokenvm/actions/burn_asset.go @@ -10,13 +10,13 @@ import ( smath "github.com/ava-labs/avalanchego/utils/math" "github.com/ava-labs/avalanchego/vms/platformvm/warp" - "github.com/ava-labs/hypersdk/chain" - "github.com/ava-labs/hypersdk/codec" - "github.com/ava-labs/hypersdk/consts" - "github.com/ava-labs/hypersdk/examples/tokenvm/auth" - "github.com/ava-labs/hypersdk/examples/tokenvm/storage" - "github.com/ava-labs/hypersdk/state" - "github.com/ava-labs/hypersdk/utils" + "github.com/AnomalyFi/hypersdk/chain" + "github.com/AnomalyFi/hypersdk/codec" + "github.com/AnomalyFi/hypersdk/consts" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/auth" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/storage" + "github.com/AnomalyFi/hypersdk/state" + "github.com/AnomalyFi/hypersdk/utils" ) var _ chain.Action = (*BurnAsset)(nil) diff --git a/examples/tokenvm/actions/close_order.go b/examples/tokenvm/actions/close_order.go index 50ba920582..5d77599595 100644 --- a/examples/tokenvm/actions/close_order.go +++ b/examples/tokenvm/actions/close_order.go @@ -6,15 +6,15 @@ package actions import ( "context" + "github.com/AnomalyFi/hypersdk/chain" + "github.com/AnomalyFi/hypersdk/codec" + "github.com/AnomalyFi/hypersdk/consts" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/auth" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/storage" + "github.com/AnomalyFi/hypersdk/state" + "github.com/AnomalyFi/hypersdk/utils" "github.com/ava-labs/avalanchego/ids" "github.com/ava-labs/avalanchego/vms/platformvm/warp" - "github.com/ava-labs/hypersdk/chain" - "github.com/ava-labs/hypersdk/codec" - "github.com/ava-labs/hypersdk/consts" - "github.com/ava-labs/hypersdk/examples/tokenvm/auth" - "github.com/ava-labs/hypersdk/examples/tokenvm/storage" - "github.com/ava-labs/hypersdk/state" - "github.com/ava-labs/hypersdk/utils" ) var _ chain.Action = (*CloseOrder)(nil) diff --git a/examples/tokenvm/actions/create_asset.go b/examples/tokenvm/actions/create_asset.go index de6a294351..835149066c 100644 --- a/examples/tokenvm/actions/create_asset.go +++ b/examples/tokenvm/actions/create_asset.go @@ -6,15 +6,15 @@ package actions import ( "context" + "github.com/AnomalyFi/hypersdk/chain" + "github.com/AnomalyFi/hypersdk/codec" + "github.com/AnomalyFi/hypersdk/consts" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/auth" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/storage" + "github.com/AnomalyFi/hypersdk/state" + "github.com/AnomalyFi/hypersdk/utils" "github.com/ava-labs/avalanchego/ids" "github.com/ava-labs/avalanchego/vms/platformvm/warp" - "github.com/ava-labs/hypersdk/chain" - "github.com/ava-labs/hypersdk/codec" - "github.com/ava-labs/hypersdk/consts" - "github.com/ava-labs/hypersdk/examples/tokenvm/auth" - "github.com/ava-labs/hypersdk/examples/tokenvm/storage" - "github.com/ava-labs/hypersdk/state" - "github.com/ava-labs/hypersdk/utils" ) var _ chain.Action = (*CreateAsset)(nil) diff --git a/examples/tokenvm/actions/create_order.go b/examples/tokenvm/actions/create_order.go index 8fb00bc989..4ec39f1249 100644 --- a/examples/tokenvm/actions/create_order.go +++ b/examples/tokenvm/actions/create_order.go @@ -7,15 +7,15 @@ import ( "context" "fmt" + "github.com/AnomalyFi/hypersdk/chain" + "github.com/AnomalyFi/hypersdk/codec" + "github.com/AnomalyFi/hypersdk/consts" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/auth" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/storage" + "github.com/AnomalyFi/hypersdk/state" + "github.com/AnomalyFi/hypersdk/utils" "github.com/ava-labs/avalanchego/ids" "github.com/ava-labs/avalanchego/vms/platformvm/warp" - "github.com/ava-labs/hypersdk/chain" - "github.com/ava-labs/hypersdk/codec" - "github.com/ava-labs/hypersdk/consts" - "github.com/ava-labs/hypersdk/examples/tokenvm/auth" - "github.com/ava-labs/hypersdk/examples/tokenvm/storage" - "github.com/ava-labs/hypersdk/state" - "github.com/ava-labs/hypersdk/utils" ) var _ chain.Action = (*CreateOrder)(nil) diff --git a/examples/tokenvm/actions/export_asset.go b/examples/tokenvm/actions/export_asset.go index d047be6ab0..5ea830c0b1 100644 --- a/examples/tokenvm/actions/export_asset.go +++ b/examples/tokenvm/actions/export_asset.go @@ -10,14 +10,14 @@ import ( smath "github.com/ava-labs/avalanchego/utils/math" "github.com/ava-labs/avalanchego/vms/platformvm/warp" - "github.com/ava-labs/hypersdk/chain" - "github.com/ava-labs/hypersdk/codec" - "github.com/ava-labs/hypersdk/consts" - "github.com/ava-labs/hypersdk/crypto/ed25519" - "github.com/ava-labs/hypersdk/examples/tokenvm/auth" - "github.com/ava-labs/hypersdk/examples/tokenvm/storage" - "github.com/ava-labs/hypersdk/state" - "github.com/ava-labs/hypersdk/utils" + "github.com/AnomalyFi/hypersdk/chain" + "github.com/AnomalyFi/hypersdk/codec" + "github.com/AnomalyFi/hypersdk/consts" + "github.com/AnomalyFi/hypersdk/crypto/ed25519" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/auth" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/storage" + "github.com/AnomalyFi/hypersdk/state" + "github.com/AnomalyFi/hypersdk/utils" ) var _ chain.Action = (*ExportAsset)(nil) diff --git a/examples/tokenvm/actions/fill_order.go b/examples/tokenvm/actions/fill_order.go index 98cbca41c5..d1cc00d548 100644 --- a/examples/tokenvm/actions/fill_order.go +++ b/examples/tokenvm/actions/fill_order.go @@ -10,14 +10,14 @@ import ( smath "github.com/ava-labs/avalanchego/utils/math" "github.com/ava-labs/avalanchego/vms/platformvm/warp" - "github.com/ava-labs/hypersdk/chain" - "github.com/ava-labs/hypersdk/codec" - "github.com/ava-labs/hypersdk/consts" - "github.com/ava-labs/hypersdk/crypto/ed25519" - "github.com/ava-labs/hypersdk/examples/tokenvm/auth" - "github.com/ava-labs/hypersdk/examples/tokenvm/storage" - "github.com/ava-labs/hypersdk/state" - "github.com/ava-labs/hypersdk/utils" + "github.com/AnomalyFi/hypersdk/chain" + "github.com/AnomalyFi/hypersdk/codec" + "github.com/AnomalyFi/hypersdk/consts" + "github.com/AnomalyFi/hypersdk/crypto/ed25519" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/auth" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/storage" + "github.com/AnomalyFi/hypersdk/state" + "github.com/AnomalyFi/hypersdk/utils" ) var _ chain.Action = (*FillOrder)(nil) diff --git a/examples/tokenvm/actions/import_asset.go b/examples/tokenvm/actions/import_asset.go index 8d7f67a082..f5cd29dc9f 100644 --- a/examples/tokenvm/actions/import_asset.go +++ b/examples/tokenvm/actions/import_asset.go @@ -11,14 +11,14 @@ import ( smath "github.com/ava-labs/avalanchego/utils/math" "github.com/ava-labs/avalanchego/vms/platformvm/warp" - "github.com/ava-labs/hypersdk/chain" - "github.com/ava-labs/hypersdk/codec" - "github.com/ava-labs/hypersdk/consts" - "github.com/ava-labs/hypersdk/crypto/ed25519" - "github.com/ava-labs/hypersdk/examples/tokenvm/auth" - "github.com/ava-labs/hypersdk/examples/tokenvm/storage" - "github.com/ava-labs/hypersdk/state" - "github.com/ava-labs/hypersdk/utils" + "github.com/AnomalyFi/hypersdk/chain" + "github.com/AnomalyFi/hypersdk/codec" + "github.com/AnomalyFi/hypersdk/consts" + "github.com/AnomalyFi/hypersdk/crypto/ed25519" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/auth" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/storage" + "github.com/AnomalyFi/hypersdk/state" + "github.com/AnomalyFi/hypersdk/utils" ) var _ chain.Action = (*ImportAsset)(nil) diff --git a/examples/tokenvm/actions/mint_asset.go b/examples/tokenvm/actions/mint_asset.go index 6bd62391a1..e3ac7a3db8 100644 --- a/examples/tokenvm/actions/mint_asset.go +++ b/examples/tokenvm/actions/mint_asset.go @@ -10,14 +10,14 @@ import ( smath "github.com/ava-labs/avalanchego/utils/math" "github.com/ava-labs/avalanchego/vms/platformvm/warp" - "github.com/ava-labs/hypersdk/chain" - "github.com/ava-labs/hypersdk/codec" - "github.com/ava-labs/hypersdk/consts" - "github.com/ava-labs/hypersdk/crypto/ed25519" - "github.com/ava-labs/hypersdk/examples/tokenvm/auth" - "github.com/ava-labs/hypersdk/examples/tokenvm/storage" - "github.com/ava-labs/hypersdk/state" - "github.com/ava-labs/hypersdk/utils" + "github.com/AnomalyFi/hypersdk/chain" + "github.com/AnomalyFi/hypersdk/codec" + "github.com/AnomalyFi/hypersdk/consts" + "github.com/AnomalyFi/hypersdk/crypto/ed25519" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/auth" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/storage" + "github.com/AnomalyFi/hypersdk/state" + "github.com/AnomalyFi/hypersdk/utils" ) var _ chain.Action = (*MintAsset)(nil) diff --git a/examples/tokenvm/actions/transfer.go b/examples/tokenvm/actions/transfer.go index 28eb0733f1..0e034055f3 100644 --- a/examples/tokenvm/actions/transfer.go +++ b/examples/tokenvm/actions/transfer.go @@ -6,16 +6,16 @@ package actions import ( "context" + "github.com/AnomalyFi/hypersdk/chain" + "github.com/AnomalyFi/hypersdk/codec" + "github.com/AnomalyFi/hypersdk/consts" + "github.com/AnomalyFi/hypersdk/crypto/ed25519" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/auth" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/storage" + "github.com/AnomalyFi/hypersdk/state" + "github.com/AnomalyFi/hypersdk/utils" "github.com/ava-labs/avalanchego/ids" "github.com/ava-labs/avalanchego/vms/platformvm/warp" - "github.com/ava-labs/hypersdk/chain" - "github.com/ava-labs/hypersdk/codec" - "github.com/ava-labs/hypersdk/consts" - "github.com/ava-labs/hypersdk/crypto/ed25519" - "github.com/ava-labs/hypersdk/examples/tokenvm/auth" - "github.com/ava-labs/hypersdk/examples/tokenvm/storage" - "github.com/ava-labs/hypersdk/state" - "github.com/ava-labs/hypersdk/utils" ) var _ chain.Action = (*Transfer)(nil) diff --git a/examples/tokenvm/actions/warp_transfer.go b/examples/tokenvm/actions/warp_transfer.go index bc8f955e97..b7a754c2d2 100644 --- a/examples/tokenvm/actions/warp_transfer.go +++ b/examples/tokenvm/actions/warp_transfer.go @@ -4,12 +4,12 @@ package actions import ( + "github.com/AnomalyFi/hypersdk/chain" + "github.com/AnomalyFi/hypersdk/codec" + "github.com/AnomalyFi/hypersdk/consts" + "github.com/AnomalyFi/hypersdk/crypto/ed25519" + "github.com/AnomalyFi/hypersdk/utils" "github.com/ava-labs/avalanchego/ids" - "github.com/ava-labs/hypersdk/chain" - "github.com/ava-labs/hypersdk/codec" - "github.com/ava-labs/hypersdk/consts" - "github.com/ava-labs/hypersdk/crypto/ed25519" - "github.com/ava-labs/hypersdk/utils" ) type WarpTransfer struct { diff --git a/examples/tokenvm/auth/consts.go b/examples/tokenvm/auth/consts.go index 67596fbc35..cc033b62f5 100644 --- a/examples/tokenvm/auth/consts.go +++ b/examples/tokenvm/auth/consts.go @@ -3,7 +3,7 @@ package auth -import "github.com/ava-labs/hypersdk/vm" +import "github.com/AnomalyFi/hypersdk/vm" // Note: Registry will error during initialization if a duplicate ID is assigned. We explicitly assign IDs to avoid accidental remapping. const ( diff --git a/examples/tokenvm/auth/ed25519.go b/examples/tokenvm/auth/ed25519.go index a32e834e89..a5490c6d8c 100644 --- a/examples/tokenvm/auth/ed25519.go +++ b/examples/tokenvm/auth/ed25519.go @@ -6,14 +6,14 @@ package auth import ( "context" + "github.com/AnomalyFi/hypersdk/chain" + "github.com/AnomalyFi/hypersdk/codec" + "github.com/AnomalyFi/hypersdk/crypto/ed25519" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/storage" + "github.com/AnomalyFi/hypersdk/state" "github.com/ava-labs/avalanchego/ids" "github.com/ava-labs/avalanchego/utils/math" "github.com/ava-labs/avalanchego/vms/platformvm/warp" - "github.com/ava-labs/hypersdk/chain" - "github.com/ava-labs/hypersdk/codec" - "github.com/ava-labs/hypersdk/crypto/ed25519" - "github.com/ava-labs/hypersdk/examples/tokenvm/storage" - "github.com/ava-labs/hypersdk/state" ) var _ chain.Auth = (*ED25519)(nil) diff --git a/examples/tokenvm/auth/helpers.go b/examples/tokenvm/auth/helpers.go index 340f44f367..733b2527b6 100644 --- a/examples/tokenvm/auth/helpers.go +++ b/examples/tokenvm/auth/helpers.go @@ -4,8 +4,8 @@ package auth import ( - "github.com/ava-labs/hypersdk/chain" - "github.com/ava-labs/hypersdk/crypto/ed25519" + "github.com/AnomalyFi/hypersdk/chain" + "github.com/AnomalyFi/hypersdk/crypto/ed25519" ) func GetActor(auth chain.Auth) ed25519.PublicKey { diff --git a/examples/tokenvm/challenge/challenge_test.go b/examples/tokenvm/challenge/challenge_test.go index e663162946..6453f60858 100644 --- a/examples/tokenvm/challenge/challenge_test.go +++ b/examples/tokenvm/challenge/challenge_test.go @@ -12,7 +12,7 @@ import ( // // goos: darwin // goarch: arm64 -// pkg: github.com/ava-labs/hypersdk/examples/tokenvm/challenge +// pkg: github.com/AnomalyFi/hypersdk/examples/tokenvm/challenge // BenchmarkSearch/difficulty=22_cores=1-12 10 1856272250 ns/op 1099921195 B/op 17186238 allocs/op // BenchmarkSearch/difficulty=22_cores=2-12 10 530316125 ns/op 540141624 B/op 8439696 allocs/op // BenchmarkSearch/difficulty=22_cores=4-12 10 255920258 ns/op 504088876 B/op 7876351 allocs/op diff --git a/examples/tokenvm/cmd/token-cli/cmd/action.go b/examples/tokenvm/cmd/token-cli/cmd/action.go index 8a62740940..cccc4ae613 100644 --- a/examples/tokenvm/cmd/token-cli/cmd/action.go +++ b/examples/tokenvm/cmd/token-cli/cmd/action.go @@ -9,18 +9,18 @@ import ( "errors" "time" + "github.com/AnomalyFi/hypersdk/chain" + "github.com/AnomalyFi/hypersdk/consts" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/actions" + frpc "github.com/AnomalyFi/hypersdk/examples/tokenvm/cmd/token-faucet/rpc" + trpc "github.com/AnomalyFi/hypersdk/examples/tokenvm/rpc" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/utils" + "github.com/AnomalyFi/hypersdk/pubsub" + "github.com/AnomalyFi/hypersdk/rpc" + hutils "github.com/AnomalyFi/hypersdk/utils" "github.com/ava-labs/avalanchego/ids" "github.com/ava-labs/avalanchego/utils/set" "github.com/ava-labs/avalanchego/vms/platformvm/warp" - "github.com/ava-labs/hypersdk/chain" - "github.com/ava-labs/hypersdk/consts" - "github.com/ava-labs/hypersdk/examples/tokenvm/actions" - frpc "github.com/ava-labs/hypersdk/examples/tokenvm/cmd/token-faucet/rpc" - trpc "github.com/ava-labs/hypersdk/examples/tokenvm/rpc" - "github.com/ava-labs/hypersdk/examples/tokenvm/utils" - "github.com/ava-labs/hypersdk/pubsub" - "github.com/ava-labs/hypersdk/rpc" - hutils "github.com/ava-labs/hypersdk/utils" "github.com/spf13/cobra" ) diff --git a/examples/tokenvm/cmd/token-cli/cmd/chain.go b/examples/tokenvm/cmd/token-cli/cmd/chain.go index 49a34874b1..dd2c8e102a 100644 --- a/examples/tokenvm/cmd/token-cli/cmd/chain.go +++ b/examples/tokenvm/cmd/token-cli/cmd/chain.go @@ -7,11 +7,11 @@ package cmd import ( "context" + "github.com/AnomalyFi/hypersdk/chain" "github.com/ava-labs/avalanchego/ids" - "github.com/ava-labs/hypersdk/chain" "github.com/spf13/cobra" - trpc "github.com/ava-labs/hypersdk/examples/tokenvm/rpc" + trpc "github.com/AnomalyFi/hypersdk/examples/tokenvm/rpc" ) var chainCmd = &cobra.Command{ diff --git a/examples/tokenvm/cmd/token-cli/cmd/genesis.go b/examples/tokenvm/cmd/token-cli/cmd/genesis.go index b956c12574..b49297c982 100644 --- a/examples/tokenvm/cmd/token-cli/cmd/genesis.go +++ b/examples/tokenvm/cmd/token-cli/cmd/genesis.go @@ -10,8 +10,8 @@ import ( "github.com/fatih/color" "github.com/spf13/cobra" - "github.com/ava-labs/hypersdk/chain" - "github.com/ava-labs/hypersdk/examples/tokenvm/genesis" + "github.com/AnomalyFi/hypersdk/chain" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/genesis" ) var genesisCmd = &cobra.Command{ diff --git a/examples/tokenvm/cmd/token-cli/cmd/handler.go b/examples/tokenvm/cmd/token-cli/cmd/handler.go index 05b79b95db..cd44f83996 100644 --- a/examples/tokenvm/cmd/token-cli/cmd/handler.go +++ b/examples/tokenvm/cmd/token-cli/cmd/handler.go @@ -6,17 +6,17 @@ package cmd import ( "context" + "github.com/AnomalyFi/hypersdk/cli" + hconsts "github.com/AnomalyFi/hypersdk/consts" + "github.com/AnomalyFi/hypersdk/crypto/ed25519" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/auth" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/consts" + trpc "github.com/AnomalyFi/hypersdk/examples/tokenvm/rpc" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/utils" + "github.com/AnomalyFi/hypersdk/pubsub" + "github.com/AnomalyFi/hypersdk/rpc" + hutils "github.com/AnomalyFi/hypersdk/utils" "github.com/ava-labs/avalanchego/ids" - "github.com/ava-labs/hypersdk/cli" - hconsts "github.com/ava-labs/hypersdk/consts" - "github.com/ava-labs/hypersdk/crypto/ed25519" - "github.com/ava-labs/hypersdk/examples/tokenvm/auth" - "github.com/ava-labs/hypersdk/examples/tokenvm/consts" - trpc "github.com/ava-labs/hypersdk/examples/tokenvm/rpc" - "github.com/ava-labs/hypersdk/examples/tokenvm/utils" - "github.com/ava-labs/hypersdk/pubsub" - "github.com/ava-labs/hypersdk/rpc" - hutils "github.com/ava-labs/hypersdk/utils" ) var _ cli.Controller = (*Controller)(nil) diff --git a/examples/tokenvm/cmd/token-cli/cmd/key.go b/examples/tokenvm/cmd/token-cli/cmd/key.go index b67a59f08b..363cf937f3 100644 --- a/examples/tokenvm/cmd/token-cli/cmd/key.go +++ b/examples/tokenvm/cmd/token-cli/cmd/key.go @@ -7,17 +7,17 @@ import ( "context" "time" + "github.com/AnomalyFi/hypersdk/consts" + "github.com/AnomalyFi/hypersdk/crypto/ed25519" + "github.com/AnomalyFi/hypersdk/utils" "github.com/ava-labs/avalanchego/ids" - "github.com/ava-labs/hypersdk/consts" - "github.com/ava-labs/hypersdk/crypto/ed25519" - "github.com/ava-labs/hypersdk/utils" "github.com/spf13/cobra" - "github.com/ava-labs/hypersdk/examples/tokenvm/challenge" - frpc "github.com/ava-labs/hypersdk/examples/tokenvm/cmd/token-faucet/rpc" - tconsts "github.com/ava-labs/hypersdk/examples/tokenvm/consts" - trpc "github.com/ava-labs/hypersdk/examples/tokenvm/rpc" - tutils "github.com/ava-labs/hypersdk/examples/tokenvm/utils" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/challenge" + frpc "github.com/AnomalyFi/hypersdk/examples/tokenvm/cmd/token-faucet/rpc" + tconsts "github.com/AnomalyFi/hypersdk/examples/tokenvm/consts" + trpc "github.com/AnomalyFi/hypersdk/examples/tokenvm/rpc" + tutils "github.com/AnomalyFi/hypersdk/examples/tokenvm/utils" ) var keyCmd = &cobra.Command{ diff --git a/examples/tokenvm/cmd/token-cli/cmd/prometheus.go b/examples/tokenvm/cmd/token-cli/cmd/prometheus.go index 4f69375e06..4ba6351167 100644 --- a/examples/tokenvm/cmd/token-cli/cmd/prometheus.go +++ b/examples/tokenvm/cmd/token-cli/cmd/prometheus.go @@ -7,9 +7,9 @@ package cmd import ( "fmt" + "github.com/AnomalyFi/hypersdk/cli" + "github.com/AnomalyFi/hypersdk/utils" "github.com/ava-labs/avalanchego/ids" - "github.com/ava-labs/hypersdk/cli" - "github.com/ava-labs/hypersdk/utils" "github.com/spf13/cobra" ) diff --git a/examples/tokenvm/cmd/token-cli/cmd/resolutions.go b/examples/tokenvm/cmd/token-cli/cmd/resolutions.go index 1e72dae87f..9dfa9f2931 100644 --- a/examples/tokenvm/cmd/token-cli/cmd/resolutions.go +++ b/examples/tokenvm/cmd/token-cli/cmd/resolutions.go @@ -8,17 +8,17 @@ import ( "fmt" "reflect" + "github.com/AnomalyFi/hypersdk/chain" + "github.com/AnomalyFi/hypersdk/cli" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/actions" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/auth" + tconsts "github.com/AnomalyFi/hypersdk/examples/tokenvm/consts" + trpc "github.com/AnomalyFi/hypersdk/examples/tokenvm/rpc" + tutils "github.com/AnomalyFi/hypersdk/examples/tokenvm/utils" + "github.com/AnomalyFi/hypersdk/rpc" + "github.com/AnomalyFi/hypersdk/utils" "github.com/ava-labs/avalanchego/ids" "github.com/ava-labs/avalanchego/vms/platformvm/warp" - "github.com/ava-labs/hypersdk/chain" - "github.com/ava-labs/hypersdk/cli" - "github.com/ava-labs/hypersdk/examples/tokenvm/actions" - "github.com/ava-labs/hypersdk/examples/tokenvm/auth" - tconsts "github.com/ava-labs/hypersdk/examples/tokenvm/consts" - trpc "github.com/ava-labs/hypersdk/examples/tokenvm/rpc" - tutils "github.com/ava-labs/hypersdk/examples/tokenvm/utils" - "github.com/ava-labs/hypersdk/rpc" - "github.com/ava-labs/hypersdk/utils" ) // sendAndWait may not be used concurrently diff --git a/examples/tokenvm/cmd/token-cli/cmd/root.go b/examples/tokenvm/cmd/token-cli/cmd/root.go index 49172d1ccb..22808e6087 100644 --- a/examples/tokenvm/cmd/token-cli/cmd/root.go +++ b/examples/tokenvm/cmd/token-cli/cmd/root.go @@ -7,8 +7,8 @@ import ( "fmt" "time" - "github.com/ava-labs/hypersdk/cli" - "github.com/ava-labs/hypersdk/utils" + "github.com/AnomalyFi/hypersdk/cli" + "github.com/AnomalyFi/hypersdk/utils" "github.com/spf13/cobra" ) diff --git a/examples/tokenvm/cmd/token-cli/cmd/spam.go b/examples/tokenvm/cmd/token-cli/cmd/spam.go index fc03432fc2..225736c9b4 100644 --- a/examples/tokenvm/cmd/token-cli/cmd/spam.go +++ b/examples/tokenvm/cmd/token-cli/cmd/spam.go @@ -6,16 +6,16 @@ package cmd import ( "context" + "github.com/AnomalyFi/hypersdk/chain" + "github.com/AnomalyFi/hypersdk/crypto/ed25519" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/actions" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/auth" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/consts" + trpc "github.com/AnomalyFi/hypersdk/examples/tokenvm/rpc" + "github.com/AnomalyFi/hypersdk/pubsub" + "github.com/AnomalyFi/hypersdk/rpc" + "github.com/AnomalyFi/hypersdk/utils" "github.com/ava-labs/avalanchego/ids" - "github.com/ava-labs/hypersdk/chain" - "github.com/ava-labs/hypersdk/crypto/ed25519" - "github.com/ava-labs/hypersdk/examples/tokenvm/actions" - "github.com/ava-labs/hypersdk/examples/tokenvm/auth" - "github.com/ava-labs/hypersdk/examples/tokenvm/consts" - trpc "github.com/ava-labs/hypersdk/examples/tokenvm/rpc" - "github.com/ava-labs/hypersdk/pubsub" - "github.com/ava-labs/hypersdk/rpc" - "github.com/ava-labs/hypersdk/utils" "github.com/spf13/cobra" ) diff --git a/examples/tokenvm/cmd/token-cli/main.go b/examples/tokenvm/cmd/token-cli/main.go index b153ef134d..ce3654c21a 100644 --- a/examples/tokenvm/cmd/token-cli/main.go +++ b/examples/tokenvm/cmd/token-cli/main.go @@ -7,8 +7,8 @@ package main import ( "os" - "github.com/ava-labs/hypersdk/examples/tokenvm/cmd/token-cli/cmd" - "github.com/ava-labs/hypersdk/utils" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/cmd/token-cli/cmd" + "github.com/AnomalyFi/hypersdk/utils" ) func main() { diff --git a/examples/tokenvm/cmd/token-faucet/config/config.go b/examples/tokenvm/cmd/token-faucet/config/config.go index 62e82bb3c4..8c434917ec 100644 --- a/examples/tokenvm/cmd/token-faucet/config/config.go +++ b/examples/tokenvm/cmd/token-faucet/config/config.go @@ -3,7 +3,7 @@ package config -import "github.com/ava-labs/hypersdk/crypto/ed25519" +import "github.com/AnomalyFi/hypersdk/crypto/ed25519" type Config struct { HTTPHost string `json:"host"` diff --git a/examples/tokenvm/cmd/token-faucet/main.go b/examples/tokenvm/cmd/token-faucet/main.go index 8043511df5..1bd2037bb3 100644 --- a/examples/tokenvm/cmd/token-faucet/main.go +++ b/examples/tokenvm/cmd/token-faucet/main.go @@ -14,15 +14,15 @@ import ( "syscall" "time" + "github.com/AnomalyFi/hypersdk/crypto/ed25519" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/cmd/token-faucet/config" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/cmd/token-faucet/manager" + frpc "github.com/AnomalyFi/hypersdk/examples/tokenvm/cmd/token-faucet/rpc" + tutils "github.com/AnomalyFi/hypersdk/examples/tokenvm/utils" + "github.com/AnomalyFi/hypersdk/server" + "github.com/AnomalyFi/hypersdk/utils" "github.com/ava-labs/avalanchego/snow/engine/common" "github.com/ava-labs/avalanchego/utils/logging" - "github.com/ava-labs/hypersdk/crypto/ed25519" - "github.com/ava-labs/hypersdk/examples/tokenvm/cmd/token-faucet/config" - "github.com/ava-labs/hypersdk/examples/tokenvm/cmd/token-faucet/manager" - frpc "github.com/ava-labs/hypersdk/examples/tokenvm/cmd/token-faucet/rpc" - tutils "github.com/ava-labs/hypersdk/examples/tokenvm/utils" - "github.com/ava-labs/hypersdk/server" - "github.com/ava-labs/hypersdk/utils" "go.uber.org/zap" ) diff --git a/examples/tokenvm/cmd/token-faucet/manager/manager.go b/examples/tokenvm/cmd/token-faucet/manager/manager.go index ff27b1659d..56d10d604c 100644 --- a/examples/tokenvm/cmd/token-faucet/manager/manager.go +++ b/examples/tokenvm/cmd/token-faucet/manager/manager.go @@ -10,20 +10,20 @@ import ( "sync" "time" + "github.com/AnomalyFi/hypersdk/crypto/ed25519" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/actions" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/auth" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/challenge" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/cmd/token-faucet/config" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/consts" + trpc "github.com/AnomalyFi/hypersdk/examples/tokenvm/rpc" + tutils "github.com/AnomalyFi/hypersdk/examples/tokenvm/utils" + "github.com/AnomalyFi/hypersdk/rpc" + "github.com/AnomalyFi/hypersdk/utils" "github.com/ava-labs/avalanchego/ids" "github.com/ava-labs/avalanchego/utils/logging" "github.com/ava-labs/avalanchego/utils/set" "github.com/ava-labs/avalanchego/utils/timer" - "github.com/ava-labs/hypersdk/crypto/ed25519" - "github.com/ava-labs/hypersdk/examples/tokenvm/actions" - "github.com/ava-labs/hypersdk/examples/tokenvm/auth" - "github.com/ava-labs/hypersdk/examples/tokenvm/challenge" - "github.com/ava-labs/hypersdk/examples/tokenvm/cmd/token-faucet/config" - "github.com/ava-labs/hypersdk/examples/tokenvm/consts" - trpc "github.com/ava-labs/hypersdk/examples/tokenvm/rpc" - tutils "github.com/ava-labs/hypersdk/examples/tokenvm/utils" - "github.com/ava-labs/hypersdk/rpc" - "github.com/ava-labs/hypersdk/utils" "go.uber.org/zap" ) diff --git a/examples/tokenvm/cmd/token-faucet/rpc/dependencies.go b/examples/tokenvm/cmd/token-faucet/rpc/dependencies.go index f0e572393f..0d4127f696 100644 --- a/examples/tokenvm/cmd/token-faucet/rpc/dependencies.go +++ b/examples/tokenvm/cmd/token-faucet/rpc/dependencies.go @@ -6,8 +6,8 @@ package rpc import ( "context" + "github.com/AnomalyFi/hypersdk/crypto/ed25519" "github.com/ava-labs/avalanchego/ids" - "github.com/ava-labs/hypersdk/crypto/ed25519" ) type Manager interface { diff --git a/examples/tokenvm/cmd/token-faucet/rpc/jsonrpc_client.go b/examples/tokenvm/cmd/token-faucet/rpc/jsonrpc_client.go index d04a494c0b..38b215c33b 100644 --- a/examples/tokenvm/cmd/token-faucet/rpc/jsonrpc_client.go +++ b/examples/tokenvm/cmd/token-faucet/rpc/jsonrpc_client.go @@ -9,7 +9,7 @@ import ( "github.com/ava-labs/avalanchego/ids" - "github.com/ava-labs/hypersdk/requester" + "github.com/AnomalyFi/hypersdk/requester" ) const ( diff --git a/examples/tokenvm/cmd/token-faucet/rpc/jsonrpc_server.go b/examples/tokenvm/cmd/token-faucet/rpc/jsonrpc_server.go index c0d026f952..bfe8ca66a0 100644 --- a/examples/tokenvm/cmd/token-faucet/rpc/jsonrpc_server.go +++ b/examples/tokenvm/cmd/token-faucet/rpc/jsonrpc_server.go @@ -8,7 +8,7 @@ import ( "github.com/ava-labs/avalanchego/ids" - "github.com/ava-labs/hypersdk/examples/tokenvm/utils" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/utils" ) type JSONRPCServer struct { diff --git a/examples/tokenvm/cmd/token-feed/config/config.go b/examples/tokenvm/cmd/token-feed/config/config.go index 83b00e5c14..d307424441 100644 --- a/examples/tokenvm/cmd/token-feed/config/config.go +++ b/examples/tokenvm/cmd/token-feed/config/config.go @@ -4,8 +4,8 @@ package config import ( - "github.com/ava-labs/hypersdk/crypto/ed25519" - "github.com/ava-labs/hypersdk/examples/tokenvm/utils" + "github.com/AnomalyFi/hypersdk/crypto/ed25519" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/utils" ) type Config struct { diff --git a/examples/tokenvm/cmd/token-feed/main.go b/examples/tokenvm/cmd/token-feed/main.go index dd03db9d2a..0d61af2563 100644 --- a/examples/tokenvm/cmd/token-feed/main.go +++ b/examples/tokenvm/cmd/token-feed/main.go @@ -14,13 +14,13 @@ import ( "syscall" "time" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/cmd/token-feed/config" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/cmd/token-feed/manager" + frpc "github.com/AnomalyFi/hypersdk/examples/tokenvm/cmd/token-feed/rpc" + "github.com/AnomalyFi/hypersdk/server" + "github.com/AnomalyFi/hypersdk/utils" "github.com/ava-labs/avalanchego/snow/engine/common" "github.com/ava-labs/avalanchego/utils/logging" - "github.com/ava-labs/hypersdk/examples/tokenvm/cmd/token-feed/config" - "github.com/ava-labs/hypersdk/examples/tokenvm/cmd/token-feed/manager" - frpc "github.com/ava-labs/hypersdk/examples/tokenvm/cmd/token-feed/rpc" - "github.com/ava-labs/hypersdk/server" - "github.com/ava-labs/hypersdk/utils" "go.uber.org/zap" ) diff --git a/examples/tokenvm/cmd/token-feed/manager/manager.go b/examples/tokenvm/cmd/token-feed/manager/manager.go index c6c0be51c8..b41b6462fe 100644 --- a/examples/tokenvm/cmd/token-feed/manager/manager.go +++ b/examples/tokenvm/cmd/token-feed/manager/manager.go @@ -9,19 +9,19 @@ import ( "sync" "time" + "github.com/AnomalyFi/hypersdk/crypto/ed25519" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/actions" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/auth" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/cmd/token-feed/config" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/consts" + trpc "github.com/AnomalyFi/hypersdk/examples/tokenvm/rpc" + tutils "github.com/AnomalyFi/hypersdk/examples/tokenvm/utils" + "github.com/AnomalyFi/hypersdk/pubsub" + "github.com/AnomalyFi/hypersdk/rpc" + "github.com/AnomalyFi/hypersdk/utils" "github.com/ava-labs/avalanchego/ids" "github.com/ava-labs/avalanchego/utils/logging" "github.com/ava-labs/avalanchego/utils/timer" - "github.com/ava-labs/hypersdk/crypto/ed25519" - "github.com/ava-labs/hypersdk/examples/tokenvm/actions" - "github.com/ava-labs/hypersdk/examples/tokenvm/auth" - "github.com/ava-labs/hypersdk/examples/tokenvm/cmd/token-feed/config" - "github.com/ava-labs/hypersdk/examples/tokenvm/consts" - trpc "github.com/ava-labs/hypersdk/examples/tokenvm/rpc" - tutils "github.com/ava-labs/hypersdk/examples/tokenvm/utils" - "github.com/ava-labs/hypersdk/pubsub" - "github.com/ava-labs/hypersdk/rpc" - "github.com/ava-labs/hypersdk/utils" "go.uber.org/zap" "golang.org/x/exp/slices" ) @@ -125,7 +125,7 @@ func (m *Manager) Run(ctx context.Context) error { } for ctx.Err() == nil { // Listen for blocks - blk, results, _, err := scli.ListenBlock(ctx, parser) + blk, results, _, _, err := scli.ListenBlock(ctx, parser) if err != nil { m.log.Warn("unable to listen for blocks", zap.Error(err)) break diff --git a/examples/tokenvm/cmd/token-feed/rpc/dependencies.go b/examples/tokenvm/cmd/token-feed/rpc/dependencies.go index 823d1304b3..519c11fab0 100644 --- a/examples/tokenvm/cmd/token-feed/rpc/dependencies.go +++ b/examples/tokenvm/cmd/token-feed/rpc/dependencies.go @@ -6,8 +6,8 @@ package rpc import ( "context" - "github.com/ava-labs/hypersdk/crypto/ed25519" - "github.com/ava-labs/hypersdk/examples/tokenvm/cmd/token-feed/manager" + "github.com/AnomalyFi/hypersdk/crypto/ed25519" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/cmd/token-feed/manager" ) type Manager interface { diff --git a/examples/tokenvm/cmd/token-feed/rpc/jsonrpc_client.go b/examples/tokenvm/cmd/token-feed/rpc/jsonrpc_client.go index ed87bd2c5b..012cdfd326 100644 --- a/examples/tokenvm/cmd/token-feed/rpc/jsonrpc_client.go +++ b/examples/tokenvm/cmd/token-feed/rpc/jsonrpc_client.go @@ -7,8 +7,8 @@ import ( "context" "strings" - "github.com/ava-labs/hypersdk/examples/tokenvm/cmd/token-feed/manager" - "github.com/ava-labs/hypersdk/requester" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/cmd/token-feed/manager" + "github.com/AnomalyFi/hypersdk/requester" ) const ( diff --git a/examples/tokenvm/cmd/token-feed/rpc/jsonrpc_server.go b/examples/tokenvm/cmd/token-feed/rpc/jsonrpc_server.go index 04cf43f6b3..7ffe331e5e 100644 --- a/examples/tokenvm/cmd/token-feed/rpc/jsonrpc_server.go +++ b/examples/tokenvm/cmd/token-feed/rpc/jsonrpc_server.go @@ -6,8 +6,8 @@ package rpc import ( "net/http" - "github.com/ava-labs/hypersdk/examples/tokenvm/cmd/token-feed/manager" - "github.com/ava-labs/hypersdk/examples/tokenvm/utils" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/cmd/token-feed/manager" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/utils" ) type JSONRPCServer struct { diff --git a/examples/tokenvm/cmd/token-wallet/app.go b/examples/tokenvm/cmd/token-wallet/app.go index 45b0e6ee28..96c1589506 100644 --- a/examples/tokenvm/cmd/token-wallet/app.go +++ b/examples/tokenvm/cmd/token-wallet/app.go @@ -7,7 +7,7 @@ import ( "context" "runtime/debug" - "github.com/ava-labs/hypersdk/examples/tokenvm/cmd/token-wallet/backend" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/cmd/token-wallet/backend" "github.com/wailsapp/wails/v2/pkg/logger" "github.com/wailsapp/wails/v2/pkg/runtime" diff --git a/examples/tokenvm/cmd/token-wallet/backend/backend.go b/examples/tokenvm/cmd/token-wallet/backend/backend.go index 244e0f68d6..ad007deb26 100644 --- a/examples/tokenvm/cmd/token-wallet/backend/backend.go +++ b/examples/tokenvm/cmd/token-wallet/backend/backend.go @@ -20,27 +20,27 @@ import ( "sync" "time" + "github.com/AnomalyFi/hypersdk/chain" + hcli "github.com/AnomalyFi/hypersdk/cli" + "github.com/AnomalyFi/hypersdk/consts" + "github.com/AnomalyFi/hypersdk/crypto/ed25519" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/actions" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/auth" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/challenge" + frpc "github.com/AnomalyFi/hypersdk/examples/tokenvm/cmd/token-faucet/rpc" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/cmd/token-feed/manager" + ferpc "github.com/AnomalyFi/hypersdk/examples/tokenvm/cmd/token-feed/rpc" + tconsts "github.com/AnomalyFi/hypersdk/examples/tokenvm/consts" + trpc "github.com/AnomalyFi/hypersdk/examples/tokenvm/rpc" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/utils" + "github.com/AnomalyFi/hypersdk/pubsub" + "github.com/AnomalyFi/hypersdk/rpc" + hutils "github.com/AnomalyFi/hypersdk/utils" + "github.com/AnomalyFi/hypersdk/window" "github.com/ava-labs/avalanchego/cache" "github.com/ava-labs/avalanchego/ids" "github.com/ava-labs/avalanchego/utils/set" "github.com/ava-labs/avalanchego/utils/units" - "github.com/ava-labs/hypersdk/chain" - hcli "github.com/ava-labs/hypersdk/cli" - "github.com/ava-labs/hypersdk/consts" - "github.com/ava-labs/hypersdk/crypto/ed25519" - "github.com/ava-labs/hypersdk/examples/tokenvm/actions" - "github.com/ava-labs/hypersdk/examples/tokenvm/auth" - "github.com/ava-labs/hypersdk/examples/tokenvm/challenge" - frpc "github.com/ava-labs/hypersdk/examples/tokenvm/cmd/token-faucet/rpc" - "github.com/ava-labs/hypersdk/examples/tokenvm/cmd/token-feed/manager" - ferpc "github.com/ava-labs/hypersdk/examples/tokenvm/cmd/token-feed/rpc" - tconsts "github.com/ava-labs/hypersdk/examples/tokenvm/consts" - trpc "github.com/ava-labs/hypersdk/examples/tokenvm/rpc" - "github.com/ava-labs/hypersdk/examples/tokenvm/utils" - "github.com/ava-labs/hypersdk/pubsub" - "github.com/ava-labs/hypersdk/rpc" - hutils "github.com/ava-labs/hypersdk/utils" - "github.com/ava-labs/hypersdk/window" ) const ( diff --git a/examples/tokenvm/cmd/token-wallet/backend/models.go b/examples/tokenvm/cmd/token-wallet/backend/models.go index a2bae44e55..c1eea6cc36 100644 --- a/examples/tokenvm/cmd/token-wallet/backend/models.go +++ b/examples/tokenvm/cmd/token-wallet/backend/models.go @@ -4,8 +4,8 @@ package backend import ( + "github.com/AnomalyFi/hypersdk/chain" "github.com/ava-labs/avalanchego/utils/set" - "github.com/ava-labs/hypersdk/chain" ) type Alert struct { diff --git a/examples/tokenvm/cmd/token-wallet/backend/storage.go b/examples/tokenvm/cmd/token-wallet/backend/storage.go index 6da5704cc3..cd31819683 100644 --- a/examples/tokenvm/cmd/token-wallet/backend/storage.go +++ b/examples/tokenvm/cmd/token-wallet/backend/storage.go @@ -10,14 +10,14 @@ import ( "fmt" "time" + "github.com/AnomalyFi/hypersdk/consts" + "github.com/AnomalyFi/hypersdk/crypto/ed25519" + tconsts "github.com/AnomalyFi/hypersdk/examples/tokenvm/consts" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/utils" + "github.com/AnomalyFi/hypersdk/pebble" + hutils "github.com/AnomalyFi/hypersdk/utils" "github.com/ava-labs/avalanchego/database" "github.com/ava-labs/avalanchego/ids" - "github.com/ava-labs/hypersdk/consts" - "github.com/ava-labs/hypersdk/crypto/ed25519" - tconsts "github.com/ava-labs/hypersdk/examples/tokenvm/consts" - "github.com/ava-labs/hypersdk/examples/tokenvm/utils" - "github.com/ava-labs/hypersdk/pebble" - hutils "github.com/ava-labs/hypersdk/utils" ) const ( diff --git a/examples/tokenvm/cmd/tokenvm/main.go b/examples/tokenvm/cmd/tokenvm/main.go index abb7f5c297..7a05c7ef7a 100644 --- a/examples/tokenvm/cmd/tokenvm/main.go +++ b/examples/tokenvm/cmd/tokenvm/main.go @@ -8,11 +8,11 @@ import ( "fmt" "os" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/cmd/tokenvm/version" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/controller" "github.com/ava-labs/avalanchego/utils/logging" "github.com/ava-labs/avalanchego/utils/ulimit" "github.com/ava-labs/avalanchego/vms/rpcchainvm" - "github.com/ava-labs/hypersdk/examples/tokenvm/cmd/tokenvm/version" - "github.com/ava-labs/hypersdk/examples/tokenvm/controller" "github.com/spf13/cobra" ) diff --git a/examples/tokenvm/cmd/tokenvm/version/version.go b/examples/tokenvm/cmd/tokenvm/version/version.go index 13db5dfea5..ff3b2a05ca 100644 --- a/examples/tokenvm/cmd/tokenvm/version/version.go +++ b/examples/tokenvm/cmd/tokenvm/version/version.go @@ -8,8 +8,8 @@ import ( "github.com/spf13/cobra" - "github.com/ava-labs/hypersdk/examples/tokenvm/consts" - "github.com/ava-labs/hypersdk/examples/tokenvm/version" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/consts" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/version" ) func init() { diff --git a/examples/tokenvm/config/config.go b/examples/tokenvm/config/config.go index 0db284c87e..8d5a5ccd1e 100644 --- a/examples/tokenvm/config/config.go +++ b/examples/tokenvm/config/config.go @@ -9,17 +9,17 @@ import ( "strings" "time" + "github.com/AnomalyFi/hypersdk/config" + "github.com/AnomalyFi/hypersdk/gossiper" + "github.com/AnomalyFi/hypersdk/trace" + "github.com/AnomalyFi/hypersdk/vm" "github.com/ava-labs/avalanchego/ids" "github.com/ava-labs/avalanchego/utils/logging" "github.com/ava-labs/avalanchego/utils/profiler" - "github.com/ava-labs/hypersdk/config" - "github.com/ava-labs/hypersdk/gossiper" - "github.com/ava-labs/hypersdk/trace" - "github.com/ava-labs/hypersdk/vm" - - "github.com/ava-labs/hypersdk/examples/tokenvm/consts" - "github.com/ava-labs/hypersdk/examples/tokenvm/utils" - "github.com/ava-labs/hypersdk/examples/tokenvm/version" + + "github.com/AnomalyFi/hypersdk/examples/tokenvm/consts" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/utils" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/version" ) var _ vm.Config = (*Config)(nil) diff --git a/examples/tokenvm/consts/consts.go b/examples/tokenvm/consts/consts.go index e188cad88d..99cf26c464 100644 --- a/examples/tokenvm/consts/consts.go +++ b/examples/tokenvm/consts/consts.go @@ -4,11 +4,11 @@ package consts import ( + "github.com/AnomalyFi/hypersdk/chain" + "github.com/AnomalyFi/hypersdk/codec" + "github.com/AnomalyFi/hypersdk/consts" "github.com/ava-labs/avalanchego/ids" "github.com/ava-labs/avalanchego/vms/platformvm/warp" - "github.com/ava-labs/hypersdk/chain" - "github.com/ava-labs/hypersdk/codec" - "github.com/ava-labs/hypersdk/consts" ) const ( diff --git a/examples/tokenvm/controller/controller.go b/examples/tokenvm/controller/controller.go index 53331c1991..8ca8cd4d3e 100644 --- a/examples/tokenvm/controller/controller.go +++ b/examples/tokenvm/controller/controller.go @@ -7,27 +7,27 @@ import ( "context" "fmt" + "github.com/AnomalyFi/hypersdk/builder" + "github.com/AnomalyFi/hypersdk/chain" + "github.com/AnomalyFi/hypersdk/gossiper" + hrpc "github.com/AnomalyFi/hypersdk/rpc" + hstorage "github.com/AnomalyFi/hypersdk/storage" + "github.com/AnomalyFi/hypersdk/vm" ametrics "github.com/ava-labs/avalanchego/api/metrics" "github.com/ava-labs/avalanchego/database" "github.com/ava-labs/avalanchego/snow" "github.com/ava-labs/avalanchego/snow/engine/common" - "github.com/ava-labs/hypersdk/builder" - "github.com/ava-labs/hypersdk/chain" - "github.com/ava-labs/hypersdk/gossiper" - hrpc "github.com/ava-labs/hypersdk/rpc" - hstorage "github.com/ava-labs/hypersdk/storage" - "github.com/ava-labs/hypersdk/vm" "go.uber.org/zap" - "github.com/ava-labs/hypersdk/examples/tokenvm/actions" - "github.com/ava-labs/hypersdk/examples/tokenvm/auth" - "github.com/ava-labs/hypersdk/examples/tokenvm/config" - "github.com/ava-labs/hypersdk/examples/tokenvm/consts" - "github.com/ava-labs/hypersdk/examples/tokenvm/genesis" - "github.com/ava-labs/hypersdk/examples/tokenvm/orderbook" - "github.com/ava-labs/hypersdk/examples/tokenvm/rpc" - "github.com/ava-labs/hypersdk/examples/tokenvm/storage" - "github.com/ava-labs/hypersdk/examples/tokenvm/version" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/actions" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/auth" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/config" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/consts" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/genesis" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/orderbook" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/rpc" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/storage" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/version" ) var _ vm.Controller = (*Controller)(nil) diff --git a/examples/tokenvm/controller/metrics.go b/examples/tokenvm/controller/metrics.go index 6b0f72d328..e71e8a208e 100644 --- a/examples/tokenvm/controller/metrics.go +++ b/examples/tokenvm/controller/metrics.go @@ -4,9 +4,9 @@ package controller import ( + "github.com/AnomalyFi/hypersdk/examples/tokenvm/consts" ametrics "github.com/ava-labs/avalanchego/api/metrics" "github.com/ava-labs/avalanchego/utils/wrappers" - "github.com/ava-labs/hypersdk/examples/tokenvm/consts" "github.com/prometheus/client_golang/prometheus" ) diff --git a/examples/tokenvm/controller/resolutions.go b/examples/tokenvm/controller/resolutions.go index 57a57dd073..9f2bc5f949 100644 --- a/examples/tokenvm/controller/resolutions.go +++ b/examples/tokenvm/controller/resolutions.go @@ -6,14 +6,14 @@ package controller import ( "context" + "github.com/AnomalyFi/hypersdk/chain" + "github.com/AnomalyFi/hypersdk/crypto/ed25519" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/genesis" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/orderbook" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/storage" "github.com/ava-labs/avalanchego/ids" "github.com/ava-labs/avalanchego/trace" "github.com/ava-labs/avalanchego/utils/logging" - "github.com/ava-labs/hypersdk/chain" - "github.com/ava-labs/hypersdk/crypto/ed25519" - "github.com/ava-labs/hypersdk/examples/tokenvm/genesis" - "github.com/ava-labs/hypersdk/examples/tokenvm/orderbook" - "github.com/ava-labs/hypersdk/examples/tokenvm/storage" ) func (c *Controller) Genesis() *genesis.Genesis { diff --git a/examples/tokenvm/controller/state_manager.go b/examples/tokenvm/controller/state_manager.go index 55c1f802d5..d6d564bf98 100644 --- a/examples/tokenvm/controller/state_manager.go +++ b/examples/tokenvm/controller/state_manager.go @@ -4,8 +4,8 @@ package controller import ( + "github.com/AnomalyFi/hypersdk/examples/tokenvm/storage" "github.com/ava-labs/avalanchego/ids" - "github.com/ava-labs/hypersdk/examples/tokenvm/storage" ) type StateManager struct{} diff --git a/examples/tokenvm/factory.go b/examples/tokenvm/factory.go index 3d3dc616d4..e798a6302b 100644 --- a/examples/tokenvm/factory.go +++ b/examples/tokenvm/factory.go @@ -7,7 +7,7 @@ import ( "github.com/ava-labs/avalanchego/utils/logging" "github.com/ava-labs/avalanchego/vms" - "github.com/ava-labs/hypersdk/examples/tokenvm/controller" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/controller" ) var _ vms.Factory = &Factory{} diff --git a/examples/tokenvm/genesis/genesis.go b/examples/tokenvm/genesis/genesis.go index e965cd3e84..0de994bcfa 100644 --- a/examples/tokenvm/genesis/genesis.go +++ b/examples/tokenvm/genesis/genesis.go @@ -12,14 +12,14 @@ import ( "github.com/ava-labs/avalanchego/trace" smath "github.com/ava-labs/avalanchego/utils/math" - "github.com/ava-labs/hypersdk/chain" - hconsts "github.com/ava-labs/hypersdk/consts" - "github.com/ava-labs/hypersdk/crypto/ed25519" - "github.com/ava-labs/hypersdk/examples/tokenvm/consts" - "github.com/ava-labs/hypersdk/examples/tokenvm/storage" - "github.com/ava-labs/hypersdk/examples/tokenvm/utils" - "github.com/ava-labs/hypersdk/state" - "github.com/ava-labs/hypersdk/vm" + "github.com/AnomalyFi/hypersdk/chain" + hconsts "github.com/AnomalyFi/hypersdk/consts" + "github.com/AnomalyFi/hypersdk/crypto/ed25519" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/consts" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/storage" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/utils" + "github.com/AnomalyFi/hypersdk/state" + "github.com/AnomalyFi/hypersdk/vm" ) var _ vm.Genesis = (*Genesis)(nil) diff --git a/examples/tokenvm/genesis/rules.go b/examples/tokenvm/genesis/rules.go index 456d1dbdbb..dc0251daa1 100644 --- a/examples/tokenvm/genesis/rules.go +++ b/examples/tokenvm/genesis/rules.go @@ -4,8 +4,8 @@ package genesis import ( + "github.com/AnomalyFi/hypersdk/chain" "github.com/ava-labs/avalanchego/ids" - "github.com/ava-labs/hypersdk/chain" ) var _ chain.Rules = (*Rules)(nil) diff --git a/examples/tokenvm/go.mod b/examples/tokenvm/go.mod index db20d05d01..e539fd8a49 100644 --- a/examples/tokenvm/go.mod +++ b/examples/tokenvm/go.mod @@ -1,11 +1,11 @@ -module github.com/ava-labs/hypersdk/examples/tokenvm +module github.com/AnomalyFi/hypersdk/examples/tokenvm go 1.20 require ( + github.com/AnomalyFi/hypersdk v0.0.0-00010101000000-000000000000 github.com/ava-labs/avalanche-network-runner v1.7.2 github.com/ava-labs/avalanchego v1.10.10 - github.com/ava-labs/hypersdk v0.0.1 github.com/fatih/color v1.13.0 github.com/onsi/ginkgo/v2 v2.8.1 github.com/onsi/gomega v1.26.0 @@ -158,8 +158,9 @@ require ( google.golang.org/protobuf v1.30.0 // indirect gopkg.in/ini.v1 v1.67.0 // indirect gopkg.in/natefinch/lumberjack.v2 v2.0.0 // indirect + gopkg.in/natefinch/npipe.v2 v2.0.0-20160621034901-c1b8fa8bdcce // indirect gopkg.in/yaml.v2 v2.4.0 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) -replace github.com/ava-labs/hypersdk => ../../ +replace github.com/AnomalyFi/hypersdk => ../../ diff --git a/examples/tokenvm/go.sum b/examples/tokenvm/go.sum index 93f92e62c7..5d49dabf02 100644 --- a/examples/tokenvm/go.sum +++ b/examples/tokenvm/go.sum @@ -1076,6 +1076,8 @@ gopkg.in/ini.v1 v1.67.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= gopkg.in/mgo.v2 v2.0.0-20180705113604-9856a29383ce/go.mod h1:yeKp02qBN3iKW1OzL3MGk2IdtZzaj7SFntXj72NppTA= gopkg.in/natefinch/lumberjack.v2 v2.0.0 h1:1Lc07Kr7qY4U2YPouBjpCLxpiyxIVoxqXgkXLknAOE8= gopkg.in/natefinch/lumberjack.v2 v2.0.0/go.mod h1:l0ndWWf7gzL7RNwBG7wST/UCcT4T24xpD6X8LsfU/+k= +gopkg.in/natefinch/npipe.v2 v2.0.0-20160621034901-c1b8fa8bdcce h1:+JknDZhAj8YMt7GC73Ei8pv4MzjDUNPHgQWJdtMAaDU= +gopkg.in/natefinch/npipe.v2 v2.0.0-20160621034901-c1b8fa8bdcce/go.mod h1:5AcXVHNjg+BDxry382+8OKon8SEWiKktQR07RKPsv1c= gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkepLTh2hOroT7a+7czfdQ= gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= diff --git a/examples/tokenvm/orderbook/orderbook.go b/examples/tokenvm/orderbook/orderbook.go index 0efa7373f7..382818aa12 100644 --- a/examples/tokenvm/orderbook/orderbook.go +++ b/examples/tokenvm/orderbook/orderbook.go @@ -6,11 +6,11 @@ package orderbook import ( "sync" + "github.com/AnomalyFi/hypersdk/crypto/ed25519" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/actions" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/utils" + "github.com/AnomalyFi/hypersdk/heap" "github.com/ava-labs/avalanchego/ids" - "github.com/ava-labs/hypersdk/crypto/ed25519" - "github.com/ava-labs/hypersdk/examples/tokenvm/actions" - "github.com/ava-labs/hypersdk/examples/tokenvm/utils" - "github.com/ava-labs/hypersdk/heap" "go.uber.org/zap" ) diff --git a/examples/tokenvm/registry/registry.go b/examples/tokenvm/registry/registry.go index be08862f60..8ad16ff729 100644 --- a/examples/tokenvm/registry/registry.go +++ b/examples/tokenvm/registry/registry.go @@ -4,14 +4,14 @@ package registry import ( + "github.com/AnomalyFi/hypersdk/chain" + "github.com/AnomalyFi/hypersdk/codec" "github.com/ava-labs/avalanchego/utils/wrappers" "github.com/ava-labs/avalanchego/vms/platformvm/warp" - "github.com/ava-labs/hypersdk/chain" - "github.com/ava-labs/hypersdk/codec" - "github.com/ava-labs/hypersdk/examples/tokenvm/actions" - "github.com/ava-labs/hypersdk/examples/tokenvm/auth" - "github.com/ava-labs/hypersdk/examples/tokenvm/consts" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/actions" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/auth" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/consts" ) // Setup types diff --git a/examples/tokenvm/rpc/dependencies.go b/examples/tokenvm/rpc/dependencies.go index c199f9eace..7a2a13059a 100644 --- a/examples/tokenvm/rpc/dependencies.go +++ b/examples/tokenvm/rpc/dependencies.go @@ -6,12 +6,12 @@ package rpc import ( "context" + "github.com/AnomalyFi/hypersdk/chain" + "github.com/AnomalyFi/hypersdk/crypto/ed25519" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/genesis" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/orderbook" "github.com/ava-labs/avalanchego/ids" "github.com/ava-labs/avalanchego/trace" - "github.com/ava-labs/hypersdk/chain" - "github.com/ava-labs/hypersdk/crypto/ed25519" - "github.com/ava-labs/hypersdk/examples/tokenvm/genesis" - "github.com/ava-labs/hypersdk/examples/tokenvm/orderbook" ) type Controller interface { diff --git a/examples/tokenvm/rpc/jsonrpc_client.go b/examples/tokenvm/rpc/jsonrpc_client.go index a4916c3a03..ba22c3851a 100644 --- a/examples/tokenvm/rpc/jsonrpc_client.go +++ b/examples/tokenvm/rpc/jsonrpc_client.go @@ -11,14 +11,14 @@ import ( "github.com/ava-labs/avalanchego/ids" - "github.com/ava-labs/hypersdk/chain" - "github.com/ava-labs/hypersdk/examples/tokenvm/consts" - "github.com/ava-labs/hypersdk/examples/tokenvm/genesis" - "github.com/ava-labs/hypersdk/examples/tokenvm/orderbook" - _ "github.com/ava-labs/hypersdk/examples/tokenvm/registry" // ensure registry populated - "github.com/ava-labs/hypersdk/requester" - "github.com/ava-labs/hypersdk/rpc" - "github.com/ava-labs/hypersdk/utils" + "github.com/AnomalyFi/hypersdk/chain" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/consts" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/genesis" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/orderbook" + _ "github.com/AnomalyFi/hypersdk/examples/tokenvm/registry" // ensure registry populated + "github.com/AnomalyFi/hypersdk/requester" + "github.com/AnomalyFi/hypersdk/rpc" + "github.com/AnomalyFi/hypersdk/utils" ) type JSONRPCClient struct { diff --git a/examples/tokenvm/rpc/jsonrpc_server.go b/examples/tokenvm/rpc/jsonrpc_server.go index 29e3c97fd8..c2142fe476 100644 --- a/examples/tokenvm/rpc/jsonrpc_server.go +++ b/examples/tokenvm/rpc/jsonrpc_server.go @@ -8,10 +8,10 @@ import ( "github.com/ava-labs/avalanchego/ids" - "github.com/ava-labs/hypersdk/chain" - "github.com/ava-labs/hypersdk/examples/tokenvm/genesis" - "github.com/ava-labs/hypersdk/examples/tokenvm/orderbook" - "github.com/ava-labs/hypersdk/examples/tokenvm/utils" + "github.com/AnomalyFi/hypersdk/chain" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/genesis" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/orderbook" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/utils" ) type JSONRPCServer struct { diff --git a/examples/tokenvm/scripts/tests.integration.sh b/examples/tokenvm/scripts/tests.integration.sh index 336e36d1d9..2041988235 100755 --- a/examples/tokenvm/scripts/tests.integration.sh +++ b/examples/tokenvm/scripts/tests.integration.sh @@ -29,7 +29,7 @@ run \ --fail-fast \ -cover \ -covermode=atomic \ --coverpkg=github.com/ava-labs/hypersdk/... \ +-coverpkg=github.com/AnomalyFi/hypersdk/... \ -coverprofile=integration.coverage.out \ ./tests/integration \ --vms 3 \ diff --git a/examples/tokenvm/storage/storage.go b/examples/tokenvm/storage/storage.go index ae4e2da0df..e003884e97 100644 --- a/examples/tokenvm/storage/storage.go +++ b/examples/tokenvm/storage/storage.go @@ -10,15 +10,15 @@ import ( "fmt" "sync" + "github.com/AnomalyFi/hypersdk/chain" + "github.com/AnomalyFi/hypersdk/consts" + "github.com/AnomalyFi/hypersdk/crypto/ed25519" + "github.com/AnomalyFi/hypersdk/state" "github.com/ava-labs/avalanchego/database" "github.com/ava-labs/avalanchego/ids" smath "github.com/ava-labs/avalanchego/utils/math" - "github.com/ava-labs/hypersdk/chain" - "github.com/ava-labs/hypersdk/consts" - "github.com/ava-labs/hypersdk/crypto/ed25519" - "github.com/ava-labs/hypersdk/state" - "github.com/ava-labs/hypersdk/examples/tokenvm/utils" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/utils" ) type ReadState func(context.Context, [][]byte) ([][]byte, []error) diff --git a/examples/tokenvm/tests/e2e/e2e_test.go b/examples/tokenvm/tests/e2e/e2e_test.go index 6604b59007..927660cc62 100644 --- a/examples/tokenvm/tests/e2e/e2e_test.go +++ b/examples/tokenvm/tests/e2e/e2e_test.go @@ -11,20 +11,20 @@ import ( "testing" "time" + "github.com/AnomalyFi/hypersdk/crypto/ed25519" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/actions" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/auth" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/consts" + trpc "github.com/AnomalyFi/hypersdk/examples/tokenvm/rpc" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/utils" + "github.com/AnomalyFi/hypersdk/rpc" + hutils "github.com/AnomalyFi/hypersdk/utils" runner_sdk "github.com/ava-labs/avalanche-network-runner/client" "github.com/ava-labs/avalanche-network-runner/rpcpb" "github.com/ava-labs/avalanchego/config" "github.com/ava-labs/avalanchego/ids" "github.com/ava-labs/avalanchego/utils/logging" "github.com/ava-labs/avalanchego/vms/platformvm/warp" - "github.com/ava-labs/hypersdk/crypto/ed25519" - "github.com/ava-labs/hypersdk/examples/tokenvm/actions" - "github.com/ava-labs/hypersdk/examples/tokenvm/auth" - "github.com/ava-labs/hypersdk/examples/tokenvm/consts" - trpc "github.com/ava-labs/hypersdk/examples/tokenvm/rpc" - "github.com/ava-labs/hypersdk/examples/tokenvm/utils" - "github.com/ava-labs/hypersdk/rpc" - hutils "github.com/ava-labs/hypersdk/utils" "github.com/fatih/color" ginkgo "github.com/onsi/ginkgo/v2" "github.com/onsi/gomega" diff --git a/examples/tokenvm/tests/integration/integration_test.go b/examples/tokenvm/tests/integration/integration_test.go index 78556f99a1..eddc1c80f8 100644 --- a/examples/tokenvm/tests/integration/integration_test.go +++ b/examples/tokenvm/tests/integration/integration_test.go @@ -33,22 +33,22 @@ import ( "github.com/onsi/gomega" "go.uber.org/zap" - "github.com/ava-labs/hypersdk/chain" - "github.com/ava-labs/hypersdk/codec" - "github.com/ava-labs/hypersdk/consts" - "github.com/ava-labs/hypersdk/crypto/ed25519" - "github.com/ava-labs/hypersdk/pubsub" - "github.com/ava-labs/hypersdk/rpc" - hutils "github.com/ava-labs/hypersdk/utils" - "github.com/ava-labs/hypersdk/vm" - - "github.com/ava-labs/hypersdk/examples/tokenvm/actions" - "github.com/ava-labs/hypersdk/examples/tokenvm/auth" - tconsts "github.com/ava-labs/hypersdk/examples/tokenvm/consts" - "github.com/ava-labs/hypersdk/examples/tokenvm/controller" - "github.com/ava-labs/hypersdk/examples/tokenvm/genesis" - trpc "github.com/ava-labs/hypersdk/examples/tokenvm/rpc" - "github.com/ava-labs/hypersdk/examples/tokenvm/utils" + "github.com/AnomalyFi/hypersdk/chain" + "github.com/AnomalyFi/hypersdk/codec" + "github.com/AnomalyFi/hypersdk/consts" + "github.com/AnomalyFi/hypersdk/crypto/ed25519" + "github.com/AnomalyFi/hypersdk/pubsub" + "github.com/AnomalyFi/hypersdk/rpc" + hutils "github.com/AnomalyFi/hypersdk/utils" + "github.com/AnomalyFi/hypersdk/vm" + + "github.com/AnomalyFi/hypersdk/examples/tokenvm/actions" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/auth" + tconsts "github.com/AnomalyFi/hypersdk/examples/tokenvm/consts" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/controller" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/genesis" + trpc "github.com/AnomalyFi/hypersdk/examples/tokenvm/rpc" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/utils" ) var ( diff --git a/examples/tokenvm/tests/load/load_test.go b/examples/tokenvm/tests/load/load_test.go index fa52068adb..ab59a8bc23 100644 --- a/examples/tokenvm/tests/load/load_test.go +++ b/examples/tokenvm/tests/load/load_test.go @@ -35,22 +35,22 @@ import ( "github.com/onsi/gomega" "go.uber.org/zap" - "github.com/ava-labs/hypersdk/chain" - hconsts "github.com/ava-labs/hypersdk/consts" - "github.com/ava-labs/hypersdk/crypto/ed25519" - "github.com/ava-labs/hypersdk/pebble" - hutils "github.com/ava-labs/hypersdk/utils" - "github.com/ava-labs/hypersdk/vm" - "github.com/ava-labs/hypersdk/workers" - - "github.com/ava-labs/hypersdk/examples/tokenvm/actions" - "github.com/ava-labs/hypersdk/examples/tokenvm/auth" - "github.com/ava-labs/hypersdk/examples/tokenvm/consts" - "github.com/ava-labs/hypersdk/examples/tokenvm/controller" - "github.com/ava-labs/hypersdk/examples/tokenvm/genesis" - trpc "github.com/ava-labs/hypersdk/examples/tokenvm/rpc" - "github.com/ava-labs/hypersdk/examples/tokenvm/utils" - "github.com/ava-labs/hypersdk/rpc" + "github.com/AnomalyFi/hypersdk/chain" + hconsts "github.com/AnomalyFi/hypersdk/consts" + "github.com/AnomalyFi/hypersdk/crypto/ed25519" + "github.com/AnomalyFi/hypersdk/pebble" + hutils "github.com/AnomalyFi/hypersdk/utils" + "github.com/AnomalyFi/hypersdk/vm" + "github.com/AnomalyFi/hypersdk/workers" + + "github.com/AnomalyFi/hypersdk/examples/tokenvm/actions" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/auth" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/consts" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/controller" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/genesis" + trpc "github.com/AnomalyFi/hypersdk/examples/tokenvm/rpc" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/utils" + "github.com/AnomalyFi/hypersdk/rpc" ) const genesisBalance uint64 = hconsts.MaxUint64 diff --git a/examples/tokenvm/utils/utils.go b/examples/tokenvm/utils/utils.go index 98b53ea970..c1305bed5a 100644 --- a/examples/tokenvm/utils/utils.go +++ b/examples/tokenvm/utils/utils.go @@ -4,9 +4,9 @@ package utils import ( - "github.com/ava-labs/hypersdk/crypto/ed25519" + "github.com/AnomalyFi/hypersdk/crypto/ed25519" - "github.com/ava-labs/hypersdk/examples/tokenvm/consts" + "github.com/AnomalyFi/hypersdk/examples/tokenvm/consts" ) func Address(pk ed25519.PublicKey) string { diff --git a/go.mod b/go.mod index a4d940bac5..9742e39874 100644 --- a/go.mod +++ b/go.mod @@ -1,4 +1,4 @@ -module github.com/ava-labs/hypersdk +module github.com/AnomalyFi/hypersdk go 1.20 @@ -7,6 +7,7 @@ require ( github.com/ava-labs/avalanche-network-runner v1.7.2 github.com/ava-labs/avalanchego v1.10.10 github.com/cockroachdb/pebble v0.0.0-20230224221607-fccb83b60d5c + github.com/ethereum/go-ethereum v1.12.0 github.com/golang/mock v1.6.0 github.com/gorilla/mux v1.8.0 github.com/gorilla/rpc v1.2.0 @@ -50,7 +51,6 @@ require ( github.com/decred/dcrd/dcrec/secp256k1/v4 v4.1.0 // indirect github.com/dlclark/regexp2 v1.7.0 // indirect github.com/dop251/goja v0.0.0-20230605162241-28ee0ee714f3 // indirect - github.com/ethereum/go-ethereum v1.12.0 // indirect github.com/fjl/memsize v0.0.0-20190710130421-bcb5799ab5e5 // indirect github.com/fsnotify/fsnotify v1.6.0 // indirect github.com/gballet/go-libpcsclite v0.0.0-20191108122812-4678299bea08 // indirect @@ -141,7 +141,9 @@ require ( google.golang.org/protobuf v1.30.0 // indirect gopkg.in/ini.v1 v1.67.0 // indirect gopkg.in/natefinch/lumberjack.v2 v2.0.0 // indirect + gopkg.in/natefinch/npipe.v2 v2.0.0-20160621034901-c1b8fa8bdcce // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) +replace github.com/AnomalyFi/hypersdk => / replace github.com/tetratelabs/wazero => github.com/ava-labs/wazero v0.0.2-hypersdk diff --git a/go.sum b/go.sum index 858fd387fc..c11dae2305 100644 --- a/go.sum +++ b/go.sum @@ -1031,6 +1031,8 @@ gopkg.in/ini.v1 v1.67.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= gopkg.in/mgo.v2 v2.0.0-20180705113604-9856a29383ce/go.mod h1:yeKp02qBN3iKW1OzL3MGk2IdtZzaj7SFntXj72NppTA= gopkg.in/natefinch/lumberjack.v2 v2.0.0 h1:1Lc07Kr7qY4U2YPouBjpCLxpiyxIVoxqXgkXLknAOE8= gopkg.in/natefinch/lumberjack.v2 v2.0.0/go.mod h1:l0ndWWf7gzL7RNwBG7wST/UCcT4T24xpD6X8LsfU/+k= +gopkg.in/natefinch/npipe.v2 v2.0.0-20160621034901-c1b8fa8bdcce h1:+JknDZhAj8YMt7GC73Ei8pv4MzjDUNPHgQWJdtMAaDU= +gopkg.in/natefinch/npipe.v2 v2.0.0-20160621034901-c1b8fa8bdcce/go.mod h1:5AcXVHNjg+BDxry382+8OKon8SEWiKktQR07RKPsv1c= gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkepLTh2hOroT7a+7czfdQ= gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= diff --git a/gossiper/dependencies.go b/gossiper/dependencies.go index 0b5f33fbdf..d636df495d 100644 --- a/gossiper/dependencies.go +++ b/gossiper/dependencies.go @@ -7,11 +7,11 @@ import ( "context" "time" + "github.com/AnomalyFi/hypersdk/chain" "github.com/ava-labs/avalanchego/ids" "github.com/ava-labs/avalanchego/trace" "github.com/ava-labs/avalanchego/utils/logging" "github.com/ava-labs/avalanchego/utils/set" - "github.com/ava-labs/hypersdk/chain" ) type VM interface { diff --git a/gossiper/manual.go b/gossiper/manual.go index 3b73fcc60b..886b94e246 100644 --- a/gossiper/manual.go +++ b/gossiper/manual.go @@ -7,10 +7,10 @@ import ( "context" "time" + "github.com/AnomalyFi/hypersdk/chain" + "github.com/AnomalyFi/hypersdk/consts" "github.com/ava-labs/avalanchego/ids" "github.com/ava-labs/avalanchego/snow/engine/common" - "github.com/ava-labs/hypersdk/chain" - "github.com/ava-labs/hypersdk/consts" "go.uber.org/zap" ) diff --git a/gossiper/proposer.go b/gossiper/proposer.go index 7d7a58c9b4..51c80046eb 100644 --- a/gossiper/proposer.go +++ b/gossiper/proposer.go @@ -10,15 +10,15 @@ import ( "sync/atomic" "time" + "github.com/AnomalyFi/hypersdk/cache" + "github.com/AnomalyFi/hypersdk/chain" + "github.com/AnomalyFi/hypersdk/consts" + "github.com/AnomalyFi/hypersdk/workers" "github.com/ava-labs/avalanchego/ids" "github.com/ava-labs/avalanchego/snow/engine/common" "github.com/ava-labs/avalanchego/utils/set" "github.com/ava-labs/avalanchego/utils/timer" "github.com/ava-labs/avalanchego/vms/proposervm/proposer" - "github.com/ava-labs/hypersdk/cache" - "github.com/ava-labs/hypersdk/chain" - "github.com/ava-labs/hypersdk/consts" - "github.com/ava-labs/hypersdk/workers" "go.uber.org/zap" ) diff --git a/keys/keys.go b/keys/keys.go index a3e2aa2e43..cd3d578723 100644 --- a/keys/keys.go +++ b/keys/keys.go @@ -6,7 +6,7 @@ package keys import ( "encoding/binary" - "github.com/ava-labs/hypersdk/consts" + "github.com/AnomalyFi/hypersdk/consts" ) const chunkSize = 64 // bytes diff --git a/mempool/mempool.go b/mempool/mempool.go index 5503cc4115..057a90d91c 100644 --- a/mempool/mempool.go +++ b/mempool/mempool.go @@ -8,12 +8,12 @@ import ( "sync" "time" + "github.com/AnomalyFi/hypersdk/eheap" + "github.com/AnomalyFi/hypersdk/list" "github.com/ava-labs/avalanchego/ids" "github.com/ava-labs/avalanchego/trace" "github.com/ava-labs/avalanchego/utils/math" "github.com/ava-labs/avalanchego/utils/set" - "github.com/ava-labs/hypersdk/eheap" - "github.com/ava-labs/hypersdk/list" "go.opentelemetry.io/otel/attribute" ) diff --git a/mempool/mempool_test.go b/mempool/mempool_test.go index 13e3270678..534e8031f9 100644 --- a/mempool/mempool_test.go +++ b/mempool/mempool_test.go @@ -7,8 +7,8 @@ import ( "context" "testing" + "github.com/AnomalyFi/hypersdk/trace" "github.com/ava-labs/avalanchego/ids" - "github.com/ava-labs/hypersdk/trace" "github.com/golang/mock/gomock" "github.com/stretchr/testify/require" ) diff --git a/pubsub/consts.go b/pubsub/consts.go index b1411175e5..d25485a1f4 100644 --- a/pubsub/consts.go +++ b/pubsub/consts.go @@ -6,8 +6,8 @@ package pubsub import ( "time" + "github.com/AnomalyFi/hypersdk/consts" "github.com/ava-labs/avalanchego/utils/units" - "github.com/ava-labs/hypersdk/consts" ) const ( diff --git a/pubsub/message_buffer.go b/pubsub/message_buffer.go index c35ab184e1..357c8856eb 100644 --- a/pubsub/message_buffer.go +++ b/pubsub/message_buffer.go @@ -7,10 +7,10 @@ import ( "sync" "time" + "github.com/AnomalyFi/hypersdk/codec" + "github.com/AnomalyFi/hypersdk/consts" "github.com/ava-labs/avalanchego/utils/logging" "github.com/ava-labs/avalanchego/utils/timer" - "github.com/ava-labs/hypersdk/codec" - "github.com/ava-labs/hypersdk/consts" "go.uber.org/zap" ) diff --git a/pubsub/server_test.go b/pubsub/server_test.go index cb5e21ae36..eb6f41c70d 100644 --- a/pubsub/server_test.go +++ b/pubsub/server_test.go @@ -12,9 +12,9 @@ import ( "testing" "time" + "github.com/AnomalyFi/hypersdk/consts" "github.com/ava-labs/avalanchego/ids" "github.com/ava-labs/avalanchego/utils/logging" - "github.com/ava-labs/hypersdk/consts" "github.com/gorilla/websocket" "github.com/stretchr/testify/require" ) diff --git a/rpc/dependencies.go b/rpc/dependencies.go index 7e42ede1df..f39d707f15 100644 --- a/rpc/dependencies.go +++ b/rpc/dependencies.go @@ -6,12 +6,12 @@ package rpc import ( "context" + "github.com/AnomalyFi/hypersdk/chain" "github.com/ava-labs/avalanchego/ids" "github.com/ava-labs/avalanchego/snow/validators" "github.com/ava-labs/avalanchego/trace" "github.com/ava-labs/avalanchego/utils/logging" "github.com/ava-labs/avalanchego/vms/platformvm/warp" - "github.com/ava-labs/hypersdk/chain" ) type VM interface { @@ -27,6 +27,7 @@ type VM interface { txs []*chain.Transaction, ) (errs []error) LastAcceptedBlock() *chain.StatelessBlock + LastL1Head() string UnitPrices(context.Context) (chain.Dimensions, error) GetOutgoingWarpMessage(ids.ID) (*warp.UnsignedMessage, error) GetWarpSignatures(ids.ID) ([]*chain.WarpSignature, error) diff --git a/rpc/jsonrpc_client.go b/rpc/jsonrpc_client.go index e46a389d3d..bb6949be90 100644 --- a/rpc/jsonrpc_client.go +++ b/rpc/jsonrpc_client.go @@ -18,9 +18,9 @@ import ( "github.com/ava-labs/avalanchego/vms/platformvm/warp" "golang.org/x/exp/maps" - "github.com/ava-labs/hypersdk/chain" - "github.com/ava-labs/hypersdk/requester" - "github.com/ava-labs/hypersdk/utils" + "github.com/AnomalyFi/hypersdk/chain" + "github.com/AnomalyFi/hypersdk/requester" + "github.com/AnomalyFi/hypersdk/utils" ) const ( @@ -220,7 +220,7 @@ func (cli *JSONRPCClient) GenerateTransactionManual( // Build transaction actionRegistry, authRegistry := parser.Registry() - tx := chain.NewTx(base, wm, action) + tx := chain.NewTx(base, wm, action, false) tx, err := tx.Sign(authFactory, actionRegistry, authRegistry) if err != nil { return nil, nil, fmt.Errorf("%w: failed to sign transaction", err) @@ -344,3 +344,29 @@ func (cli *JSONRPCClient) GenerateAggregateWarpSignature( } return message, weight, signatureWeight, nil } + +func (cli *JSONRPCClient) GatherWarpSignatureEVMInfo( + ctx context.Context, + txID ids.ID, +) (*warp.UnsignedMessage, map[ids.ID][]byte, []*warp.Validator, uint64, error) { + unsignedMessage, validators, signatures, err := cli.GetWarpSignatures(ctx, txID) + if err != nil { + return nil, nil, nil, 0, fmt.Errorf("%w: failed to fetch warp signatures", err) + } + + // Get canonical validator ordering to generate signature bit set + canonicalValidators, weight, err := getCanonicalValidatorSet(ctx, validators) + if err != nil { + return nil, nil, nil, 0, fmt.Errorf("%w: failed to get canonical validator set", err) + } + + // Generate map of bls.PublicKey => Signature + signatureMap := map[ids.ID][]byte{} + for _, signature := range signatures { + // Convert to hash for easy comparison (could just as easily store the raw + // public key but that would involve a number of memory copies) + signatureMap[utils.ToID(signature.PublicKey)] = signature.Signature + } + + return unsignedMessage, signatureMap, canonicalValidators, weight, nil +} diff --git a/rpc/jsonrpc_server.go b/rpc/jsonrpc_server.go index 3a272ab0a1..bd3e57f2ad 100644 --- a/rpc/jsonrpc_server.go +++ b/rpc/jsonrpc_server.go @@ -9,12 +9,12 @@ import ( "fmt" "net/http" + "github.com/AnomalyFi/hypersdk/chain" + "github.com/AnomalyFi/hypersdk/codec" + "github.com/AnomalyFi/hypersdk/consts" "github.com/ava-labs/avalanchego/ids" "github.com/ava-labs/avalanchego/utils/crypto/bls" "github.com/ava-labs/avalanchego/vms/platformvm/warp" - "github.com/ava-labs/hypersdk/chain" - "github.com/ava-labs/hypersdk/codec" - "github.com/ava-labs/hypersdk/consts" "go.uber.org/zap" ) diff --git a/rpc/websocket_client.go b/rpc/websocket_client.go index f375fd3ac3..4146e2681c 100644 --- a/rpc/websocket_client.go +++ b/rpc/websocket_client.go @@ -10,11 +10,11 @@ import ( "sync" "time" + "github.com/AnomalyFi/hypersdk/chain" + "github.com/AnomalyFi/hypersdk/pubsub" + "github.com/AnomalyFi/hypersdk/utils" "github.com/ava-labs/avalanchego/ids" "github.com/ava-labs/avalanchego/utils/logging" - "github.com/ava-labs/hypersdk/chain" - "github.com/ava-labs/hypersdk/pubsub" - "github.com/ava-labs/hypersdk/utils" "github.com/gorilla/websocket" ) @@ -141,14 +141,14 @@ func (c *WebSocketClient) RegisterBlocks() error { func (c *WebSocketClient) ListenBlock( ctx context.Context, parser chain.Parser, -) (*chain.StatefulBlock, []*chain.Result, chain.Dimensions, error) { +) (*chain.StatefulBlock, []*chain.Result, chain.Dimensions, *ids.ID, error) { select { case msg := <-c.pendingBlocks: return UnpackBlockMessage(msg, parser) case <-c.readStopped: - return nil, nil, chain.Dimensions{}, c.err + return nil, nil, chain.Dimensions{}, nil, c.err case <-ctx.Done(): - return nil, nil, chain.Dimensions{}, ctx.Err() + return nil, nil, chain.Dimensions{}, nil, ctx.Err() } } diff --git a/rpc/websocket_packer.go b/rpc/websocket_packer.go index 1703573b63..6cac34183a 100644 --- a/rpc/websocket_packer.go +++ b/rpc/websocket_packer.go @@ -6,10 +6,10 @@ package rpc import ( "errors" + "github.com/AnomalyFi/hypersdk/chain" + "github.com/AnomalyFi/hypersdk/codec" + "github.com/AnomalyFi/hypersdk/consts" "github.com/ava-labs/avalanchego/ids" - "github.com/ava-labs/hypersdk/chain" - "github.com/ava-labs/hypersdk/codec" - "github.com/ava-labs/hypersdk/consts" ) const ( @@ -21,6 +21,7 @@ func PackBlockMessage(b *chain.StatelessBlock) ([]byte, error) { results := b.Results() size := codec.BytesLen(b.Bytes()) + consts.IntLen + codec.CummSize(results) + chain.DimensionsLen p := codec.NewWriter(size, consts.MaxInt) + p.PackID(b.ID()) p.PackBytes(b.Bytes()) mresults, err := chain.MarshalResults(results) if err != nil { @@ -34,30 +35,33 @@ func PackBlockMessage(b *chain.StatelessBlock) ([]byte, error) { func UnpackBlockMessage( msg []byte, parser chain.Parser, -) (*chain.StatefulBlock, []*chain.Result, chain.Dimensions, error) { +) (*chain.StatefulBlock, []*chain.Result, chain.Dimensions, *ids.ID, error) { p := codec.NewReader(msg, consts.MaxInt) + var realId ids.ID + p.UnpackID(false, &realId) + var blkMsg []byte p.UnpackBytes(-1, true, &blkMsg) blk, err := chain.UnmarshalBlock(blkMsg, parser) if err != nil { - return nil, nil, chain.Dimensions{}, err + return nil, nil, chain.Dimensions{}, nil, err } var resultsMsg []byte p.UnpackBytes(-1, true, &resultsMsg) results, err := chain.UnmarshalResults(resultsMsg) if err != nil { - return nil, nil, chain.Dimensions{}, err + return nil, nil, chain.Dimensions{}, nil, err } pricesMsg := make([]byte, chain.DimensionsLen) p.UnpackFixedBytes(chain.DimensionsLen, &pricesMsg) prices, err := chain.UnpackDimensions(pricesMsg) if err != nil { - return nil, nil, chain.Dimensions{}, err + return nil, nil, chain.Dimensions{}, nil, err } if !p.Empty() { - return nil, nil, chain.Dimensions{}, chain.ErrInvalidObject + return nil, nil, chain.Dimensions{}, nil, chain.ErrInvalidObject } - return blk, results, prices, p.Err() + return blk, results, prices, &realId, p.Err() } // Could be a better place for these methods diff --git a/rpc/websocket_server.go b/rpc/websocket_server.go index 91a205dceb..88d7f08ab0 100644 --- a/rpc/websocket_server.go +++ b/rpc/websocket_server.go @@ -11,11 +11,11 @@ import ( "github.com/ava-labs/avalanchego/utils/logging" "go.uber.org/zap" - "github.com/ava-labs/hypersdk/chain" - "github.com/ava-labs/hypersdk/codec" - "github.com/ava-labs/hypersdk/consts" - "github.com/ava-labs/hypersdk/emap" - "github.com/ava-labs/hypersdk/pubsub" + "github.com/AnomalyFi/hypersdk/chain" + "github.com/AnomalyFi/hypersdk/codec" + "github.com/AnomalyFi/hypersdk/consts" + "github.com/AnomalyFi/hypersdk/emap" + "github.com/AnomalyFi/hypersdk/pubsub" ) type WebSocketServer struct { diff --git a/state/mock_immutable.go b/state/mock_immutable.go index 8a773f16cd..a40ee41d31 100644 --- a/state/mock_immutable.go +++ b/state/mock_immutable.go @@ -2,7 +2,7 @@ // See the file LICENSE for licensing terms. // Code generated by MockGen. DO NOT EDIT. -// Source: github.com/ava-labs/hypersdk/state (interfaces: Immutable) +// Source: github.com/AnomalyFi/hypersdk/state (interfaces: Immutable) // Package state is a generated GoMock package. package state diff --git a/state/mock_mutable.go b/state/mock_mutable.go index 92d4f02ae8..1a1b751df9 100644 --- a/state/mock_mutable.go +++ b/state/mock_mutable.go @@ -2,7 +2,7 @@ // See the file LICENSE for licensing terms. // Code generated by MockGen. DO NOT EDIT. -// Source: github.com/ava-labs/hypersdk/state (interfaces: Mutable) +// Source: github.com/AnomalyFi/hypersdk/state (interfaces: Mutable) // Package state is a generated GoMock package. package state diff --git a/state/mock_view.go b/state/mock_view.go index fa3c62e25d..e1f05dc8e7 100644 --- a/state/mock_view.go +++ b/state/mock_view.go @@ -2,7 +2,7 @@ // See the file LICENSE for licensing terms. // Code generated by MockGen. DO NOT EDIT. -// Source: github.com/ava-labs/hypersdk/state (interfaces: View) +// Source: github.com/AnomalyFi/hypersdk/state (interfaces: View) // Package state is a generated GoMock package. package state diff --git a/storage/storage.go b/storage/storage.go index 3ec29d6ddf..ee4265b989 100644 --- a/storage/storage.go +++ b/storage/storage.go @@ -4,10 +4,10 @@ package storage import ( + "github.com/AnomalyFi/hypersdk/pebble" + "github.com/AnomalyFi/hypersdk/utils" "github.com/ava-labs/avalanchego/api/metrics" "github.com/ava-labs/avalanchego/database" - "github.com/ava-labs/hypersdk/pebble" - "github.com/ava-labs/hypersdk/utils" ) // TODO: add option to use a single DB with prefixes to allow for atomic writes diff --git a/tstate/tstate.go b/tstate/tstate.go index 57d28f19b2..3f824b2fac 100644 --- a/tstate/tstate.go +++ b/tstate/tstate.go @@ -7,13 +7,13 @@ import ( "context" "errors" + "github.com/AnomalyFi/hypersdk/keys" + "github.com/AnomalyFi/hypersdk/state" "github.com/ava-labs/avalanchego/database" "github.com/ava-labs/avalanchego/trace" "github.com/ava-labs/avalanchego/utils/maybe" "github.com/ava-labs/avalanchego/utils/set" "github.com/ava-labs/avalanchego/x/merkledb" - "github.com/ava-labs/hypersdk/keys" - "github.com/ava-labs/hypersdk/state" "go.opentelemetry.io/otel/attribute" oteltrace "go.opentelemetry.io/otel/trace" ) diff --git a/tstate/tstate_test.go b/tstate/tstate_test.go index 996fa9b015..1932a66872 100644 --- a/tstate/tstate_test.go +++ b/tstate/tstate_test.go @@ -7,13 +7,13 @@ import ( "context" "testing" + "github.com/AnomalyFi/hypersdk/trace" "github.com/ava-labs/avalanchego/database" "github.com/ava-labs/avalanchego/database/manager" "github.com/ava-labs/avalanchego/utils/set" "github.com/ava-labs/avalanchego/utils/units" "github.com/ava-labs/avalanchego/version" "github.com/ava-labs/avalanchego/x/merkledb" - "github.com/ava-labs/hypersdk/trace" "github.com/stretchr/testify/require" ) diff --git a/utils/utils.go b/utils/utils.go index c63dc9fc93..f9eb1e3439 100644 --- a/utils/utils.go +++ b/utils/utils.go @@ -13,10 +13,10 @@ import ( "strconv" "time" + "github.com/AnomalyFi/hypersdk/consts" "github.com/ava-labs/avalanchego/ids" "github.com/ava-labs/avalanchego/utils/hashing" "github.com/ava-labs/avalanchego/utils/perms" - "github.com/ava-labs/hypersdk/consts" formatter "github.com/onsi/ginkgo/v2/formatter" ) diff --git a/vm/dependencies.go b/vm/dependencies.go index b277f5ec6f..28c2f1dc89 100644 --- a/vm/dependencies.go +++ b/vm/dependencies.go @@ -14,11 +14,11 @@ import ( atrace "github.com/ava-labs/avalanchego/trace" "github.com/ava-labs/avalanchego/utils/profiler" - "github.com/ava-labs/hypersdk/builder" - "github.com/ava-labs/hypersdk/chain" - "github.com/ava-labs/hypersdk/gossiper" - "github.com/ava-labs/hypersdk/state" - trace "github.com/ava-labs/hypersdk/trace" + "github.com/AnomalyFi/hypersdk/builder" + "github.com/AnomalyFi/hypersdk/chain" + "github.com/AnomalyFi/hypersdk/gossiper" + "github.com/AnomalyFi/hypersdk/state" + trace "github.com/AnomalyFi/hypersdk/trace" ) type Handlers map[string]*common.HTTPHandler diff --git a/vm/mock_controller.go b/vm/mock_controller.go index cbc500c9a1..0c3d32b507 100644 --- a/vm/mock_controller.go +++ b/vm/mock_controller.go @@ -2,7 +2,7 @@ // See the file LICENSE for licensing terms. // Code generated by MockGen. DO NOT EDIT. -// Source: github.com/ava-labs/hypersdk/vm (interfaces: Controller) +// Source: github.com/AnomalyFi/hypersdk/vm (interfaces: Controller) // Package vm is a generated GoMock package. package vm @@ -14,9 +14,9 @@ import ( metrics "github.com/ava-labs/avalanchego/api/metrics" database "github.com/ava-labs/avalanchego/database" snow "github.com/ava-labs/avalanchego/snow" - builder "github.com/ava-labs/hypersdk/builder" - chain "github.com/ava-labs/hypersdk/chain" - gossiper "github.com/ava-labs/hypersdk/gossiper" + builder "github.com/AnomalyFi/hypersdk/builder" + chain "github.com/AnomalyFi/hypersdk/chain" + gossiper "github.com/AnomalyFi/hypersdk/gossiper" gomock "github.com/golang/mock/gomock" ) diff --git a/vm/resolutions.go b/vm/resolutions.go index bc3bc19af0..93b37ffe81 100644 --- a/vm/resolutions.go +++ b/vm/resolutions.go @@ -18,10 +18,10 @@ import ( "go.uber.org/zap" - "github.com/ava-labs/hypersdk/builder" - "github.com/ava-labs/hypersdk/chain" - "github.com/ava-labs/hypersdk/gossiper" - "github.com/ava-labs/hypersdk/workers" + "github.com/AnomalyFi/hypersdk/builder" + "github.com/AnomalyFi/hypersdk/chain" + "github.com/AnomalyFi/hypersdk/gossiper" + "github.com/AnomalyFi/hypersdk/workers" ) var ( @@ -73,6 +73,11 @@ func (vm *VM) LastAcceptedBlock() *chain.StatelessBlock { return vm.lastAccepted } +func (vm *VM) LastL1Head() string { + // var f = <-vm.subCh + return vm.L1Head +} + func (vm *VM) IsBootstrapped() bool { return vm.bootstrapped.Get() } diff --git a/vm/storage.go b/vm/storage.go index 64231a1cff..c20d841f65 100644 --- a/vm/storage.go +++ b/vm/storage.go @@ -19,9 +19,9 @@ import ( "github.com/ava-labs/avalanchego/vms/platformvm/warp" "go.uber.org/zap" - "github.com/ava-labs/hypersdk/chain" - "github.com/ava-labs/hypersdk/consts" - "github.com/ava-labs/hypersdk/keys" + "github.com/AnomalyFi/hypersdk/chain" + "github.com/AnomalyFi/hypersdk/consts" + "github.com/AnomalyFi/hypersdk/keys" ) // compactionOffset is used to randomize the height that we compact diff --git a/vm/syncervm_client.go b/vm/syncervm_client.go index 33992e92bf..215f1b7d46 100644 --- a/vm/syncervm_client.go +++ b/vm/syncervm_client.go @@ -15,7 +15,7 @@ import ( "github.com/prometheus/client_golang/prometheus" "go.uber.org/zap" - "github.com/ava-labs/hypersdk/chain" + "github.com/AnomalyFi/hypersdk/chain" ) type stateSyncerClient struct { diff --git a/vm/syncervm_server.go b/vm/syncervm_server.go index 9ba1011a7f..d637c0a88e 100644 --- a/vm/syncervm_server.go +++ b/vm/syncervm_server.go @@ -6,9 +6,9 @@ package vm import ( "context" + "github.com/AnomalyFi/hypersdk/chain" "github.com/ava-labs/avalanchego/snow/choices" "github.com/ava-labs/avalanchego/snow/engine/snowman/block" - "github.com/ava-labs/hypersdk/chain" "go.uber.org/zap" ) diff --git a/vm/verify_context.go b/vm/verify_context.go index c4105058a9..1140edb503 100644 --- a/vm/verify_context.go +++ b/vm/verify_context.go @@ -7,10 +7,10 @@ import ( "context" "errors" + "github.com/AnomalyFi/hypersdk/chain" + "github.com/AnomalyFi/hypersdk/state" "github.com/ava-labs/avalanchego/ids" "github.com/ava-labs/avalanchego/utils/set" - "github.com/ava-labs/hypersdk/chain" - "github.com/ava-labs/hypersdk/state" ) var ( diff --git a/vm/vm.go b/vm/vm.go index a50d932b85..16386c2e5f 100644 --- a/vm/vm.go +++ b/vm/vm.go @@ -11,6 +11,7 @@ import ( "sync" "time" + hcache "github.com/AnomalyFi/hypersdk/cache" ametrics "github.com/ava-labs/avalanchego/api/metrics" "github.com/ava-labs/avalanchego/cache" "github.com/ava-labs/avalanchego/database" @@ -30,22 +31,23 @@ import ( "github.com/ava-labs/avalanchego/version" "github.com/ava-labs/avalanchego/x/merkledb" syncEng "github.com/ava-labs/avalanchego/x/sync" - hcache "github.com/ava-labs/hypersdk/cache" "github.com/prometheus/client_golang/prometheus" "go.uber.org/zap" - "github.com/ava-labs/hypersdk/builder" - "github.com/ava-labs/hypersdk/chain" - "github.com/ava-labs/hypersdk/emap" - "github.com/ava-labs/hypersdk/gossiper" - "github.com/ava-labs/hypersdk/mempool" - "github.com/ava-labs/hypersdk/network" - "github.com/ava-labs/hypersdk/rpc" - "github.com/ava-labs/hypersdk/state" - htrace "github.com/ava-labs/hypersdk/trace" - hutils "github.com/ava-labs/hypersdk/utils" - "github.com/ava-labs/hypersdk/workers" + "github.com/AnomalyFi/hypersdk/builder" + "github.com/AnomalyFi/hypersdk/chain" + "github.com/AnomalyFi/hypersdk/emap" + "github.com/AnomalyFi/hypersdk/gossiper" + "github.com/AnomalyFi/hypersdk/mempool" + "github.com/AnomalyFi/hypersdk/network" + "github.com/AnomalyFi/hypersdk/rpc" + "github.com/AnomalyFi/hypersdk/state" + htrace "github.com/AnomalyFi/hypersdk/trace" + hutils "github.com/AnomalyFi/hypersdk/utils" + "github.com/AnomalyFi/hypersdk/workers" + + ethrpc "github.com/ethereum/go-ethereum/rpc" ) type VM struct { @@ -125,6 +127,11 @@ type VM struct { ready chan struct{} stop chan struct{} + + subCh chan string + + L1Head string + mu sync.Mutex } func New(c Controller, v *version.Semantic) *VM { @@ -153,6 +160,9 @@ func (vm *VM) Initialize( vm.seenValidityWindow = make(chan struct{}) vm.ready = make(chan struct{}) vm.stop = make(chan struct{}) + + vm.subCh = make(chan string) + gatherer := ametrics.NewMultiGatherer() if err := vm.snowCtx.Metrics.Register(gatherer); err != nil { return err @@ -392,6 +402,17 @@ func (vm *VM) Initialize( go vm.builder.Run() go vm.gossiper.Run(gossipSender) + go vm.ETHL1HeadSubscribe() + + // Start a goroutine to continuously update the lastValue. + go func() { + for v := range vm.subCh { + vm.mu.Lock() + vm.L1Head = v + vm.mu.Unlock() + } + }() + // Wait until VM is ready and then send a state sync message to engine go vm.markReady() @@ -504,7 +525,7 @@ func (vm *VM) SetState(_ context.Context, state snow.State) error { // TODO: add a config to FATAL here if could not state sync (likely won't be // able to recover in networks where no one has the full state, bypass - // still starts sync): https://github.com/ava-labs/hypersdk/issues/438 + // still starts sync): https://github.com/AnomalyFi/hypersdk/issues/438 } // Backfill seen transactions, if any. This will exit as soon as we reach @@ -709,6 +730,7 @@ func (vm *VM) ParseBlock(ctx context.Context, source []byte) (snowman.Block, err return newBlk, nil } +// TODO modify this for ETH L1 func (vm *VM) buildBlock(ctx context.Context, blockContext *smblock.Context) (snowman.Block, error) { // If the node isn't ready, we should exit. // @@ -1118,3 +1140,67 @@ func (vm *VM) Fatal(msg string, fields ...zap.Field) { vm.snowCtx.Log.Fatal(msg, fields...) panic("fatal error") } + +//TODO below is new + +func (vm *VM) ETHL1HeadSubscribe() { + // Connect the client. + client, err := ethrpc.Dial("ws://0.0.0.0:8546") + if err != nil { + fmt.Println("Failed to connect to RPC server:", err) + return + } + blockch := make(chan chain.ETHBlock) + + for i := 0; ; i++ { + if i > 0 { + time.Sleep(2 * time.Second) + } + subscribeBlocks(client, vm.subCh, blockch) + } + // // Ensure that subch receives the latest block. + // go func() { + // for i := 0; ; i++ { + // if i > 0 { + // time.Sleep(2 * time.Second) + // } + // subscribeBlocks(client, subch) + // } + // }() + + // // Print events from the subscription as they arrive. + // for block := range subch { + // fmt.Println("latest block:", block.Number) + // } +} + +// subscribeBlocks runs in its own goroutine and maintains +// a subscription for new blocks. +func subscribeBlocks(client *ethrpc.Client, subch chan string, blockch chan chain.ETHBlock) { + ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second) + defer cancel() + + // Subscribe to new blocks. + sub, err := client.EthSubscribe(ctx, blockch, "newHeads") + if err != nil { + fmt.Println("subscribe error:", err) + return + } + + // The connection is established now. + // Update the channel with the current block. + var lastBlock chain.ETHBlock + err = client.CallContext(ctx, &lastBlock, "eth_getBlockByNumber", "latest", false) + if err != nil { + fmt.Println("can't get latest block:", err) + return + } + //lastBlock.Number.String() + subch <- lastBlock.Number.String() + //lastBlock + + // The subscription will deliver events to the channel. Wait for the + // subscription to end for any reason, then loop around to re-establish + // the connection. + fmt.Println("connection lost: ", <-sub.Err()) +} diff --git a/vm/vm_test.go b/vm/vm_test.go index b6d3713905..4360fc66ea 100644 --- a/vm/vm_test.go +++ b/vm/vm_test.go @@ -16,12 +16,12 @@ import ( "github.com/golang/mock/gomock" "github.com/stretchr/testify/require" - hcache "github.com/ava-labs/hypersdk/cache" - "github.com/ava-labs/hypersdk/chain" - "github.com/ava-labs/hypersdk/config" - "github.com/ava-labs/hypersdk/emap" - "github.com/ava-labs/hypersdk/mempool" - "github.com/ava-labs/hypersdk/trace" + hcache "github.com/AnomalyFi/hypersdk/cache" + "github.com/AnomalyFi/hypersdk/chain" + "github.com/AnomalyFi/hypersdk/config" + "github.com/AnomalyFi/hypersdk/emap" + "github.com/AnomalyFi/hypersdk/mempool" + "github.com/AnomalyFi/hypersdk/trace" ) func TestBlockCache(t *testing.T) { diff --git a/vm/warp_manager.go b/vm/warp_manager.go index 1ae4cf5fad..244f5dd75b 100644 --- a/vm/warp_manager.go +++ b/vm/warp_manager.go @@ -10,15 +10,15 @@ import ( "sync" "time" + "github.com/AnomalyFi/hypersdk/chain" + "github.com/AnomalyFi/hypersdk/codec" + "github.com/AnomalyFi/hypersdk/consts" + "github.com/AnomalyFi/hypersdk/heap" + "github.com/AnomalyFi/hypersdk/utils" "github.com/ava-labs/avalanchego/ids" "github.com/ava-labs/avalanchego/snow/engine/common" "github.com/ava-labs/avalanchego/utils/crypto/bls" "github.com/ava-labs/avalanchego/utils/set" - "github.com/ava-labs/hypersdk/chain" - "github.com/ava-labs/hypersdk/codec" - "github.com/ava-labs/hypersdk/consts" - "github.com/ava-labs/hypersdk/heap" - "github.com/ava-labs/hypersdk/utils" "go.uber.org/zap" ) diff --git a/window/window.go b/window/window.go index ae14ce6b6b..c626f0660a 100644 --- a/window/window.go +++ b/window/window.go @@ -6,8 +6,8 @@ package window import ( "encoding/binary" + "github.com/AnomalyFi/hypersdk/consts" "github.com/ava-labs/avalanchego/utils/math" - "github.com/ava-labs/hypersdk/consts" ) const ( diff --git a/window/window_test.go b/window/window_test.go index 03823d4146..48ff2d6617 100644 --- a/window/window_test.go +++ b/window/window_test.go @@ -7,7 +7,7 @@ import ( "encoding/binary" "testing" - "github.com/ava-labs/hypersdk/consts" + "github.com/AnomalyFi/hypersdk/consts" ) func testRollup(t *testing.T, uint64s []uint64, roll int) { diff --git a/workers/parallel_workers_test.go b/workers/parallel_workers_test.go index 275652e559..d39e34c037 100644 --- a/workers/parallel_workers_test.go +++ b/workers/parallel_workers_test.go @@ -24,7 +24,7 @@ import ( // // goos: darwin // goarch: arm64 -// pkg: github.com/ava-labs/hypersdk/workers +// pkg: github.com/AnomalyFi/hypersdk/workers // BenchmarkWorker/10-10 10000 10752 ns/op 5921 B/op 60 allocs/op // BenchmarkWorker/50-10 10000 36131 ns/op 29603 B/op 300 allocs/op // BenchmarkWorker/100-10 10000 107860 ns/op 59203 B/op 600 allocs/op diff --git a/x/programs/examples/examples.go b/x/programs/examples/examples.go index 2f8e00363b..3038f91344 100644 --- a/x/programs/examples/examples.go +++ b/x/programs/examples/examples.go @@ -8,10 +8,10 @@ import ( "encoding/binary" "errors" + "github.com/AnomalyFi/hypersdk/consts" + "github.com/AnomalyFi/hypersdk/state" + "github.com/AnomalyFi/hypersdk/x/programs/runtime" "github.com/ava-labs/avalanchego/database" - "github.com/ava-labs/hypersdk/consts" - "github.com/ava-labs/hypersdk/state" - "github.com/ava-labs/hypersdk/x/programs/runtime" ) var _ runtime.Storage = (*programStorage)(nil) diff --git a/x/programs/examples/lottery.go b/x/programs/examples/lottery.go index c00b3e49da..fb930ac823 100644 --- a/x/programs/examples/lottery.go +++ b/x/programs/examples/lottery.go @@ -8,9 +8,9 @@ import ( "github.com/ava-labs/avalanchego/utils/logging" - "github.com/ava-labs/hypersdk/crypto/ed25519" - "github.com/ava-labs/hypersdk/x/programs/runtime" - "github.com/ava-labs/hypersdk/x/programs/utils" + "github.com/AnomalyFi/hypersdk/crypto/ed25519" + "github.com/AnomalyFi/hypersdk/x/programs/runtime" + "github.com/AnomalyFi/hypersdk/x/programs/utils" "go.uber.org/zap" ) diff --git a/x/programs/examples/lottery_test.go b/x/programs/examples/lottery_test.go index 658f19260a..e6b65584c9 100644 --- a/x/programs/examples/lottery_test.go +++ b/x/programs/examples/lottery_test.go @@ -14,7 +14,7 @@ import ( //go:embed testdata/lottery.wasm var lotteryProgramBytes []byte -// go test -v -timeout 30s -run ^TestLotteryProgram$ github.com/ava-labs/hypersdk/x/programs/examples +// go test -v -timeout 30s -run ^TestLotteryProgram$ github.com/AnomalyFi/hypersdk/x/programs/examples func TestLotteryProgram(t *testing.T) { require := require.New(t) program := NewLottery(log, lotteryProgramBytes, tokenProgramBytes, maxGas, costMap) diff --git a/x/programs/examples/pokemon.go b/x/programs/examples/pokemon.go index c7b8775169..f811c75a10 100644 --- a/x/programs/examples/pokemon.go +++ b/x/programs/examples/pokemon.go @@ -8,9 +8,9 @@ import ( "github.com/ava-labs/avalanchego/utils/logging" - "github.com/ava-labs/hypersdk/crypto/ed25519" - "github.com/ava-labs/hypersdk/x/programs/runtime" - "github.com/ava-labs/hypersdk/x/programs/utils" + "github.com/AnomalyFi/hypersdk/crypto/ed25519" + "github.com/AnomalyFi/hypersdk/x/programs/runtime" + "github.com/AnomalyFi/hypersdk/x/programs/utils" "go.uber.org/zap" ) diff --git a/x/programs/examples/pokemon_test.go b/x/programs/examples/pokemon_test.go index 56c0eea684..1ae11d7f6f 100644 --- a/x/programs/examples/pokemon_test.go +++ b/x/programs/examples/pokemon_test.go @@ -14,7 +14,7 @@ import ( //go:embed testdata/pokemon.wasm var pokemonProgramBytes []byte -// go test -v -timeout 30s -run ^TestPokemonProgram$ github.com/ava-labs/hypersdk/x/programs/examples +// go test -v -timeout 30s -run ^TestPokemonProgram$ github.com/AnomalyFi/hypersdk/x/programs/examples func TestPokemonProgram(t *testing.T) { require := require.New(t) program := NewPokemon(log, pokemonProgramBytes, maxGas, costMap) diff --git a/x/programs/examples/token.go b/x/programs/examples/token.go index 0014adf1cc..8aaf2e6a38 100644 --- a/x/programs/examples/token.go +++ b/x/programs/examples/token.go @@ -9,9 +9,9 @@ import ( "github.com/ava-labs/avalanchego/utils/logging" - "github.com/ava-labs/hypersdk/crypto/ed25519" - "github.com/ava-labs/hypersdk/x/programs/runtime" - "github.com/ava-labs/hypersdk/x/programs/utils" + "github.com/AnomalyFi/hypersdk/crypto/ed25519" + "github.com/AnomalyFi/hypersdk/x/programs/runtime" + "github.com/AnomalyFi/hypersdk/x/programs/utils" "go.uber.org/zap" ) diff --git a/x/programs/examples/token_test.go b/x/programs/examples/token_test.go index a59a32b17f..5981eebe5c 100644 --- a/x/programs/examples/token_test.go +++ b/x/programs/examples/token_test.go @@ -33,7 +33,7 @@ var ( )) ) -// go test -v -timeout 30s -run ^TestTokenProgram$ github.com/ava-labs/hypersdk/x/programs/examples +// go test -v -timeout 30s -run ^TestTokenProgram$ github.com/AnomalyFi/hypersdk/x/programs/examples func TestTokenProgram(t *testing.T) { require := require.New(t) program := NewToken(log, tokenProgramBytes, maxGas, costMap) @@ -41,7 +41,7 @@ func TestTokenProgram(t *testing.T) { require.NoError(err) } -// go test -v -benchmem -run=^$ -bench ^BenchmarkTokenProgram$ github.com/ava-labs/hypersdk/x/programs/examples -memprofile benchvset.mem -cpuprofile benchvset.cpu +// go test -v -benchmem -run=^$ -bench ^BenchmarkTokenProgram$ github.com/AnomalyFi/hypersdk/x/programs/examples -memprofile benchvset.mem -cpuprofile benchvset.cpu func BenchmarkTokenProgram(b *testing.B) { require := require.New(b) program := NewToken(log, tokenProgramBytes, maxGas, costMap) diff --git a/x/programs/runtime/invoke_program.go b/x/programs/runtime/invoke_program.go index 0378ce2905..d6296fd96b 100644 --- a/x/programs/runtime/invoke_program.go +++ b/x/programs/runtime/invoke_program.go @@ -13,9 +13,9 @@ import ( "github.com/ava-labs/avalanchego/utils/logging" - "github.com/ava-labs/hypersdk/codec" - "github.com/ava-labs/hypersdk/state" - "github.com/ava-labs/hypersdk/x/programs/utils" + "github.com/AnomalyFi/hypersdk/codec" + "github.com/AnomalyFi/hypersdk/state" + "github.com/AnomalyFi/hypersdk/x/programs/utils" ) const ( diff --git a/x/programs/runtime/map.go b/x/programs/runtime/map.go index 86694fffb0..3570c7601b 100644 --- a/x/programs/runtime/map.go +++ b/x/programs/runtime/map.go @@ -10,8 +10,8 @@ import ( "github.com/tetratelabs/wazero/api" "go.uber.org/zap" + "github.com/AnomalyFi/hypersdk/x/programs/utils" "github.com/ava-labs/avalanchego/utils/logging" - "github.com/ava-labs/hypersdk/x/programs/utils" ) const ( diff --git a/x/programs/runtime/meter_test.go b/x/programs/runtime/meter_test.go index ef2b7d80bd..b75d821e65 100644 --- a/x/programs/runtime/meter_test.go +++ b/x/programs/runtime/meter_test.go @@ -34,7 +34,7 @@ var ( )) ) -// go test -v -run ^TestMeterInsufficientBalance$ github.com/ava-labs/hypersdk/x/programs/runtime +// go test -v -run ^TestMeterInsufficientBalance$ github.com/AnomalyFi/hypersdk/x/programs/runtime func TestMeterInsufficientBalance(t *testing.T) { require := require.New(t) ctrl := gomock.NewController(t) diff --git a/x/programs/runtime/mock_storage.go b/x/programs/runtime/mock_storage.go index efdd9e88e0..f338475ccc 100644 --- a/x/programs/runtime/mock_storage.go +++ b/x/programs/runtime/mock_storage.go @@ -2,7 +2,7 @@ // See the file LICENSE for licensing terms. // Code generated by MockGen. DO NOT EDIT. -// Source: github.com/ava-labs/hypersdk/x/programs/runtime (interfaces: Storage) +// Source: github.com/AnomalyFi/hypersdk/x/programs/runtime (interfaces: Storage) // Package runtime is a generated GoMock package. package runtime diff --git a/x/programs/runtime/runtime.go b/x/programs/runtime/runtime.go index 7d906904c1..88e9e8b499 100644 --- a/x/programs/runtime/runtime.go +++ b/x/programs/runtime/runtime.go @@ -15,8 +15,8 @@ import ( "github.com/ava-labs/avalanchego/utils/logging" - "github.com/ava-labs/hypersdk/state" - "github.com/ava-labs/hypersdk/x/programs/utils" + "github.com/AnomalyFi/hypersdk/state" + "github.com/AnomalyFi/hypersdk/x/programs/utils" ) const ( diff --git a/x/programs/utils/utils.go b/x/programs/utils/utils.go index 178ed237a4..0c55553d30 100644 --- a/x/programs/utils/utils.go +++ b/x/programs/utils/utils.go @@ -10,8 +10,8 @@ import ( "github.com/tetratelabs/wazero/api" + "github.com/AnomalyFi/hypersdk/state" "github.com/ava-labs/avalanchego/database/memdb" - "github.com/ava-labs/hypersdk/state" ) type testDB struct { From c44733485675c1000cd8fa9652dc6cd7cd86bdf5 Mon Sep 17 00:00:00 2001 From: mtgnoah Date: Sun, 24 Sep 2023 16:29:12 -0500 Subject: [PATCH 65/89] small additions --- Dockerfile | 9 + chain/warp_block.go | 54 +++ compose.yml | 30 ++ entrypoint-l1.sh | 72 +++ genesis-l1.json | 1112 +++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 1277 insertions(+) create mode 100644 Dockerfile create mode 100644 chain/warp_block.go create mode 100644 compose.yml create mode 100644 entrypoint-l1.sh create mode 100755 genesis-l1.json diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000000..f31d25295d --- /dev/null +++ b/Dockerfile @@ -0,0 +1,9 @@ +FROM ethereum/client-go:v1.13.0 + +RUN apk add --no-cache jq + +COPY entrypoint-l1.sh /entrypoint.sh + +VOLUME ["/db"] + +ENTRYPOINT ["/bin/sh", "/entrypoint.sh"] diff --git a/chain/warp_block.go b/chain/warp_block.go new file mode 100644 index 0000000000..25eb865c1d --- /dev/null +++ b/chain/warp_block.go @@ -0,0 +1,54 @@ +// Copyright (C) 2023, Ava Labs, Inc. All rights reserved. +// See the file LICENSE for licensing terms. + +package chain + +import ( + "errors" + + "github.com/AnomalyFi/hypersdk/codec" + "github.com/AnomalyFi/hypersdk/consts" + "github.com/ava-labs/avalanchego/ids" +) + +const WarpBlockSize = consts.Uint64Len + consts.Uint64Len + consts.IDLen + + consts.IDLen + consts.IDLen + +type WarpBlock struct { + Tmstmp int64 `json:"timestamp"` + Hght uint64 `json:"height"` + Prnt ids.ID `json:"parent"` + StateRoot ids.ID `json:"stateRoot"` + // TxID is the transaction that created this message. This is used to ensure + // there is WarpID uniqueness. + TxID ids.ID `json:"txID"` +} + +func (w *WarpBlock) Marshal() ([]byte, error) { + p := codec.NewWriter(WarpBlockSize, WarpBlockSize) + p.PackInt64(w.Tmstmp) + p.PackUint64(w.Hght) + p.PackID(w.Prnt) + p.PackID(w.StateRoot) + p.PackID(w.TxID) + return p.Bytes(), p.Err() +} + +func UnmarshalWarpBlock(b []byte) (*WarpBlock, error) { + var transfer WarpBlock + p := codec.NewReader(b, WarpBlockSize) + transfer.Tmstmp = p.UnpackInt64(true) + transfer.Hght = p.UnpackUint64(true) + p.UnpackID(false, &transfer.Prnt) + p.UnpackID(false, &transfer.StateRoot) + p.UnpackID(false, &transfer.TxID) + if err := p.Err(); err != nil { + return nil, err + } + var ErrInvalidObjectDecode = errors.New("invalid object") + if !p.Empty() { + return nil, ErrInvalidObjectDecode + } + + return &transfer, nil +} diff --git a/compose.yml b/compose.yml new file mode 100644 index 0000000000..d60d97c9ad --- /dev/null +++ b/compose.yml @@ -0,0 +1,30 @@ +version: '3.4' + +# This Compose file is expected to be used with the devnet-up.sh script. +# The volumes below mount the configs generated by the script into each +# service. + +volumes: + l1_data: + + +services: + ################################################################################################## + # L1 + # + + l1: + #image: ghcr.io/espressosystems/op-espresso-integration/l1:integration + build: + context: . + dockerfile: Dockerfile + ports: + - "8545:8545" + - "8546:8546" + - "7060:6060" + volumes: + - "l1_data:/db" + - "${PWD}/genesis-l1.json:/genesis.json" + - "${PWD}/test-jwt-secret.txt:/config/test-jwt-secret.txt" + + \ No newline at end of file diff --git a/entrypoint-l1.sh b/entrypoint-l1.sh new file mode 100644 index 0000000000..e46eecaa74 --- /dev/null +++ b/entrypoint-l1.sh @@ -0,0 +1,72 @@ +#!/bin/sh +set -exu + +VERBOSITY=${GETH_VERBOSITY:-3} +GETH_DATA_DIR=/db +GETH_CHAINDATA_DIR="$GETH_DATA_DIR/geth/chaindata" +GETH_KEYSTORE_DIR="$GETH_DATA_DIR/keystore" +GENESIS_FILE_PATH="${GENESIS_FILE_PATH:-/genesis.json}" +CHAIN_ID=$(cat "$GENESIS_FILE_PATH" | jq -r .config.chainId) +BLOCK_SIGNER_PRIVATE_KEY="ac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80" +BLOCK_SIGNER_ADDRESS="0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266" +RPC_PORT="${RPC_PORT:-8545}" +WS_PORT="${WS_PORT:-8546}" + +if [ ! -d "$GETH_KEYSTORE_DIR" ]; then + echo "$GETH_KEYSTORE_DIR missing, running account import" + echo -n "pwd" > "$GETH_DATA_DIR"/password + echo -n "$BLOCK_SIGNER_PRIVATE_KEY" | sed 's/0x//' > "$GETH_DATA_DIR"/block-signer-key + geth account import \ + --datadir="$GETH_DATA_DIR" \ + --password="$GETH_DATA_DIR"/password \ + "$GETH_DATA_DIR"/block-signer-key +else + echo "$GETH_KEYSTORE_DIR exists." +fi + +if [ ! -d "$GETH_CHAINDATA_DIR" ]; then + echo "$GETH_CHAINDATA_DIR missing, running init" + echo "Initializing genesis." + geth --verbosity="$VERBOSITY" init \ + --datadir="$GETH_DATA_DIR" \ + "$GENESIS_FILE_PATH" +else + echo "$GETH_CHAINDATA_DIR exists." +fi + +# Warning: Archive mode is required, otherwise old trie nodes will be +# pruned within minutes of starting the devnet. + +exec geth \ + --datadir="$GETH_DATA_DIR" \ + --verbosity="$VERBOSITY" \ + --http \ + --http.corsdomain="*" \ + --http.vhosts="*" \ + --http.addr=0.0.0.0 \ + --http.port="$RPC_PORT" \ + --http.api=web3,debug,eth,txpool,net,engine \ + --ws \ + --ws.addr=0.0.0.0 \ + --ws.port="$WS_PORT" \ + --ws.origins="*" \ + --ws.api=debug,eth,txpool,net,engine \ + --syncmode=full \ + --nodiscover \ + --maxpeers=1 \ + --networkid=$CHAIN_ID \ + --unlock=$BLOCK_SIGNER_ADDRESS \ + --mine \ + --miner.etherbase=$BLOCK_SIGNER_ADDRESS \ + --password="$GETH_DATA_DIR"/password \ + --allow-insecure-unlock \ + --rpc.allow-unprotected-txs \ + --authrpc.addr="0.0.0.0" \ + --authrpc.port="8551" \ + --authrpc.vhosts="*" \ + --authrpc.jwtsecret=/config/jwt-secret.txt \ + --gcmode=archive \ + --metrics \ + --metrics.addr=0.0.0.0 \ + --metrics.port=6060 \ + "$@" \ No newline at end of file diff --git a/genesis-l1.json b/genesis-l1.json new file mode 100755 index 0000000000..2fefc0761c --- /dev/null +++ b/genesis-l1.json @@ -0,0 +1,1112 @@ +{ + "config": { + "chainId": 900, + "homesteadBlock": 0, + "eip150Block": 0, + "eip155Block": 0, + "eip158Block": 0, + "byzantiumBlock": 0, + "constantinopleBlock": 0, + "petersburgBlock": 0, + "istanbulBlock": 0, + "muirGlacierBlock": 0, + "berlinBlock": 0, + "londonBlock": 0, + "arrowGlacierBlock": 0, + "grayGlacierBlock": 0, + "clique": { + "period": 3, + "epoch": 30000 + } + }, + "nonce": "0x0", + "timestamp": "0x650f412d", + "extraData": "0x0000000000000000000000000000000000000000000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb922660000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gasLimit": "0x1c9c380", + "difficulty": "0x1", + "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "coinbase": "0x0000000000000000000000000000000000000000", + "alloc": { + "0000000000000000000000000000000000000000": { + "balance": "0x15ca1261f398201" + }, + "0000000000000000000000000000000000000001": { + "balance": "0x2" + }, + "0000000000000000000000000000000000000002": { + "balance": "0x2" + }, + "0000000000000000000000000000000000000003": { + "balance": "0x2" + }, + "0000000000000000000000000000000000000004": { + "balance": "0x2" + }, + "0000000000000000000000000000000000000005": { + "balance": "0x2" + }, + "0000000000000000000000000000000000000006": { + "balance": "0x2" + }, + "0000000000000000000000000000000000000007": { + "balance": "0x2" + }, + "0000000000000000000000000000000000000008": { + "balance": "0x2" + }, + "0000000000000000000000000000000000000009": { + "balance": "0x2" + }, + "000000000000000000000000000000000000000a": { + "balance": "0x1" + }, + "000000000000000000000000000000000000000b": { + "balance": "0x1" + }, + "000000000000000000000000000000000000000c": { + "balance": "0x1" + }, + "000000000000000000000000000000000000000d": { + "balance": "0x1" + }, + "000000000000000000000000000000000000000e": { + "balance": "0x1" + }, + "000000000000000000000000000000000000000f": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000010": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000011": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000012": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000013": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000014": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000015": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000016": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000017": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000018": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000019": { + "balance": "0x1" + }, + "000000000000000000000000000000000000001a": { + "balance": "0x1" + }, + "000000000000000000000000000000000000001b": { + "balance": "0x1" + }, + "000000000000000000000000000000000000001c": { + "balance": "0x1" + }, + "000000000000000000000000000000000000001d": { + "balance": "0x1" + }, + "000000000000000000000000000000000000001e": { + "balance": "0x1" + }, + "000000000000000000000000000000000000001f": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000020": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000021": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000022": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000023": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000024": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000025": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000026": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000027": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000028": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000029": { + "balance": "0x1" + }, + "000000000000000000000000000000000000002a": { + "balance": "0x1" + }, + "000000000000000000000000000000000000002b": { + "balance": "0x1" + }, + "000000000000000000000000000000000000002c": { + "balance": "0x1" + }, + "000000000000000000000000000000000000002d": { + "balance": "0x1" + }, + "000000000000000000000000000000000000002e": { + "balance": "0x1" + }, + "000000000000000000000000000000000000002f": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000030": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000031": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000032": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000033": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000034": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000035": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000036": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000037": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000038": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000039": { + "balance": "0x1" + }, + "000000000000000000000000000000000000003a": { + "balance": "0x1" + }, + "000000000000000000000000000000000000003b": { + "balance": "0x1" + }, + "000000000000000000000000000000000000003c": { + "balance": "0x1" + }, + "000000000000000000000000000000000000003d": { + "balance": "0x1" + }, + "000000000000000000000000000000000000003e": { + "balance": "0x1" + }, + "000000000000000000000000000000000000003f": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000040": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000041": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000042": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000043": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000044": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000045": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000046": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000047": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000048": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000049": { + "balance": "0x1" + }, + "000000000000000000000000000000000000004a": { + "balance": "0x1" + }, + "000000000000000000000000000000000000004b": { + "balance": "0x1" + }, + "000000000000000000000000000000000000004c": { + "balance": "0x1" + }, + "000000000000000000000000000000000000004d": { + "balance": "0x1" + }, + "000000000000000000000000000000000000004e": { + "balance": "0x1" + }, + "000000000000000000000000000000000000004f": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000050": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000051": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000052": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000053": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000054": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000055": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000056": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000057": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000058": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000059": { + "balance": "0x1" + }, + "000000000000000000000000000000000000005a": { + "balance": "0x1" + }, + "000000000000000000000000000000000000005b": { + "balance": "0x1" + }, + "000000000000000000000000000000000000005c": { + "balance": "0x1" + }, + "000000000000000000000000000000000000005d": { + "balance": "0x1" + }, + "000000000000000000000000000000000000005e": { + "balance": "0x1" + }, + "000000000000000000000000000000000000005f": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000060": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000061": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000062": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000063": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000064": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000065": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000066": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000067": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000068": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000069": { + "balance": "0x1" + }, + "000000000000000000000000000000000000006a": { + "balance": "0x1" + }, + "000000000000000000000000000000000000006b": { + "balance": "0x1" + }, + "000000000000000000000000000000000000006c": { + "balance": "0x1" + }, + "000000000000000000000000000000000000006d": { + "balance": "0x1" + }, + "000000000000000000000000000000000000006e": { + "balance": "0x1" + }, + "000000000000000000000000000000000000006f": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000070": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000071": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000072": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000073": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000074": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000075": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000076": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000077": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000078": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000079": { + "balance": "0x1" + }, + "000000000000000000000000000000000000007a": { + "balance": "0x1" + }, + "000000000000000000000000000000000000007b": { + "balance": "0x1" + }, + "000000000000000000000000000000000000007c": { + "balance": "0x1" + }, + "000000000000000000000000000000000000007d": { + "balance": "0x1" + }, + "000000000000000000000000000000000000007e": { + "balance": "0x1" + }, + "000000000000000000000000000000000000007f": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000080": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000081": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000082": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000083": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000084": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000085": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000086": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000087": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000088": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000089": { + "balance": "0x1" + }, + "000000000000000000000000000000000000008a": { + "balance": "0x1" + }, + "000000000000000000000000000000000000008b": { + "balance": "0x1" + }, + "000000000000000000000000000000000000008c": { + "balance": "0x1" + }, + "000000000000000000000000000000000000008d": { + "balance": "0x1" + }, + "000000000000000000000000000000000000008e": { + "balance": "0x1" + }, + "000000000000000000000000000000000000008f": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000090": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000091": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000092": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000093": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000094": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000095": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000096": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000097": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000098": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000099": { + "balance": "0x1" + }, + "000000000000000000000000000000000000009a": { + "balance": "0x1" + }, + "000000000000000000000000000000000000009b": { + "balance": "0x1" + }, + "000000000000000000000000000000000000009c": { + "balance": "0x1" + }, + "000000000000000000000000000000000000009d": { + "balance": "0x1" + }, + "000000000000000000000000000000000000009e": { + "balance": "0x1" + }, + "000000000000000000000000000000000000009f": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000a0": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000a1": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000a2": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000a3": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000a4": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000a5": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000a6": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000a7": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000a8": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000a9": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000aa": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000ab": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000ac": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000ad": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000ae": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000af": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000b0": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000b1": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000b2": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000b3": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000b4": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000b5": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000b6": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000b7": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000b8": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000b9": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000ba": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000bb": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000bc": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000bd": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000be": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000bf": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000c0": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000c1": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000c2": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000c3": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000c4": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000c5": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000c6": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000c7": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000c8": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000c9": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000ca": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000cb": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000cc": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000cd": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000ce": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000cf": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000d0": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000d1": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000d2": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000d3": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000d4": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000d5": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000d6": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000d7": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000d8": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000d9": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000da": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000db": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000dc": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000dd": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000de": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000df": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000e0": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000e1": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000e2": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000e3": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000e4": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000e5": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000e6": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000e7": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000e8": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000e9": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000ea": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000eb": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000ec": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000ed": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000ee": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000ef": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000f0": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000f1": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000f2": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000f3": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000f4": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000f5": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000f6": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000f7": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000f8": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000f9": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000fa": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000fb": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000fc": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000fd": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000fe": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000ff": { + "balance": "0x1" + }, + "0036c6e0ab0cb3acff9a27afe4beef8885990ec4": { + "code": "0x60806040526004361061005e5760003560e01c80635c60da1b116100435780635c60da1b146100be5780638f283970146100f8578063f851a440146101185761006d565b80633659cfe6146100755780634f1ef286146100955761006d565b3661006d5761006b61012d565b005b61006b61012d565b34801561008157600080fd5b5061006b6100903660046106dd565b610224565b6100a86100a33660046106f8565b610296565b6040516100b5919061077b565b60405180910390f35b3480156100ca57600080fd5b506100d3610419565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100b5565b34801561010457600080fd5b5061006b6101133660046106dd565b6104b0565b34801561012457600080fd5b506100d3610517565b60006101577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b905073ffffffffffffffffffffffffffffffffffffffff8116610201576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f50726f78793a20696d706c656d656e746174696f6e206e6f7420696e6974696160448201527f6c697a656400000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b3660008037600080366000845af43d6000803e8061021e573d6000fd5b503d6000f35b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061027d575033155b1561028e5761028b816105a3565b50565b61028b61012d565b60606102c07fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806102f7575033155b1561040a57610305846105a3565b6000808573ffffffffffffffffffffffffffffffffffffffff16858560405161032f9291906107ee565b600060405180830381855af49150503d806000811461036a576040519150601f19603f3d011682016040523d82523d6000602084013e61036f565b606091505b509150915081610401576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f50726f78793a2064656c656761746563616c6c20746f206e657720696d706c6560448201527f6d656e746174696f6e20636f6e7472616374206661696c65640000000000000060648201526084016101f8565b91506104129050565b61041261012d565b9392505050565b60006104437fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061047a575033155b156104a557507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b6104ad61012d565b90565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610509575033155b1561028e5761028b8161060c565b60006105417fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610578575033155b156104a557507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81815560405173ffffffffffffffffffffffffffffffffffffffff8316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a25050565b60006106367fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61038381556040805173ffffffffffffffffffffffffffffffffffffffff80851682528616602082015292935090917f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f910160405180910390a1505050565b803573ffffffffffffffffffffffffffffffffffffffff811681146106d857600080fd5b919050565b6000602082840312156106ef57600080fd5b610412826106b4565b60008060006040848603121561070d57600080fd5b610716846106b4565b9250602084013567ffffffffffffffff8082111561073357600080fd5b818601915086601f83011261074757600080fd5b81358181111561075657600080fd5b87602082850101111561076857600080fd5b6020830194508093505050509250925092565b600060208083528351808285015260005b818110156107a85785810183015185820160400152820161078c565b818111156107ba576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b818382376000910190815291905056fea164736f6c634300080f000a", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000000": "0x00000000000000000000dc3fdcdfa32aaa661bb32417f413d6b94e37a55f0002", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x000000000000000000000000c020783eb89810837266bc3d15923e5b1742965a", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0x000000000000000000000000f3e1578f7d5334384571bd48770af9ce7abdd1bd" + }, + "balance": "0x0", + "nonce": "0x1" + }, + "14dc79964da2c08b23698b3d3cc7ca32193d9955": { + "balance": "0x200000000000000000000000000000000000000000000000000000000000000" + }, + "15d34aaf54267db7d7c367839aaf71a00a2c6a65": { + "balance": "0x200000000000000000000000000000000000000000000000000000000000000" + }, + "18689c7ad3258e5041005312d500b27d20b7b2a2": { + "code": "0x608060405234801561001057600080fd5b50600436106100675760003560e01c80639b2ea4bd116100505780639b2ea4bd146100b9578063bf40fac1146100cc578063f2fde38b146100df57600080fd5b8063715018a61461006c5780638da5cb5b14610076575b600080fd5b6100746100f2565b005b60005473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b6100746100c73660046104fa565b610106565b6100906100da366004610548565b6101d9565b6100746100ed366004610585565b610215565b6100fa6102d1565b6101046000610352565b565b61010e6102d1565b6000610119836103c7565b60008181526001602052604090819020805473ffffffffffffffffffffffffffffffffffffffff8681167fffffffffffffffffffffffff00000000000000000000000000000000000000008316179092559151929350169061017c9085906105a7565b6040805191829003822073ffffffffffffffffffffffffffffffffffffffff808716845284166020840152917f9416a153a346f93d95f94b064ae3f148b6460473c6e82b3f9fc2521b873fcd6c910160405180910390a250505050565b6000600160006101e8846103c7565b815260208101919091526040016000205473ffffffffffffffffffffffffffffffffffffffff1692915050565b61021d6102d1565b73ffffffffffffffffffffffffffffffffffffffff81166102c5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6102ce81610352565b50565b60005473ffffffffffffffffffffffffffffffffffffffff163314610104576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102bc565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000816040516020016103da91906105a7565b604051602081830303815290604052805190602001209050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f83011261043757600080fd5b813567ffffffffffffffff80821115610452576104526103f7565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908282118183101715610498576104986103f7565b816040528381528660208588010111156104b157600080fd5b836020870160208301376000602085830101528094505050505092915050565b803573ffffffffffffffffffffffffffffffffffffffff811681146104f557600080fd5b919050565b6000806040838503121561050d57600080fd5b823567ffffffffffffffff81111561052457600080fd5b61053085828601610426565b92505061053f602084016104d1565b90509250929050565b60006020828403121561055a57600080fd5b813567ffffffffffffffff81111561057157600080fd5b61057d84828501610426565b949350505050565b60006020828403121561059757600080fd5b6105a0826104d1565b9392505050565b6000825160005b818110156105c857602081860181015185830152016105ae565b818111156105d7576000828501525b50919091019291505056fea164736f6c634300080f000a", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000000": "0x000000000000000000000000f3e1578f7d5334384571bd48770af9ce7abdd1bd", + "0x515216935740e67dfdda5cf8e248ea32b3277787818ab59153061ac875c9385e": "0x000000000000000000000000bb926403321f83ce35e44cb7f66330789e84b9ed" + }, + "balance": "0x0", + "nonce": "0x1" + }, + "1cbd3b2770909d4e10f157cabc84c7264073c9ec": { + "balance": "0x200000000000000000000000000000000000000000000000000000000000000" + }, + "1f57d3fd3e2352b3b748885d92cad45aeb1ee3e4": { + "code": "0x608060405234801561001057600080fd5b506004361061025c5760003560e01c8063935f029e11610145578063dac6e63a116100bd578063f45e65d81161008c578063f8c68de011610071578063f8c68de0146105b3578063fd32aa0f146105bb578063ffa1ad74146105c357600080fd5b8063f45e65d814610596578063f68016b71461059f57600080fd5b8063dac6e63a1461055f578063e81b2c6d14610567578063f06d7a3b14610570578063f2fde38b1461058357600080fd5b8063bc49ce5f11610114578063c71973f6116100f9578063c71973f614610405578063c9b26f6114610418578063cc731b021461042b57600080fd5b8063bc49ce5f146103f5578063c4e8ddfa146103fd57600080fd5b8063935f029e146103bf5780639b7d7f0a146103d2578063a7119869146103da578063b40a817c146103e257600080fd5b80634add321d116101d85780635d73369c116101a757806361fba0ca1161018c57806361fba0ca14610370578063715018a6146103995780638da5cb5b146103a157600080fd5b80635d73369c1461036057806361d157681461036857600080fd5b80634add321d146102fb5780634d9f15591461031c5780634f16540b1461032457806354fd4d501461034b57600080fd5b806318d139181161022f5780631fd19ee1116102145780631fd19ee1146102d757806336eeb0e6146102df57806348cd4cb1146102f257600080fd5b806318d13918146102ba57806319f5cea8146102cf57600080fd5b806306c9265714610261578063078f29cf1461027c5780630a49cb03146102a95780630c18c162146102b1575b600080fd5b6102696105cb565b6040519081526020015b60405180910390f35b6102846105f9565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610273565b610284610632565b61026960655481565b6102cd6102c836600461199a565b610662565b005b610269610676565b6102846106a1565b6102cd6102ed366004611b69565b6106cb565b610269606a5481565b610303610a58565b60405167ffffffffffffffff9091168152602001610273565b610284610a7e565b6102697f65a7ed542fb37fe237fdfbdd70b31598523fe5b32879e307bae27a0bd9581c0881565b610353610aae565b6040516102739190611d2c565b610269610b51565b610269610b7c565b6068546103899068010000000000000000900460ff1681565b6040519015158152602001610273565b6102cd610ba7565b60335473ffffffffffffffffffffffffffffffffffffffff16610284565b6102cd6103cd366004611d3f565b610bbb565b610284610bd1565b610284610c01565b6102cd6103f0366004611d61565b610c31565b610269610c42565b610284610c6d565b6102cd610413366004611d7c565b610c9d565b6102cd610426366004611d98565b610cae565b6104ef6040805160c081018252600080825260208201819052918101829052606081018290526080810182905260a0810191909152506040805160c08101825260695463ffffffff8082168352640100000000820460ff9081166020850152650100000000008304169383019390935266010000000000008104831660608301526a0100000000000000000000810490921660808201526e0100000000000000000000000000009091046fffffffffffffffffffffffffffffffff1660a082015290565b6040516102739190600060c08201905063ffffffff80845116835260ff602085015116602084015260ff6040850151166040840152806060850151166060840152806080850151166080840152506fffffffffffffffffffffffffffffffff60a08401511660a083015292915050565b610284610cbf565b61026960675481565b6102cd61057e366004611db1565b610cef565b6102cd61059136600461199a565b610d00565b61026960665481565b6068546103039067ffffffffffffffff1681565b610269610db4565b610269610ddf565b610269600081565b6105f660017fa04c5bb938ca6fc46d95553abf0a76345ce3e722a30bf4f74928b8e7d852320d611dfb565b81565b600061062d61062960017f9904ba90dde5696cda05c9e0dab5cbaa0fea005ace4d11218a02ac668dad6377611dfb565b5490565b905090565b600061062d61062960017f4b6c74f9e688cb39801f2112c14a8c57232a3fc5202e1444126d4bce86eb19ad611dfb565b61066a610e0a565b61067381610e8b565b50565b6105f660017f46adcbebc6be8ce551740c29c47c8798210f23f7f4086c41752944352568d5a8611dfb565b600061062d7f65a7ed542fb37fe237fdfbdd70b31598523fe5b32879e307bae27a0bd9581c085490565b600054600290610100900460ff161580156106ed575060005460ff8083169116105b61077e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084015b60405180910390fd5b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00001660ff8316176101001790556107b7610f47565b6107c08c610d00565b6107c989610fe6565b6107d38b8b61100e565b6107dc8861109f565b6107e586610e8b565b6107ee8761117d565b6108208361081d60017f71ac12829d66ee73d8d95bff50b3589745ce57edae70a3fb111a2342464dc598611dfb565b55565b81516108519061081d60017f383f291819e6d54073bc9a648251d97421076bdd101933c0c022219ce9580637611dfb565b60208201516108859061081d60017f46adcbebc6be8ce551740c29c47c8798210f23f7f4086c41752944352568d5a8611dfb565b60408201516108b99061081d60017f9904ba90dde5696cda05c9e0dab5cbaa0fea005ace4d11218a02ac668dad6377611dfb565b60608201516108ed9061081d60017fe52a667f71ec761b9b381c7b76ca9b852adf7e8905da0e0ad49986a0a6871816611dfb565b60808201516109219061081d60017f4b6c74f9e688cb39801f2112c14a8c57232a3fc5202e1444126d4bce86eb19ad611dfb565b60a08201516109559061081d60017fa04c5bb938ca6fc46d95553abf0a76345ce3e722a30bf4f74928b8e7d852320d611dfb565b61095e84611207565b610967856112a9565b61096f610a58565b67ffffffffffffffff168867ffffffffffffffff1610156109ec576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f53797374656d436f6e6669673a20676173206c696d697420746f6f206c6f77006044820152606401610775565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff16905560405160ff821681527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a1505050505050505050505050565b60695460009061062d9063ffffffff6a0100000000000000000000820481169116611e12565b600061062d61062960017fe52a667f71ec761b9b381c7b76ca9b852adf7e8905da0e0ad49986a0a6871816611dfb565b6060610ad97f000000000000000000000000000000000000000000000000000000000000000161171d565b610b027f000000000000000000000000000000000000000000000000000000000000000661171d565b610b2b7f000000000000000000000000000000000000000000000000000000000000000061171d565b604051602001610b3d93929190611e3e565b604051602081830303815290604052905090565b6105f660017f383f291819e6d54073bc9a648251d97421076bdd101933c0c022219ce9580637611dfb565b6105f660017fe52a667f71ec761b9b381c7b76ca9b852adf7e8905da0e0ad49986a0a6871816611dfb565b610baf610e0a565b610bb9600061185a565b565b610bc3610e0a565b610bcd828261100e565b5050565b600061062d61062960017fa04c5bb938ca6fc46d95553abf0a76345ce3e722a30bf4f74928b8e7d852320d611dfb565b600061062d61062960017f383f291819e6d54073bc9a648251d97421076bdd101933c0c022219ce9580637611dfb565b610c39610e0a565b6106738161109f565b6105f660017f71ac12829d66ee73d8d95bff50b3589745ce57edae70a3fb111a2342464dc598611dfb565b600061062d61062960017f46adcbebc6be8ce551740c29c47c8798210f23f7f4086c41752944352568d5a8611dfb565b610ca5610e0a565b610673816112a9565b610cb6610e0a565b61067381610fe6565b600061062d61062960017f71ac12829d66ee73d8d95bff50b3589745ce57edae70a3fb111a2342464dc598611dfb565b610cf7610e0a565b6106738161117d565b610d08610e0a565b73ffffffffffffffffffffffffffffffffffffffff8116610dab576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610775565b6106738161185a565b6105f660017f9904ba90dde5696cda05c9e0dab5cbaa0fea005ace4d11218a02ac668dad6377611dfb565b6105f660017f4b6c74f9e688cb39801f2112c14a8c57232a3fc5202e1444126d4bce86eb19ad611dfb565b60335473ffffffffffffffffffffffffffffffffffffffff163314610bb9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610775565b610eb3817f65a7ed542fb37fe237fdfbdd70b31598523fe5b32879e307bae27a0bd9581c0855565b6040805173ffffffffffffffffffffffffffffffffffffffff8316602082015260009101604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152919052905060035b60007f1d2b0bda21d56b8bd12d4f94ebacffdfb35f5e226f84b461103bb8beab6353be83604051610f3b9190611d2c565b60405180910390a35050565b600054610100900460ff16610fde576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610775565b610bb96118d1565b6067819055604080516020808201849052825180830390910181529082019091526000610f0a565b606582905560668190556040805160208101849052908101829052600090606001604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190529050600160007f1d2b0bda21d56b8bd12d4f94ebacffdfb35f5e226f84b461103bb8beab6353be836040516110929190611d2c565b60405180910390a3505050565b6110a7610a58565b67ffffffffffffffff168167ffffffffffffffff161015611124576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f53797374656d436f6e6669673a20676173206c696d697420746f6f206c6f77006044820152606401610775565b606880547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001667ffffffffffffffff83169081179091556040805160208082019390935281518082039093018352810190526002610f0a565b6068805482151568010000000000000000027fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff9091161790556040516000906111d0908390602001901515815260200190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291905290506004610f0a565b606a5415611297576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f53797374656d436f6e6669673a2063616e6e6f74206f7665727269646520616e60448201527f20616c72656164792073657420737461727420626c6f636b00000000000000006064820152608401610775565b80156112a257606a55565b43606a5550565b8060a001516fffffffffffffffffffffffffffffffff16816060015163ffffffff161115611359576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f53797374656d436f6e6669673a206d696e206261736520666565206d7573742060448201527f6265206c657373207468616e206d6178206261736500000000000000000000006064820152608401610775565b6001816040015160ff16116113f0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f53797374656d436f6e6669673a2064656e6f6d696e61746f72206d757374206260448201527f65206c6172676572207468616e203100000000000000000000000000000000006064820152608401610775565b6068546080820151825167ffffffffffffffff909216916114119190611eb4565b63ffffffff16111561147f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f53797374656d436f6e6669673a20676173206c696d697420746f6f206c6f77006044820152606401610775565b6000816020015160ff1611611516576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f53797374656d436f6e6669673a20656c6173746963697479206d756c7469706c60448201527f6965722063616e6e6f74206265203000000000000000000000000000000000006064820152608401610775565b8051602082015163ffffffff82169160ff90911690611536908290611f02565b6115409190611f25565b63ffffffff16146115d3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f53797374656d436f6e6669673a20707265636973696f6e206c6f73732077697460448201527f6820746172676574207265736f75726365206c696d69740000000000000000006064820152608401610775565b805160698054602084015160408501516060860151608087015160a09097015163ffffffff9687167fffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000009095169490941764010000000060ff94851602177fffffffffffffffffffffffffffffffffffffffffffff0000000000ffffffffff166501000000000093909216929092027fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff1617660100000000000091851691909102177fffff0000000000000000000000000000000000000000ffffffffffffffffffff166a010000000000000000000093909416929092027fffff00000000000000000000000000000000ffffffffffffffffffffffffffff16929092176e0100000000000000000000000000006fffffffffffffffffffffffffffffffff90921691909102179055565b60608160000361176057505060408051808201909152600181527f3000000000000000000000000000000000000000000000000000000000000000602082015290565b8160005b811561178a578061177481611f51565b91506117839050600a83611f89565b9150611764565b60008167ffffffffffffffff8111156117a5576117a56119e4565b6040519080825280601f01601f1916602001820160405280156117cf576020820181803683370190505b5090505b8415611852576117e4600183611dfb565b91506117f1600a86611f9d565b6117fc906030611fb1565b60f81b81838151811061181157611811611fc9565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535061184b600a86611f89565b94506117d3565b949350505050565b6033805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff16611968576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610775565b610bb93361185a565b803573ffffffffffffffffffffffffffffffffffffffff8116811461199557600080fd5b919050565b6000602082840312156119ac57600080fd5b6119b582611971565b9392505050565b803567ffffffffffffffff8116811461199557600080fd5b8035801515811461199557600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405160c0810167ffffffffffffffff81118282101715611a5d577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405290565b803563ffffffff8116811461199557600080fd5b803560ff8116811461199557600080fd5b600060c08284031215611a9a57600080fd5b60405160c0810181811067ffffffffffffffff82111715611ae4577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604052905080611af383611a63565b8152611b0160208401611a77565b6020820152611b1260408401611a77565b6040820152611b2360608401611a63565b6060820152611b3460808401611a63565b608082015260a08301356fffffffffffffffffffffffffffffffff81168114611b5c57600080fd5b60a0919091015292915050565b60008060008060008060008060008060008b8d036102a0811215611b8c57600080fd5b611b958d611971565b9b5060208d01359a5060408d0135995060608d01359850611bb860808e016119bc565b9750611bc660a08e016119d4565b9650611bd460c08e01611971565b9550611be38e60e08f01611a88565b94506101a08d01359350611bfa6101c08e01611971565b925060c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe2082011215611c2c57600080fd5b50611c35611a13565b611c426101e08e01611971565b8152611c516102008e01611971565b6020820152611c636102208e01611971565b6040820152611c756102408e01611971565b6060820152611c876102608e01611971565b6080820152611c996102808e01611971565b60a0820152809150509295989b509295989b9093969950565b60005b83811015611ccd578181015183820152602001611cb5565b83811115611cdc576000848401525b50505050565b60008151808452611cfa816020860160208601611cb2565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006119b56020830184611ce2565b60008060408385031215611d5257600080fd5b50508035926020909101359150565b600060208284031215611d7357600080fd5b6119b5826119bc565b600060c08284031215611d8e57600080fd5b6119b58383611a88565b600060208284031215611daa57600080fd5b5035919050565b600060208284031215611dc357600080fd5b6119b5826119d4565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082821015611e0d57611e0d611dcc565b500390565b600067ffffffffffffffff808316818516808303821115611e3557611e35611dcc565b01949350505050565b60008451611e50818460208901611cb2565b80830190507f2e000000000000000000000000000000000000000000000000000000000000008082528551611e8c816001850160208a01611cb2565b60019201918201528351611ea7816002840160208801611cb2565b0160020195945050505050565b600063ffffffff808316818516808303821115611e3557611e35611dcc565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600063ffffffff80841680611f1957611f19611ed3565b92169190910492915050565b600063ffffffff80831681851681830481118215151615611f4857611f48611dcc565b02949350505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611f8257611f82611dcc565b5060010190565b600082611f9857611f98611ed3565b500490565b600082611fac57611fac611ed3565b500690565b60008219821115611fc457611fc4611dcc565b500190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fdfea164736f6c634300080f000a", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000000": "0x0000000000000000000000000000000000000000000000000000000000000002", + "0x0000000000000000000000000000000000000000000000000000000000000033": "0x000000000000000000000000000000000000000000000000000000000000dead", + "0x0000000000000000000000000000000000000000000000000000000000000068": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x0000000000000000000000000000000000000000000000000000000000000069": "0x0000000000000000000000000000000000000000000000000000020100000001", + "0x000000000000000000000000000000000000000000000000000000000000006a": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" + }, + "balance": "0x0", + "nonce": "0x1" + }, + "23618e81e3f5cdf7f54c3d65f7fbc0abf5b21e8f": { + "balance": "0x200000000000000000000000000000000000000000000000000000000000000" + }, + "2546bcd3c84621e976d8185a91a922ae77ecec30": { + "balance": "0x200000000000000000000000000000000000000000000000000000000000000" + }, + "29c38b76bc1a5b6db2fef730018cb6cbd89bf144": { + "code": "0x608060405234801561001057600080fd5b50600436106100be5760003560e01c80637f46ddb211610076578063aa5574521161005b578063aa557452146101df578063c4d66de8146101f2578063c89701a21461020557600080fd5b80637f46ddb214610194578063927ede2d146101bb57600080fd5b806354fd4d50116100a757806354fd4d50146101285780635d93a3fc1461013d578063761f44931461018157600080fd5b80633687011a146100c35780633cb747bf146100d8575b600080fd5b6100d66100d1366004610ff3565b61022b565b005b6000546100fe9062010000900473ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b6101306102d7565b60405161011f91906110f0565b61017161014b36600461110a565b603160209081526000938452604080852082529284528284209052825290205460ff1681565b604051901515815260200161011f565b6100d661018f36600461114b565b61037a565b6100fe7f000000000000000000000000420000000000000000000000000000000000001481565b60005462010000900473ffffffffffffffffffffffffffffffffffffffff166100fe565b6100d66101ed3660046111e3565b6107e5565b6100d661020036600461125a565b6108a1565b7f00000000000000000000000042000000000000000000000000000000000000146100fe565b333b156102bf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f4552433732314272696467653a206163636f756e74206973206e6f742065787460448201527f65726e616c6c79206f776e65640000000000000000000000000000000000000060648201526084015b60405180910390fd5b6102cf86863333888888886109eb565b505050505050565b60606103027f0000000000000000000000000000000000000000000000000000000000000001610d4b565b61032b7f0000000000000000000000000000000000000000000000000000000000000002610d4b565b6103547f0000000000000000000000000000000000000000000000000000000000000001610d4b565b60405160200161036693929190611277565b604051602081830303815290604052905090565b60005462010000900473ffffffffffffffffffffffffffffffffffffffff163314801561048257507f000000000000000000000000420000000000000000000000000000000000001473ffffffffffffffffffffffffffffffffffffffff16600060029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636e296e456040518163ffffffff1660e01b8152600401602060405180830381865afa158015610446573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061046a91906112ed565b73ffffffffffffffffffffffffffffffffffffffff16145b61050e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603f60248201527f4552433732314272696467653a2066756e6374696f6e2063616e206f6e6c792060448201527f62652063616c6c65642066726f6d20746865206f74686572206272696467650060648201526084016102b6565b3073ffffffffffffffffffffffffffffffffffffffff8816036105b3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f4c314552433732314272696467653a206c6f63616c20746f6b656e2063616e6e60448201527f6f742062652073656c660000000000000000000000000000000000000000000060648201526084016102b6565b73ffffffffffffffffffffffffffffffffffffffff8088166000908152603160209081526040808320938a1683529281528282208683529052205460ff161515600114610682576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f4c314552433732314272696467653a20546f6b656e204944206973206e6f742060448201527f657363726f77656420696e20746865204c31204272696467650000000000000060648201526084016102b6565b73ffffffffffffffffffffffffffffffffffffffff87811660008181526031602090815260408083208b8616845282528083208884529091529081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055517f42842e0e000000000000000000000000000000000000000000000000000000008152306004820152918616602483015260448201859052906342842e0e90606401600060405180830381600087803b15801561074257600080fd5b505af1158015610756573d6000803e3d6000fd5b505050508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167f1f39bf6707b5d608453e0ae4c067b562bcc4c85c0f562ef5d2c774d2e7f131ac878787876040516107d49493929190611353565b60405180910390a450505050505050565b73ffffffffffffffffffffffffffffffffffffffff8516610888576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4552433732314272696467653a206e667420726563697069656e742063616e6e60448201527f6f7420626520616464726573732830290000000000000000000000000000000060648201526084016102b6565b61089887873388888888886109eb565b50505050505050565b600054600290610100900460ff161580156108c3575060005460ff8083169116105b61094f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084016102b6565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00001660ff83161761010017905561098982610e88565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff16905560405160ff821681527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050565b73ffffffffffffffffffffffffffffffffffffffff8716610a8e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f4c314552433732314272696467653a2072656d6f746520746f6b656e2063616e60448201527f6e6f74206265206164647265737328302900000000000000000000000000000060648201526084016102b6565b600063761f449360e01b888a8989898888604051602401610ab59796959493929190611393565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152918152602080830180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000959095169490941790935273ffffffffffffffffffffffffffffffffffffffff8c81166000818152603186528381208e8416825286528381208b82529095529382902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905590517f23b872dd000000000000000000000000000000000000000000000000000000008152908a166004820152306024820152604481018890529092506323b872dd90606401600060405180830381600087803b158015610bf557600080fd5b505af1158015610c09573d6000803e3d6000fd5b50506000546040517f3dbb202b0000000000000000000000000000000000000000000000000000000081526201000090910473ffffffffffffffffffffffffffffffffffffffff169250633dbb202b9150610c8c907f000000000000000000000000420000000000000000000000000000000000001490859089906004016113f0565b600060405180830381600087803b158015610ca657600080fd5b505af1158015610cba573d6000803e3d6000fd5b505050508673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff167fb7460e2a880f256ebef3406116ff3eee0cee51ebccdc2a40698f87ebb2e9c1a589898888604051610d389493929190611353565b60405180910390a4505050505050505050565b606081600003610d8e57505060408051808201909152600181527f3000000000000000000000000000000000000000000000000000000000000000602082015290565b8160005b8115610db85780610da281611464565b9150610db19050600a836114cb565b9150610d92565b60008167ffffffffffffffff811115610dd357610dd36114df565b6040519080825280601f01601f191660200182016040528015610dfd576020820181803683370190505b5090505b8415610e8057610e1260018361150e565b9150610e1f600a86611525565b610e2a906030611539565b60f81b818381518110610e3f57610e3f611551565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350610e79600a866114cb565b9450610e01565b949350505050565b600054610100900460ff16610f1f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016102b6565b6000805473ffffffffffffffffffffffffffffffffffffffff90921662010000027fffffffffffffffffffff0000000000000000000000000000000000000000ffff909216919091179055565b73ffffffffffffffffffffffffffffffffffffffff81168114610f8e57600080fd5b50565b803563ffffffff81168114610fa557600080fd5b919050565b60008083601f840112610fbc57600080fd5b50813567ffffffffffffffff811115610fd457600080fd5b602083019150836020828501011115610fec57600080fd5b9250929050565b60008060008060008060a0878903121561100c57600080fd5b863561101781610f6c565b9550602087013561102781610f6c565b94506040870135935061103c60608801610f91565b9250608087013567ffffffffffffffff81111561105857600080fd5b61106489828a01610faa565b979a9699509497509295939492505050565b60005b83811015611091578181015183820152602001611079565b838111156110a0576000848401525b50505050565b600081518084526110be816020860160208601611076565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061110360208301846110a6565b9392505050565b60008060006060848603121561111f57600080fd5b833561112a81610f6c565b9250602084013561113a81610f6c565b929592945050506040919091013590565b600080600080600080600060c0888a03121561116657600080fd5b873561117181610f6c565b9650602088013561118181610f6c565b9550604088013561119181610f6c565b945060608801356111a181610f6c565b93506080880135925060a088013567ffffffffffffffff8111156111c457600080fd5b6111d08a828b01610faa565b989b979a50959850939692959293505050565b600080600080600080600060c0888a0312156111fe57600080fd5b873561120981610f6c565b9650602088013561121981610f6c565b9550604088013561122981610f6c565b94506060880135935061123e60808901610f91565b925060a088013567ffffffffffffffff8111156111c457600080fd5b60006020828403121561126c57600080fd5b813561110381610f6c565b60008451611289818460208901611076565b80830190507f2e0000000000000000000000000000000000000000000000000000000000000080825285516112c5816001850160208a01611076565b600192019182015283516112e0816002840160208801611076565b0160020195945050505050565b6000602082840312156112ff57600080fd5b815161110381610f6c565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b73ffffffffffffffffffffffffffffffffffffffff8516815283602082015260606040820152600061138960608301848661130a565b9695505050505050565b600073ffffffffffffffffffffffffffffffffffffffff808a1683528089166020840152808816604084015280871660608401525084608083015260c060a08301526113e360c08301848661130a565b9998505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff8416815260606020820152600061141f60608301856110a6565b905063ffffffff83166040830152949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361149557611495611435565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000826114da576114da61149c565b500490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60008282101561152057611520611435565b500390565b6000826115345761153461149c565b500690565b6000821982111561154c5761154c611435565b500190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fdfea164736f6c634300080f000a", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000000": "0x0000000000000000000000000000000000000000000000000000000000000002" + }, + "balance": "0x0", + "nonce": "0x1" + }, + "3c44cdddb6a900fa2b585dd299e03d12fa4293bc": { + "balance": "0x200000000000000000000000000000000000000000000000000000000000000" + }, + "45fdfd6c606b0da812073ee32392dc649595ba60": { + "code": "0x6080604052600436106101ac5760003560e01c80636361506d116100ec578063c0c3a0921161008a578063c6f0308c11610064578063c6f0308c1461061d578063cf09e0d014610681578063d8cc1a3c146106a2578063fa24f743146106c257600080fd5b8063c0c3a09214610589578063c31b29ce146105bd578063c55cd0c71461060a57600080fd5b80638b85902b116100c65780638b85902b1461049a57806392931298146104da578063bbdc02db1461050e578063bcef3b551461054c57600080fd5b80636361506d1461045a5780638129fc1c146104705780638980e0cc1461048557600080fd5b8063363cc4271161015957806354fd4d501161013357806354fd4d501461038057806355ef20e6146103a2578063609d333414610432578063632247ea1461044757600080fd5b8063363cc427146102b95780634778efe814610318578063529184c91461034c57600080fd5b80632810e1d61161018a5780632810e1d614610251578063298c90051461026657806335fef567146102a657600080fd5b80631e27052a146101b1578063200d2ed2146101d3578063266198f91461020f575b600080fd5b3480156101bd57600080fd5b506101d16101cc366004612338565b6106e6565b005b3480156101df57600080fd5b506000546101f99068010000000000000000900460ff1681565b6040516102069190612389565b60405180910390f35b34801561021b57600080fd5b506102437f41c7ae758795765c6664a5d39bf63841c71ff191e9189522bad8ebff5d4eca9881565b604051908152602001610206565b34801561025d57600080fd5b506101f96108a5565b34801561027257600080fd5b50367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c900360400135610243565b6101d16102b4366004612338565b610ccb565b3480156102c557600080fd5b506000546102f3906901000000000000000000900473ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610206565b34801561032457600080fd5b506102437f000000000000000000000000000000000000000000000000000000000000000481565b34801561035857600080fd5b506102f37f000000000000000000000000f616519711d3861fe23206fcb0aaec9109e1665f81565b34801561038c57600080fd5b50610395610cdb565b6040516102069190612440565b3480156103ae57600080fd5b5060408051606080820183526003546fffffffffffffffffffffffffffffffff808216845270010000000000000000000000000000000091829004811660208086019190915260045485870152855193840186526005548083168552929092041690820152600654928101929092526104249182565b60405161020692919061245a565b34801561043e57600080fd5b50610395610d7e565b6101d16104553660046124c3565b610d8c565b34801561046657600080fd5b5061024360015481565b34801561047c57600080fd5b506101d1611360565b34801561049157600080fd5b50600254610243565b3480156104a657600080fd5b50367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c900360200135610243565b3480156104e657600080fd5b506102f37f0000000000000000000000006e4ef9dde324cd2fa53cb0d3c785814dce5e79e281565b34801561051a57600080fd5b5060405160ff7f00000000000000000000000000000000000000000000000000000000000000ff168152602001610206565b34801561055857600080fd5b50367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c900335610243565b34801561059557600080fd5b506102f37f00000000000000000000000055be48f1254cca323edc7b979f03aaa938e1deb181565b3480156105c957600080fd5b506105f17f00000000000000000000000000000000000000000000000000000000000004b081565b60405167ffffffffffffffff9091168152602001610206565b6101d1610618366004612338565b6118bd565b34801561062957600080fd5b5061063d6106383660046124f8565b6118c9565b6040805163ffffffff90961686529315156020860152928401919091526fffffffffffffffffffffffffffffffff908116606084015216608082015260a001610206565b34801561068d57600080fd5b506000546105f19067ffffffffffffffff1681565b3480156106ae57600080fd5b506101d16106bd36600461255a565b61193a565b3480156106ce57600080fd5b506106d7611e5b565b604051610206939291906125e4565b6000805468010000000000000000900460ff16600281111561070a5761070a61235a565b14610741576040517f67fe195000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60007f0000000000000000000000006e4ef9dde324cd2fa53cb0d3c785814dce5e79e273ffffffffffffffffffffffffffffffffffffffff16637dc0d1d06040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107ae573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107d2919061260f565b7f9a1f5e7f00000000000000000000000000000000000000000000000000000000601c8190526020859052909150600084600181146108395760028114610843576003811461084d576004811461085757600581146108675763ff137e656000526004601cfd5b600154915061086e565b600454915061086e565b600654915061086e565b60035460801c60c01b915061086e565b4660c01b91505b50604052600160038511811b6005031b60605260808390526000806084601c82865af161089f573d6000803e3d6000fd5b50505050565b60008060005468010000000000000000900460ff1660028111156108cb576108cb61235a565b14610902576040517f67fe195000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60025460009061091490600190612674565b90506fffffffffffffffffffffffffffffffff815b67ffffffffffffffff8110156109fe5760006002828154811061094e5761094e61268b565b6000918252602090912060039091020180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9093019290915060ff640100000000909104161561099f5750610929565b60028101546000906109e3906fffffffffffffffffffffffffffffffff167f0000000000000000000000000000000000000000000000000000000000000004611eb8565b9050838110156109f7578093508260010194505b5050610929565b50600060028381548110610a1457610a1461268b565b600091825260208220600390910201805490925063ffffffff90811691908214610a7e5760028281548110610a4b57610a4b61268b565b906000526020600020906003020160020160109054906101000a90046fffffffffffffffffffffffffffffffff16610aaa565b600283015470010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff165b9050677fffffffffffffff7f00000000000000000000000000000000000000000000000000000000000004b060011c16610aee67ffffffffffffffff831642612674565b610b0a836fffffffffffffffffffffffffffffffff1660401c90565b67ffffffffffffffff16610b1e91906126ba565b11610b55576040517ff2440b5300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600283810154610bf7906fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b610c019190612701565b67ffffffffffffffff16158015610c2857506fffffffffffffffffffffffffffffffff8414155b15610c365760029550610c3b565b600195505b600080548791907fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff1668010000000000000000836002811115610c8057610c8061235a565b021790556002811115610c9557610c9561235a565b6040517f5e186f09b9c93491f14e277eea7faa5de6a2d4bda75a79af7a3684fbfb42da6090600090a2505050505090565b905090565b610cd782826000610d8c565b5050565b6060610d067f0000000000000000000000000000000000000000000000000000000000000000611f6d565b610d2f7f0000000000000000000000000000000000000000000000000000000000000000611f6d565b610d587f0000000000000000000000000000000000000000000000000000000000000008611f6d565b604051602001610d6a93929190612728565b604051602081830303815290604052905090565b6060610cc6602060406120aa565b6000805468010000000000000000900460ff166002811115610db057610db061235a565b14610de7576040517f67fe195000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b82158015610df3575080155b15610e2a576040517fa42637bc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060028481548110610e3f57610e3f61268b565b600091825260208083206040805160a081018252600394909402909101805463ffffffff808216865264010000000090910460ff16151593850193909352600181015491840191909152600201546fffffffffffffffffffffffffffffffff80821660608501819052700100000000000000000000000000000000909204166080840152919350610ed39190859061214116565b90507f0000000000000000000000000000000000000000000000000000000000000004610f92826fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b67ffffffffffffffff161115610fd4576040517f56f57b2b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b815160009063ffffffff90811614611034576002836000015163ffffffff16815481106110035761100361268b565b906000526020600020906003020160020160109054906101000a90046fffffffffffffffffffffffffffffffff1690505b608083015160009067ffffffffffffffff1667ffffffffffffffff164261106d846fffffffffffffffffffffffffffffffff1660401c90565b67ffffffffffffffff1661108191906126ba565b61108b9190612674565b9050677fffffffffffffff7f00000000000000000000000000000000000000000000000000000000000004b060011c1667ffffffffffffffff821611156110fe576040517f3381d11400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000604082901b42179050600061111f888660009182526020526040902090565b60008181526007602052604090205490915060ff161561116b576040517f80497e3b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600081815260076020908152604080832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001908117909155815160a08101835263ffffffff808f1682529381018581529281018d81526fffffffffffffffffffffffffffffffff808c16606084019081528982166080850190815260028054808801825599819052945160039099027f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace8101805498511515640100000000027fffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000009099169a909916999099179690961790965590517f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5acf8701559351925184167001000000000000000000000000000000000292909316919091177f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ad09093019290925580548b9081106112e3576112e361268b565b6000918252602082206003909102018054921515640100000000027fffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffff9093169290921790915560405133918a918c917f9b3245740ec3b155098a55be84957a4da13eaf7f14a8bc6f53126c0b9350f2be91a4505050505050505050565b600080547fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000164267ffffffffffffffff161781556040805160a08101825263ffffffff815260208101929092526002919081016113e57ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe369081013560f01c90033590565b815260016020820152604001426fffffffffffffffffffffffffffffffff9081169091528254600181810185556000948552602080862085516003909402018054918601511515640100000000027fffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000090921663ffffffff909416939093171782556040840151908201556060830151608090930151821670010000000000000000000000000000000002929091169190911760029091015573ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000055be48f1254cca323edc7b979f03aaa938e1deb116637f00642061150e60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe369081013560f01c9003013590565b6040518263ffffffff1660e01b815260040161152c91815260200190565b602060405180830381865afa158015611549573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061156d919061279e565b9050600073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000055be48f1254cca323edc7b979f03aaa938e1deb11663a25ae5576115b8600185612674565b6040518263ffffffff1660e01b81526004016115d691815260200190565b606060405180830381865afa1580156115f3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116179190612806565b6040517fa25ae5570000000000000000000000000000000000000000000000000000000081526004810184905290915060009073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000055be48f1254cca323edc7b979f03aaa938e1deb1169063a25ae55790602401606060405180830381865afa1580156116a8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116cc9190612806565b9050600073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000f616519711d3861fe23206fcb0aaec9109e1665f166399d548aa367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c9003604001356040518263ffffffff1660e01b815260040161175891815260200190565b6040805180830381865afa158015611774573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117989190612892565b905081602001516fffffffffffffffffffffffffffffffff16816020015167ffffffffffffffff16116117f7576040517f13809ba500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040805160a081018252908190810180611812600189612674565b6fffffffffffffffffffffffffffffffff9081168252604088810151821660208085019190915298519281019290925291835280516060810182529782168852858101518216888801529451878601529085019590955280518051818601519087167001000000000000000000000000000000009188168202176003559084015160045590840151805194810151948616949095160292909217600555919091015160065551600155565b610cd782826001610d8c565b600281815481106118d957600080fd5b600091825260209091206003909102018054600182015460029092015463ffffffff8216935064010000000090910460ff1691906fffffffffffffffffffffffffffffffff8082169170010000000000000000000000000000000090041685565b6000805468010000000000000000900460ff16600281111561195e5761195e61235a565b14611995576040517f67fe195000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000600287815481106119aa576119aa61268b565b6000918252602082206003919091020160028101549092506fffffffffffffffffffffffffffffffff16908715821760011b9050611a097f000000000000000000000000000000000000000000000000000000000000000460016126ba565b611aa5826fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b67ffffffffffffffff1614611ae6576040517f5f53dd9800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000808915611b6957611b0a836fffffffffffffffffffffffffffffffff16612149565b67ffffffffffffffff1615611b3d57611b34611b27600186612919565b865463ffffffff166121ef565b60010154611b5f565b7f41c7ae758795765c6664a5d39bf63841c71ff191e9189522bad8ebff5d4eca985b9150849050611b83565b84600101549150611b80846001611b27919061294a565b90505b818989604051611b9492919061297e565b604051809103902014611bd3576040517f696550ff00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600081600101547f0000000000000000000000006e4ef9dde324cd2fa53cb0d3c785814dce5e79e273ffffffffffffffffffffffffffffffffffffffff1663f8e0cb968c8c8c8c6040518563ffffffff1660e01b8152600401611c3994939291906129d7565b6020604051808303816000875af1158015611c58573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c7c919061279e565b600284810154929091149250600091611d27906fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b611dc3886fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b611dcd9190612a09565b611dd79190612701565b67ffffffffffffffff161590508115158103611e1f576040517ffb4e40dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505084547fffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffff166401000000001790945550505050505050505050565b7f00000000000000000000000000000000000000000000000000000000000000ff367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c9003356060611eb1610d7e565b9050909192565b600080611f45847e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b67ffffffffffffffff1690508083036001841b600180831b0386831b17039250505092915050565b606081600003611fb057505060408051808201909152600181527f3000000000000000000000000000000000000000000000000000000000000000602082015290565b8160005b8115611fda5780611fc481612a2a565b9150611fd39050600a83612a62565b9150611fb4565b60008167ffffffffffffffff811115611ff557611ff56127b7565b6040519080825280601f01601f19166020018201604052801561201f576020820181803683370190505b5090505b84156120a257612034600183612674565b9150612041600a86612a76565b61204c9060306126ba565b60f81b8183815181106120615761206161268b565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535061209b600a86612a62565b9450612023565b949350505050565b606060006120e184367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c90036126ba565b90508267ffffffffffffffff1667ffffffffffffffff811115612106576121066127b7565b6040519080825280601f01601f191660200182016040528015612130576020820181803683370190505b509150828160208401375092915050565b151760011b90565b6000806121d6837e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b600167ffffffffffffffff919091161b90920392915050565b60008061220d846fffffffffffffffffffffffffffffffff1661228c565b9050600283815481106122225761222261268b565b906000526020600020906003020191505b60028201546fffffffffffffffffffffffffffffffff82811691161461228557815460028054909163ffffffff169081106122705761227061268b565b90600052602060002090600302019150612233565b5092915050565b60008119600183011681612320827e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b67ffffffffffffffff169390931c8015179392505050565b6000806040838503121561234b57600080fd5b50508035926020909101359150565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60208101600383106123c4577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91905290565b60005b838110156123e55781810151838201526020016123cd565b8381111561089f5750506000910152565b6000815180845261240e8160208601602086016123ca565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061245360208301846123f6565b9392505050565b82516fffffffffffffffffffffffffffffffff90811682526020808501518216818401526040808601518185015284518316606085015290840151909116608083015282015160a082015260c08101612453565b803580151581146124be57600080fd5b919050565b6000806000606084860312156124d857600080fd5b83359250602084013591506124ef604085016124ae565b90509250925092565b60006020828403121561250a57600080fd5b5035919050565b60008083601f84011261252357600080fd5b50813567ffffffffffffffff81111561253b57600080fd5b60208301915083602082850101111561255357600080fd5b9250929050565b6000806000806000806080878903121561257357600080fd5b86359550612583602088016124ae565b9450604087013567ffffffffffffffff808211156125a057600080fd5b6125ac8a838b01612511565b909650945060608901359150808211156125c557600080fd5b506125d289828a01612511565b979a9699509497509295939492505050565b60ff8416815282602082015260606040820152600061260660608301846123f6565b95945050505050565b60006020828403121561262157600080fd5b815173ffffffffffffffffffffffffffffffffffffffff8116811461245357600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008282101561268657612686612645565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600082198211156126cd576126cd612645565b500190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600067ffffffffffffffff8084168061271c5761271c6126d2565b92169190910692915050565b6000845161273a8184602089016123ca565b80830190507f2e000000000000000000000000000000000000000000000000000000000000008082528551612776816001850160208a016123ca565b600192019182015283516127918160028401602088016123ca565b0160020195945050505050565b6000602082840312156127b057600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b80516fffffffffffffffffffffffffffffffff811681146124be57600080fd5b60006060828403121561281857600080fd5b6040516060810181811067ffffffffffffffff82111715612862577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405282518152612875602084016127e6565b6020820152612886604084016127e6565b60408201529392505050565b6000604082840312156128a457600080fd5b6040516040810167ffffffffffffffff82821081831117156128ef577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b816040528451835260208501519150808216821461290c57600080fd5b5060208201529392505050565b60006fffffffffffffffffffffffffffffffff8381169083168181101561294257612942612645565b039392505050565b60006fffffffffffffffffffffffffffffffff80831681851680830382111561297557612975612645565b01949350505050565b8183823760009101908152919050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b6040815260006129eb60408301868861298e565b82810360208401526129fe81858761298e565b979650505050505050565b600067ffffffffffffffff8381169083168181101561294257612942612645565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612a5b57612a5b612645565b5060010190565b600082612a7157612a716126d2565b500490565b600082612a8557612a856126d2565b50069056fea164736f6c634300080f000a", + "balance": "0x0", + "nonce": "0x1" + }, + "55be48f1254cca323edc7b979f03aaa938e1deb1": { + "code": "0x60806040526004361061005e5760003560e01c80635c60da1b116100435780635c60da1b146100be5780638f283970146100f8578063f851a440146101185761006d565b80633659cfe6146100755780634f1ef286146100955761006d565b3661006d5761006b61012d565b005b61006b61012d565b34801561008157600080fd5b5061006b6100903660046106dd565b610224565b6100a86100a33660046106f8565b610296565b6040516100b5919061077b565b60405180910390f35b3480156100ca57600080fd5b506100d3610419565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100b5565b34801561010457600080fd5b5061006b6101133660046106dd565b6104b0565b34801561012457600080fd5b506100d3610517565b60006101577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b905073ffffffffffffffffffffffffffffffffffffffff8116610201576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f50726f78793a20696d706c656d656e746174696f6e206e6f7420696e6974696160448201527f6c697a656400000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b3660008037600080366000845af43d6000803e8061021e573d6000fd5b503d6000f35b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061027d575033155b1561028e5761028b816105a3565b50565b61028b61012d565b60606102c07fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806102f7575033155b1561040a57610305846105a3565b6000808573ffffffffffffffffffffffffffffffffffffffff16858560405161032f9291906107ee565b600060405180830381855af49150503d806000811461036a576040519150601f19603f3d011682016040523d82523d6000602084013e61036f565b606091505b509150915081610401576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f50726f78793a2064656c656761746563616c6c20746f206e657720696d706c6560448201527f6d656e746174696f6e20636f6e7472616374206661696c65640000000000000060648201526084016101f8565b91506104129050565b61041261012d565b9392505050565b60006104437fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061047a575033155b156104a557507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b6104ad61012d565b90565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610509575033155b1561028e5761028b8161060c565b60006105417fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610578575033155b156104a557507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81815560405173ffffffffffffffffffffffffffffffffffffffff8316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a25050565b60006106367fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61038381556040805173ffffffffffffffffffffffffffffffffffffffff80851682528616602082015292935090917f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f910160405180910390a1505050565b803573ffffffffffffffffffffffffffffffffffffffff811681146106d857600080fd5b919050565b6000602082840312156106ef57600080fd5b610412826106b4565b60008060006040848603121561070d57600080fd5b610716846106b4565b9250602084013567ffffffffffffffff8082111561073357600080fd5b818601915086601f83011261074757600080fd5b81358181111561075657600080fd5b87602082850101111561076857600080fd5b6020830194508093505050509250925092565b600060208083528351808285015260005b818110156107a85785810183015185820160400152820161078c565b818111156107ba576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b818382376000910190815291905056fea164736f6c634300080f000a", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000000": "0x0000000000000000000000000000000000000000000000000000000000000002", + "0x0000000000000000000000000000000000000000000000000000000000000004": "0x00000000000000000000000015d34aaf54267db7d7c367839aaf71a00a2c6a65", + "0x0000000000000000000000000000000000000000000000000000000000000005": "0x00000000000000000000000070997970c51812dc3a010c7d01b50e0d17dc79c8", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x000000000000000000000000cb3f6813099f04bce73e8b2d367dd943dd1feb79", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0x000000000000000000000000f3e1578f7d5334384571bd48770af9ce7abdd1bd" + }, + "balance": "0x0", + "nonce": "0x1" + }, + "5d49349723573d58c7124410a2142980e36de80b": { + "code": "0x608060405234801561001057600080fd5b506004361061007d5760003560e01c8063e03110e11161005b578063e03110e114610111578063e159261114610139578063fe4ac08e1461014e578063fef2b4ed146101c357600080fd5b806361238bde146100825780638542cf50146100c05780639a1f5e7f146100fe575b600080fd5b6100ad610090366004610551565b600160209081526000928352604080842090915290825290205481565b6040519081526020015b60405180910390f35b6100ee6100ce366004610551565b600260209081526000928352604080842090915290825290205460ff1681565b60405190151581526020016100b7565b6100ad61010c366004610573565b6101e3565b61012461011f366004610551565b6102b6565b604080519283526020830191909152016100b7565b61014c6101473660046105a5565b6103a7565b005b61014c61015c366004610573565b6000838152600260209081526040808320878452825280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660019081179091558684528252808320968352958152858220939093559283529082905291902055565b6100ad6101d1366004610621565b60006020819052908152604090205481565b60006101ee856104b0565b90506101fb836008610669565b8211806102085750602083115b1561023f576040517ffe25498700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000602081815260c085901b82526008959095528251828252600286526040808320858452875280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600190811790915584845287528083209483529386528382205581815293849052922055919050565b6000828152600260209081526040808320848452909152812054819060ff1661033f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f7072652d696d616765206d757374206578697374000000000000000000000000604482015260640160405180910390fd5b506000838152602081815260409091205461035b816008610669565b610366856020610669565b106103845783610377826008610669565b6103819190610681565b91505b506000938452600160209081526040808620948652939052919092205492909150565b604435600080600883018611156103c65763fe2549876000526004601cfd5b60c083901b6080526088838682378087017ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80151908490207effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f02000000000000000000000000000000000000000000000000000000000000001760008181526002602090815260408083208b8452825280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600190811790915584845282528083209a83529981528982209390935590815290819052959095209190915550505050565b7f01000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82161761054b81600090815233602052604090207effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01000000000000000000000000000000000000000000000000000000000000001790565b92915050565b6000806040838503121561056457600080fd5b50508035926020909101359150565b6000806000806080858703121561058957600080fd5b5050823594602084013594506040840135936060013592509050565b6000806000604084860312156105ba57600080fd5b83359250602084013567ffffffffffffffff808211156105d957600080fd5b818601915086601f8301126105ed57600080fd5b8135818111156105fc57600080fd5b87602082850101111561060e57600080fd5b6020830194508093505050509250925092565b60006020828403121561063357600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000821982111561067c5761067c61063a565b500190565b6000828210156106935761069361063a565b50039056fea164736f6c634300080f000a", + "balance": "0x0", + "nonce": "0x1" + }, + "6d3a0ecf8b827de9dcbdee860399e98f224396af": { + "code": "0x60806040526004361061005e5760003560e01c80635c60da1b116100435780635c60da1b146100be5780638f283970146100f8578063f851a440146101185761006d565b80633659cfe6146100755780634f1ef286146100955761006d565b3661006d5761006b61012d565b005b61006b61012d565b34801561008157600080fd5b5061006b6100903660046106dd565b610224565b6100a86100a33660046106f8565b610296565b6040516100b5919061077b565b60405180910390f35b3480156100ca57600080fd5b506100d3610419565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100b5565b34801561010457600080fd5b5061006b6101133660046106dd565b6104b0565b34801561012457600080fd5b506100d3610517565b60006101577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b905073ffffffffffffffffffffffffffffffffffffffff8116610201576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f50726f78793a20696d706c656d656e746174696f6e206e6f7420696e6974696160448201527f6c697a656400000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b3660008037600080366000845af43d6000803e8061021e573d6000fd5b503d6000f35b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061027d575033155b1561028e5761028b816105a3565b50565b61028b61012d565b60606102c07fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806102f7575033155b1561040a57610305846105a3565b6000808573ffffffffffffffffffffffffffffffffffffffff16858560405161032f9291906107ee565b600060405180830381855af49150503d806000811461036a576040519150601f19603f3d011682016040523d82523d6000602084013e61036f565b606091505b509150915081610401576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f50726f78793a2064656c656761746563616c6c20746f206e657720696d706c6560448201527f6d656e746174696f6e20636f6e7472616374206661696c65640000000000000060648201526084016101f8565b91506104129050565b61041261012d565b9392505050565b60006104437fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061047a575033155b156104a557507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b6104ad61012d565b90565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610509575033155b1561028e5761028b8161060c565b60006105417fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610578575033155b156104a557507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81815560405173ffffffffffffffffffffffffffffffffffffffff8316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a25050565b60006106367fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61038381556040805173ffffffffffffffffffffffffffffffffffffffff80851682528616602082015292935090917f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f910160405180910390a1505050565b803573ffffffffffffffffffffffffffffffffffffffff811681146106d857600080fd5b919050565b6000602082840312156106ef57600080fd5b610412826106b4565b60008060006040848603121561070d57600080fd5b610716846106b4565b9250602084013567ffffffffffffffff8082111561073357600080fd5b818601915086601f83011261074757600080fd5b81358181111561075657600080fd5b87602082850101111561076857600080fd5b6020830194508093505050509250925092565b600060208083528351808285015260005b818110156107a85785810183015185820160400152820161078c565b818111156107ba576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b818382376000910190815291905056fea164736f6c634300080f000a", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000000": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x0000000000000000000000000000000000000000000000000000000000000033": "0x000000000000000000000000a0ee7a142d267c1f36714e4a8f75612f20a79720", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x000000000000000000000000e6410ce5ce7700f5619ec9831cc922b61dbf09de", + "0x4c6f369b32408c833e6e2bab394c8bca7fce60568586de52829986d0a4b45d6d": "0x00000000000000000000000045fdfd6c606b0da812073ee32392dc649595ba60", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0x000000000000000000000000f3e1578f7d5334384571bd48770af9ce7abdd1bd", + "0xffdfc1249c027f9191656349feb0761381bb32c9f557e01f419fd08754bf5a1b": "0x0000000000000000000000007973e137f58f394cfff609cd09f9414c63323261" + }, + "balance": "0x0", + "nonce": "0x1" + }, + "6e4ef9dde324cd2fa53cb0d3c785814dce5e79e2": { + "code": "0x608060405234801561001057600080fd5b50600436106100365760003560e01c80637dc0d1d01461003b578063f8e0cb9614610085575b600080fd5b60005461005b9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b6100986100933660046101a8565b6100a6565b60405190815260200161007c565b60008060007f41c7ae758795765c6664a5d39bf63841c71ff191e9189522bad8ebff5d4eca9887876040516100dc929190610214565b60405180910390200361010057600091506100f986880188610224565b905061011f565b61010c8688018861023d565b90925090508161011b8161028e565b9250505b8161012b8260016102c6565b6040805160208101939093528201526060016040516020818303038152906040528051906020012092505050949350505050565b60008083601f84011261017157600080fd5b50813567ffffffffffffffff81111561018957600080fd5b6020830191508360208285010111156101a157600080fd5b9250929050565b600080600080604085870312156101be57600080fd5b843567ffffffffffffffff808211156101d657600080fd5b6101e28883890161015f565b909650945060208701359150808211156101fb57600080fd5b506102088782880161015f565b95989497509550505050565b8183823760009101908152919050565b60006020828403121561023657600080fd5b5035919050565b6000806040838503121561025057600080fd5b50508035926020909101359150565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036102bf576102bf61025f565b5060010190565b600082198211156102d9576102d961025f565b50019056fea164736f6c634300080f000a", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000000": "0x000000000000000000000000a9d987ed4a43d39e0a37131ef93a95b3beb286c1" + }, + "balance": "0x0", + "nonce": "0x2" + }, + "70997970c51812dc3a010c7d01b50e0d17dc79c8": { + "balance": "0x200000000000000000000000000000000000000000000000000000000000000" + }, + "71562b71999873db5b286df957af199ec94617f7": { + "balance": "0x200000000000000000000000000000000000000000000000000000000000000" + }, + "71be63f3384f5fb98995898a86b02fb2426c5788": { + "balance": "0x200000000000000000000000000000000000000000000000000000000000000" + }, + "7897c705b0b0275e1bba5b64cdc17f28039fc970": { + "code": "0x60806040526004361061016d5760003560e01c80638b4c40b0116100cb578063a35d99df1161007f578063e9e05c4211610059578063e9e05c421461053f578063f049875014610552578063fecf97341461057d57600080fd5b8063a35d99df146103d9578063cff0ab9614610412578063e965084c146104b357600080fd5b80639b5f694a116100b05780639b5f694a1461034a5780639bf62d821461037c578063a14238e7146103a957600080fd5b80638b4c40b0146101925780638c3152e91461032a57600080fd5b806354fd4d50116101225780636dbffb78116101075780636dbffb78146102ca578063724c184c146102ea5780638456cb591461031557600080fd5b806354fd4d501461027e5780635c975abb146102a057600080fd5b80633f4ba83a116101535780633f4ba83a1461021c578063452a9320146102315780634870496f1461025e57600080fd5b80621c2ff61461019957806333d7e2bd146101ef57600080fd5b36610194576101923334620186a060006040518060200160405280600081525061059d565b005b600080fd5b3480156101a557600080fd5b50603554610100900473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b3480156101fb57600080fd5b506036546101c59073ffffffffffffffffffffffffffffffffffffffff1681565b34801561022857600080fd5b50610192610838565b34801561023d57600080fd5b506037546101c59073ffffffffffffffffffffffffffffffffffffffff1681565b34801561026a57600080fd5b50610192610279366004614bf6565b61093d565b34801561028a57600080fd5b50610293610f72565b6040516101e69190614d4c565b3480156102ac57600080fd5b506035546102ba9060ff1681565b60405190151581526020016101e6565b3480156102d657600080fd5b506102ba6102e5366004614d5f565b611015565b3480156102f657600080fd5b5060375473ffffffffffffffffffffffffffffffffffffffff166101c5565b34801561032157600080fd5b506101926110d4565b34801561033657600080fd5b50610192610345366004614d78565b6111d6565b34801561035657600080fd5b506035546101c590610100900473ffffffffffffffffffffffffffffffffffffffff1681565b34801561038857600080fd5b506032546101c59073ffffffffffffffffffffffffffffffffffffffff1681565b3480156103b557600080fd5b506102ba6103c4366004614d5f565b60336020526000908152604090205460ff1681565b3480156103e557600080fd5b506103f96103f4366004614dca565b611a9a565b60405167ffffffffffffffff90911681526020016101e6565b34801561041e57600080fd5b5060015461047a906fffffffffffffffffffffffffffffffff81169067ffffffffffffffff7001000000000000000000000000000000008204811691780100000000000000000000000000000000000000000000000090041683565b604080516fffffffffffffffffffffffffffffffff909416845267ffffffffffffffff92831660208501529116908201526060016101e6565b3480156104bf57600080fd5b506105116104ce366004614d5f565b603460205260009081526040902080546001909101546fffffffffffffffffffffffffffffffff8082169170010000000000000000000000000000000090041683565b604080519384526fffffffffffffffffffffffffffffffff92831660208501529116908201526060016101e6565b61019261054d366004614df5565b61059d565b34801561055e57600080fd5b5060365473ffffffffffffffffffffffffffffffffffffffff166101c5565b34801561058957600080fd5b50610192610598366004614e70565b611ab3565b8260005a905083156106545773ffffffffffffffffffffffffffffffffffffffff87161561065457604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f4f7074696d69736d506f7274616c3a206d7573742073656e6420746f2061646460448201527f72657373283029207768656e206372656174696e67206120636f6e747261637460648201526084015b60405180910390fd5b61065e8351611a9a565b67ffffffffffffffff168567ffffffffffffffff161015610701576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f4f7074696d69736d506f7274616c3a20676173206c696d697420746f6f20736d60448201527f616c6c0000000000000000000000000000000000000000000000000000000000606482015260840161064b565b6201d4c08351111561076f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f4f7074696d69736d506f7274616c3a206461746120746f6f206c617267650000604482015260640161064b565b33328114610790575033731111000000000000000000000000000000001111015b600034888888886040516020016107ab959493929190614eca565b604051602081830303815290604052905060008973ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fb3813568d9991fc951961fcb4c784893574240a28925604d09fc577c55bb7c328460405161081b9190614d4c565b60405180910390a4505061082f8282611cc1565b50505050505050565b60375473ffffffffffffffffffffffffffffffffffffffff1633146108df576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f4f7074696d69736d506f7274616c3a206f6e6c7920677561726469616e20636160448201527f6e20756e70617573650000000000000000000000000000000000000000000000606482015260840161064b565b603580547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690556040513381527f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa906020015b60405180910390a1565b60355460ff16156109aa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4f7074696d69736d506f7274616c3a2070617573656400000000000000000000604482015260640161064b565b3073ffffffffffffffffffffffffffffffffffffffff16856040015173ffffffffffffffffffffffffffffffffffffffff1603610a69576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603f60248201527f4f7074696d69736d506f7274616c3a20796f752063616e6e6f742073656e642060448201527f6d6573736167657320746f2074686520706f7274616c20636f6e747261637400606482015260840161064b565b6035546040517fa25ae55700000000000000000000000000000000000000000000000000000000815260048101869052600091610100900473ffffffffffffffffffffffffffffffffffffffff169063a25ae55790602401606060405180830381865afa158015610ade573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b029190614f4f565b519050610b1c610b1736869003860186614fb4565b611fee565b8114610baa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f4f7074696d69736d506f7274616c3a20696e76616c6964206f7574707574207260448201527f6f6f742070726f6f660000000000000000000000000000000000000000000000606482015260840161064b565b6000610bb58761204a565b6000818152603460209081526040918290208251606081018452815481526001909101546fffffffffffffffffffffffffffffffff8082169383018490527001000000000000000000000000000000009091041692810192909252919250901580610ccf5750805160355460408084015190517fa25ae5570000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff909116600482015261010090910473ffffffffffffffffffffffffffffffffffffffff169063a25ae55790602401606060405180830381865afa158015610ca7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ccb9190614f4f565b5114155b610d5b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f4f7074696d69736d506f7274616c3a207769746864726177616c20686173682060448201527f68617320616c7265616479206265656e2070726f76656e000000000000000000606482015260840161064b565b60408051602081018490526000918101829052606001604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815282825280516020918201209083018190529250610e249101604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152828201909152600182527f0100000000000000000000000000000000000000000000000000000000000000602083015290610e1a888a61501a565b8a6040013561207a565b610eb0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4f7074696d69736d506f7274616c3a20696e76616c696420776974686472617760448201527f616c20696e636c7573696f6e2070726f6f660000000000000000000000000000606482015260840161064b565b604080516060810182528581526fffffffffffffffffffffffffffffffff42811660208084019182528c831684860190815260008981526034835286812095518655925190518416700100000000000000000000000000000000029316929092176001909301929092558b830151908c0151925173ffffffffffffffffffffffffffffffffffffffff918216939091169186917f67a6208cfcc0801d50f6cbe764733f4fddf66ac0b04442061a8a8c0cb6b63f629190a4505050505050505050565b6060610f9d7f000000000000000000000000000000000000000000000000000000000000000161209e565b610fc67f000000000000000000000000000000000000000000000000000000000000000861209e565b610fef7f000000000000000000000000000000000000000000000000000000000000000161209e565b6040516020016110019392919061509e565b604051602081830303815290604052905090565b6035546040517fa25ae557000000000000000000000000000000000000000000000000000000008152600481018390526000916110ce9161010090910473ffffffffffffffffffffffffffffffffffffffff169063a25ae55790602401606060405180830381865afa15801561108f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110b39190614f4f565b602001516fffffffffffffffffffffffffffffffff166121db565b92915050565b60375473ffffffffffffffffffffffffffffffffffffffff16331461117b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f4f7074696d69736d506f7274616c3a206f6e6c7920677561726469616e20636160448201527f6e20706175736500000000000000000000000000000000000000000000000000606482015260840161064b565b603580547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556040513381527f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25890602001610933565b60355460ff1615611243576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4f7074696d69736d506f7274616c3a2070617573656400000000000000000000604482015260640161064b565b60325473ffffffffffffffffffffffffffffffffffffffff1661dead146112ec576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603f60248201527f4f7074696d69736d506f7274616c3a2063616e206f6e6c79207472696767657260448201527f206f6e65207769746864726177616c20706572207472616e73616374696f6e00606482015260840161064b565b60006112f78261204a565b60008181526034602090815260408083208151606081018352815481526001909101546fffffffffffffffffffffffffffffffff808216948301859052700100000000000000000000000000000000909104169181019190915292935090036113e2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4f7074696d69736d506f7274616c3a207769746864726177616c20686173206e60448201527f6f74206265656e2070726f76656e207965740000000000000000000000000000606482015260840161064b565b603560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663887862726040518163ffffffff1660e01b8152600401602060405180830381865afa15801561144f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114739190615114565b81602001516fffffffffffffffffffffffffffffffff16101561153e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604b60248201527f4f7074696d69736d506f7274616c3a207769746864726177616c2074696d657360448201527f74616d70206c657373207468616e204c32204f7261636c65207374617274696e60648201527f672074696d657374616d70000000000000000000000000000000000000000000608482015260a40161064b565b61155d81602001516fffffffffffffffffffffffffffffffff166121db565b61160f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604560248201527f4f7074696d69736d506f7274616c3a2070726f76656e2077697468647261776160448201527f6c2066696e616c697a6174696f6e20706572696f6420686173206e6f7420656c60648201527f6170736564000000000000000000000000000000000000000000000000000000608482015260a40161064b565b60355460408281015190517fa25ae5570000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff9091166004820152600091610100900473ffffffffffffffffffffffffffffffffffffffff169063a25ae55790602401606060405180830381865afa15801561169b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116bf9190614f4f565b8251815191925014611779576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604960248201527f4f7074696d69736d506f7274616c3a206f757470757420726f6f742070726f7660448201527f656e206973206e6f74207468652073616d652061732063757272656e74206f7560648201527f7470757420726f6f740000000000000000000000000000000000000000000000608482015260a40161064b565b61179881602001516fffffffffffffffffffffffffffffffff166121db565b61184a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604360248201527f4f7074696d69736d506f7274616c3a206f75747075742070726f706f73616c2060448201527f66696e616c697a6174696f6e20706572696f6420686173206e6f7420656c617060648201527f7365640000000000000000000000000000000000000000000000000000000000608482015260a40161064b565b60008381526033602052604090205460ff16156118e9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f4f7074696d69736d506f7274616c3a207769746864726177616c20686173206160448201527f6c7265616479206265656e2066696e616c697a65640000000000000000000000606482015260840161064b565b600083815260336020908152604080832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055908601516032805473ffffffffffffffffffffffffffffffffffffffff9092167fffffffffffffffffffffffff00000000000000000000000000000000000000009092169190911790558501516080860151606087015160a088015161198b93929190612280565b603280547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead17905560405190915084907fdb5c7652857aa163daadd670e116628fb42e869d8ac4251ef8971d9e5727df1b906119f090841515815260200190565b60405180910390a280158015611a065750326001145b15611a93576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4f7074696d69736d506f7274616c3a207769746864726177616c206661696c6560448201527f6400000000000000000000000000000000000000000000000000000000000000606482015260840161064b565b5050505050565b6000611aa782601061515c565b6110ce9061520861518c565b600054600290610100900460ff16158015611ad5575060005460ff8083169116105b611b61576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a6564000000000000000000000000000000000000606482015260840161064b565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00001660ff831617610100908117909155603280547fffffffffffffffffffffffff000000000000000000000000000000000000000090811661dead17909155603580546036805473ffffffffffffffffffffffffffffffffffffffff89811691861691909117909155603780548a83169516949094179093558515159289169093027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00167fffffffffffffffffffffff00000000000000000000000000000000000000000090931692909217179055611c5c6122de565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff16905560405160ff821681527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050505050565b600154600090611cf7907801000000000000000000000000000000000000000000000000900467ffffffffffffffff16436151b8565b90506000611d036123c1565b90506000816020015160ff16826000015163ffffffff16611d2491906151fe565b90508215611e5b57600154600090611d5b908390700100000000000000000000000000000000900467ffffffffffffffff16615266565b90506000836040015160ff1683611d7291906152da565b600154611d929084906fffffffffffffffffffffffffffffffff166152da565b611d9c91906151fe565b600154909150600090611ded90611dc69084906fffffffffffffffffffffffffffffffff16615396565b866060015163ffffffff168760a001516fffffffffffffffffffffffffffffffff16612487565b90506001861115611e1c57611e19611dc682876040015160ff1660018a611e1491906151b8565b6124a6565b90505b6fffffffffffffffffffffffffffffffff16780100000000000000000000000000000000000000000000000067ffffffffffffffff4316021760015550505b60018054869190601090611e8e908490700100000000000000000000000000000000900467ffffffffffffffff1661518c565b92506101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550816000015163ffffffff16600160000160109054906101000a900467ffffffffffffffff1667ffffffffffffffff161315611f71576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603e60248201527f5265736f757263654d65746572696e673a2063616e6e6f7420627579206d6f7260448201527f6520676173207468616e20617661696c61626c6520676173206c696d69740000606482015260840161064b565b600154600090611f9d906fffffffffffffffffffffffffffffffff1667ffffffffffffffff881661540a565b90506000611faf48633b9aca006124fb565b611fb99083615447565b905060005a611fc890886151b8565b905080821115611fe457611fe4611fdf82846151b8565b612512565b5050505050505050565b6000816000015182602001518360400151846060015160405160200161202d949392919093845260208401929092526040830152606082015260800190565b604051602081830303815290604052805190602001209050919050565b80516020808301516040808501516060860151608087015160a0880151935160009761202d97909695910161545b565b60008061208686612540565b905061209481868686612572565b9695505050505050565b6060816000036120e157505060408051808201909152600181527f3000000000000000000000000000000000000000000000000000000000000000602082015290565b8160005b811561210b57806120f5816154b2565b91506121049050600a83615447565b91506120e5565b60008167ffffffffffffffff81111561212657612126614a16565b6040519080825280601f01601f191660200182016040528015612150576020820181803683370190505b5090505b84156121d3576121656001836151b8565b9150612172600a866154ea565b61217d9060306154fe565b60f81b81838151811061219257612192615516565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506121cc600a86615447565b9450612154565b949350505050565b6000603560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f4daa2916040518163ffffffff1660e01b8152600401602060405180830381865afa15801561224a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061226e9190615114565b61227890836154fe565b421192915050565b60008060006122908660006125a2565b9050806122c6576308c379a06000526020805278185361666543616c6c3a204e6f7420656e6f756768206761736058526064601cfd5b600080855160208701888b5af1979650505050505050565b600054610100900460ff16612375576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840161064b565b60408051606081018252633b9aca00808252600060208301524367ffffffffffffffff169190920181905278010000000000000000000000000000000000000000000000000217600155565b6040805160c08082018352600080835260208301819052828401819052606083018190526080830181905260a083015260365483517fcc731b020000000000000000000000000000000000000000000000000000000081529351929373ffffffffffffffffffffffffffffffffffffffff9091169263cc731b02926004808401939192918290030181865afa15801561245e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612482919061556a565b905090565b600061249c61249685856125c0565b836125d0565b90505b9392505050565b6000670de0b6b3a76400006124e76124be85836151fe565b6124d090670de0b6b3a7640000615266565b6124e285670de0b6b3a76400006152da565b6125df565b6124f190866152da565b61249c91906151fe565b60008183101561250b578161249f565b5090919050565b6000805a90505b825a61252590836151b8565b101561253b57612534826154b2565b9150612519565b505050565b6060818051906020012060405160200161255c91815260200190565b6040516020818303038152906040529050919050565b600061259984612583878686612610565b8051602091820120825192909101919091201490565b95945050505050565b600080603f83619c4001026040850201603f5a021015949350505050565b60008183121561250b578161249f565b600081831261250b578161249f565b600061249f670de0b6b3a7640000836125f78661308e565b61260191906152da565b61260b91906151fe565b6132d2565b6060600084511161267d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4d65726b6c65547269653a20656d707479206b65790000000000000000000000604482015260640161064b565b600061268884613511565b90506000612695866135fd565b90506000846040516020016126ac91815260200190565b60405160208183030381529060405290506000805b84518110156130055760008582815181106126de576126de615516565b602002602001015190508451831115612779576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f4d65726b6c65547269653a206b657920696e646578206578636565647320746f60448201527f74616c206b6579206c656e677468000000000000000000000000000000000000606482015260840161064b565b8260000361283257805180516020918201206040516127c7926127a192910190815260200190565b604051602081830303815290604052858051602091820120825192909101919091201490565b61282d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4d65726b6c65547269653a20696e76616c696420726f6f742068617368000000604482015260640161064b565b612989565b8051516020116128e8578051805160209182012060405161285c926127a192910190815260200190565b61282d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f4d65726b6c65547269653a20696e76616c6964206c6172676520696e7465726e60448201527f616c206861736800000000000000000000000000000000000000000000000000606482015260840161064b565b805184516020808701919091208251919092012014612989576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4d65726b6c65547269653a20696e76616c696420696e7465726e616c206e6f6460448201527f6520686173680000000000000000000000000000000000000000000000000000606482015260840161064b565b612995601060016154fe565b81602001515103612b715784518303612b09576129cf81602001516010815181106129c2576129c2615516565b6020026020010151613660565b96506000875111612a62576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603b60248201527f4d65726b6c65547269653a2076616c7565206c656e677468206d75737420626560448201527f2067726561746572207468616e207a65726f20286272616e6368290000000000606482015260840161064b565b60018651612a7091906151b8565b8214612afe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f4d65726b6c65547269653a2076616c7565206e6f6465206d757374206265206c60448201527f617374206e6f646520696e2070726f6f6620286272616e636829000000000000606482015260840161064b565b50505050505061249f565b6000858481518110612b1d57612b1d615516565b602001015160f81c60f81b60f81c9050600082602001518260ff1681518110612b4857612b48615516565b60200260200101519050612b5b816137c0565b9550612b686001866154fe565b94505050612ff2565b600281602001515103612f6a576000612b89826137e5565b9050600081600081518110612ba057612ba0615516565b016020015160f81c90506000612bb7600283615609565b612bc290600261562b565b90506000612bd3848360ff16613809565b90506000612be18a89613809565b90506000612bef838361383f565b905080835114612c81576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f4d65726b6c65547269653a20706174682072656d61696e646572206d7573742060448201527f736861726520616c6c206e6962626c65732077697468206b6579000000000000606482015260840161064b565b60ff851660021480612c96575060ff85166003145b15612e855780825114612d2b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f4d65726b6c65547269653a206b65792072656d61696e646572206d757374206260448201527f65206964656e746963616c20746f20706174682072656d61696e646572000000606482015260840161064b565b612d4587602001516001815181106129c2576129c2615516565b9c5060008d5111612dd8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f4d65726b6c65547269653a2076616c7565206c656e677468206d75737420626560448201527f2067726561746572207468616e207a65726f20286c6561662900000000000000606482015260840161064b565b60018c51612de691906151b8565b8814612e74576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f4d65726b6c65547269653a2076616c7565206e6f6465206d757374206265206c60448201527f617374206e6f646520696e2070726f6f6620286c656166290000000000000000606482015260840161064b565b50505050505050505050505061249f565b60ff85161580612e98575060ff85166001145b15612ed757612ec48760200151600181518110612eb757612eb7615516565b60200260200101516137c0565b9950612ed0818a6154fe565b9850612f5f565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4d65726b6c65547269653a2072656365697665642061206e6f6465207769746860448201527f20616e20756e6b6e6f776e207072656669780000000000000000000000000000606482015260840161064b565b505050505050612ff2565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f4d65726b6c65547269653a20726563656976656420616e20756e70617273656160448201527f626c65206e6f6465000000000000000000000000000000000000000000000000606482015260840161064b565b5080612ffd816154b2565b9150506126c1565b506040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4d65726b6c65547269653a2072616e206f7574206f662070726f6f6620656c6560448201527f6d656e7473000000000000000000000000000000000000000000000000000000606482015260840161064b565b60008082136130f9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f554e444546494e45440000000000000000000000000000000000000000000000604482015260640161064b565b60006060613106846138f3565b03609f8181039490941b90931c6c465772b2bbbb5f824b15207a3081018102606090811d6d0388eaa27412d5aca026815d636e018202811d6d0df99ac502031bf953eff472fdcc018202811d6d13cdffb29d51d99322bdff5f2211018202811d6d0a0f742023def783a307a986912e018202811d6d01920d8043ca89b5239253284e42018202811d6c0b7a86d7375468fac667a0a527016c29508e458543d8aa4df2abee7883018302821d6d0139601a2efabe717e604cbb4894018302821d6d02247f7a7b6594320649aa03aba1018302821d7fffffffffffffffffffffffffffffffffffffff73c0c716a594e00d54e3c4cbc9018302821d7ffffffffffffffffffffffffffffffffffffffdc7b88c420e53a9890533129f6f01830290911d7fffffffffffffffffffffffffffffffffffffff465fda27eb4d63ded474e5f832019091027ffffffffffffffff5f6af8f7b3396644f18e157960000000000000000000000000105711340daa0d5f769dba1915cef59f0815a5506027d0267a36c0c95b3975ab3ee5b203a7614a3f75373f047d803ae7b6687f2b393909302929092017d57115e47018c7177eebf7cd370a3356a1b7863008a5ae8028c72b88642840160ae1d92915050565b60007ffffffffffffffffffffffffffffffffffffffffffffffffdb731c958f34d94c1821361330357506000919050565b680755bf798b4a1bf1e58212613375576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f4558505f4f564552464c4f570000000000000000000000000000000000000000604482015260640161064b565b6503782dace9d9604e83901b059150600060606bb17217f7d1cf79abc9e3b39884821b056b80000000000000000000000001901d6bb17217f7d1cf79abc9e3b39881029093037fffffffffffffffffffffffffffffffffffffffdbf3ccf1604d263450f02a550481018102606090811d6d0277594991cfc85f6e2461837cd9018202811d7fffffffffffffffffffffffffffffffffffffe5adedaa1cb095af9e4da10e363c018202811d6db1bbb201f443cf962f1a1d3db4a5018202811d7ffffffffffffffffffffffffffffffffffffd38dc772608b0ae56cce01296c0eb018202811d6e05180bb14799ab47a8a8cb2a527d57016d02d16720577bd19bf614176fe9ea6c10fe68e7fd37d0007b713f765084018402831d9081019084017ffffffffffffffffffffffffffffffffffffffe2c69812cf03b0763fd454a8f7e010290911d6e0587f503bb6ea29d25fcb7401964500190910279d835ebba824c98fb31b83b2ca45c000000000000000000000000010574029d9dc38563c32e5c2f6dc192ee70ef65f9978af30260c3939093039290921c92915050565b80516060908067ffffffffffffffff81111561352f5761352f614a16565b60405190808252806020026020018201604052801561357457816020015b604080518082019091526060808252602082015281526020019060019003908161354d5790505b50915060005b818110156135f657604051806040016040528085838151811061359f5761359f615516565b602002602001015181526020016135ce8684815181106135c1576135c1615516565b60200260200101516139c9565b8152508382815181106135e3576135e3615516565b602090810291909101015260010161357a565b5050919050565b606080604051905082518060011b603f8101601f1916830160405280835250602084016020830160005b83811015613655578060011b82018184015160001a8060041c8253600f811660018301535050600101613627565b509295945050505050565b60606000806000613670856139dc565b91945092509050600081600181111561368b5761368b61564e565b14613718576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f524c505265616465723a206465636f646564206974656d207479706520666f7260448201527f206279746573206973206e6f7420612064617461206974656d00000000000000606482015260840161064b565b61372282846154fe565b8551146137b1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603460248201527f524c505265616465723a2062797465732076616c756520636f6e7461696e732060448201527f616e20696e76616c69642072656d61696e646572000000000000000000000000606482015260840161064b565b61259985602001518484614449565b606060208260000151106137dc576137d782613660565b6110ce565b6110ce826144dd565b60606110ce61380483602001516000815181106129c2576129c2615516565b6135fd565b60608251821061382857506040805160208101909152600081526110ce565b61249f838384865161383a91906151b8565b6144f3565b6000808251845110613852578251613855565b83515b90505b80821080156138dc575082828151811061387457613874615516565b602001015160f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168483815181106138b3576138b3615516565b01602001517fff0000000000000000000000000000000000000000000000000000000000000016145b156138ec57816001019150613858565b5092915050565b600080821161395e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f554e444546494e45440000000000000000000000000000000000000000000000604482015260640161064b565b5060016fffffffffffffffffffffffffffffffff821160071b82811c67ffffffffffffffff1060061b1782811c63ffffffff1060051b1782811c61ffff1060041b1782811c60ff10600390811b90911783811c600f1060021b1783811c909110821b1791821c111790565b60606110ce6139d7836146cb565b6147b4565b600080600080846000015111613a9a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620616e20524c50206974656d60448201527f206d7573742062652067726561746572207468616e207a65726f20746f20626560648201527f206465636f6461626c6500000000000000000000000000000000000000000000608482015260a40161064b565b6020840151805160001a607f8111613abf576000600160009450945094505050614442565b60b78111613ccd576000613ad46080836151b8565b905080876000015111613b8f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604e60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20737472696e67206c656e6774682060648201527f2873686f727420737472696e6729000000000000000000000000000000000000608482015260a40161064b565b6001838101517fff00000000000000000000000000000000000000000000000000000000000000169082141580613c0857507f80000000000000000000000000000000000000000000000000000000000000007fff00000000000000000000000000000000000000000000000000000000000000821610155b613cba576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604d60248201527f524c505265616465723a20696e76616c6964207072656669782c2073696e676c60448201527f652062797465203c203078383020617265206e6f74207072656669786564202860648201527f73686f727420737472696e672900000000000000000000000000000000000000608482015260a40161064b565b5060019550935060009250614442915050565b60bf811161401b576000613ce260b7836151b8565b905080876000015111613d9d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605160248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f74206265203e207468616e206c656e677468206f6620737472696e67206c656e60648201527f67746820286c6f6e6720737472696e6729000000000000000000000000000000608482015260a40161064b565b60018301517fff00000000000000000000000000000000000000000000000000000000000000166000819003613e7b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f74206e6f74206861766520616e79206c656164696e67207a65726f7320286c6f60648201527f6e6720737472696e672900000000000000000000000000000000000000000000608482015260a40161064b565b600184015160088302610100031c60378111613f3f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604860248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20353520627974657320286c6f6e6760648201527f20737472696e6729000000000000000000000000000000000000000000000000608482015260a40161064b565b613f4981846154fe565b895111613ffe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604c60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20746f74616c206c656e677468202860648201527f6c6f6e6720737472696e67290000000000000000000000000000000000000000608482015260a40161064b565b6140098360016154fe565b97509550600094506144429350505050565b60f781116140fc57600061403060c0836151b8565b9050808760000151116140eb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e206c697374206c656e67746820287360648201527f686f7274206c6973742900000000000000000000000000000000000000000000608482015260a40161064b565b600195509350849250614442915050565b600061410960f7836151b8565b9050808760000151116141c4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604d60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f74206265203e207468616e206c656e677468206f66206c697374206c656e677460648201527f6820286c6f6e67206c6973742900000000000000000000000000000000000000608482015260a40161064b565b60018301517fff000000000000000000000000000000000000000000000000000000000000001660008190036142a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604860248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f74206e6f74206861766520616e79206c656164696e67207a65726f7320286c6f60648201527f6e67206c69737429000000000000000000000000000000000000000000000000608482015260a40161064b565b600184015160088302610100031c60378111614366576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604660248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20353520627974657320286c6f6e6760648201527f206c697374290000000000000000000000000000000000000000000000000000608482015260a40161064b565b61437081846154fe565b895111614425576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20746f74616c206c656e677468202860648201527f6c6f6e67206c6973742900000000000000000000000000000000000000000000608482015260a40161064b565b6144308360016154fe565b97509550600194506144429350505050565b9193909250565b60608167ffffffffffffffff81111561446457614464614a16565b6040519080825280601f01601f19166020018201604052801561448e576020820181803683370190505b509050811561249f5760006144a384866154fe565b90506020820160005b848110156144c45782810151828201526020016144ac565b848111156144d3576000858301525b5050509392505050565b60606110ce826020015160008460000151614449565b60608182601f011015614562576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015260640161064b565b8282840110156145ce576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015260640161064b565b8183018451101561463b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f736c6963655f6f75744f66426f756e6473000000000000000000000000000000604482015260640161064b565b60608215801561465a57604051915060008252602082016040526146c2565b6040519150601f8416801560200281840101858101878315602002848b0101015b8183101561469357805183526020928301920161467b565b5050858452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052505b50949350505050565b60408051808201909152600080825260208201526000825111614796576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620616e20524c50206974656d60448201527f206d7573742062652067726561746572207468616e207a65726f20746f20626560648201527f206465636f6461626c6500000000000000000000000000000000000000000000608482015260a40161064b565b50604080518082019091528151815260209182019181019190915290565b606060008060006147c4856139dc565b9194509250905060018160018111156147df576147df61564e565b1461486c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f524c505265616465723a206465636f646564206974656d207479706520666f7260448201527f206c697374206973206e6f742061206c697374206974656d0000000000000000606482015260840161064b565b845161487883856154fe565b14614905576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f524c505265616465723a206c697374206974656d2068617320616e20696e766160448201527f6c696420646174612072656d61696e6465720000000000000000000000000000606482015260840161064b565b604080516020808252610420820190925290816020015b604080518082019091526000808252602082015281526020019060019003908161491c5790505093506000835b8651811015614a0a5760008061498f6040518060400160405280858c6000015161497391906151b8565b8152602001858c6020015161498891906154fe565b90526139dc565b5091509150604051806040016040528083836149ab91906154fe565b8152602001848b602001516149c091906154fe565b8152508885815181106149d5576149d5615516565b60209081029190910101526149eb6001856154fe565b93506149f781836154fe565b614a0190846154fe565b92505050614949565b50845250919392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715614a8c57614a8c614a16565b604052919050565b73ffffffffffffffffffffffffffffffffffffffff81168114614ab657600080fd5b50565b600082601f830112614aca57600080fd5b813567ffffffffffffffff811115614ae457614ae4614a16565b614b1560207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601614a45565b818152846020838601011115614b2a57600080fd5b816020850160208301376000918101602001919091529392505050565b600060c08284031215614b5957600080fd5b60405160c0810167ffffffffffffffff8282108183111715614b7d57614b7d614a16565b816040528293508435835260208501359150614b9882614a94565b81602084015260408501359150614bae82614a94565b816040840152606085013560608401526080850135608084015260a0850135915080821115614bdc57600080fd5b50614be985828601614ab9565b60a0830152505092915050565b600080600080600085870360e0811215614c0f57600080fd5b863567ffffffffffffffff80821115614c2757600080fd5b614c338a838b01614b47565b97506020890135965060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc084011215614c6c57600080fd5b60408901955060c0890135925080831115614c8657600080fd5b828901925089601f840112614c9a57600080fd5b8235915080821115614cab57600080fd5b508860208260051b8401011115614cc157600080fd5b959894975092955050506020019190565b60005b83811015614ced578181015183820152602001614cd5565b83811115614cfc576000848401525b50505050565b60008151808452614d1a816020860160208601614cd2565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061249f6020830184614d02565b600060208284031215614d7157600080fd5b5035919050565b600060208284031215614d8a57600080fd5b813567ffffffffffffffff811115614da157600080fd5b6121d384828501614b47565b803567ffffffffffffffff81168114614dc557600080fd5b919050565b600060208284031215614ddc57600080fd5b61249f82614dad565b80358015158114614dc557600080fd5b600080600080600060a08688031215614e0d57600080fd5b8535614e1881614a94565b945060208601359350614e2d60408701614dad565b9250614e3b60608701614de5565b9150608086013567ffffffffffffffff811115614e5757600080fd5b614e6388828901614ab9565b9150509295509295909350565b60008060008060808587031215614e8657600080fd5b8435614e9181614a94565b93506020850135614ea181614a94565b92506040850135614eb181614a94565b9150614ebf60608601614de5565b905092959194509250565b8581528460208201527fffffffffffffffff0000000000000000000000000000000000000000000000008460c01b16604082015282151560f81b604882015260008251614f1e816049850160208701614cd2565b919091016049019695505050505050565b80516fffffffffffffffffffffffffffffffff81168114614dc557600080fd5b600060608284031215614f6157600080fd5b6040516060810181811067ffffffffffffffff82111715614f8457614f84614a16565b60405282518152614f9760208401614f2f565b6020820152614fa860408401614f2f565b60408201529392505050565b600060808284031215614fc657600080fd5b6040516080810181811067ffffffffffffffff82111715614fe957614fe9614a16565b8060405250823581526020830135602082015260408301356040820152606083013560608201528091505092915050565b600067ffffffffffffffff8084111561503557615035614a16565b8360051b6020615046818301614a45565b86815291850191818101903684111561505e57600080fd5b865b84811015615092578035868111156150785760008081fd5b61508436828b01614ab9565b845250918301918301615060565b50979650505050505050565b600084516150b0818460208901614cd2565b80830190507f2e0000000000000000000000000000000000000000000000000000000000000080825285516150ec816001850160208a01614cd2565b60019201918201528351615107816002840160208801614cd2565b0160020195945050505050565b60006020828403121561512657600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600067ffffffffffffffff808316818516818304811182151516156151835761518361512d565b02949350505050565b600067ffffffffffffffff8083168185168083038211156151af576151af61512d565b01949350505050565b6000828210156151ca576151ca61512d565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60008261520d5761520d6151cf565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83147f8000000000000000000000000000000000000000000000000000000000000000831416156152615761526161512d565b500590565b6000808312837f8000000000000000000000000000000000000000000000000000000000000000018312811516156152a0576152a061512d565b837f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0183138116156152d4576152d461512d565b50500390565b60007f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60008413600084138583048511828216161561531b5761531b61512d565b7f800000000000000000000000000000000000000000000000000000000000000060008712868205881281841616156153565761535661512d565b600087129250878205871284841616156153725761537261512d565b878505871281841616156153885761538861512d565b505050929093029392505050565b6000808212827f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038413811516156153d0576153d061512d565b827f80000000000000000000000000000000000000000000000000000000000000000384128116156154045761540461512d565b50500190565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156154425761544261512d565b500290565b600082615456576154566151cf565b500490565b868152600073ffffffffffffffffffffffffffffffffffffffff808816602084015280871660408401525084606083015283608083015260c060a08301526154a660c0830184614d02565b98975050505050505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036154e3576154e361512d565b5060010190565b6000826154f9576154f96151cf565b500690565b600082198211156155115761551161512d565b500190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b805163ffffffff81168114614dc557600080fd5b805160ff81168114614dc557600080fd5b600060c0828403121561557c57600080fd5b60405160c0810181811067ffffffffffffffff8211171561559f5761559f614a16565b6040526155ab83615545565b81526155b960208401615559565b60208201526155ca60408401615559565b60408201526155db60608401615545565b60608201526155ec60808401615545565b60808201526155fd60a08401614f2f565b60a08201529392505050565b600060ff83168061561c5761561c6151cf565b8060ff84160691505092915050565b600060ff821660ff8416808210156156455761564561512d565b90039392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fdfea164736f6c634300080f000a", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000000": "0x0000000000000000000000000000000000000000000000000000000000000002", + "0x0000000000000000000000000000000000000000000000000000000000000001": "0x000000000000000300000000000000000000000000000000000000003b9aca00", + "0x0000000000000000000000000000000000000000000000000000000000000032": "0x000000000000000000000000000000000000000000000000000000000000dead", + "0x0000000000000000000000000000000000000000000000000000000000000035": "0x0000000000000000000000000000000000000000000000000000000000000001" + }, + "balance": "0x0", + "nonce": "0x1" + }, + "7973e137f58f394cfff609cd09f9414c63323261": { + "code": "0x6080604052600436106101ac5760003560e01c80636361506d116100ec578063c0c3a0921161008a578063c6f0308c11610064578063c6f0308c1461061d578063cf09e0d014610681578063d8cc1a3c146106a2578063fa24f743146106c257600080fd5b8063c0c3a09214610589578063c31b29ce146105bd578063c55cd0c71461060a57600080fd5b80638b85902b116100c65780638b85902b1461049a57806392931298146104da578063bbdc02db1461050e578063bcef3b551461054c57600080fd5b80636361506d1461045a5780638129fc1c146104705780638980e0cc1461048557600080fd5b8063363cc4271161015957806354fd4d501161013357806354fd4d501461038057806355ef20e6146103a2578063609d333414610432578063632247ea1461044757600080fd5b8063363cc427146102b95780634778efe814610318578063529184c91461034c57600080fd5b80632810e1d61161018a5780632810e1d614610251578063298c90051461026657806335fef567146102a657600080fd5b80631e27052a146101b1578063200d2ed2146101d3578063266198f91461020f575b600080fd5b3480156101bd57600080fd5b506101d16101cc366004612338565b6106e6565b005b3480156101df57600080fd5b506000546101f99068010000000000000000900460ff1681565b6040516102069190612389565b60405180910390f35b34801561021b57600080fd5b506102437f3f28ff0cffad3758efb9f07b79e51ef1a46fe0d7ef3f85e0c0a211144c7afcea81565b604051908152602001610206565b34801561025d57600080fd5b506101f96108a5565b34801561027257600080fd5b50367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c900360400135610243565b6101d16102b4366004612338565b610ccb565b3480156102c557600080fd5b506000546102f3906901000000000000000000900473ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610206565b34801561032457600080fd5b506102437f000000000000000000000000000000000000000000000000000000000000001e81565b34801561035857600080fd5b506102f37f000000000000000000000000f616519711d3861fe23206fcb0aaec9109e1665f81565b34801561038c57600080fd5b50610395610cdb565b6040516102069190612440565b3480156103ae57600080fd5b5060408051606080820183526003546fffffffffffffffffffffffffffffffff808216845270010000000000000000000000000000000091829004811660208086019190915260045485870152855193840186526005548083168552929092041690820152600654928101929092526104249182565b60405161020692919061245a565b34801561043e57600080fd5b50610395610d7e565b6101d16104553660046124c3565b610d8c565b34801561046657600080fd5b5061024360015481565b34801561047c57600080fd5b506101d1611360565b34801561049157600080fd5b50600254610243565b3480156104a657600080fd5b50367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c900360200135610243565b3480156104e657600080fd5b506102f37f000000000000000000000000847891c5649b61718206a18a522f91650245382e81565b34801561051a57600080fd5b5060405160ff7f0000000000000000000000000000000000000000000000000000000000000000168152602001610206565b34801561055857600080fd5b50367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c900335610243565b34801561059557600080fd5b506102f37f00000000000000000000000055be48f1254cca323edc7b979f03aaa938e1deb181565b3480156105c957600080fd5b506105f17f00000000000000000000000000000000000000000000000000000000000004b081565b60405167ffffffffffffffff9091168152602001610206565b6101d1610618366004612338565b6118bd565b34801561062957600080fd5b5061063d6106383660046124f8565b6118c9565b6040805163ffffffff90961686529315156020860152928401919091526fffffffffffffffffffffffffffffffff908116606084015216608082015260a001610206565b34801561068d57600080fd5b506000546105f19067ffffffffffffffff1681565b3480156106ae57600080fd5b506101d16106bd36600461255a565b61193a565b3480156106ce57600080fd5b506106d7611e5b565b604051610206939291906125e4565b6000805468010000000000000000900460ff16600281111561070a5761070a61235a565b14610741576040517f67fe195000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60007f000000000000000000000000847891c5649b61718206a18a522f91650245382e73ffffffffffffffffffffffffffffffffffffffff16637dc0d1d06040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107ae573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107d2919061260f565b7f9a1f5e7f00000000000000000000000000000000000000000000000000000000601c8190526020859052909150600084600181146108395760028114610843576003811461084d576004811461085757600581146108675763ff137e656000526004601cfd5b600154915061086e565b600454915061086e565b600654915061086e565b60035460801c60c01b915061086e565b4660c01b91505b50604052600160038511811b6005031b60605260808390526000806084601c82865af161089f573d6000803e3d6000fd5b50505050565b60008060005468010000000000000000900460ff1660028111156108cb576108cb61235a565b14610902576040517f67fe195000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60025460009061091490600190612674565b90506fffffffffffffffffffffffffffffffff815b67ffffffffffffffff8110156109fe5760006002828154811061094e5761094e61268b565b6000918252602090912060039091020180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9093019290915060ff640100000000909104161561099f5750610929565b60028101546000906109e3906fffffffffffffffffffffffffffffffff167f000000000000000000000000000000000000000000000000000000000000001e611eb8565b9050838110156109f7578093508260010194505b5050610929565b50600060028381548110610a1457610a1461268b565b600091825260208220600390910201805490925063ffffffff90811691908214610a7e5760028281548110610a4b57610a4b61268b565b906000526020600020906003020160020160109054906101000a90046fffffffffffffffffffffffffffffffff16610aaa565b600283015470010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff165b9050677fffffffffffffff7f00000000000000000000000000000000000000000000000000000000000004b060011c16610aee67ffffffffffffffff831642612674565b610b0a836fffffffffffffffffffffffffffffffff1660401c90565b67ffffffffffffffff16610b1e91906126ba565b11610b55576040517ff2440b5300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600283810154610bf7906fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b610c019190612701565b67ffffffffffffffff16158015610c2857506fffffffffffffffffffffffffffffffff8414155b15610c365760029550610c3b565b600195505b600080548791907fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff1668010000000000000000836002811115610c8057610c8061235a565b021790556002811115610c9557610c9561235a565b6040517f5e186f09b9c93491f14e277eea7faa5de6a2d4bda75a79af7a3684fbfb42da6090600090a2505050505090565b905090565b610cd782826000610d8c565b5050565b6060610d067f0000000000000000000000000000000000000000000000000000000000000000611f6d565b610d2f7f0000000000000000000000000000000000000000000000000000000000000000611f6d565b610d587f0000000000000000000000000000000000000000000000000000000000000008611f6d565b604051602001610d6a93929190612728565b604051602081830303815290604052905090565b6060610cc6602060406120aa565b6000805468010000000000000000900460ff166002811115610db057610db061235a565b14610de7576040517f67fe195000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b82158015610df3575080155b15610e2a576040517fa42637bc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060028481548110610e3f57610e3f61268b565b600091825260208083206040805160a081018252600394909402909101805463ffffffff808216865264010000000090910460ff16151593850193909352600181015491840191909152600201546fffffffffffffffffffffffffffffffff80821660608501819052700100000000000000000000000000000000909204166080840152919350610ed39190859061214116565b90507f000000000000000000000000000000000000000000000000000000000000001e610f92826fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b67ffffffffffffffff161115610fd4576040517f56f57b2b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b815160009063ffffffff90811614611034576002836000015163ffffffff16815481106110035761100361268b565b906000526020600020906003020160020160109054906101000a90046fffffffffffffffffffffffffffffffff1690505b608083015160009067ffffffffffffffff1667ffffffffffffffff164261106d846fffffffffffffffffffffffffffffffff1660401c90565b67ffffffffffffffff1661108191906126ba565b61108b9190612674565b9050677fffffffffffffff7f00000000000000000000000000000000000000000000000000000000000004b060011c1667ffffffffffffffff821611156110fe576040517f3381d11400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000604082901b42179050600061111f888660009182526020526040902090565b60008181526007602052604090205490915060ff161561116b576040517f80497e3b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600081815260076020908152604080832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001908117909155815160a08101835263ffffffff808f1682529381018581529281018d81526fffffffffffffffffffffffffffffffff808c16606084019081528982166080850190815260028054808801825599819052945160039099027f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace8101805498511515640100000000027fffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000009099169a909916999099179690961790965590517f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5acf8701559351925184167001000000000000000000000000000000000292909316919091177f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ad09093019290925580548b9081106112e3576112e361268b565b6000918252602082206003909102018054921515640100000000027fffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffff9093169290921790915560405133918a918c917f9b3245740ec3b155098a55be84957a4da13eaf7f14a8bc6f53126c0b9350f2be91a4505050505050505050565b600080547fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000164267ffffffffffffffff161781556040805160a08101825263ffffffff815260208101929092526002919081016113e57ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe369081013560f01c90033590565b815260016020820152604001426fffffffffffffffffffffffffffffffff9081169091528254600181810185556000948552602080862085516003909402018054918601511515640100000000027fffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000090921663ffffffff909416939093171782556040840151908201556060830151608090930151821670010000000000000000000000000000000002929091169190911760029091015573ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000055be48f1254cca323edc7b979f03aaa938e1deb116637f00642061150e60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe369081013560f01c9003013590565b6040518263ffffffff1660e01b815260040161152c91815260200190565b602060405180830381865afa158015611549573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061156d919061279e565b9050600073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000055be48f1254cca323edc7b979f03aaa938e1deb11663a25ae5576115b8600185612674565b6040518263ffffffff1660e01b81526004016115d691815260200190565b606060405180830381865afa1580156115f3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116179190612806565b6040517fa25ae5570000000000000000000000000000000000000000000000000000000081526004810184905290915060009073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000055be48f1254cca323edc7b979f03aaa938e1deb1169063a25ae55790602401606060405180830381865afa1580156116a8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116cc9190612806565b9050600073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000f616519711d3861fe23206fcb0aaec9109e1665f166399d548aa367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c9003604001356040518263ffffffff1660e01b815260040161175891815260200190565b6040805180830381865afa158015611774573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117989190612892565b905081602001516fffffffffffffffffffffffffffffffff16816020015167ffffffffffffffff16116117f7576040517f13809ba500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040805160a081018252908190810180611812600189612674565b6fffffffffffffffffffffffffffffffff9081168252604088810151821660208085019190915298519281019290925291835280516060810182529782168852858101518216888801529451878601529085019590955280518051818601519087167001000000000000000000000000000000009188168202176003559084015160045590840151805194810151948616949095160292909217600555919091015160065551600155565b610cd782826001610d8c565b600281815481106118d957600080fd5b600091825260209091206003909102018054600182015460029092015463ffffffff8216935064010000000090910460ff1691906fffffffffffffffffffffffffffffffff8082169170010000000000000000000000000000000090041685565b6000805468010000000000000000900460ff16600281111561195e5761195e61235a565b14611995576040517f67fe195000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000600287815481106119aa576119aa61268b565b6000918252602082206003919091020160028101549092506fffffffffffffffffffffffffffffffff16908715821760011b9050611a097f000000000000000000000000000000000000000000000000000000000000001e60016126ba565b611aa5826fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b67ffffffffffffffff1614611ae6576040517f5f53dd9800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000808915611b6957611b0a836fffffffffffffffffffffffffffffffff16612149565b67ffffffffffffffff1615611b3d57611b34611b27600186612919565b865463ffffffff166121ef565b60010154611b5f565b7f3f28ff0cffad3758efb9f07b79e51ef1a46fe0d7ef3f85e0c0a211144c7afcea5b9150849050611b83565b84600101549150611b80846001611b27919061294a565b90505b818989604051611b9492919061297e565b604051809103902014611bd3576040517f696550ff00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600081600101547f000000000000000000000000847891c5649b61718206a18a522f91650245382e73ffffffffffffffffffffffffffffffffffffffff1663f8e0cb968c8c8c8c6040518563ffffffff1660e01b8152600401611c3994939291906129d7565b6020604051808303816000875af1158015611c58573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c7c919061279e565b600284810154929091149250600091611d27906fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b611dc3886fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b611dcd9190612a09565b611dd79190612701565b67ffffffffffffffff161590508115158103611e1f576040517ffb4e40dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505084547fffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffff166401000000001790945550505050505050505050565b7f0000000000000000000000000000000000000000000000000000000000000000367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c9003356060611eb1610d7e565b9050909192565b600080611f45847e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b67ffffffffffffffff1690508083036001841b600180831b0386831b17039250505092915050565b606081600003611fb057505060408051808201909152600181527f3000000000000000000000000000000000000000000000000000000000000000602082015290565b8160005b8115611fda5780611fc481612a2a565b9150611fd39050600a83612a62565b9150611fb4565b60008167ffffffffffffffff811115611ff557611ff56127b7565b6040519080825280601f01601f19166020018201604052801561201f576020820181803683370190505b5090505b84156120a257612034600183612674565b9150612041600a86612a76565b61204c9060306126ba565b60f81b8183815181106120615761206161268b565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535061209b600a86612a62565b9450612023565b949350505050565b606060006120e184367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c90036126ba565b90508267ffffffffffffffff1667ffffffffffffffff811115612106576121066127b7565b6040519080825280601f01601f191660200182016040528015612130576020820181803683370190505b509150828160208401375092915050565b151760011b90565b6000806121d6837e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b600167ffffffffffffffff919091161b90920392915050565b60008061220d846fffffffffffffffffffffffffffffffff1661228c565b9050600283815481106122225761222261268b565b906000526020600020906003020191505b60028201546fffffffffffffffffffffffffffffffff82811691161461228557815460028054909163ffffffff169081106122705761227061268b565b90600052602060002090600302019150612233565b5092915050565b60008119600183011681612320827e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b67ffffffffffffffff169390931c8015179392505050565b6000806040838503121561234b57600080fd5b50508035926020909101359150565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60208101600383106123c4577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91905290565b60005b838110156123e55781810151838201526020016123cd565b8381111561089f5750506000910152565b6000815180845261240e8160208601602086016123ca565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061245360208301846123f6565b9392505050565b82516fffffffffffffffffffffffffffffffff90811682526020808501518216818401526040808601518185015284518316606085015290840151909116608083015282015160a082015260c08101612453565b803580151581146124be57600080fd5b919050565b6000806000606084860312156124d857600080fd5b83359250602084013591506124ef604085016124ae565b90509250925092565b60006020828403121561250a57600080fd5b5035919050565b60008083601f84011261252357600080fd5b50813567ffffffffffffffff81111561253b57600080fd5b60208301915083602082850101111561255357600080fd5b9250929050565b6000806000806000806080878903121561257357600080fd5b86359550612583602088016124ae565b9450604087013567ffffffffffffffff808211156125a057600080fd5b6125ac8a838b01612511565b909650945060608901359150808211156125c557600080fd5b506125d289828a01612511565b979a9699509497509295939492505050565b60ff8416815282602082015260606040820152600061260660608301846123f6565b95945050505050565b60006020828403121561262157600080fd5b815173ffffffffffffffffffffffffffffffffffffffff8116811461245357600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008282101561268657612686612645565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600082198211156126cd576126cd612645565b500190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600067ffffffffffffffff8084168061271c5761271c6126d2565b92169190910692915050565b6000845161273a8184602089016123ca565b80830190507f2e000000000000000000000000000000000000000000000000000000000000008082528551612776816001850160208a016123ca565b600192019182015283516127918160028401602088016123ca565b0160020195945050505050565b6000602082840312156127b057600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b80516fffffffffffffffffffffffffffffffff811681146124be57600080fd5b60006060828403121561281857600080fd5b6040516060810181811067ffffffffffffffff82111715612862577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405282518152612875602084016127e6565b6020820152612886604084016127e6565b60408201529392505050565b6000604082840312156128a457600080fd5b6040516040810167ffffffffffffffff82821081831117156128ef577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b816040528451835260208501519150808216821461290c57600080fd5b5060208201529392505050565b60006fffffffffffffffffffffffffffffffff8381169083168181101561294257612942612645565b039392505050565b60006fffffffffffffffffffffffffffffffff80831681851680830382111561297557612975612645565b01949350505050565b8183823760009101908152919050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b6040815260006129eb60408301868861298e565b82810360208401526129fe81858761298e565b979650505050505050565b600067ffffffffffffffff8381169083168181101561294257612942612645565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612a5b57612a5b612645565b5060010190565b600082612a7157612a716126d2565b500490565b600082612a8557612a856126d2565b50069056fea164736f6c634300080f000a", + "balance": "0x0", + "nonce": "0x1" + }, + "7f3b91b5cb5defef3606ee9327050399fe0ffd3a": { + "code": "0x60806040526004361061005e5760003560e01c80635c60da1b116100435780635c60da1b146100be5780638f283970146100f8578063f851a440146101185761006d565b80633659cfe6146100755780634f1ef286146100955761006d565b3661006d5761006b61012d565b005b61006b61012d565b34801561008157600080fd5b5061006b6100903660046106dd565b610224565b6100a86100a33660046106f8565b610296565b6040516100b5919061077b565b60405180910390f35b3480156100ca57600080fd5b506100d3610419565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100b5565b34801561010457600080fd5b5061006b6101133660046106dd565b6104b0565b34801561012457600080fd5b506100d3610517565b60006101577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b905073ffffffffffffffffffffffffffffffffffffffff8116610201576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f50726f78793a20696d706c656d656e746174696f6e206e6f7420696e6974696160448201527f6c697a656400000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b3660008037600080366000845af43d6000803e8061021e573d6000fd5b503d6000f35b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061027d575033155b1561028e5761028b816105a3565b50565b61028b61012d565b60606102c07fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806102f7575033155b1561040a57610305846105a3565b6000808573ffffffffffffffffffffffffffffffffffffffff16858560405161032f9291906107ee565b600060405180830381855af49150503d806000811461036a576040519150601f19603f3d011682016040523d82523d6000602084013e61036f565b606091505b509150915081610401576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f50726f78793a2064656c656761746563616c6c20746f206e657720696d706c6560448201527f6d656e746174696f6e20636f6e7472616374206661696c65640000000000000060648201526084016101f8565b91506104129050565b61041261012d565b9392505050565b60006104437fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061047a575033155b156104a557507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b6104ad61012d565b90565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610509575033155b1561028e5761028b8161060c565b60006105417fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610578575033155b156104a557507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81815560405173ffffffffffffffffffffffffffffffffffffffff8316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a25050565b60006106367fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61038381556040805173ffffffffffffffffffffffffffffffffffffffff80851682528616602082015292935090917f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f910160405180910390a1505050565b803573ffffffffffffffffffffffffffffffffffffffff811681146106d857600080fd5b919050565b6000602082840312156106ef57600080fd5b610412826106b4565b60008060006040848603121561070d57600080fd5b610716846106b4565b9250602084013567ffffffffffffffff8082111561073357600080fd5b818601915086601f83011261074757600080fd5b81358181111561075657600080fd5b87602082850101111561076857600080fd5b6020830194508093505050509250925092565b600060208083528351808285015260005b818110156107a85785810183015185820160400152820161078c565b818111156107ba576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b818382376000910190815291905056fea164736f6c634300080f000a", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000000": "0x0000000000000000000000000000000000000000000000000000000000000002", + "0x0000000000000000000000000000000000000000000000000000000000000033": "0x000000000000000000000000a0ee7a142d267c1f36714e4a8f75612f20a79720", + "0x0000000000000000000000000000000000000000000000000000000000000065": "0x0000000000000000000000000000000000000000000000000000000000000834", + "0x0000000000000000000000000000000000000000000000000000000000000066": "0x00000000000000000000000000000000000000000000000000000000000f4240", + "0x0000000000000000000000000000000000000000000000000000000000000067": "0x0000000000000000000000003c44cdddb6a900fa2b585dd299e03d12fa4293bc", + "0x0000000000000000000000000000000000000000000000000000000000000068": "0x0000000000000000000000000000000000000000000000010000000001c9c380", + "0x0000000000000000000000000000000000000000000000000000000000000069": "0x0000ffffffffffffffffffffffffffffffff000f42403b9aca00080a01312d00", + "0x000000000000000000000000000000000000000000000000000000000000006a": "0x0000000000000000000000000000000000000000000000000000000000000005", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x0000000000000000000000001f57d3fd3e2352b3b748885d92cad45aeb1ee3e4", + "0x383f291819e6d54073bc9a648251d97421076bdd101933c0c022219ce9580636": "0x000000000000000000000000b188d69cb36f3a5dd957cfad0b2113851958e541", + "0x46adcbebc6be8ce551740c29c47c8798210f23f7f4086c41752944352568d5a7": "0x000000000000000000000000ebaef39d6f25dbbb37e6f7b0eec3df548f8b6a30", + "0x4b6c74f9e688cb39801f2112c14a8c57232a3fc5202e1444126d4bce86eb19ac": "0x000000000000000000000000eebd51a71d895771a88b578d8c9a0a69061615ce", + "0x65a7ed542fb37fe237fdfbdd70b31598523fe5b32879e307bae27a0bd9581c08": "0x0000000000000000000000009965507d1a55bcc2695c58ba16fb37d819b0a4dc", + "0x71ac12829d66ee73d8d95bff50b3589745ce57edae70a3fb111a2342464dc597": "0x000000000000000000000000ff00000000000000000000000000000000000901", + "0x9904ba90dde5696cda05c9e0dab5cbaa0fea005ace4d11218a02ac668dad6376": "0x000000000000000000000000dc3fdcdfa32aaa661bb32417f413d6b94e37a55f", + "0xa04c5bb938ca6fc46d95553abf0a76345ce3e722a30bf4f74928b8e7d852320c": "0x0000000000000000000000000036c6e0ab0cb3acff9a27afe4beef8885990ec4", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0x000000000000000000000000f3e1578f7d5334384571bd48770af9ce7abdd1bd", + "0xe52a667f71ec761b9b381c7b76ca9b852adf7e8905da0e0ad49986a0a6871815": "0x00000000000000000000000055be48f1254cca323edc7b979f03aaa938e1deb1" + }, + "balance": "0x0", + "nonce": "0x1" + }, + "847891c5649b61718206a18a522f91650245382e": { + "code": "0x608060405234801561001057600080fd5b50600436106100415760003560e01c8063155633fe146100465780637dc0d1d01461006b578063f8e0cb96146100af575b600080fd5b610051634000000081565b60405163ffffffff90911681526020015b60405180910390f35b60405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000005d49349723573d58c7124410a2142980e36de80b168152602001610062565b6100c26100bd366004611cb2565b6100d0565b604051908152602001610062565b60006100da611bdf565b608081146100e757600080fd5b604051610600146100f757600080fd5b6064861461010457600080fd5b610184841461011257600080fd5b8535608052602086013560a052604086013560e090811c60c09081526044880135821c82526048880135821c61010052604c880135821c610120526050880135821c61014052605488013590911c61016052605887013560f890811c610180526059880135901c6101a052605a870135901c6101c0526102006101e0819052606287019060005b60208110156101bd57823560e01c8252600490920191602090910190600101610199565b505050806101200151156101db576101d3610619565b915050610611565b6101408101805160010167ffffffffffffffff169052606081015160009061020390826106c1565b9050603f601a82901c16600281148061022257508063ffffffff166003145b156102775760006002836303ffffff1663ffffffff16901b846080015163f00000001617905061026c8263ffffffff1660021461026057601f610263565b60005b60ff168261077d565b945050505050610611565b6101608301516000908190601f601086901c81169190601587901c16602081106102a3576102a3611d1e565b602002015192508063ffffffff851615806102c457508463ffffffff16601c145b156102fb578661016001518263ffffffff16602081106102e6576102e6611d1e565b6020020151925050601f600b86901c166103b7565b60208563ffffffff16101561035d578463ffffffff16600c148061032557508463ffffffff16600d145b8061033657508463ffffffff16600e145b15610347578561ffff1692506103b7565b6103568661ffff166010610877565b92506103b7565b60288563ffffffff1610158061037957508463ffffffff166022145b8061038a57508463ffffffff166026145b156103b7578661016001518263ffffffff16602081106103ac576103ac611d1e565b602002015192508190505b60048563ffffffff16101580156103d4575060088563ffffffff16105b806103e557508463ffffffff166001145b15610404576103f6858784876108ea565b975050505050505050610611565b63ffffffff6000602087831610610469576104248861ffff166010610877565b9095019463fffffffc861661043a8160016106c1565b915060288863ffffffff161015801561045a57508763ffffffff16603014155b1561046757809250600093505b505b600061047789888885610afa565b63ffffffff9081169150603f8a1690891615801561049c575060088163ffffffff1610155b80156104ae5750601c8163ffffffff16105b1561058a578063ffffffff16600814806104ce57508063ffffffff166009145b15610505576104f38163ffffffff166008146104ea57856104ed565b60005b8961077d565b9b505050505050505050505050610611565b8063ffffffff16600a03610525576104f3858963ffffffff8a161561127e565b8063ffffffff16600b03610546576104f3858963ffffffff8a16151561127e565b8063ffffffff16600c0361055c576104f3611364565b60108163ffffffff16101580156105795750601c8163ffffffff16105b1561058a576104f381898988611898565b8863ffffffff1660381480156105a5575063ffffffff861615155b156105da5760018b61016001518763ffffffff16602081106105c9576105c9611d1e565b63ffffffff90921660209290920201525b8363ffffffff1663ffffffff146105f7576105f784600184611a92565b6106038583600161127e565b9b5050505050505050505050505b949350505050565b60408051608051815260a051602082015260dc519181019190915260fc51604482015261011c51604882015261013c51604c82015261015c51605082015261017c51605482015261019f5160588201526101bf5160598201526101d851605a8201526000906102009060628101835b60208110156106ac57601c8401518252602090930192600490910190600101610688565b506000815281810382a0819003902092915050565b6000806106cd83611b36565b905060038416156106dd57600080fd5b6020810190358460051c8160005b601b8110156107435760208501943583821c6001168015610713576001811461072857610739565b60008481526020839052604090209350610739565b600082815260208590526040902093505b50506001016106eb565b50608051915081811461075e57630badf00d60005260206000fd5b5050601f94909416601c0360031b9390931c63ffffffff169392505050565b6000610787611bdf565b60809050806060015160040163ffffffff16816080015163ffffffff1614610810576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f6a756d7020696e2064656c617920736c6f74000000000000000000000000000060448201526064015b60405180910390fd5b60608101805160808301805163ffffffff90811690935285831690529085161561086657806008018261016001518663ffffffff166020811061085557610855611d1e565b63ffffffff90921660209290920201525b61086e610619565b95945050505050565b600063ffffffff8381167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80850183169190911c821615159160016020869003821681901b830191861691821b92911b01826108d45760006108d6565b815b90861663ffffffff16179250505092915050565b60006108f4611bdf565b608090506000816060015160040163ffffffff16826080015163ffffffff161461097a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f6272616e636820696e2064656c617920736c6f740000000000000000000000006044820152606401610807565b8663ffffffff166004148061099557508663ffffffff166005145b15610a115760008261016001518663ffffffff16602081106109b9576109b9611d1e565b602002015190508063ffffffff168563ffffffff161480156109e157508763ffffffff166004145b80610a0957508063ffffffff168563ffffffff1614158015610a0957508763ffffffff166005145b915050610a8e565b8663ffffffff16600603610a2e5760008460030b13159050610a8e565b8663ffffffff16600703610a4a5760008460030b139050610a8e565b8663ffffffff16600103610a8e57601f601087901c166000819003610a735760008560030b1291505b8063ffffffff16600103610a8c5760008560030b121591505b505b606082018051608084015163ffffffff169091528115610ad4576002610ab98861ffff166010610877565b63ffffffff90811690911b8201600401166080840152610ae6565b60808301805160040163ffffffff1690525b610aee610619565b98975050505050505050565b6000603f601a86901c16801580610b29575060088163ffffffff1610158015610b295750600f8163ffffffff16105b15610f7f57603f86168160088114610b705760098114610b7957600a8114610b8257600b8114610b8b57600c8114610b9457600d8114610b9d57600e8114610ba657610bab565b60209150610bab565b60219150610bab565b602a9150610bab565b602b9150610bab565b60249150610bab565b60259150610bab565b602691505b508063ffffffff16600003610bd25750505063ffffffff8216601f600686901c161b610611565b8063ffffffff16600203610bf85750505063ffffffff8216601f600686901c161c610611565b8063ffffffff16600303610c2e57601f600688901c16610c2463ffffffff8716821c6020839003610877565b9350505050610611565b8063ffffffff16600403610c505750505063ffffffff8216601f84161b610611565b8063ffffffff16600603610c725750505063ffffffff8216601f84161c610611565b8063ffffffff16600703610ca557610c9c8663ffffffff168663ffffffff16901c87602003610877565b92505050610611565b8063ffffffff16600803610cbd578592505050610611565b8063ffffffff16600903610cd5578592505050610611565b8063ffffffff16600a03610ced578592505050610611565b8063ffffffff16600b03610d05578592505050610611565b8063ffffffff16600c03610d1d578592505050610611565b8063ffffffff16600f03610d35578592505050610611565b8063ffffffff16601003610d4d578592505050610611565b8063ffffffff16601103610d65578592505050610611565b8063ffffffff16601203610d7d578592505050610611565b8063ffffffff16601303610d95578592505050610611565b8063ffffffff16601803610dad578592505050610611565b8063ffffffff16601903610dc5578592505050610611565b8063ffffffff16601a03610ddd578592505050610611565b8063ffffffff16601b03610df5578592505050610611565b8063ffffffff16602003610e0e57505050828201610611565b8063ffffffff16602103610e2757505050828201610611565b8063ffffffff16602203610e4057505050818303610611565b8063ffffffff16602303610e5957505050818303610611565b8063ffffffff16602403610e7257505050828216610611565b8063ffffffff16602503610e8b57505050828217610611565b8063ffffffff16602603610ea457505050828218610611565b8063ffffffff16602703610ebe5750505082821719610611565b8063ffffffff16602a03610eef578460030b8660030b12610ee0576000610ee3565b60015b60ff1692505050610611565b8063ffffffff16602b03610f17578463ffffffff168663ffffffff1610610ee0576000610ee3565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f696e76616c696420696e737472756374696f6e000000000000000000000000006044820152606401610807565b50610f17565b8063ffffffff16601c0361100357603f86166002819003610fa557505050828202610611565b8063ffffffff1660201480610fc057508063ffffffff166021145b15610f79578063ffffffff16602003610fd7579419945b60005b6380000000871615610ff9576401fffffffe600197881b169601610fda565b9250610611915050565b8063ffffffff16600f0361102557505065ffffffff0000601083901b16610611565b8063ffffffff16602003611059576101d38560031660080260180363ffffffff168463ffffffff16901c60ff166008610877565b8063ffffffff1660210361108e576101d38560021660080260100363ffffffff168463ffffffff16901c61ffff166010610877565b8063ffffffff166022036110bd57505063ffffffff60086003851602811681811b198416918316901b17610611565b8063ffffffff166023036110d45782915050610611565b8063ffffffff16602403611106578460031660080260180363ffffffff168363ffffffff16901c60ff16915050610611565b8063ffffffff16602503611139578460021660080260100363ffffffff168363ffffffff16901c61ffff16915050610611565b8063ffffffff1660260361116b57505063ffffffff60086003851602601803811681811c198416918316901c17610611565b8063ffffffff166028036111a157505060ff63ffffffff60086003861602601803811682811b9091188316918416901b17610611565b8063ffffffff166029036111d857505061ffff63ffffffff60086002861602601003811682811b9091188316918416901b17610611565b8063ffffffff16602a0361120757505063ffffffff60086003851602811681811c198316918416901c17610611565b8063ffffffff16602b0361121e5783915050610611565b8063ffffffff16602e0361125057505063ffffffff60086003851602601803811681811b198316918416901b17610611565b8063ffffffff166030036112675782915050610611565b8063ffffffff16603803610f175783915050610611565b6000611288611bdf565b506080602063ffffffff8616106112fb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f76616c69642072656769737465720000000000000000000000000000000000006044820152606401610807565b63ffffffff85161580159061130d5750825b1561134157838161016001518663ffffffff166020811061133057611330611d1e565b63ffffffff90921660209290920201525b60808101805163ffffffff8082166060850152600490910116905261086e610619565b600061136e611bdf565b506101e051604081015160808083015160a084015160c09094015191936000928392919063ffffffff8616610ffa036113e85781610fff8116156113b757610fff811661100003015b8363ffffffff166000036113de5760e08801805163ffffffff8382011690915295506113e2565b8395505b50611857565b8563ffffffff16610fcd036114035763400000009450611857565b8563ffffffff166110180361141b5760019450611857565b8563ffffffff166110960361145057600161012088015260ff8316610100880152611444610619565b97505050505050505090565b8563ffffffff16610fa3036116ba5763ffffffff831615611857577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb63ffffffff8416016116745760006114ab8363fffffffc1660016106c1565b60208901519091508060001a6001036115185761151581600090815233602052604090207effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01000000000000000000000000000000000000000000000000000000000000001790565b90505b6040808a015190517fe03110e10000000000000000000000000000000000000000000000000000000081526004810183905263ffffffff9091166024820152600090819073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000005d49349723573d58c7124410a2142980e36de80b169063e03110e1906044016040805180830381865afa1580156115b9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115dd9190611d4d565b915091506003861680600403828110156115f5578092505b5081861015611602578591505b8260088302610100031c9250826008828460040303021b9250600180600883600403021b036001806008858560040303021b039150811981169050838119871617955050506116598663fffffffc16600186611a92565b60408b018051820163ffffffff16905297506116b592505050565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd63ffffffff8416016116a957809450611857565b63ffffffff9450600993505b611857565b8563ffffffff16610fa4036117ab5763ffffffff8316600114806116e4575063ffffffff83166002145b806116f5575063ffffffff83166004145b1561170257809450611857565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa63ffffffff8416016116a95760006117428363fffffffc1660016106c1565b6020890151909150600384166004038381101561175d578093505b83900360089081029290921c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600193850293841b0116911b17602088015260006040880152935083611857565b8563ffffffff16610fd703611857578163ffffffff1660030361184b5763ffffffff831615806117e1575063ffffffff83166005145b806117f2575063ffffffff83166003145b156118005760009450611857565b63ffffffff83166001148061181b575063ffffffff83166002145b8061182c575063ffffffff83166006145b8061183d575063ffffffff83166004145b156116a95760019450611857565b63ffffffff9450601693505b6101608701805163ffffffff808816604090920191909152905185821660e09091015260808801805180831660608b01526004019091169052611444610619565b60006118a2611bdf565b506080600063ffffffff87166010036118c0575060c0810151611a29565b8663ffffffff166011036118df5763ffffffff861660c0830152611a29565b8663ffffffff166012036118f8575060a0810151611a29565b8663ffffffff166013036119175763ffffffff861660a0830152611a29565b8663ffffffff1660180361194b5763ffffffff600387810b9087900b02602081901c821660c08501521660a0830152611a29565b8663ffffffff1660190361197c5763ffffffff86811681871602602081901c821660c08501521660a0830152611a29565b8663ffffffff16601a036119d2578460030b8660030b8161199f5761199f611d71565b0763ffffffff1660c0830152600385810b9087900b816119c1576119c1611d71565b0563ffffffff1660a0830152611a29565b8663ffffffff16601b03611a29578463ffffffff168663ffffffff16816119fb576119fb611d71565b0663ffffffff90811660c084015285811690871681611a1c57611a1c611d71565b0463ffffffff1660a08301525b63ffffffff841615611a6457808261016001518563ffffffff1660208110611a5357611a53611d1e565b63ffffffff90921660209290920201525b60808201805163ffffffff80821660608601526004909101169052611a87610619565b979650505050505050565b6000611a9d83611b36565b90506003841615611aad57600080fd5b6020810190601f8516601c0360031b83811b913563ffffffff90911b1916178460051c60005b601b811015611b2b5760208401933582821c6001168015611afb5760018114611b1057611b21565b60008581526020839052604090209450611b21565b600082815260208690526040902094505b5050600101611ad3565b505060805250505050565b60ff811661038002610184810190369061050401811015611bd9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f636865636b207468617420746865726520697320656e6f7567682063616c6c6460448201527f61746100000000000000000000000000000000000000000000000000000000006064820152608401610807565b50919050565b6040805161018081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e08101829052610100810182905261012081018290526101408101919091526101608101611c45611c4a565b905290565b6040518061040001604052806020906020820280368337509192915050565b60008083601f840112611c7b57600080fd5b50813567ffffffffffffffff811115611c9357600080fd5b602083019150836020828501011115611cab57600080fd5b9250929050565b60008060008060408587031215611cc857600080fd5b843567ffffffffffffffff80821115611ce057600080fd5b611cec88838901611c69565b90965094506020870135915080821115611d0557600080fd5b50611d1287828801611c69565b95989497509550505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008060408385031215611d6057600080fd5b505080516020909101519092909150565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fdfea164736f6c634300080f000a", + "balance": "0x0", + "nonce": "0x1" + }, + "8626f6940e2eb28930efb4cef49b2d1f2c9c1199": { + "balance": "0x200000000000000000000000000000000000000000000000000000000000000" + }, + "90f79bf6eb2c4f870365e785982e1f101e93b906": { + "balance": "0x200000000000000000000000000000000000000000000000000000000000000" + }, + "976ea74026e726554db657fa54763abd0c3a0aa9": { + "balance": "0x200000000000000000000000000000000000000000000000000000000000000" + }, + "9965507d1a55bcc2695c58ba16fb37d819b0a4dc": { + "balance": "0x200000000000000000000000000000000000000000000000000000000000000" + }, + "a0ee7a142d267c1f36714e4a8f75612f20a79720": { + "balance": "0x200000000000000000000000000000000000000000000000000000000000000" + }, + "a9d987ed4a43d39e0a37131ef93a95b3beb286c1": { + "code": "0x608060405234801561001057600080fd5b506004361061007d5760003560e01c8063e03110e11161005b578063e03110e114610111578063e159261114610139578063fe4ac08e1461014e578063fef2b4ed146101c357600080fd5b806361238bde146100825780638542cf50146100c05780639a1f5e7f146100fe575b600080fd5b6100ad610090366004610551565b600160209081526000928352604080842090915290825290205481565b6040519081526020015b60405180910390f35b6100ee6100ce366004610551565b600260209081526000928352604080842090915290825290205460ff1681565b60405190151581526020016100b7565b6100ad61010c366004610573565b6101e3565b61012461011f366004610551565b6102b6565b604080519283526020830191909152016100b7565b61014c6101473660046105a5565b6103a7565b005b61014c61015c366004610573565b6000838152600260209081526040808320878452825280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660019081179091558684528252808320968352958152858220939093559283529082905291902055565b6100ad6101d1366004610621565b60006020819052908152604090205481565b60006101ee856104b0565b90506101fb836008610669565b8211806102085750602083115b1561023f576040517ffe25498700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000602081815260c085901b82526008959095528251828252600286526040808320858452875280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600190811790915584845287528083209483529386528382205581815293849052922055919050565b6000828152600260209081526040808320848452909152812054819060ff1661033f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f7072652d696d616765206d757374206578697374000000000000000000000000604482015260640160405180910390fd5b506000838152602081815260409091205461035b816008610669565b610366856020610669565b106103845783610377826008610669565b6103819190610681565b91505b506000938452600160209081526040808620948652939052919092205492909150565b604435600080600883018611156103c65763fe2549876000526004601cfd5b60c083901b6080526088838682378087017ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80151908490207effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f02000000000000000000000000000000000000000000000000000000000000001760008181526002602090815260408083208b8452825280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600190811790915584845282528083209a83529981528982209390935590815290819052959095209190915550505050565b7f01000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82161761054b81600090815233602052604090207effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01000000000000000000000000000000000000000000000000000000000000001790565b92915050565b6000806040838503121561056457600080fd5b50508035926020909101359150565b6000806000806080858703121561058957600080fd5b5050823594602084013594506040840135936060013592509050565b6000806000604084860312156105ba57600080fd5b83359250602084013567ffffffffffffffff808211156105d957600080fd5b818601915086601f8301126105ed57600080fd5b8135818111156105fc57600080fd5b87602082850101111561060e57600080fd5b6020830194508093505050509250925092565b60006020828403121561063357600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000821982111561067c5761067c61063a565b500190565b6000828210156106935761069361063a565b50039056fea164736f6c634300080f000a", + "balance": "0x0", + "nonce": "0x1" + }, + "b188d69cb36f3a5dd957cfad0b2113851958e541": { + "code": "0x608060408181523060009081526001602090815282822054908290529181207fbf40fac1000000000000000000000000000000000000000000000000000000009093529173ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac19061006d9060846101e2565b602060405180830381865afa15801561008a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100ae91906102c5565b905073ffffffffffffffffffffffffffffffffffffffff8116610157576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f5265736f6c76656444656c656761746550726f78793a2074617267657420616460448201527f6472657373206d75737420626520696e697469616c697a656400000000000000606482015260840160405180910390fd5b6000808273ffffffffffffffffffffffffffffffffffffffff16600036604051610182929190610302565b600060405180830381855af49150503d80600081146101bd576040519150601f19603f3d011682016040523d82523d6000602084013e6101c2565b606091505b5090925090508115156001036101da57805160208201f35b805160208201fd5b600060208083526000845481600182811c91508083168061020457607f831692505b858310810361023a577f4e487b710000000000000000000000000000000000000000000000000000000085526022600452602485fd5b878601838152602001818015610257576001811461028b576102b6565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008616825284151560051b820196506102b6565b60008b81526020902060005b868110156102b057815484820152908501908901610297565b83019750505b50949998505050505050505050565b6000602082840312156102d757600080fd5b815173ffffffffffffffffffffffffffffffffffffffff811681146102fb57600080fd5b9392505050565b818382376000910190815291905056fea164736f6c634300080f000a", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000000": "0x0000000000000000000000020000000000000000000000000000000000000000", + "0x00000000000000000000000000000000000000000000000000000000000000cc": "0x000000000000000000000000000000000000000000000000000000000000dead", + "0x00000000000000000000000000000000000000000000000000000000000000f9": "0x000000000000000000000000eebd51a71d895771a88b578d8c9a0a69061615ce", + "0x452d0f443e851e4d82852a900d1892fbb755826c79f5054c86b19c7366eddb55": "0x4f564d5f4c3143726f7373446f6d61696e4d657373656e676572000000000034", + "0xec7b258b9315c8033470a5101e31f7bfe59b2130167d0fab79a967451ebbda15": "0x00000000000000000000000018689c7ad3258e5041005312d500b27d20b7b2a2" + }, + "balance": "0x0", + "nonce": "0x1" + }, + "b9383467980e517817d1beb7cc59909d24c7a029": { + "code": "0x6080604052600436106101635760003560e01c806387087623116100c0578063a9f9e67511610074578063c4d66de811610059578063c4d66de814610491578063c89701a2146103ed578063e11013dd146104b157600080fd5b8063a9f9e6751461045e578063b1a1a8821461047e57600080fd5b806391c49bf8116100a557806391c49bf8146103ed578063927ede2d146104205780639a2ac6d51461044b57600080fd5b806387087623146103875780638f601f66146103a757600080fd5b8063540abf731161011757806358a997f6116100fc57806358a997f6146103135780637f46ddb214610333578063838b25201461036757600080fd5b8063540abf73146102d157806354fd4d50146102f157600080fd5b80631532ec34116101485780631532ec34146102545780631635f5fd146102675780633cb747bf1461027a57600080fd5b80630166a07a1461022157806309fc88431461024157600080fd5b3661021c57333b156101fc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20616e20454f4100000000000000000060648201526084015b60405180910390fd5b61021a333362030d40604051806020016040528060008152506104c4565b005b600080fd5b34801561022d57600080fd5b5061021a61023c366004612558565b6104d7565b61021a61024f366004612609565b61089e565b61021a61026236600461265c565b610975565b61021a61027536600461265c565b610989565b34801561028657600080fd5b506003546102a79073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b3480156102dd57600080fd5b5061021a6102ec3660046126cf565b610dff565b3480156102fd57600080fd5b50610306610e44565b6040516102c891906127bc565b34801561031f57600080fd5b5061021a61032e3660046127cf565b610ee7565b34801561033f57600080fd5b506102a77f000000000000000000000000420000000000000000000000000000000000001081565b34801561037357600080fd5b5061021a6103823660046126cf565b610fbb565b34801561039357600080fd5b5061021a6103a23660046127cf565b611000565b3480156103b357600080fd5b506103df6103c2366004612852565b600260209081526000928352604080842090915290825290205481565b6040519081526020016102c8565b3480156103f957600080fd5b507f00000000000000000000000042000000000000000000000000000000000000106102a7565b34801561042c57600080fd5b5060035473ffffffffffffffffffffffffffffffffffffffff166102a7565b61021a61045936600461288b565b6110d4565b34801561046a57600080fd5b5061021a610479366004612558565b611116565b61021a61048c366004612609565b611125565b34801561049d57600080fd5b5061021a6104ac3660046128ee565b6111f6565b61021a6104bf36600461288b565b611269565b6104d184843485856112ac565b50505050565b60035473ffffffffffffffffffffffffffffffffffffffff16331480156105c65750600354604080517f6e296e45000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000042000000000000000000000000000000000000108116931691636e296e459160048083019260209291908290030181865afa15801561058a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105ae919061290b565b73ffffffffffffffffffffffffffffffffffffffff16145b610678576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604160248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20746865206f7468657220627269646760648201527f6500000000000000000000000000000000000000000000000000000000000000608482015260a4016101f3565b61068187611492565b156107cf5761069087876114f4565b610742576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f5374616e646172644272696467653a2077726f6e672072656d6f746520746f6b60448201527f656e20666f72204f7074696d69736d204d696e7461626c65204552433230206c60648201527f6f63616c20746f6b656e00000000000000000000000000000000000000000000608482015260a4016101f3565b6040517f40c10f1900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8581166004830152602482018590528816906340c10f1990604401600060405180830381600087803b1580156107b257600080fd5b505af11580156107c6573d6000803e3d6000fd5b50505050610851565b73ffffffffffffffffffffffffffffffffffffffff8088166000908152600260209081526040808320938a168352929052205461080d908490612957565b73ffffffffffffffffffffffffffffffffffffffff8089166000818152600260209081526040808320948c1683529390529190912091909155610851908585611614565b610895878787878787878080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506116e892505050565b50505050505050565b333b1561092d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20616e20454f4100000000000000000060648201526084016101f3565b6109703333348686868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506112ac92505050565b505050565b6109828585858585610989565b5050505050565b60035473ffffffffffffffffffffffffffffffffffffffff1633148015610a785750600354604080517f6e296e45000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000042000000000000000000000000000000000000108116931691636e296e459160048083019260209291908290030181865afa158015610a3c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a60919061290b565b73ffffffffffffffffffffffffffffffffffffffff16145b610b2a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604160248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20746865206f7468657220627269646760648201527f6500000000000000000000000000000000000000000000000000000000000000608482015260a4016101f3565b823414610bb9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f5374616e646172644272696467653a20616d6f756e742073656e7420646f657360448201527f206e6f74206d6174636820616d6f756e7420726571756972656400000000000060648201526084016101f3565b3073ffffffffffffffffffffffffffffffffffffffff851603610c5e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f5374616e646172644272696467653a2063616e6e6f742073656e6420746f207360448201527f656c66000000000000000000000000000000000000000000000000000000000060648201526084016101f3565b60035473ffffffffffffffffffffffffffffffffffffffff90811690851603610d09576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f5374616e646172644272696467653a2063616e6e6f742073656e6420746f206d60448201527f657373656e67657200000000000000000000000000000000000000000000000060648201526084016101f3565b610d4b85858585858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061177692505050565b6000610d68855a86604051806020016040528060008152506117e9565b905080610df7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f5374616e646172644272696467653a20455448207472616e736665722066616960448201527f6c6564000000000000000000000000000000000000000000000000000000000060648201526084016101f3565b505050505050565b61089587873388888888888080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061180392505050565b6060610e6f7f0000000000000000000000000000000000000000000000000000000000000001611b4b565b610e987f0000000000000000000000000000000000000000000000000000000000000002611b4b565b610ec17f0000000000000000000000000000000000000000000000000000000000000001611b4b565b604051602001610ed39392919061296e565b604051602081830303815290604052905090565b333b15610f76576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20616e20454f4100000000000000000060648201526084016101f3565b610df786863333888888888080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611c8892505050565b61089587873388888888888080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611c8892505050565b333b1561108f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20616e20454f4100000000000000000060648201526084016101f3565b610df786863333888888888080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061180392505050565b6104d133858585858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506104c492505050565b610895878787878787876104d7565b333b156111b4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20616e20454f4100000000000000000060648201526084016101f3565b61097033338585858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506104c492505050565b610102600055600261120782611c97565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff16905560405160ff821681527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050565b6104d13385348686868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506112ac92505050565b82341461133b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603e60248201527f5374616e646172644272696467653a206272696467696e6720455448206d757360448201527f7420696e636c7564652073756666696369656e74204554482076616c7565000060648201526084016101f3565b61134785858584611d75565b60035460405173ffffffffffffffffffffffffffffffffffffffff90911690633dbb202b9085907f0000000000000000000000004200000000000000000000000000000000000010907f1635f5fd00000000000000000000000000000000000000000000000000000000906113c6908b908b9086908a906024016129e4565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009485161790525160e086901b909216825261145992918890600401612a2d565b6000604051808303818588803b15801561147257600080fd5b505af1158015611486573d6000803e3d6000fd5b50505050505050505050565b60006114be827f1d1d8b6300000000000000000000000000000000000000000000000000000000611de8565b806114ee57506114ee827fec4fc8e300000000000000000000000000000000000000000000000000000000611de8565b92915050565b6000611520837f1d1d8b6300000000000000000000000000000000000000000000000000000000611de8565b156115c9578273ffffffffffffffffffffffffffffffffffffffff1663c01e1bd66040518163ffffffff1660e01b8152600401602060405180830381865afa158015611570573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611594919061290b565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161490506114ee565b8273ffffffffffffffffffffffffffffffffffffffff1663d6c0b2c46040518163ffffffff1660e01b8152600401602060405180830381865afa158015611570573d6000803e3d6000fd5b60405173ffffffffffffffffffffffffffffffffffffffff83166024820152604481018290526109709084907fa9059cbb00000000000000000000000000000000000000000000000000000000906064015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152611e0b565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167f3ceee06c1e37648fcbb6ed52e17b3e1f275a1f8c7b22a84b2b84732431e046b386868660405161176093929190612a72565b60405180910390a4610df7868686868686611f17565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f2ac69ee804d9a7a0984249f508dfab7cb2534b465b6ce1580f99a38ba9c5e63184846040516117d5929190612ab0565b60405180910390a36104d184848484611f9f565b600080600080845160208601878a8af19695505050505050565b61180c87611492565b1561195a5761181b87876114f4565b6118cd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f5374616e646172644272696467653a2077726f6e672072656d6f746520746f6b60448201527f656e20666f72204f7074696d69736d204d696e7461626c65204552433230206c60648201527f6f63616c20746f6b656e00000000000000000000000000000000000000000000608482015260a4016101f3565b6040517f9dc29fac00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff868116600483015260248201859052881690639dc29fac90604401600060405180830381600087803b15801561193d57600080fd5b505af1158015611951573d6000803e3d6000fd5b505050506119ee565b61197c73ffffffffffffffffffffffffffffffffffffffff881686308661200c565b73ffffffffffffffffffffffffffffffffffffffff8088166000908152600260209081526040808320938a16835292905220546119ba908490612ac9565b73ffffffffffffffffffffffffffffffffffffffff8089166000908152600260209081526040808320938b16835292905220555b6119fc87878787878661206a565b60035460405173ffffffffffffffffffffffffffffffffffffffff90911690633dbb202b907f0000000000000000000000004200000000000000000000000000000000000010907f0166a07a0000000000000000000000000000000000000000000000000000000090611a7d908b908d908c908c908c908b90602401612ae1565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009485161790525160e085901b9092168252611b1092918790600401612a2d565b600060405180830381600087803b158015611b2a57600080fd5b505af1158015611b3e573d6000803e3d6000fd5b5050505050505050505050565b606081600003611b8e57505060408051808201909152600181527f3000000000000000000000000000000000000000000000000000000000000000602082015290565b8160005b8115611bb85780611ba281612b3c565b9150611bb19050600a83612ba3565b9150611b92565b60008167ffffffffffffffff811115611bd357611bd3612bb7565b6040519080825280601f01601f191660200182016040528015611bfd576020820181803683370190505b5090505b8415611c8057611c12600183612957565b9150611c1f600a86612be6565b611c2a906030612ac9565b60f81b818381518110611c3f57611c3f612bfa565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350611c79600a86612ba3565b9450611c01565b949350505050565b61089587878787878787611803565b600054610100900460ff16611d2e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016101f3565b600380547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f35d79ab81f2b2017e19afb5c5571778877782d7a8786f5907f93b0f4702f4f238484604051611dd4929190612ab0565b60405180910390a36104d1848484846120f8565b6000611df383612157565b8015611e045750611e0483836121bb565b9392505050565b6000611e6d826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff1661228a9092919063ffffffff16565b8051909150156109705780806020019051810190611e8b9190612c29565b610970576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f7420737563636565640000000000000000000000000000000000000000000060648201526084016101f3565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fd59c65b35445225835c83f50b6ede06a7be047d22e357073e250d9af537518cd868686604051611f8f93929190612a72565b60405180910390a4505050505050565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f31b2166ff604fc5672ea5df08a78081d2bc6d746cadce880747f3643d819e83d8484604051611ffe929190612ab0565b60405180910390a350505050565b60405173ffffffffffffffffffffffffffffffffffffffff808516602483015283166044820152606481018290526104d19085907f23b872dd0000000000000000000000000000000000000000000000000000000090608401611666565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167f718594027abd4eaed59f95162563e0cc6d0e8d5b86b1c7be8b1b0ac3343d03968686866040516120e293929190612a72565b60405180910390a4610df7868686868686612299565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f2849b43074093a05396b6f2a937dee8565b15a48a7b3d4bffb732a5017380af58484604051611ffe929190612ab0565b6000612183827f01ffc9a7000000000000000000000000000000000000000000000000000000006121bb565b80156114ee57506121b4827fffffffff000000000000000000000000000000000000000000000000000000006121bb565b1592915050565b604080517fffffffff000000000000000000000000000000000000000000000000000000008316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a700000000000000000000000000000000000000000000000000000000178152825160009392849283928392918391908a617530fa92503d91506000519050828015612273575060208210155b801561227f5750600081115b979650505050505050565b6060611c808484600085612311565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167f7ff126db8024424bbfd9826e8ab82ff59136289ea440b04b39a0df1b03b9cabf868686604051611f8f93929190612a72565b6060824710156123a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c000000000000000000000000000000000000000000000000000060648201526084016101f3565b73ffffffffffffffffffffffffffffffffffffffff85163b612421576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016101f3565b6000808673ffffffffffffffffffffffffffffffffffffffff16858760405161244a9190612c4b565b60006040518083038185875af1925050503d8060008114612487576040519150601f19603f3d011682016040523d82523d6000602084013e61248c565b606091505b509150915061227f828286606083156124a6575081611e04565b8251156124b65782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101f391906127bc565b73ffffffffffffffffffffffffffffffffffffffff8116811461250c57600080fd5b50565b60008083601f84011261252157600080fd5b50813567ffffffffffffffff81111561253957600080fd5b60208301915083602082850101111561255157600080fd5b9250929050565b600080600080600080600060c0888a03121561257357600080fd5b873561257e816124ea565b9650602088013561258e816124ea565b9550604088013561259e816124ea565b945060608801356125ae816124ea565b93506080880135925060a088013567ffffffffffffffff8111156125d157600080fd5b6125dd8a828b0161250f565b989b979a50959850939692959293505050565b803563ffffffff8116811461260457600080fd5b919050565b60008060006040848603121561261e57600080fd5b612627846125f0565b9250602084013567ffffffffffffffff81111561264357600080fd5b61264f8682870161250f565b9497909650939450505050565b60008060008060006080868803121561267457600080fd5b853561267f816124ea565b9450602086013561268f816124ea565b935060408601359250606086013567ffffffffffffffff8111156126b257600080fd5b6126be8882890161250f565b969995985093965092949392505050565b600080600080600080600060c0888a0312156126ea57600080fd5b87356126f5816124ea565b96506020880135612705816124ea565b95506040880135612715816124ea565b94506060880135935061272a608089016125f0565b925060a088013567ffffffffffffffff8111156125d157600080fd5b60005b83811015612761578181015183820152602001612749565b838111156104d15750506000910152565b6000815180845261278a816020860160208601612746565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000611e046020830184612772565b60008060008060008060a087890312156127e857600080fd5b86356127f3816124ea565b95506020870135612803816124ea565b945060408701359350612818606088016125f0565b9250608087013567ffffffffffffffff81111561283457600080fd5b61284089828a0161250f565b979a9699509497509295939492505050565b6000806040838503121561286557600080fd5b8235612870816124ea565b91506020830135612880816124ea565b809150509250929050565b600080600080606085870312156128a157600080fd5b84356128ac816124ea565b93506128ba602086016125f0565b9250604085013567ffffffffffffffff8111156128d657600080fd5b6128e28782880161250f565b95989497509550505050565b60006020828403121561290057600080fd5b8135611e04816124ea565b60006020828403121561291d57600080fd5b8151611e04816124ea565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008282101561296957612969612928565b500390565b60008451612980818460208901612746565b80830190507f2e0000000000000000000000000000000000000000000000000000000000000080825285516129bc816001850160208a01612746565b600192019182015283516129d7816002840160208801612746565b0160020195945050505050565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525083604083015260806060830152612a236080830184612772565b9695505050505050565b73ffffffffffffffffffffffffffffffffffffffff84168152606060208201526000612a5c6060830185612772565b905063ffffffff83166040830152949350505050565b73ffffffffffffffffffffffffffffffffffffffff84168152826020820152606060408201526000612aa76060830184612772565b95945050505050565b828152604060208201526000611c806040830184612772565b60008219821115612adc57612adc612928565b500190565b600073ffffffffffffffffffffffffffffffffffffffff80891683528088166020840152808716604084015280861660608401525083608083015260c060a0830152612b3060c0830184612772565b98975050505050505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612b6d57612b6d612928565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082612bb257612bb2612b74565b500490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082612bf557612bf5612b74565b500690565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600060208284031215612c3b57600080fd5b81518015158114611e0457600080fd5b60008251612c5d818460208701612746565b919091019291505056fea164736f6c634300080f000a", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000000": "0x0000000000000000000000000000000000000000000000000000000000000002" + }, + "balance": "0x0", + "nonce": "0x1" + }, + "bb926403321f83ce35e44cb7f66330789e84b9ed": { + "code": "0x60806040526004361061015f5760003560e01c80636e296e45116100c0578063b1b1b20911610074578063c4d66de811610059578063c4d66de8146103b9578063d764ad0b146103d9578063ecc70428146103ec57600080fd5b8063b1b1b20914610369578063b28ade251461039957600080fd5b80638cbeeef2116100a55780638cbeeef2146102505780639fce812c146102f5578063a4e7f8bd1461032957600080fd5b80636e296e45146102c957806383a74074146102de57600080fd5b80633f827a5a1161011757806354fd4d50116100fc57806354fd4d50146102665780635644cfdf146102885780636425666b1461029e57600080fd5b80633f827a5a146102285780634c1d6a691461025057600080fd5b80630ff754ea116101485780630ff754ea146101ac5780632828d7e8146101fe5780633dbb202b1461021357600080fd5b8063028f85f7146101645780630c56849814610197575b600080fd5b34801561017057600080fd5b50610179601081565b60405167ffffffffffffffff90911681526020015b60405180910390f35b3480156101a357600080fd5b50610179603f81565b3480156101b857600080fd5b5060f9546101d99073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161018e565b34801561020a57600080fd5b50610179604081565b61022661022136600461195e565b610451565b005b34801561023457600080fd5b5061023d600181565b60405161ffff909116815260200161018e565b34801561025c57600080fd5b50610179619c4081565b34801561027257600080fd5b5061027b6106b5565b60405161018e9190611a3f565b34801561029457600080fd5b5061017961138881565b3480156102aa57600080fd5b5060f95473ffffffffffffffffffffffffffffffffffffffff166101d9565b3480156102d557600080fd5b506101d9610758565b3480156102ea57600080fd5b5061017962030d4081565b34801561030157600080fd5b506101d97f000000000000000000000000420000000000000000000000000000000000000781565b34801561033557600080fd5b50610359610344366004611a59565b60ce6020526000908152604090205460ff1681565b604051901515815260200161018e565b34801561037557600080fd5b50610359610384366004611a59565b60cb6020526000908152604090205460ff1681565b3480156103a557600080fd5b506101796103b4366004611a72565b610844565b3480156103c557600080fd5b506102266103d4366004611ac6565b6108b2565b6102266103e7366004611ae3565b610ab6565b3480156103f857600080fd5b5061044360cd547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e010000000000000000000000000000000000000000000000000000000000001790565b60405190815260200161018e565b61058a7f0000000000000000000000004200000000000000000000000000000000000007610480858585610844565b347fd764ad0b000000000000000000000000000000000000000000000000000000006104ec60cd547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e010000000000000000000000000000000000000000000000000000000000001790565b338a34898c8c6040516024016105089796959493929190611bb2565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152611342565b8373ffffffffffffffffffffffffffffffffffffffff167fcb0f7ffd78f9aee47a248fae8db181db6eee833039123e026dcbff529522e52a33858561060f60cd547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e010000000000000000000000000000000000000000000000000000000000001790565b86604051610621959493929190611c11565b60405180910390a260405134815233907f8ebb2ec2465bdb2a06a66fc37a0963af8a2a6a1479d81d56fdb8cbb98096d5469060200160405180910390a2505060cd80547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff808216600101167fffff0000000000000000000000000000000000000000000000000000000000009091161790555050565b60606106e07f00000000000000000000000000000000000000000000000000000000000000016113db565b6107097f00000000000000000000000000000000000000000000000000000000000000056113db565b6107327f00000000000000000000000000000000000000000000000000000000000000016113db565b60405160200161074493929190611c5f565b604051602081830303815290604052905090565b60cc5460009073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff215301610827576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f43726f7373446f6d61696e4d657373656e6765723a2078446f6d61696e4d657360448201527f7361676553656e646572206973206e6f7420736574000000000000000000000060648201526084015b60405180910390fd5b5060cc5473ffffffffffffffffffffffffffffffffffffffff1690565b6000611388619c4080603f610860604063ffffffff8816611d04565b61086a9190611d63565b610875601088611d04565b6108829062030d40611d8a565b61088c9190611d8a565b6108969190611d8a565b6108a09190611d8a565b6108aa9190611d8a565b949350505050565b6000546002907501000000000000000000000000000000000000000000900460ff16158015610900575060005460ff8083167401000000000000000000000000000000000000000090920416105b61098c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a6564000000000000000000000000000000000000606482015260840161081e565b6000805475010000000000000000000000000000000000000000007fffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff9091167401000000000000000000000000000000000000000060ff8516027fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff161717905560f980547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8416179055610a54611510565b600080547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff16905560405160ff821681527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050565b60f087901c60028110610b71576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604d60248201527f43726f7373446f6d61696e4d657373656e6765723a206f6e6c7920766572736960448201527f6f6e2030206f722031206d657373616765732061726520737570706f7274656460648201527f20617420746869732074696d6500000000000000000000000000000000000000608482015260a40161081e565b8061ffff16600003610c66576000610bc2878986868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508f92506115e9915050565b600081815260cb602052604090205490915060ff1615610c64576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f43726f7373446f6d61696e4d657373656e6765723a206c65676163792077697460448201527f6864726177616c20616c72656164792072656c61796564000000000000000000606482015260840161081e565b505b6000610cac898989898989898080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061160892505050565b9050610cb661162b565b15610cee57853414610cca57610cca611db6565b600081815260ce602052604090205460ff1615610ce957610ce9611db6565b610e40565b3415610da2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605060248201527f43726f7373446f6d61696e4d657373656e6765723a2076616c7565206d75737460448201527f206265207a65726f20756e6c657373206d6573736167652069732066726f6d2060648201527f612073797374656d206164647265737300000000000000000000000000000000608482015260a40161081e565b600081815260ce602052604090205460ff16610e40576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f43726f7373446f6d61696e4d657373656e6765723a206d65737361676520636160448201527f6e6e6f74206265207265706c6179656400000000000000000000000000000000606482015260840161081e565b610e4987611721565b15610efc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604360248201527f43726f7373446f6d61696e4d657373656e6765723a2063616e6e6f742073656e60448201527f64206d65737361676520746f20626c6f636b65642073797374656d206164647260648201527f6573730000000000000000000000000000000000000000000000000000000000608482015260a40161081e565b600081815260cb602052604090205460ff1615610f9b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f43726f7373446f6d61696e4d657373656e6765723a206d65737361676520686160448201527f7320616c7265616479206265656e2072656c6179656400000000000000000000606482015260840161081e565b610fbc85610fad611388619c40611d8a565b67ffffffffffffffff16611767565b1580610fe2575060cc5473ffffffffffffffffffffffffffffffffffffffff1661dead14155b156110fb57600081815260ce602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555182917f99d0e048484baa1b1540b1367cb128acd7ab2946d1ed91ec10e3c85e4bf51b8f91a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff32016110f4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f43726f7373446f6d61696e4d657373656e6765723a206661696c656420746f2060448201527f72656c6179206d65737361676500000000000000000000000000000000000000606482015260840161081e565b5050611334565b60cc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8a16179055600061118c88619c405a61114f9190611de5565b8988888080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061178592505050565b60cc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead1790559050801561122357600082815260cb602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555183917f4641df4a962071e12719d8c8c8e5ac7fc4d97b927346a3d7a335b1f7517e133c91a2611330565b600082815260ce602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555183917f99d0e048484baa1b1540b1367cb128acd7ab2946d1ed91ec10e3c85e4bf51b8f91a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3201611330576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f43726f7373446f6d61696e4d657373656e6765723a206661696c656420746f2060448201527f72656c6179206d65737361676500000000000000000000000000000000000000606482015260840161081e565b5050505b50505050505050565b905090565b60f9546040517fe9e05c4200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063e9e05c429084906113a3908890839089906000908990600401611dfc565b6000604051808303818588803b1580156113bc57600080fd5b505af11580156113d0573d6000803e3d6000fd5b505050505050505050565b60608160000361141e57505060408051808201909152600181527f3000000000000000000000000000000000000000000000000000000000000000602082015290565b8160005b8115611448578061143281611e54565b91506114419050600a83611e8c565b9150611422565b60008167ffffffffffffffff81111561146357611463611ea0565b6040519080825280601f01601f19166020018201604052801561148d576020820181803683370190505b5090505b84156108aa576114a2600183611de5565b91506114af600a86611ecf565b6114ba906030611ee3565b60f81b8183815181106114cf576114cf611efb565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350611509600a86611e8c565b9450611491565b6000547501000000000000000000000000000000000000000000900460ff166115bb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840161081e565b60cc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead179055565b60006115f78585858561179f565b805190602001209050949350505050565b6000611618878787878787611838565b8051906020012090509695505050505050565b60f95460009073ffffffffffffffffffffffffffffffffffffffff163314801561133d575060f954604080517f9bf62d82000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000042000000000000000000000000000000000000078116931691639bf62d829160048083019260209291908290030181865afa1580156116e1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117059190611f2a565b73ffffffffffffffffffffffffffffffffffffffff1614905090565b600073ffffffffffffffffffffffffffffffffffffffff8216301480611761575060f95473ffffffffffffffffffffffffffffffffffffffff8381169116145b92915050565b600080603f83619c4001026040850201603f5a021015949350505050565b600080600080845160208601878a8af19695505050505050565b6060848484846040516024016117b89493929190611f47565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fcbd4ece9000000000000000000000000000000000000000000000000000000001790529050949350505050565b606086868686868660405160240161185596959493929190611f91565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fd764ad0b0000000000000000000000000000000000000000000000000000000017905290509695505050505050565b73ffffffffffffffffffffffffffffffffffffffff811681146118f957600080fd5b50565b60008083601f84011261190e57600080fd5b50813567ffffffffffffffff81111561192657600080fd5b60208301915083602082850101111561193e57600080fd5b9250929050565b803563ffffffff8116811461195957600080fd5b919050565b6000806000806060858703121561197457600080fd5b843561197f816118d7565b9350602085013567ffffffffffffffff81111561199b57600080fd5b6119a7878288016118fc565b90945092506119ba905060408601611945565b905092959194509250565b60005b838110156119e05781810151838201526020016119c8565b838111156119ef576000848401525b50505050565b60008151808452611a0d8160208601602086016119c5565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000611a5260208301846119f5565b9392505050565b600060208284031215611a6b57600080fd5b5035919050565b600080600060408486031215611a8757600080fd5b833567ffffffffffffffff811115611a9e57600080fd5b611aaa868287016118fc565b9094509250611abd905060208501611945565b90509250925092565b600060208284031215611ad857600080fd5b8135611a52816118d7565b600080600080600080600060c0888a031215611afe57600080fd5b873596506020880135611b10816118d7565b95506040880135611b20816118d7565b9450606088013593506080880135925060a088013567ffffffffffffffff811115611b4a57600080fd5b611b568a828b016118fc565b989b979a50959850939692959293505050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b878152600073ffffffffffffffffffffffffffffffffffffffff808916602084015280881660408401525085606083015263ffffffff8516608083015260c060a0830152611c0460c083018486611b69565b9998505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff86168152608060208201526000611c41608083018688611b69565b905083604083015263ffffffff831660608301529695505050505050565b60008451611c718184602089016119c5565b80830190507f2e000000000000000000000000000000000000000000000000000000000000008082528551611cad816001850160208a016119c5565b60019201918201528351611cc88160028401602088016119c5565b0160020195945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600067ffffffffffffffff80831681851681830481118215151615611d2b57611d2b611cd5565b02949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600067ffffffffffffffff80841680611d7e57611d7e611d34565b92169190910492915050565b600067ffffffffffffffff808316818516808303821115611dad57611dad611cd5565b01949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b600082821015611df757611df7611cd5565b500390565b73ffffffffffffffffffffffffffffffffffffffff8616815284602082015267ffffffffffffffff84166040820152821515606082015260a060808201526000611e4960a08301846119f5565b979650505050505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611e8557611e85611cd5565b5060010190565b600082611e9b57611e9b611d34565b500490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082611ede57611ede611d34565b500690565b60008219821115611ef657611ef6611cd5565b500190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600060208284031215611f3c57600080fd5b8151611a52816118d7565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525060806040830152611f8060808301856119f5565b905082606083015295945050505050565b868152600073ffffffffffffffffffffffffffffffffffffffff808816602084015280871660408401525084606083015283608083015260c060a0830152611fdc60c08301846119f5565b9897505050505050505056fea164736f6c634300080f000a", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000000": "0x0000000000000000000000020000000000000000000000000000000000000000", + "0x00000000000000000000000000000000000000000000000000000000000000cc": "0x000000000000000000000000000000000000000000000000000000000000dead" + }, + "balance": "0x0", + "nonce": "0x1" + }, + "bcd4042de499d14e55001ccbb24a551f3b954096": { + "balance": "0x200000000000000000000000000000000000000000000000000000000000000" + }, + "bda5747bfd65f08deb54cb465eb87d40e51b197e": { + "balance": "0x200000000000000000000000000000000000000000000000000000000000000" + }, + "c020783eb89810837266bc3d15923e5b1742965a": { + "code": "0x60806040523480156200001157600080fd5b50600436106200007b5760003560e01c8063ce5ac90f1162000056578063ce5ac90f14620000f8578063e78cea92146200010f578063ee9a31a2146200013657600080fd5b806354fd4d501462000080578063896f93d114620000a2578063c4d66de814620000df575b600080fd5b6200008a6200015b565b6040516200009991906200076e565b60405180910390f35b620000b9620000b336600462000896565b62000206565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200162000099565b620000f6620000f036600462000913565b6200021d565b005b620000b96200010936600462000896565b6200039f565b600054620000b99062010000900473ffffffffffffffffffffffffffffffffffffffff1681565b60005462010000900473ffffffffffffffffffffffffffffffffffffffff16620000b9565b6060620001887f000000000000000000000000000000000000000000000000000000000000000162000594565b620001b37f000000000000000000000000000000000000000000000000000000000000000362000594565b620001de7f000000000000000000000000000000000000000000000000000000000000000062000594565b604051602001620001f29392919062000931565b604051602081830303815290604052905090565b6000620002158484846200039f565b949350505050565b600054600290610100900460ff1615801562000240575060005460ff8083169116105b620002d2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084015b60405180910390fd5b6000805461010060ff84167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00009092168217177fffffffffffffffffffff000000000000000000000000000000000000000000ff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff6201000073ffffffffffffffffffffffffffffffffffffffff87160216179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050565b600073ffffffffffffffffffffffffffffffffffffffff841662000446576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603f60248201527f4f7074696d69736d4d696e7461626c654552433230466163746f72793a206d7560448201527f73742070726f766964652072656d6f746520746f6b656e2061646472657373006064820152608401620002c9565b60008484846040516020016200045f93929190620009ad565b604051602081830303815290604052805190602001209050600081600060029054906101000a900473ffffffffffffffffffffffffffffffffffffffff16878787604051620004ae90620006e1565b620004bd9493929190620009fc565b8190604051809103906000f5905080158015620004de573d6000803e3d6000fd5b5090508073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fceeb8e7d520d7f3b65fc11a262b91066940193b05d4f93df07cfdced0eb551cf60405160405180910390a360405133815273ffffffffffffffffffffffffffffffffffffffff80881691908316907f52fe89dd5930f343d25650b62fd367bae47088bcddffd2a88350a6ecdd620cdb9060200160405180910390a395945050505050565b606081600003620005d857505060408051808201909152600181527f3000000000000000000000000000000000000000000000000000000000000000602082015290565b8160005b8115620006085780620005ef8162000a85565b9150620006009050600a8362000aef565b9150620005dc565b60008167ffffffffffffffff811115620006265762000626620007b4565b6040519080825280601f01601f19166020018201604052801562000651576020820181803683370190505b5090505b841562000215576200066960018362000b06565b915062000678600a8662000b20565b6200068590603062000b37565b60f81b8183815181106200069d576200069d62000b52565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350620006d9600a8662000aef565b945062000655565b611a848062000b8283390190565b60005b838110156200070c578181015183820152602001620006f2565b838111156200071c576000848401525b50505050565b600081518084526200073c816020860160208601620006ef565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600062000783602083018462000722565b9392505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114620007af57600080fd5b919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f830112620007f557600080fd5b813567ffffffffffffffff80821115620008135762000813620007b4565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019082821181831017156200085c576200085c620007b4565b816040528381528660208588010111156200087657600080fd5b836020870160208301376000602085830101528094505050505092915050565b600080600060608486031215620008ac57600080fd5b620008b7846200078a565b9250602084013567ffffffffffffffff80821115620008d557600080fd5b620008e387838801620007e3565b93506040860135915080821115620008fa57600080fd5b506200090986828701620007e3565b9150509250925092565b6000602082840312156200092657600080fd5b62000783826200078a565b6000845162000945818460208901620006ef565b80830190507f2e00000000000000000000000000000000000000000000000000000000000000808252855162000983816001850160208a01620006ef565b60019201918201528351620009a0816002840160208801620006ef565b0160020195945050505050565b73ffffffffffffffffffffffffffffffffffffffff84168152606060208201526000620009de606083018562000722565b8281036040840152620009f2818562000722565b9695505050505050565b600073ffffffffffffffffffffffffffffffffffffffff80871683528086166020840152506080604083015262000a37608083018562000722565b828103606084015262000a4b818562000722565b979650505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820362000ab95762000ab962000a56565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60008262000b015762000b0162000ac0565b500490565b60008282101562000b1b5762000b1b62000a56565b500390565b60008262000b325762000b3262000ac0565b500690565b6000821982111562000b4d5762000b4d62000a56565b500190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fdfe6101206040523480156200001257600080fd5b5060405162001a8438038062001a8483398101604081905262000035916200016d565b6001806000848460036200004a83826200028c565b5060046200005982826200028c565b50505060809290925260a05260c05250506001600160a01b0390811660e052166101005262000358565b80516001600160a01b03811681146200009b57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620000c857600080fd5b81516001600160401b0380821115620000e557620000e5620000a0565b604051601f8301601f19908116603f01168101908282118183101715620001105762000110620000a0565b816040528381526020925086838588010111156200012d57600080fd5b600091505b8382101562000151578582018301518183018401529082019062000132565b83821115620001635760008385830101525b9695505050505050565b600080600080608085870312156200018457600080fd5b6200018f8562000083565b93506200019f6020860162000083565b60408601519093506001600160401b0380821115620001bd57600080fd5b620001cb88838901620000b6565b93506060870151915080821115620001e257600080fd5b50620001f187828801620000b6565b91505092959194509250565b600181811c908216806200021257607f821691505b6020821081036200023357634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200028757600081815260208120601f850160051c81016020861015620002625750805b601f850160051c820191505b8181101562000283578281556001016200026e565b5050505b505050565b81516001600160401b03811115620002a857620002a8620000a0565b620002c081620002b98454620001fd565b8462000239565b602080601f831160018114620002f85760008415620002df5750858301515b600019600386901b1c1916600185901b17855562000283565b600085815260208120601f198616915b82811015620003295788860151825594840194600190910190840162000308565b5085821015620003485787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60805160a05160c05160e051610100516116cb620003b9600039600081816102f50152818161038a015281816105cf01526107a90152600081816101a9015261031b015260006107380152600061070f015260006106e601526116cb6000f3fe608060405234801561001057600080fd5b50600436106101775760003560e01c806370a08231116100d8578063ae1f6aaf1161008c578063dd62ed3e11610066578063dd62ed3e1461033f578063e78cea92146102f3578063ee9a31a21461038557600080fd5b8063ae1f6aaf146102f3578063c01e1bd614610319578063d6c0b2c41461031957600080fd5b80639dc29fac116100bd5780639dc29fac146102ba578063a457c2d7146102cd578063a9059cbb146102e057600080fd5b806370a082311461027c57806395d89b41146102b257600080fd5b806323b872dd1161012f5780633950935111610114578063395093511461024c57806340c10f191461025f57806354fd4d501461027457600080fd5b806323b872dd1461022a578063313ce5671461023d57600080fd5b806306fdde031161016057806306fdde03146101f0578063095ea7b31461020557806318160ddd1461021857600080fd5b806301ffc9a71461017c578063033964be146101a4575b600080fd5b61018f61018a366004611307565b6103ac565b60405190151581526020015b60405180910390f35b6101cb7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161019b565b6101f861049d565b60405161019b919061137c565b61018f6102133660046113f6565b61052f565b6002545b60405190815260200161019b565b61018f610238366004611420565b610547565b6040516012815260200161019b565b61018f61025a3660046113f6565b61056b565b61027261026d3660046113f6565b6105b7565b005b6101f86106df565b61021c61028a36600461145c565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b6101f8610782565b6102726102c83660046113f6565b610791565b61018f6102db3660046113f6565b6108a8565b61018f6102ee3660046113f6565b610979565b7f00000000000000000000000000000000000000000000000000000000000000006101cb565b7f00000000000000000000000000000000000000000000000000000000000000006101cb565b61021c61034d366004611477565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b6101cb7f000000000000000000000000000000000000000000000000000000000000000081565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007f1d1d8b63000000000000000000000000000000000000000000000000000000007fec4fc8e3000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000851683148061046557507fffffffff00000000000000000000000000000000000000000000000000000000858116908316145b8061049457507fffffffff00000000000000000000000000000000000000000000000000000000858116908216145b95945050505050565b6060600380546104ac906114aa565b80601f01602080910402602001604051908101604052809291908181526020018280546104d8906114aa565b80156105255780601f106104fa57610100808354040283529160200191610525565b820191906000526020600020905b81548152906001019060200180831161050857829003601f168201915b5050505050905090565b60003361053d818585610987565b5060019392505050565b600033610555858285610b3b565b610560858585610c12565b506001949350505050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716845290915281205490919061053d90829086906105b290879061152c565b610987565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610681576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603460248201527f4f7074696d69736d4d696e7461626c6545524332303a206f6e6c79206272696460448201527f67652063616e206d696e7420616e64206275726e00000000000000000000000060648201526084015b60405180910390fd5b61068b8282610ec5565b8173ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885826040516106d391815260200190565b60405180910390a25050565b606061070a7f0000000000000000000000000000000000000000000000000000000000000000610fe5565b6107337f0000000000000000000000000000000000000000000000000000000000000000610fe5565b61075c7f0000000000000000000000000000000000000000000000000000000000000000610fe5565b60405160200161076e93929190611544565b604051602081830303815290604052905090565b6060600480546104ac906114aa565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610856576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603460248201527f4f7074696d69736d4d696e7461626c6545524332303a206f6e6c79206272696460448201527f67652063616e206d696e7420616e64206275726e0000000000000000000000006064820152608401610678565b6108608282611122565b8173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040516106d391815260200190565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091908381101561096c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152608401610678565b6105608286868403610987565b60003361053d818585610c12565b73ffffffffffffffffffffffffffffffffffffffff8316610a29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610678565b73ffffffffffffffffffffffffffffffffffffffff8216610acc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152608401610678565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff8381166000908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610c0c5781811015610bff576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610678565b610c0c8484848403610987565b50505050565b73ffffffffffffffffffffffffffffffffffffffff8316610cb5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610678565b73ffffffffffffffffffffffffffffffffffffffff8216610d58576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152608401610678565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604090205481811015610e0e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152608401610678565b73ffffffffffffffffffffffffffffffffffffffff808516600090815260208190526040808220858503905591851681529081208054849290610e5290849061152c565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610eb891815260200190565b60405180910390a3610c0c565b73ffffffffffffffffffffffffffffffffffffffff8216610f42576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610678565b8060026000828254610f54919061152c565b909155505073ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290610f8e90849061152c565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b60608160000361102857505060408051808201909152600181527f3000000000000000000000000000000000000000000000000000000000000000602082015290565b8160005b8115611052578061103c816115ba565b915061104b9050600a83611621565b915061102c565b60008167ffffffffffffffff81111561106d5761106d611635565b6040519080825280601f01601f191660200182016040528015611097576020820181803683370190505b5090505b841561111a576110ac600183611664565b91506110b9600a8661167b565b6110c490603061152c565b60f81b8183815181106110d9576110d961168f565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350611113600a86611621565b945061109b565b949350505050565b73ffffffffffffffffffffffffffffffffffffffff82166111c5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152608401610678565b73ffffffffffffffffffffffffffffffffffffffff82166000908152602081905260409020548181101561127b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152608401610678565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604081208383039055600280548492906112b7908490611664565b909155505060405182815260009073ffffffffffffffffffffffffffffffffffffffff8516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610b2e565b60006020828403121561131957600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461134957600080fd5b9392505050565b60005b8381101561136b578181015183820152602001611353565b83811115610c0c5750506000910152565b602081526000825180602084015261139b816040850160208701611350565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b803573ffffffffffffffffffffffffffffffffffffffff811681146113f157600080fd5b919050565b6000806040838503121561140957600080fd5b611412836113cd565b946020939093013593505050565b60008060006060848603121561143557600080fd5b61143e846113cd565b925061144c602085016113cd565b9150604084013590509250925092565b60006020828403121561146e57600080fd5b611349826113cd565b6000806040838503121561148a57600080fd5b611493836113cd565b91506114a1602084016113cd565b90509250929050565b600181811c908216806114be57607f821691505b6020821081036114f7577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000821982111561153f5761153f6114fd565b500190565b60008451611556818460208901611350565b80830190507f2e000000000000000000000000000000000000000000000000000000000000008082528551611592816001850160208a01611350565b600192019182015283516115ad816002840160208801611350565b0160020195945050505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036115eb576115eb6114fd565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082611630576116306115f2565b500490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082821015611676576116766114fd565b500390565b60008261168a5761168a6115f2565b500690565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fdfea164736f6c634300080f000aa164736f6c634300080f000a", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000000": "0x0000000000000000000000000000000000000000000000000000000000000002" + }, + "balance": "0x0", + "nonce": "0x1" + }, + "cb3f6813099f04bce73e8b2d367dd943dd1feb79": { + "code": "0x60806040526004361061018a5760003560e01c806389c44cbb116100d6578063ce5db8d61161007f578063dcec334811610059578063dcec3348146104e3578063e1a41bcf146104f8578063f4daa2911461052b57600080fd5b8063ce5db8d614610470578063cf8e5cf0146104a3578063d1de856c146104c357600080fd5b8063a25ae557116100b0578063a25ae557146103bc578063a8e4fb9014610418578063bffa7f0f1461044557600080fd5b806389c44cbb1461035657806393991af3146103765780639aaab648146103a957600080fd5b806369f16eec1161013857806370872aa51161011257806370872aa51461030a5780637f00642014610320578063887862721461034057600080fd5b806369f16eec146102b55780636abcf563146102ca5780636b4d98dd146102df57600080fd5b8063529933df11610169578063529933df1461020d578063534db0e21461024157806354fd4d501461029357600080fd5b80622134cc1461018f578063019e2729146101d65780634599c788146101f8575b600080fd5b34801561019b57600080fd5b506101c37f000000000000000000000000000000000000000000000000000000000000000281565b6040519081526020015b60405180910390f35b3480156101e257600080fd5b506101f66101f13660046114c8565b61055f565b005b34801561020457600080fd5b506101c36107be565b34801561021957600080fd5b506101c37f000000000000000000000000000000000000000000000000000000000000000681565b34801561024d57600080fd5b5060045461026e9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101cd565b34801561029f57600080fd5b506102a8610831565b6040516101cd919061153e565b3480156102c157600080fd5b506101c36108d4565b3480156102d657600080fd5b506003546101c3565b3480156102eb57600080fd5b5060045473ffffffffffffffffffffffffffffffffffffffff1661026e565b34801561031657600080fd5b506101c360015481565b34801561032c57600080fd5b506101c361033b36600461158f565b6108e6565b34801561034c57600080fd5b506101c360025481565b34801561036257600080fd5b506101f661037136600461158f565b610afa565b34801561038257600080fd5b507f00000000000000000000000000000000000000000000000000000000000000026101c3565b6101f66103b73660046115a8565b610db2565b3480156103c857600080fd5b506103dc6103d736600461158f565b611213565b60408051825181526020808401516fffffffffffffffffffffffffffffffff9081169183019190915292820151909216908201526060016101cd565b34801561042457600080fd5b5060055461026e9073ffffffffffffffffffffffffffffffffffffffff1681565b34801561045157600080fd5b5060055473ffffffffffffffffffffffffffffffffffffffff1661026e565b34801561047c57600080fd5b507f00000000000000000000000000000000000000000000000000000000000000026101c3565b3480156104af57600080fd5b506103dc6104be36600461158f565b6112a7565b3480156104cf57600080fd5b506101c36104de36600461158f565b6112df565b3480156104ef57600080fd5b506101c361132d565b34801561050457600080fd5b507f00000000000000000000000000000000000000000000000000000000000000066101c3565b34801561053757600080fd5b506101c37f000000000000000000000000000000000000000000000000000000000000000281565b600054600290610100900460ff16158015610581575060005460ff8083169116105b610612576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084015b60405180910390fd5b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00001660ff831617610100179055428411156106fa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526044602482018190527f4c324f75747075744f7261636c653a207374617274696e67204c322074696d65908201527f7374616d70206d757374206265206c657373207468616e2063757272656e742060648201527f74696d6500000000000000000000000000000000000000000000000000000000608482015260a401610609565b600284905560018590556005805473ffffffffffffffffffffffffffffffffffffffff8581167fffffffffffffffffffffffff0000000000000000000000000000000000000000928316179092556004805492851692909116919091179055600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff16905560405160ff821681527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050505050565b6003546000901561082857600380546107d990600190611609565b815481106107e9576107e9611620565b600091825260209091206002909102016001015470010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16919050565b6001545b905090565b606061085c7f0000000000000000000000000000000000000000000000000000000000000001611362565b6108857f0000000000000000000000000000000000000000000000000000000000000004611362565b6108ae7f0000000000000000000000000000000000000000000000000000000000000001611362565b6040516020016108c09392919061164f565b604051602081830303815290604052905090565b60035460009061082c90600190611609565b60006108f06107be565b8211156109a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604860248201527f4c324f75747075744f7261636c653a2063616e6e6f7420676574206f7574707560448201527f7420666f72206120626c6f636b207468617420686173206e6f74206265656e2060648201527f70726f706f736564000000000000000000000000000000000000000000000000608482015260a401610609565b600354610a5a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604660248201527f4c324f75747075744f7261636c653a2063616e6e6f7420676574206f7574707560448201527f74206173206e6f206f7574707574732068617665206265656e2070726f706f7360648201527f6564207965740000000000000000000000000000000000000000000000000000608482015260a401610609565b6003546000905b80821015610af35760006002610a7783856116c5565b610a81919061170c565b90508460038281548110610a9757610a97611620565b600091825260209091206002909102016001015470010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff161015610ae957610ae28160016116c5565b9250610aed565b8091505b50610a61565b5092915050565b60045473ffffffffffffffffffffffffffffffffffffffff163314610ba1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603e60248201527f4c324f75747075744f7261636c653a206f6e6c7920746865206368616c6c656e60448201527f67657220616464726573732063616e2064656c657465206f75747075747300006064820152608401610609565b6003548110610c58576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604360248201527f4c324f75747075744f7261636c653a2063616e6e6f742064656c657465206f7560448201527f747075747320616674657220746865206c6174657374206f757470757420696e60648201527f6465780000000000000000000000000000000000000000000000000000000000608482015260a401610609565b7f000000000000000000000000000000000000000000000000000000000000000260038281548110610c8c57610c8c611620565b6000918252602090912060016002909202010154610cbc906fffffffffffffffffffffffffffffffff1642611609565b10610d6f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604660248201527f4c324f75747075744f7261636c653a2063616e6e6f742064656c657465206f7560448201527f74707574732074686174206861766520616c7265616479206265656e2066696e60648201527f616c697a65640000000000000000000000000000000000000000000000000000608482015260a401610609565b6000610d7a60035490565b90508160035581817f4ee37ac2c786ec85e87592d3c5c8a1dd66f8496dda3f125d9ea8ca5f657629b660405160405180910390a35050565b60055473ffffffffffffffffffffffffffffffffffffffff163314610e7f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604160248201527f4c324f75747075744f7261636c653a206f6e6c79207468652070726f706f736560448201527f7220616464726573732063616e2070726f706f7365206e6577206f757470757460648201527f7300000000000000000000000000000000000000000000000000000000000000608482015260a401610609565b610e8761132d565b8314610f3b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604860248201527f4c324f75747075744f7261636c653a20626c6f636b206e756d626572206d757360448201527f7420626520657175616c20746f206e65787420657870656374656420626c6f6360648201527f6b206e756d626572000000000000000000000000000000000000000000000000608482015260a401610609565b42610f45846112df565b10610fd2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f4c324f75747075744f7261636c653a2063616e6e6f742070726f706f7365204c60448201527f32206f757470757420696e2074686520667574757265000000000000000000006064820152608401610609565b8361105f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f4c324f75747075744f7261636c653a204c32206f75747075742070726f706f7360448201527f616c2063616e6e6f7420626520746865207a65726f20686173680000000000006064820152608401610609565b811561111b578181401461111b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604960248201527f4c324f75747075744f7261636c653a20626c6f636b206861736820646f65732060448201527f6e6f74206d61746368207468652068617368206174207468652065787065637460648201527f6564206865696768740000000000000000000000000000000000000000000000608482015260a401610609565b8261112560035490565b857fa7aaf2512769da4e444e3de247be2564225c2e7a8f74cfe528e46e17d24868e24260405161115791815260200190565b60405180910390a45050604080516060810182529283526fffffffffffffffffffffffffffffffff4281166020850190815292811691840191825260038054600181018255600091909152935160029094027fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b810194909455915190518216700100000000000000000000000000000000029116177fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85c90910155565b60408051606081018252600080825260208201819052918101919091526003828154811061124357611243611620565b600091825260209182902060408051606081018252600290930290910180548352600101546fffffffffffffffffffffffffffffffff8082169484019490945270010000000000000000000000000000000090049092169181019190915292915050565b604080516060810182526000808252602082018190529181019190915260036112cf836108e6565b8154811061124357611243611620565b60007f0000000000000000000000000000000000000000000000000000000000000002600154836113109190611609565b61131a9190611720565b60025461132791906116c5565b92915050565b60007f00000000000000000000000000000000000000000000000000000000000000066113586107be565b61082c91906116c5565b6060816000036113a557505060408051808201909152600181527f3000000000000000000000000000000000000000000000000000000000000000602082015290565b8160005b81156113cf57806113b98161175d565b91506113c89050600a8361170c565b91506113a9565b60008167ffffffffffffffff8111156113ea576113ea611795565b6040519080825280601f01601f191660200182016040528015611414576020820181803683370190505b5090505b841561149757611429600183611609565b9150611436600a866117c4565b6114419060306116c5565b60f81b81838151811061145657611456611620565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350611490600a8661170c565b9450611418565b949350505050565b803573ffffffffffffffffffffffffffffffffffffffff811681146114c357600080fd5b919050565b600080600080608085870312156114de57600080fd5b84359350602085013592506114f56040860161149f565b91506115036060860161149f565b905092959194509250565b60005b83811015611529578181015183820152602001611511565b83811115611538576000848401525b50505050565b602081526000825180602084015261155d81604085016020870161150e565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b6000602082840312156115a157600080fd5b5035919050565b600080600080608085870312156115be57600080fd5b5050823594602084013594506040840135936060013592509050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008282101561161b5761161b6115da565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000845161166181846020890161150e565b80830190507f2e00000000000000000000000000000000000000000000000000000000000000808252855161169d816001850160208a0161150e565b600192019182015283516116b881600284016020880161150e565b0160020195945050505050565b600082198211156116d8576116d86115da565b500190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60008261171b5761171b6116dd565b500490565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611758576117586115da565b500290565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361178e5761178e6115da565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000826117d3576117d36116dd565b50069056fea164736f6c634300080f000a", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000000": "0x0000000000000000000000000000000000000000000000000000000000000002" + }, + "balance": "0x0", + "nonce": "0x1" + }, + "cd3b766ccdd6ae721141f452c550ca635964ce71": { + "balance": "0x200000000000000000000000000000000000000000000000000000000000000" + }, + "d575eab6850db6530f234a340022f6ebc6227fb3": { + "balance": "0xfffffffffffffffffffffffffffffffffffffffffffffffffe512b8391c3b109", + "nonce": "0x2c" + }, + "dc3fdcdfa32aaa661bb32417f413d6b94e37a55f": { + "code": "0x60806040526004361061005e5760003560e01c8063893d20e811610043578063893d20e8146100b55780639b0b0fda146100f3578063aaf10f42146101135761006d565b806313af4035146100755780636c5d4ad0146100955761006d565b3661006d5761006b610128565b005b61006b610128565b34801561008157600080fd5b5061006b6100903660046107a2565b6103cb565b3480156100a157600080fd5b5061006b6100b036600461080e565b61045c565b3480156100c157600080fd5b506100ca610611565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b3480156100ff57600080fd5b5061006b61010e3660046108dd565b6106a8565b34801561011f57600080fd5b506100ca610716565b60006101527fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b60408051600481526024810182526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb7947262000000000000000000000000000000000000000000000000000000001790529051919250600091829173ffffffffffffffffffffffffffffffffffffffff8516916101d4919061093a565b600060405180830381855afa9150503d806000811461020f576040519150601f19603f3d011682016040523d82523d6000602084013e610214565b606091505b5091509150818015610227575080516020145b156102d9576000818060200190518101906102429190610946565b905080156102d7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f4c314368756753706c61736850726f78793a2073797374656d2069732063757260448201527f72656e746c79206265696e67207570677261646564000000000000000000000060648201526084015b60405180910390fd5b505b60006103037f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b905073ffffffffffffffffffffffffffffffffffffffff81166103a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4c314368756753706c61736850726f78793a20696d706c656d656e746174696f60448201527f6e206973206e6f7420736574207965740000000000000000000000000000000060648201526084016102ce565b3660008037600080366000845af43d6000803e806103c5573d6000fd5b503d6000f35b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610424575033155b1561045457610451817fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b50565b610451610128565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806104b5575033155b156104545760006104e47f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b9050803f82516020840120036104f8575050565b60405160009061052e907f600d380380600d6000396000f30000000000000000000000000000000000000090859060200161095f565b604051602081830303815290604052905060008151602083016000f084516020860120909150813f146105e3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4c314368756753706c61736850726f78793a20636f646520776173206e6f742060448201527f636f72726563746c79206465706c6f796564000000000000000000000000000060648201526084016102ce565b61060b817f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b50505050565b600061063b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610672575033155b1561069d57507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b6106a5610128565b90565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610701575033155b1561070a579055565b610712610128565b5050565b60006107407fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610777575033155b1561069d57507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b6000602082840312156107b457600080fd5b813573ffffffffffffffffffffffffffffffffffffffff811681146107d857600080fd5b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60006020828403121561082057600080fd5b813567ffffffffffffffff8082111561083857600080fd5b818401915084601f83011261084c57600080fd5b81358181111561085e5761085e6107df565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156108a4576108a46107df565b816040528281528760208487010111156108bd57600080fd5b826020860160208301376000928101602001929092525095945050505050565b600080604083850312156108f057600080fd5b50508035926020909101359150565b6000815160005b818110156109205760208185018101518683015201610906565b8181111561092f576000828601525b509290920192915050565b60006107d882846108ff565b60006020828403121561095857600080fd5b5051919050565b7fffffffffffffffffffffffffff00000000000000000000000000000000000000831681526000610993600d8301846108ff565b94935050505056fea164736f6c634300080f000a", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000000": "0x0000000000000000000000000000000000000000000000000000000000000002", + "0x0000000000000000000000000000000000000000000000000000000000000003": "0x000000000000000000000000b188d69cb36f3a5dd957cfad0b2113851958e541", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x000000000000000000000000b9383467980e517817d1beb7cc59909d24c7a029", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0x000000000000000000000000f3e1578f7d5334384571bd48770af9ce7abdd1bd" + }, + "balance": "0x0", + "nonce": "0x1" + }, + "dd2fd4581271e230360230f9337d5c0430bf44c0": { + "balance": "0x200000000000000000000000000000000000000000000000000000000000000" + }, + "de3829a23df1479438622a08a116e8eb3f620bb5": { + "balance": "0x200000000000000000000000000000000000000000000000000000000000000" + }, + "df3e18d64bc6a983f673ab319ccae4f1a57c7097": { + "balance": "0x200000000000000000000000000000000000000000000000000000000000000" + }, + "e6410ce5ce7700f5619ec9831cc922b61dbf09de": { + "code": "0x608060405234801561001057600080fd5b50600436106100d45760003560e01c80638da5cb5b11610081578063c4d66de81161005b578063c4d66de8146102b4578063dfa162d3146102c7578063f2fde38b146102fd57600080fd5b80638da5cb5b146101fd578063bb8aa1fc1461021b578063c49d52711461026c57600080fd5b80634d1975b4116100b25780634d1975b4146101d857806354fd4d50146101e0578063715018a6146101f557600080fd5b806326daafbe146100d95780633142e55e1461018b57806345583b7a146101c3575b600080fd5b6101786100e7366004610ef1565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa0810180517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0830180517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08086018051988652968352606087529451609f0190941683209190925291905291905290565b6040519081526020015b60405180910390f35b61019e610199366004610fda565b610310565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610182565b6101d66101d1366004611083565b610572565b005b606754610178565b6101e86105f9565b60405161018291906110ea565b6101d661069c565b60335473ffffffffffffffffffffffffffffffffffffffff1661019e565b61022e61022936600461113b565b6106b0565b6040805160ff909416845267ffffffffffffffff909216602084015273ffffffffffffffffffffffffffffffffffffffff1690820152606001610182565b61027f61027a366004610fda565b610712565b6040805173ffffffffffffffffffffffffffffffffffffffff909316835267ffffffffffffffff909116602083015201610182565b6101d66102c2366004611154565b61079a565b61019e6102d5366004611178565b60656020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b6101d661030b366004611154565b610936565b60ff841660009081526065602052604081205473ffffffffffffffffffffffffffffffffffffffff168061037a576040517f44265d6f00000000000000000000000000000000000000000000000000000000815260ff871660048201526024015b60405180910390fd5b6103dd85858560405160200161039293929190611193565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291905273ffffffffffffffffffffffffffffffffffffffff831690610a09565b91508173ffffffffffffffffffffffffffffffffffffffff16638129fc1c6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561042757600080fd5b505af115801561043b573d6000803e3d6000fd5b505050506000610482878787878080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506100e792505050565b600081815260666020526040902054909150156104ce576040517f014f6fe500000000000000000000000000000000000000000000000000000000815260048101829052602401610371565b60004260b81b60f889901b178417600083815260666020526040808220839055606780546001810182559083527f9787eeb91fe3101235e4a76063c7023ecb40f923f97916639c598592fa30d6ae0183905551919250889160ff8b169173ffffffffffffffffffffffffffffffffffffffff8816917ffad0599ff449d8d9685eadecca8cb9e00924c5fd8367c1c09469824939e1ffec9190a4505050949350505050565b61057a610b3d565b60ff821660008181526065602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8616908117909155905190917f623713f72f6e427a8044bb8b3bd6834357cf285decbaa21bcc73c1d0632c4d8491a35050565b60606106247f0000000000000000000000000000000000000000000000000000000000000000610bbe565b61064d7f0000000000000000000000000000000000000000000000000000000000000000610bbe565b6106767f0000000000000000000000000000000000000000000000000000000000000005610bbe565b604051602001610688939291906111ad565b604051602081830303815290604052905090565b6106a4610b3d565b6106ae6000610cfb565b565b6000806000610705606785815481106106cb576106cb611223565b906000526020600020015460f881901c9167ffffffffffffffff60b883901c169173ffffffffffffffffffffffffffffffffffffffff1690565b9196909550909350915050565b6000806000610758878787878080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506100e792505050565b60009081526066602052604090205473ffffffffffffffffffffffffffffffffffffffff81169860b89190911c67ffffffffffffffff16975095505050505050565b600054610100900460ff16158080156107ba5750600054600160ff909116105b806107d45750303b1580156107d4575060005460ff166001145b610860576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610371565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905580156108be57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b6108c6610d72565b6108cf82610cfb565b801561093257600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b61093e610b3d565b73ffffffffffffffffffffffffffffffffffffffff81166109e1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610371565b6109ea81610cfb565b50565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b60006002825101603f8101600a81036040518360581b8260e81b177f6100003d81600a3d39f3363d3d373d3d3d3d610000806035363936013d7300001781528660601b601e8201527f5af43d3d93803e603357fd5bf300000000000000000000000000000000000000603282015285519150603f8101602087015b60208410610ac157805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09093019260209182019101610a84565b517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff602085900360031b1b16815260f085901b9083015282816000f0945084610b2e577febfef1880000000000000000000000000000000000000000000000000000000060005260206000fd5b90910160405250909392505050565b60335473ffffffffffffffffffffffffffffffffffffffff1633146106ae576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610371565b606081600003610c0157505060408051808201909152600181527f3000000000000000000000000000000000000000000000000000000000000000602082015290565b8160005b8115610c2b5780610c1581611281565b9150610c249050600a836112e8565b9150610c05565b60008167ffffffffffffffff811115610c4657610c46610ec2565b6040519080825280601f01601f191660200182016040528015610c70576020820181803683370190505b5090505b8415610cf357610c856001836112fc565b9150610c92600a86611313565b610c9d906030611327565b60f81b818381518110610cb257610cb2611223565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350610cec600a866112e8565b9450610c74565b949350505050565b6033805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff16610e09576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610371565b6106ae600054610100900460ff16610ea3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610371565b6106ae33610cfb565b803560ff81168114610ebd57600080fd5b919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080600060608486031215610f0657600080fd5b610f0f84610eac565b925060208401359150604084013567ffffffffffffffff80821115610f3357600080fd5b818601915086601f830112610f4757600080fd5b813581811115610f5957610f59610ec2565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715610f9f57610f9f610ec2565b81604052828152896020848701011115610fb857600080fd5b8260208601602083013760006020848301015280955050505050509250925092565b60008060008060608587031215610ff057600080fd5b610ff985610eac565b935060208501359250604085013567ffffffffffffffff8082111561101d57600080fd5b818701915087601f83011261103157600080fd5b81358181111561104057600080fd5b88602082850101111561105257600080fd5b95989497505060200194505050565b73ffffffffffffffffffffffffffffffffffffffff811681146109ea57600080fd5b6000806040838503121561109657600080fd5b61109f83610eac565b915060208301356110af81611061565b809150509250929050565b60005b838110156110d55781810151838201526020016110bd565b838111156110e4576000848401525b50505050565b60208152600082518060208401526111098160408501602087016110ba565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b60006020828403121561114d57600080fd5b5035919050565b60006020828403121561116657600080fd5b813561117181611061565b9392505050565b60006020828403121561118a57600080fd5b61117182610eac565b838152818360208301376000910160200190815292915050565b600084516111bf8184602089016110ba565b80830190507f2e0000000000000000000000000000000000000000000000000000000000000080825285516111fb816001850160208a016110ba565b600192019182015283516112168160028401602088016110ba565b0160020195945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036112b2576112b2611252565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000826112f7576112f76112b9565b500490565b60008282101561130e5761130e611252565b500390565b600082611322576113226112b9565b500690565b6000821982111561133a5761133a611252565b50019056fea164736f6c634300080f000a", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000000": "0x0000000000000000000000000000000000000000000000000000000000000001" + }, + "balance": "0x0", + "nonce": "0x1" + }, + "ebaef39d6f25dbbb37e6f7b0eec3df548f8b6a30": { + "code": "0x60806040526004361061005e5760003560e01c80635c60da1b116100435780635c60da1b146100be5780638f283970146100f8578063f851a440146101185761006d565b80633659cfe6146100755780634f1ef286146100955761006d565b3661006d5761006b61012d565b005b61006b61012d565b34801561008157600080fd5b5061006b6100903660046106dd565b610224565b6100a86100a33660046106f8565b610296565b6040516100b5919061077b565b60405180910390f35b3480156100ca57600080fd5b506100d3610419565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100b5565b34801561010457600080fd5b5061006b6101133660046106dd565b6104b0565b34801561012457600080fd5b506100d3610517565b60006101577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b905073ffffffffffffffffffffffffffffffffffffffff8116610201576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f50726f78793a20696d706c656d656e746174696f6e206e6f7420696e6974696160448201527f6c697a656400000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b3660008037600080366000845af43d6000803e8061021e573d6000fd5b503d6000f35b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061027d575033155b1561028e5761028b816105a3565b50565b61028b61012d565b60606102c07fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806102f7575033155b1561040a57610305846105a3565b6000808573ffffffffffffffffffffffffffffffffffffffff16858560405161032f9291906107ee565b600060405180830381855af49150503d806000811461036a576040519150601f19603f3d011682016040523d82523d6000602084013e61036f565b606091505b509150915081610401576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f50726f78793a2064656c656761746563616c6c20746f206e657720696d706c6560448201527f6d656e746174696f6e20636f6e7472616374206661696c65640000000000000060648201526084016101f8565b91506104129050565b61041261012d565b9392505050565b60006104437fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061047a575033155b156104a557507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b6104ad61012d565b90565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610509575033155b1561028e5761028b8161060c565b60006105417fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610578575033155b156104a557507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81815560405173ffffffffffffffffffffffffffffffffffffffff8316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a25050565b60006106367fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61038381556040805173ffffffffffffffffffffffffffffffffffffffff80851682528616602082015292935090917f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f910160405180910390a1505050565b803573ffffffffffffffffffffffffffffffffffffffff811681146106d857600080fd5b919050565b6000602082840312156106ef57600080fd5b610412826106b4565b60008060006040848603121561070d57600080fd5b610716846106b4565b9250602084013567ffffffffffffffff8082111561073357600080fd5b818601915086601f83011261074757600080fd5b81358181111561075657600080fd5b87602082850101111561076857600080fd5b6020830194508093505050509250925092565b600060208083528351808285015260005b818110156107a85785810183015185820160400152820161078c565b818111156107ba576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b818382376000910190815291905056fea164736f6c634300080f000a", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000000": "0x00000000000000000000b188d69cb36f3a5dd957cfad0b2113851958e5410002", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x00000000000000000000000029c38b76bc1a5b6db2fef730018cb6cbd89bf144", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0x000000000000000000000000f3e1578f7d5334384571bd48770af9ce7abdd1bd" + }, + "balance": "0x0", + "nonce": "0x1" + }, + "eebd51a71d895771a88b578d8c9a0a69061615ce": { + "code": "0x60806040526004361061005e5760003560e01c80635c60da1b116100435780635c60da1b146100be5780638f283970146100f8578063f851a440146101185761006d565b80633659cfe6146100755780634f1ef286146100955761006d565b3661006d5761006b61012d565b005b61006b61012d565b34801561008157600080fd5b5061006b6100903660046106dd565b610224565b6100a86100a33660046106f8565b610296565b6040516100b5919061077b565b60405180910390f35b3480156100ca57600080fd5b506100d3610419565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100b5565b34801561010457600080fd5b5061006b6101133660046106dd565b6104b0565b34801561012457600080fd5b506100d3610517565b60006101577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b905073ffffffffffffffffffffffffffffffffffffffff8116610201576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f50726f78793a20696d706c656d656e746174696f6e206e6f7420696e6974696160448201527f6c697a656400000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b3660008037600080366000845af43d6000803e8061021e573d6000fd5b503d6000f35b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061027d575033155b1561028e5761028b816105a3565b50565b61028b61012d565b60606102c07fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806102f7575033155b1561040a57610305846105a3565b6000808573ffffffffffffffffffffffffffffffffffffffff16858560405161032f9291906107ee565b600060405180830381855af49150503d806000811461036a576040519150601f19603f3d011682016040523d82523d6000602084013e61036f565b606091505b509150915081610401576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f50726f78793a2064656c656761746563616c6c20746f206e657720696d706c6560448201527f6d656e746174696f6e20636f6e7472616374206661696c65640000000000000060648201526084016101f8565b91506104129050565b61041261012d565b9392505050565b60006104437fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061047a575033155b156104a557507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b6104ad61012d565b90565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610509575033155b1561028e5761028b8161060c565b60006105417fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610578575033155b156104a557507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81815560405173ffffffffffffffffffffffffffffffffffffffff8316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a25050565b60006106367fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61038381556040805173ffffffffffffffffffffffffffffffffffffffff80851682528616602082015292935090917f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f910160405180910390a1505050565b803573ffffffffffffffffffffffffffffffffffffffff811681146106d857600080fd5b919050565b6000602082840312156106ef57600080fd5b610412826106b4565b60008060006040848603121561070d57600080fd5b610716846106b4565b9250602084013567ffffffffffffffff8082111561073357600080fd5b818601915086601f83011261074757600080fd5b81358181111561075657600080fd5b87602082850101111561076857600080fd5b6020830194508093505050509250925092565b600060208083528351808285015260005b818110156107a85785810183015185820160400152820161078c565b818111156107ba576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b818382376000910190815291905056fea164736f6c634300080f000a", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000000": "0x0000000000000000000000000000000000000000000000000000000000000002", + "0x0000000000000000000000000000000000000000000000000000000000000001": "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000032": "0x000000000000000000000000000000000000000000000000000000000000dead", + "0x0000000000000000000000000000000000000000000000000000000000000035": "0x000000000000000000000055be48f1254cca323edc7b979f03aaa938e1deb100", + "0x0000000000000000000000000000000000000000000000000000000000000036": "0x0000000000000000000000007f3b91b5cb5defef3606ee9327050399fe0ffd3a", + "0x0000000000000000000000000000000000000000000000000000000000000037": "0x000000000000000000000000a0ee7a142d267c1f36714e4a8f75612f20a79720", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x0000000000000000000000007897c705b0b0275e1bba5b64cdc17f28039fc970", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0x000000000000000000000000f3e1578f7d5334384571bd48770af9ce7abdd1bd" + }, + "balance": "0x0", + "nonce": "0x1" + }, + "f39fd6e51aad88f6f4ce6ab8827279cfffb92266": { + "balance": "0x200000000000000000000000000000000000000000000000000000000000000" + }, + "f3e1578f7d5334384571bd48770af9ce7abdd1bd": { + "code": "0x60806040526004361061010e5760003560e01c8063860f7cda116100a557806399a88ec411610074578063b794726211610059578063b794726214610329578063f2fde38b14610364578063f3b7dead1461038457600080fd5b806399a88ec4146102e95780639b2ea4bd1461030957600080fd5b8063860f7cda1461026b5780638d52d4a01461028b5780638da5cb5b146102ab5780639623609d146102d657600080fd5b80633ab76e9f116100e15780633ab76e9f146101cc5780636bd9f516146101f9578063715018a6146102365780637eff275e1461024b57600080fd5b80630652b57a1461011357806307c8f7b014610135578063204e1c7a14610155578063238181ae1461019f575b600080fd5b34801561011f57600080fd5b5061013361012e3660046111f9565b6103a4565b005b34801561014157600080fd5b50610133610150366004611216565b6103f3565b34801561016157600080fd5b506101756101703660046111f9565b610445565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b3480156101ab57600080fd5b506101bf6101ba3660046111f9565b61066b565b60405161019691906112ae565b3480156101d857600080fd5b506003546101759073ffffffffffffffffffffffffffffffffffffffff1681565b34801561020557600080fd5b506102296102143660046111f9565b60016020526000908152604090205460ff1681565b60405161019691906112f0565b34801561024257600080fd5b50610133610705565b34801561025757600080fd5b50610133610266366004611331565b610719565b34801561027757600080fd5b5061013361028636600461148c565b6108cc565b34801561029757600080fd5b506101336102a63660046114dc565b610903565b3480156102b757600080fd5b5060005473ffffffffffffffffffffffffffffffffffffffff16610175565b6101336102e436600461150e565b610977565b3480156102f557600080fd5b50610133610304366004611331565b610b8e565b34801561031557600080fd5b50610133610324366004611584565b610e1e565b34801561033557600080fd5b5060035474010000000000000000000000000000000000000000900460ff166040519015158152602001610196565b34801561037057600080fd5b5061013361037f3660046111f9565b610eb4565b34801561039057600080fd5b5061017561039f3660046111f9565b610f6b565b6103ac6110e1565b600380547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6103fb6110e1565b6003805491151574010000000000000000000000000000000000000000027fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff909216919091179055565b73ffffffffffffffffffffffffffffffffffffffff811660009081526001602052604081205460ff1681816002811115610481576104816112c1565b036104fc578273ffffffffffffffffffffffffffffffffffffffff16635c60da1b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104f591906115cb565b9392505050565b6001816002811115610510576105106112c1565b03610560578273ffffffffffffffffffffffffffffffffffffffff1663aaf10f426040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104d1573d6000803e3d6000fd5b6002816002811115610574576105746112c1565b036105fe5760035473ffffffffffffffffffffffffffffffffffffffff8481166000908152600260205260409081902090517fbf40fac1000000000000000000000000000000000000000000000000000000008152919092169163bf40fac1916105e19190600401611635565b602060405180830381865afa1580156104d1573d6000803e3d6000fd5b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f50726f787941646d696e3a20756e6b6e6f776e2070726f78792074797065000060448201526064015b60405180910390fd5b50919050565b60026020526000908152604090208054610684906115e8565b80601f01602080910402602001604051908101604052809291908181526020018280546106b0906115e8565b80156106fd5780601f106106d2576101008083540402835291602001916106fd565b820191906000526020600020905b8154815290600101906020018083116106e057829003601f168201915b505050505081565b61070d6110e1565b6107176000611162565b565b6107216110e1565b73ffffffffffffffffffffffffffffffffffffffff821660009081526001602052604081205460ff169081600281111561075d5761075d6112c1565b036107e9576040517f8f28397000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8381166004830152841690638f283970906024015b600060405180830381600087803b1580156107cc57600080fd5b505af11580156107e0573d6000803e3d6000fd5b50505050505050565b60018160028111156107fd576107fd6112c1565b03610856576040517f13af403500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83811660048301528416906313af4035906024016107b2565b600281600281111561086a5761086a6112c1565b036105fe576003546040517ff2fde38b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84811660048301529091169063f2fde38b906024016107b2565b505050565b6108d46110e1565b73ffffffffffffffffffffffffffffffffffffffff821660009081526002602052604090206108c78282611724565b61090b6110e1565b73ffffffffffffffffffffffffffffffffffffffff82166000908152600160208190526040909120805483927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff009091169083600281111561096e5761096e6112c1565b02179055505050565b61097f6110e1565b73ffffffffffffffffffffffffffffffffffffffff831660009081526001602052604081205460ff16908160028111156109bb576109bb6112c1565b03610a81576040517f4f1ef28600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851690634f1ef286903490610a16908790879060040161183e565b60006040518083038185885af1158015610a34573d6000803e3d6000fd5b50505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052610a7b9190810190611875565b50610b88565b610a8b8484610b8e565b60008473ffffffffffffffffffffffffffffffffffffffff163484604051610ab391906118ec565b60006040518083038185875af1925050503d8060008114610af0576040519150601f19603f3d011682016040523d82523d6000602084013e610af5565b606091505b5050905080610b86576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f50726f787941646d696e3a2063616c6c20746f2070726f78792061667465722060448201527f75706772616465206661696c6564000000000000000000000000000000000000606482015260840161065c565b505b50505050565b610b966110e1565b73ffffffffffffffffffffffffffffffffffffffff821660009081526001602052604081205460ff1690816002811115610bd257610bd26112c1565b03610c2b576040517f3659cfe600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8381166004830152841690633659cfe6906024016107b2565b6001816002811115610c3f57610c3f6112c1565b03610cbe576040517f9b0b0fda0000000000000000000000000000000000000000000000000000000081527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc600482015273ffffffffffffffffffffffffffffffffffffffff8381166024830152841690639b0b0fda906044016107b2565b6002816002811115610cd257610cd26112c1565b03610e165773ffffffffffffffffffffffffffffffffffffffff831660009081526002602052604081208054610d07906115e8565b80601f0160208091040260200160405190810160405280929190818152602001828054610d33906115e8565b8015610d805780601f10610d5557610100808354040283529160200191610d80565b820191906000526020600020905b815481529060010190602001808311610d6357829003601f168201915b50506003546040517f9b2ea4bd00000000000000000000000000000000000000000000000000000000815294955073ffffffffffffffffffffffffffffffffffffffff1693639b2ea4bd9350610dde92508591508790600401611908565b600060405180830381600087803b158015610df857600080fd5b505af1158015610e0c573d6000803e3d6000fd5b5050505050505050565b6108c7611940565b610e266110e1565b6003546040517f9b2ea4bd00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911690639b2ea4bd90610e7e9085908590600401611908565b600060405180830381600087803b158015610e9857600080fd5b505af1158015610eac573d6000803e3d6000fd5b505050505050565b610ebc6110e1565b73ffffffffffffffffffffffffffffffffffffffff8116610f5f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161065c565b610f6881611162565b50565b73ffffffffffffffffffffffffffffffffffffffff811660009081526001602052604081205460ff1681816002811115610fa757610fa76112c1565b03610ff7578273ffffffffffffffffffffffffffffffffffffffff1663f851a4406040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104d1573d6000803e3d6000fd5b600181600281111561100b5761100b6112c1565b0361105b578273ffffffffffffffffffffffffffffffffffffffff1663893d20e86040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104d1573d6000803e3d6000fd5b600281600281111561106f5761106f6112c1565b036105fe57600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104d1573d6000803e3d6000fd5b60005473ffffffffffffffffffffffffffffffffffffffff163314610717576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161065c565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b73ffffffffffffffffffffffffffffffffffffffff81168114610f6857600080fd5b60006020828403121561120b57600080fd5b81356104f5816111d7565b60006020828403121561122857600080fd5b813580151581146104f557600080fd5b60005b8381101561125357818101518382015260200161123b565b83811115610b885750506000910152565b6000815180845261127c816020860160208601611238565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006104f56020830184611264565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b602081016003831061132b577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91905290565b6000806040838503121561134457600080fd5b823561134f816111d7565b9150602083013561135f816111d7565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156113e0576113e061136a565b604052919050565b600067ffffffffffffffff8211156114025761140261136a565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600061144161143c846113e8565b611399565b905082815283838301111561145557600080fd5b828260208301376000602084830101529392505050565b600082601f83011261147d57600080fd5b6104f58383356020850161142e565b6000806040838503121561149f57600080fd5b82356114aa816111d7565b9150602083013567ffffffffffffffff8111156114c657600080fd5b6114d28582860161146c565b9150509250929050565b600080604083850312156114ef57600080fd5b82356114fa816111d7565b915060208301356003811061135f57600080fd5b60008060006060848603121561152357600080fd5b833561152e816111d7565b9250602084013561153e816111d7565b9150604084013567ffffffffffffffff81111561155a57600080fd5b8401601f8101861361156b57600080fd5b61157a8682356020840161142e565b9150509250925092565b6000806040838503121561159757600080fd5b823567ffffffffffffffff8111156115ae57600080fd5b6115ba8582860161146c565b925050602083013561135f816111d7565b6000602082840312156115dd57600080fd5b81516104f5816111d7565b600181811c908216806115fc57607f821691505b602082108103610665577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000602080835260008454611649816115e8565b8084870152604060018084166000811461166a57600181146116a2576116d0565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008516838a01528284151560051b8a010195506116d0565b896000528660002060005b858110156116c85781548b82018601529083019088016116ad565b8a0184019650505b509398975050505050505050565b601f8211156108c757600081815260208120601f850160051c810160208610156117055750805b601f850160051c820191505b81811015610eac57828155600101611711565b815167ffffffffffffffff81111561173e5761173e61136a565b6117528161174c84546115e8565b846116de565b602080601f8311600181146117a5576000841561176f5750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555610eac565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b828110156117f2578886015182559484019460019091019084016117d3565b508582101561182e57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b73ffffffffffffffffffffffffffffffffffffffff8316815260406020820152600061186d6040830184611264565b949350505050565b60006020828403121561188757600080fd5b815167ffffffffffffffff81111561189e57600080fd5b8201601f810184136118af57600080fd5b80516118bd61143c826113e8565b8181528560208385010111156118d257600080fd5b6118e3826020830160208601611238565b95945050505050565b600082516118fe818460208701611238565b9190910192915050565b60408152600061191b6040830185611264565b905073ffffffffffffffffffffffffffffffffffffffff831660208301529392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fdfea164736f6c634300080f000a", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000000": "0x000000000000000000000000a0ee7a142d267c1f36714e4a8f75612f20a79720", + "0x0000000000000000000000000000000000000000000000000000000000000003": "0x00000000000000000000000018689c7ad3258e5041005312d500b27d20b7b2a2", + "0x833b41d48c3c53ad1eb09c53e268e21a44d3888b42d85441f07e1dcd4bbbbe26": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x99ecad3836ee031ef11799dd1bd48a76c7c655c5616612b9ee9f3a7c4007b664": "0x4f564d5f4c3143726f7373446f6d61696e4d657373656e676572000000000034", + "0xec7b258b9315c8033470a5101e31f7bfe59b2130167d0fab79a967451ebbda15": "0x0000000000000000000000000000000000000000000000000000000000000002" + }, + "balance": "0x0", + "nonce": "0x1" + }, + "f616519711d3861fe23206fcb0aaec9109e1665f": { + "code": "0x608060405234801561001057600080fd5b50600436106100365760003560e01c806399d548aa1461003b578063c2c4c5c114610078575b600080fd5b61004e6100493660046101b8565b61008e565b604080518251815260209283015167ffffffffffffffff1692810192909252015b60405180910390f35b61008061010d565b60405190815260200161006f565b604080518082018252600080825260209182018190528381528082528281208351808501909452805480855260019091015467ffffffffffffffff169284019290925203610108576040517f37cf270500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b600061011a6001436101d1565b60408051808201825282408082524267ffffffffffffffff81811660208086018281526000898152918290528782209651875551600190960180547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016969093169590951790915593519495509093909291849186917fb67ff58b33060fd371a35ae2d9f1c3cdaec9b8197969f6efe2594a1ff4ba68c691a4505090565b6000602082840312156101ca57600080fd5b5035919050565b60008282101561020a577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b50039056fea164736f6c634300080f000a", + "balance": "0x0", + "nonce": "0x1" + }, + "fabb0ac9d68b0b445fb7357272ff202c5651694a": { + "balance": "0x200000000000000000000000000000000000000000000000000000000000000" + } + }, + "number": "0x0", + "gasUsed": "0x0", + "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "baseFeePerGas": "0x3b9aca00" +} From 51239b042b9b55f8737235f9ae3ca39499478735 Mon Sep 17 00:00:00 2001 From: mtgnoah Date: Mon, 25 Sep 2023 11:56:53 -0500 Subject: [PATCH 66/89] Finalize fixes for v0.8.0 --- go.mod | 1 + vm/vm.go | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/go.mod b/go.mod index 9742e39874..b36e1db64f 100644 --- a/go.mod +++ b/go.mod @@ -146,4 +146,5 @@ require ( ) replace github.com/AnomalyFi/hypersdk => / + replace github.com/tetratelabs/wazero => github.com/ava-labs/wazero v0.0.2-hypersdk diff --git a/vm/vm.go b/vm/vm.go index 16386c2e5f..458860e6a6 100644 --- a/vm/vm.go +++ b/vm/vm.go @@ -763,7 +763,7 @@ func (vm *VM) buildBlock(ctx context.Context, blockContext *smblock.Context) (sn } blk, err := chain.BuildBlock(ctx, vm, preferredBlk, blockContext) if err != nil { - vm.snowCtx.Log.Warn("BuildBlock failed", zap.Error(err)) + vm.snowCtx.Log.Info("BuildBlock failed", zap.Error(err)) return nil, err } vm.parsedBlocks.Put(blk.ID(), blk) From 31a53ac828b2bb5360642cc1b4dfb8ddb46b2b0e Mon Sep 17 00:00:00 2001 From: mtgnoah Date: Wed, 27 Sep 2023 20:09:09 -0500 Subject: [PATCH 67/89] small fix --- examples/morpheusvm/go.mod | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/examples/morpheusvm/go.mod b/examples/morpheusvm/go.mod index d0e5e5b731..13a3ac479b 100644 --- a/examples/morpheusvm/go.mod +++ b/examples/morpheusvm/go.mod @@ -3,6 +3,7 @@ module github.com/AnomalyFi/hypersdk/examples/morpheusvm go 1.20 require ( + github.com/AnomalyFi/hypersdk v0.0.0-00010101000000-000000000000 github.com/ava-labs/avalanche-network-runner v1.7.2 github.com/ava-labs/avalanchego v1.10.10 github.com/ava-labs/hypersdk v0.0.1 @@ -149,4 +150,4 @@ require ( gopkg.in/yaml.v3 v3.0.1 // indirect ) -replace github.com/ava-labs/hypersdk => ../../ +replace github.com/AnomalyFi/hypersdk => ../../ From 9303b6b088e6944c1d1623af6ab74d83dc393293 Mon Sep 17 00:00:00 2001 From: mtgnoah Date: Sun, 1 Oct 2023 04:02:34 -0500 Subject: [PATCH 68/89] Fixed L1 Head --- vm/vm.go | 69 ++++++++++++++++++++++---------------------------------- 1 file changed, 27 insertions(+), 42 deletions(-) diff --git a/vm/vm.go b/vm/vm.go index 458860e6a6..3c54f87b1d 100644 --- a/vm/vm.go +++ b/vm/vm.go @@ -128,7 +128,7 @@ type VM struct { ready chan struct{} stop chan struct{} - subCh chan string + subCh chan chain.ETHBlock L1Head string mu sync.Mutex @@ -161,7 +161,7 @@ func (vm *VM) Initialize( vm.ready = make(chan struct{}) vm.stop = make(chan struct{}) - vm.subCh = make(chan string) + vm.subCh = make(chan chain.ETHBlock) gatherer := ametrics.NewMultiGatherer() if err := vm.snowCtx.Metrics.Register(gatherer); err != nil { @@ -404,15 +404,6 @@ func (vm *VM) Initialize( go vm.ETHL1HeadSubscribe() - // Start a goroutine to continuously update the lastValue. - go func() { - for v := range vm.subCh { - vm.mu.Lock() - vm.L1Head = v - vm.mu.Unlock() - } - }() - // Wait until VM is ready and then send a state sync message to engine go vm.markReady() @@ -1144,44 +1135,40 @@ func (vm *VM) Fatal(msg string, fields ...zap.Field) { //TODO below is new func (vm *VM) ETHL1HeadSubscribe() { - // Connect the client. - client, err := ethrpc.Dial("ws://0.0.0.0:8546") - if err != nil { - fmt.Println("Failed to connect to RPC server:", err) - return - } - blockch := make(chan chain.ETHBlock) + // Start the Ethereum L1 head subscription. + client, _ := ethrpc.Dial("ws://0.0.0.0:8546") + //subch := make(chan ETHBlock) + + // Ensure that subch receives the latest block. + go func() { + for i := 0; ; i++ { + if i > 0 { + time.Sleep(1 * time.Second) + } + subscribeBlocks(client, vm.subCh) + } + }() - for i := 0; ; i++ { - if i > 0 { - time.Sleep(2 * time.Second) + // Start the goroutine to update vm.L1Head. + go func() { + for block := range vm.subCh { + vm.mu.Lock() + vm.L1Head = block.Number.String() + fmt.Println("latest block:", block.Number) + vm.mu.Unlock() } - subscribeBlocks(client, vm.subCh, blockch) - } - // // Ensure that subch receives the latest block. - // go func() { - // for i := 0; ; i++ { - // if i > 0 { - // time.Sleep(2 * time.Second) - // } - // subscribeBlocks(client, subch) - // } - // }() - - // // Print events from the subscription as they arrive. - // for block := range subch { - // fmt.Println("latest block:", block.Number) - // } + }() + } // subscribeBlocks runs in its own goroutine and maintains // a subscription for new blocks. -func subscribeBlocks(client *ethrpc.Client, subch chan string, blockch chan chain.ETHBlock) { +func subscribeBlocks(client *ethrpc.Client, subch chan chain.ETHBlock) { ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second) defer cancel() // Subscribe to new blocks. - sub, err := client.EthSubscribe(ctx, blockch, "newHeads") + sub, err := client.EthSubscribe(ctx, subch, "newHeads") if err != nil { fmt.Println("subscribe error:", err) return @@ -1195,9 +1182,7 @@ func subscribeBlocks(client *ethrpc.Client, subch chan string, blockch chan chai fmt.Println("can't get latest block:", err) return } - //lastBlock.Number.String() - subch <- lastBlock.Number.String() - //lastBlock + subch <- lastBlock // The subscription will deliver events to the channel. Wait for the // subscription to end for any reason, then loop around to re-establish From 78534045b3315756bf01c9afd7e183547370e761 Mon Sep 17 00:00:00 2001 From: mtgnoah Date: Sat, 7 Oct 2023 16:01:04 -0500 Subject: [PATCH 69/89] Fix for L1 Head --- chain/block.go | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/chain/block.go b/chain/block.go index 9b513493c1..137367350b 100644 --- a/chain/block.go +++ b/chain/block.go @@ -29,6 +29,7 @@ import ( "github.com/AnomalyFi/hypersdk/workers" ethhex "github.com/ethereum/go-ethereum/common/hexutil" + ethrpc "github.com/ethereum/go-ethereum/rpc" ) var ( @@ -92,8 +93,27 @@ type warpJob struct { func NewGenesisBlock(root ids.ID) *StatefulBlock { //b, _ := new(big.Int).SetString("2", 16) //num := (ethhex.Big)(*b) + //TODO need to add in Ethereum Block here + + ethereumNodeURL := "https://0.0.0.0:8545" + + // Create an RPC client + client, err := ethrpc.Dial(ethereumNodeURL) + if err != nil { + fmt.Errorf("Failed to connect to the Ethereum client: %v", err) + } + + // Get the latest block number + var blockNumber ethhex.Uint64 + err = client.Call(&blockNumber, "eth_blockNumber") + if err != nil { + fmt.Errorf("Failed to retrieve the latest block number: %v", err) + } + + fmt.Printf("Latest Ethereum block number: %d\n", blockNumber) + return &StatefulBlock{ - L1Head: "2", + L1Head: blockNumber.String(), // We set the genesis block timestamp to be after the ProposerVM fork activation. // // This prevents an issue (when using millisecond timestamps) during ProposerVM activation From a898bdd61af9a2e3812012375f584cffdb7071ab Mon Sep 17 00:00:00 2001 From: mtgnoah Date: Wed, 11 Oct 2023 18:07:13 -0500 Subject: [PATCH 70/89] Lots of small fixes --- chain/block.go | 75 +-- chain/builder.go | 2 +- chain/dependencies.go | 2 +- cli/chain.go | 19 +- cli/prometheus.go | 21 +- cli/spam.go | 3 + examples/morpheusvm/.goreleaser.yml | 4 +- .../morpheusvm/cmd/morpheus-cli/cmd/chain.go | 10 +- .../cmd/morpheus-cli/cmd/prometheus.go | 2 +- .../morpheusvm/cmd/morpheus-cli/cmd/root.go | 48 +- .../tests/integration/integration_test.go | 5 + examples/tokenvm/.goreleaser.yml | 2 + examples/tokenvm/DEVNETS.md | 482 ------------------ examples/tokenvm/cmd/token-cli/cmd/chain.go | 9 +- .../tokenvm/cmd/token-cli/cmd/prometheus.go | 2 +- examples/tokenvm/cmd/token-cli/cmd/root.go | 50 +- rpc/consts.go | 1 + rpc/rest_server.go | 215 ++++++++ rpc/utils.go | 7 + vm/verify_context.go | 48 +- vm/vm.go | 28 +- 21 files changed, 416 insertions(+), 619 deletions(-) delete mode 100644 examples/tokenvm/DEVNETS.md create mode 100644 rpc/rest_server.go diff --git a/chain/block.go b/chain/block.go index 137367350b..c62509fb0b 100644 --- a/chain/block.go +++ b/chain/block.go @@ -531,7 +531,7 @@ func (b *StatelessBlock) innerVerify(ctx context.Context, vctx VerifyContext) er // Fetch view where we will apply block state transitions // // This call may result in our ancestry being verified. - parentView, err := vctx.View(ctx, &b.StateRoot, true) + parentView, err := vctx.View(ctx, true) if err != nil { return fmt.Errorf("%w: unable to load parent view", err) } @@ -875,7 +875,7 @@ func (b *StatelessBlock) Processed() bool { // is height 0 (genesis). // // If [b.view] is nil (not processed), this function will either return an error or will -// run verification depending on the value of [blockRoot]. +// run verification (depending on whether the height is in [acceptedState]). // // We still need to handle returning the accepted state here because // the [VM] will call [View] on the preferred tip of the chain (whether or @@ -883,11 +883,11 @@ func (b *StatelessBlock) Processed() bool { // // Invariant: [View] with [verify] == true should not be called concurrently, otherwise, // it will result in undefined behavior. -func (b *StatelessBlock) View(ctx context.Context, blockRoot *ids.ID, verify bool) (state.View, error) { +func (b *StatelessBlock) View(ctx context.Context, verify bool) (state.View, error) { ctx, span := b.vm.Tracer().Start(ctx, "StatelessBlock.View", oteltrace.WithAttributes( attribute.Bool("processed", b.Processed()), - attribute.Bool("attemptVerify", blockRoot != nil), + attribute.Bool("verify", verify), ), ) defer span.End() @@ -897,6 +897,8 @@ func (b *StatelessBlock) View(ctx context.Context, blockRoot *ids.ID, verify boo return b.vm.State() } + // If block is processed, we can return either the accepted state + // or its pending view. if b.Processed() { if b.st == choices.Accepted { // We assume that base state was properly updated if this @@ -907,50 +909,52 @@ func (b *StatelessBlock) View(ctx context.Context, blockRoot *ids.ID, verify boo } return b.view, nil } - b.vm.Logger().Info("block not processed", - zap.Uint64("height", b.Hght), - zap.Stringer("blkID", b.ID()), - zap.Bool("attemptVerify", blockRoot != nil), - ) - if blockRoot == nil { - if !verify { - return nil, ErrBlockNotProcessed - } - // If we don't know the [blockRoot] but we want to [verify], - // we pessimistically execute the block. - // - // This could happen when building a block immediately after - // state sync finishes with no processing blocks. - } else { - // If the block is not processed but the caller only needs - // a reference to [acceptedState], we should just return it - // instead of re-verifying the block. - // - // This could happen if state sync finishes with a processing - // block. In this scenario, we will attempt to verify the block - // during accept and it will attempt to read the state associated - // with the root specified in [StateRoot] (which was the sync - // target). + // If the block is not processed but [acceptedState] equals the height + // of the block, we should return the accepted state. + // + // This can happen when we are building a child block immediately after + // restart (latest block will not be considered [Processed] because there + // will be no attached view from execution). + // + // We cannot use the merkle root to check against the accepted state + // because the block only contains the root of the parent block's post-execution. + if b.st == choices.Accepted { acceptedState, err := b.vm.State() if err != nil { return nil, err } - acceptedRoot, err := acceptedState.GetMerkleRoot(ctx) + acceptedHeightRaw, err := acceptedState.Get(HeightKey(b.vm.StateManager().HeightKey())) if err != nil { return nil, err } - if acceptedRoot == *blockRoot { + acceptedHeight := binary.BigEndian.Uint64(acceptedHeightRaw) + + if acceptedHeight == b.Hght { + b.vm.Logger().Info("accepted block not processed but found post-execution state on-disk", + zap.Uint64("height", b.Hght), + zap.Stringer("blkID", b.ID()), + zap.Bool("verify", verify), + ) return acceptedState, nil } - b.vm.Logger().Info("block root does not match accepted state", + b.vm.Logger().Info("accepted block not processed and does not match state on-disk", + zap.Uint64("height", b.Hght), + zap.Stringer("blkID", b.ID()), + zap.Bool("verify", verify), + ) + } else { + b.vm.Logger().Info("block not processed", zap.Uint64("height", b.Hght), zap.Stringer("blkID", b.ID()), - zap.Stringer("accepted root", acceptedRoot), - zap.Stringer("block root", *blockRoot), + zap.Bool("verify", verify), ) } + if !verify { + return nil, ErrBlockNotProcessed + } + // If there are no processing blocks when state sync finishes, // the first block we attempt to verify will reach this execution // path. @@ -1162,3 +1166,8 @@ func NewSyncableBlock(sb *StatelessBlock) *SyncableBlock { func (sb *SyncableBlock) String() string { return fmt.Sprintf("%d:%s root=%s", sb.Height(), sb.ID(), sb.StateRoot) } + +// Testing +func (b *StatelessBlock) MarkUnprocessed() { + b.view = nil +} diff --git a/chain/builder.go b/chain/builder.go index f7c22059bc..e229596c4e 100644 --- a/chain/builder.go +++ b/chain/builder.go @@ -86,7 +86,7 @@ func BuildBlock( // execute it. mempoolSize := vm.Mempool().Len(ctx) changesEstimate := math.Min(mempoolSize, maxViewPreallocation) - parentView, err := parent.View(ctx, nil, true) + parentView, err := parent.View(ctx, true) if err != nil { log.Warn("block building failed: couldn't get parent db", zap.Error(err)) return nil, err diff --git a/chain/dependencies.go b/chain/dependencies.go index 495927fe83..a84417358d 100644 --- a/chain/dependencies.go +++ b/chain/dependencies.go @@ -85,7 +85,7 @@ type VM interface { } type VerifyContext interface { - View(ctx context.Context, blockRoot *ids.ID, verify bool) (state.View, error) + View(ctx context.Context, verify bool) (state.View, error) IsRepeat(ctx context.Context, oldestAllowed int64, txs []*Transaction, marker set.Bits, stop bool) (set.Bits, error) } diff --git a/cli/chain.go b/cli/chain.go index e773c775cd..c68f3828bd 100644 --- a/cli/chain.go +++ b/cli/chain.go @@ -116,10 +116,13 @@ type AvalancheOpsConfig struct { CreatedNodes []struct { HTTPEndpoint string `yaml:"httpEndpoint"` } `yaml:"created_nodes"` - } `yaml:"resources"` + } `yaml:"resource"` + VMInstall struct { + ChainID string `yaml:"chain_id"` + } `yaml:"vm_install"` } -func (h *Handler) ImportOps(schainID string, opsPath string) error { +func (h *Handler) ImportOps(opsPath string) error { oldChains, err := h.DeleteChains() if err != nil { return err @@ -128,12 +131,6 @@ func (h *Handler) ImportOps(schainID string, opsPath string) error { utils.Outf("{{yellow}}deleted old chains:{{/}} %+v\n", oldChains) } - // Load chainID - chainID, err := ids.FromString(schainID) - if err != nil { - return err - } - // Load yaml file var opsConfig AvalancheOpsConfig yamlFile, err := os.ReadFile(opsPath) @@ -145,6 +142,12 @@ func (h *Handler) ImportOps(schainID string, opsPath string) error { return err } + // Load chainID + chainID, err := ids.FromString(opsConfig.VMInstall.ChainID) + if err != nil { + return err + } + // Add chains for _, node := range opsConfig.Resources.CreatedNodes { uri := fmt.Sprintf("%s/ext/bc/%s", node.HTTPEndpoint, chainID) diff --git a/cli/prometheus.go b/cli/prometheus.go index e9351000f8..382b047ae3 100644 --- a/cli/prometheus.go +++ b/cli/prometheus.go @@ -53,7 +53,7 @@ type PrometheusConfig struct { ScrapeConfigs []*PrometheusScrapeConfig `yaml:"scrape_configs"` } -func (h *Handler) GeneratePrometheus(open bool, prometheusFile string, prometheusData string, getPanels func(ids.ID) []string) error { +func (h *Handler) GeneratePrometheus(baseURI string, openBrowser bool, startPrometheus bool, prometheusFile string, prometheusData string, getPanels func(ids.ID) []string) error { chainID, uris, err := h.PromptChain("select chainID", nil) if err != nil { return err @@ -102,7 +102,7 @@ func (h *Handler) GeneratePrometheus(open bool, prometheusFile string, prometheu // We must manually encode the params because prometheus skips any panels // that are not numerically sorted and `url.params` only sorts // lexicographically. - dashboard := "http://localhost:9090/graph" + dashboard := fmt.Sprintf("%s/graph", baseURI) for i, panel := range getPanels(chainID) { appendChar := "&" if i == 0 { @@ -111,12 +111,15 @@ func (h *Handler) GeneratePrometheus(open bool, prometheusFile string, prometheu dashboard = fmt.Sprintf("%s%sg%d.expr=%s&g%d.tab=0&g%d.step_input=1&g%d.range_input=5m", dashboard, appendChar, i, url.QueryEscape(panel), i, i, i) } - if !open { - utils.Outf("{{orange}}pre-built dashboard:{{/}} %s\n", dashboard) + if !startPrometheus { + if !openBrowser { + utils.Outf("{{orange}}pre-built dashboard:{{/}} %s\n", dashboard) + // Emit command to run prometheus + utils.Outf("{{green}}prometheus cmd:{{/}} /tmp/prometheus --config.file=%s --storage.tsdb.path=%s\n", prometheusFile, prometheusData) + return nil + } + return browser.OpenURL(dashboard) - // Emit command to run prometheus - utils.Outf("{{green}}prometheus cmd:{{/}} /tmp/prometheus --config.file=%s --storage.tsdb.path=%s\n", prometheusFile, prometheusData) - return nil } // Start prometheus and open browser @@ -132,6 +135,10 @@ func (h *Handler) GeneratePrometheus(open bool, prometheusFile string, prometheu case <-errChan: return case <-time.After(5 * time.Second): + if !openBrowser { + utils.Outf("{{orange}}pre-built dashboard:{{/}} %s\n", dashboard) + return + } utils.Outf("{{cyan}}opening dashboard{{/}}\n") if err := browser.OpenURL(dashboard); err != nil { utils.Outf("{{red}}unable to open dashboard:{{/}} %s\n", err.Error()) diff --git a/cli/spam.go b/cli/spam.go index 5061f13ac3..e8bfd6859d 100644 --- a/cli/spam.go +++ b/cli/spam.go @@ -136,6 +136,9 @@ func (h *Handler) Spam( utils.Outf("{{cyan}}overriding max fee:{{/}} %d\n", feePerTx) } witholding := feePerTx * uint64(numAccounts) + if balance < witholding { + return fmt.Errorf("insufficient funds (have=%d need=%d)", balance, witholding) + } distAmount := (balance - witholding) / uint64(numAccounts) utils.Outf( "{{yellow}}distributing funds to each account:{{/}} %s %s\n", diff --git a/examples/morpheusvm/.goreleaser.yml b/examples/morpheusvm/.goreleaser.yml index fccf0727ea..fc33dfe236 100644 --- a/examples/morpheusvm/.goreleaser.yml +++ b/examples/morpheusvm/.goreleaser.yml @@ -68,6 +68,8 @@ archives: name_template: 'morpheusvm_{{ .Version }}_{{ .Os }}_{{ .Arch }}' release: + make_latest: false # Should be done manually + mode: 'keep-existing' # Should not override releases github: - owner: ava-labs + owner: AnomalyFi name: hypersdk diff --git a/examples/morpheusvm/cmd/morpheus-cli/cmd/chain.go b/examples/morpheusvm/cmd/morpheus-cli/cmd/chain.go index b1cc045576..8e2c8d5cb9 100644 --- a/examples/morpheusvm/cmd/morpheus-cli/cmd/chain.go +++ b/examples/morpheusvm/cmd/morpheus-cli/cmd/chain.go @@ -35,16 +35,16 @@ var importANRChainCmd = &cobra.Command{ } var importAvalancheOpsChainCmd = &cobra.Command{ - Use: "import-ops [chainID] [path]", + Use: "import-ops [path]", PreRunE: func(cmd *cobra.Command, args []string) error { - if len(args) != 2 { + if len(args) != 1 { return ErrInvalidArgs } - _, err := ids.FromString(args[0]) - return err + + return nil }, RunE: func(_ *cobra.Command, args []string) error { - return handler.Root().ImportOps(args[0], args[1]) + return handler.Root().ImportOps(args[0]) }, } diff --git a/examples/morpheusvm/cmd/morpheus-cli/cmd/prometheus.go b/examples/morpheusvm/cmd/morpheus-cli/cmd/prometheus.go index 60a9e57ef1..6b742246e4 100644 --- a/examples/morpheusvm/cmd/morpheus-cli/cmd/prometheus.go +++ b/examples/morpheusvm/cmd/morpheus-cli/cmd/prometheus.go @@ -23,7 +23,7 @@ var prometheusCmd = &cobra.Command{ var generatePrometheusCmd = &cobra.Command{ Use: "generate", RunE: func(_ *cobra.Command, args []string) error { - return handler.Root().GeneratePrometheus(runPrometheus, prometheusFile, prometheusData, func(chainID ids.ID) []string { + return handler.Root().GeneratePrometheus(prometheusBaseURI, prometheusOpenBrowser, startPrometheus, prometheusFile, prometheusData, func(chainID ids.ID) []string { panels := []string{} panels = append(panels, fmt.Sprintf("increase(avalanche_%s_vm_hypersdk_chain_empty_block_built[5s])", chainID)) diff --git a/examples/morpheusvm/cmd/morpheus-cli/cmd/root.go b/examples/morpheusvm/cmd/morpheus-cli/cmd/root.go index 0430cabf77..aa78f10d9f 100644 --- a/examples/morpheusvm/cmd/morpheus-cli/cmd/root.go +++ b/examples/morpheusvm/cmd/morpheus-cli/cmd/root.go @@ -21,20 +21,22 @@ const ( var ( handler *Handler - dbPath string - genesisFile string - minUnitPrice []string - maxBlockUnits []string - windowTargetUnits []string - minBlockGap int64 - hideTxs bool - randomRecipient bool - maxTxBacklog int - checkAllChains bool - prometheusFile string - prometheusData string - runPrometheus bool - maxFee int64 + dbPath string + genesisFile string + minUnitPrice []string + maxBlockUnits []string + windowTargetUnits []string + minBlockGap int64 + hideTxs bool + randomRecipient bool + maxTxBacklog int + checkAllChains bool + prometheusBaseURI string + prometheusOpenBrowser bool + prometheusFile string + prometheusData string + startPrometheus bool + maxFee int64 rootCmd = &cobra.Command{ Use: "morpheus-cli", @@ -168,6 +170,18 @@ func init() { ) // prometheus + generatePrometheusCmd.PersistentFlags().StringVar( + &prometheusBaseURI, + "prometheus-base-uri", + "http://localhost:9090", + "prometheus server location", + ) + generatePrometheusCmd.PersistentFlags().BoolVar( + &prometheusOpenBrowser, + "prometheus-open-browser", + true, + "open browser to prometheus dashboard", + ) generatePrometheusCmd.PersistentFlags().StringVar( &prometheusFile, "prometheus-file", @@ -181,10 +195,10 @@ func init() { "prometheus data location", ) generatePrometheusCmd.PersistentFlags().BoolVar( - &runPrometheus, - "run-prometheus", + &startPrometheus, + "prometheus-start", true, - "start prometheus", + "start local prometheus server", ) prometheusCmd.AddCommand( generatePrometheusCmd, diff --git a/examples/morpheusvm/tests/integration/integration_test.go b/examples/morpheusvm/tests/integration/integration_test.go index 7191a6f5a8..14736c7c94 100644 --- a/examples/morpheusvm/tests/integration/integration_test.go +++ b/examples/morpheusvm/tests/integration/integration_test.go @@ -534,6 +534,11 @@ var _ = ginkgo.Describe("[Tx Processing]", func() { gomega.Ω(err).Should(gomega.BeNil()) gomega.Ω(submit(context.Background())).Should(gomega.BeNil()) + // Ensure we can handle case where accepted block is not processed + latestBlock := blocks[len(blocks)-1] + latestBlock.(*chain.StatelessBlock).MarkUnprocessed() + + // Accept new block (should use accepted state) accept := expectBlk(instances[1]) results := accept(true) diff --git a/examples/tokenvm/.goreleaser.yml b/examples/tokenvm/.goreleaser.yml index ac3dd2997a..734876f4da 100644 --- a/examples/tokenvm/.goreleaser.yml +++ b/examples/tokenvm/.goreleaser.yml @@ -124,6 +124,8 @@ archives: name_template: 'tokenvm_{{ .Version }}_{{ .Os }}_{{ .Arch }}' release: + make_latest: false # Should be done manually + mode: 'keep-existing' # Should not override releases github: owner: AnomalyFi name: hypersdk diff --git a/examples/tokenvm/DEVNETS.md b/examples/tokenvm/DEVNETS.md deleted file mode 100644 index 37606e00ea..0000000000 --- a/examples/tokenvm/DEVNETS.md +++ /dev/null @@ -1,482 +0,0 @@ -## Deploying Devnets -_In the world of Avalanche, we refer to short-lived, test Subnets as Devnets._ - -### Step 1: Install `avalanche-ops` -[avalanche-ops](https://github.com/ava-labs/avalanche-ops) provides a command-line -interface to setup nodes and install Custom VMs on both custom networks and on -Fuji using [AWS CloudFormation](https://aws.amazon.com/cloudformation/). - -You can view a full list of pre-built binaries on the [latest release -page](https://github.com/ava-labs/avalanche-ops/releases/tag/latest). - -#### Option 1: Install `avalanche-ops` on Mac -```bash -rm -f /tmp/avalancheup-aws -wget https://github.com/ava-labs/avalanche-ops/releases/download/latest/avalancheup-aws.aarch64-apple-darwin -mv ./avalancheup-aws.aarch64-apple-darwin /tmp/avalancheup-aws -chmod +x /tmp/avalancheup-aws -/tmp/avalancheup-aws --help -``` - -#### Option 2: Install `avalanche-ops` on Linux -```bash -rm -f /tmp/avalancheup-aws -wget https://github.com/ava-labs/avalanche-ops/releases/download/latest/avalancheup-aws.x86_64-unknown-linux-gnu -mv ./avalancheup-aws.x86_64-unknown-linux-gnu /tmp/avalancheup-aws -chmod +x /tmp/avalancheup-aws -/tmp/avalancheup-aws --help -``` - -### Step 2: Install and Configure `aws-cli` -Next, install the [AWS CLI](https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html). This is used to -authenticate to AWS and manipulate CloudFormation. - -Once you've installed the AWS CLI, run `aws configure sso` to login to AWS locally. See [the avalanche-ops documentation](https://github.com/ava-labs/avalanche-ops#permissions) for additional details. Set a `profile_name` when logging in, as it will be referenced directly by avalanche-ops commands. - -### Step 3: Install `token-cli` -```bash -export ARCH_TYPE=$(uname -m) -[ $ARCH_TYPE = x86_64 ] && ARCH_TYPE=amd64 -echo ${ARCH_TYPE} -export OS_TYPE=$(uname | tr '[:upper:]' '[:lower:]') -echo ${OS_TYPE} -export HYPERSDK_VERSION="0.0.9" -rm -f /tmp/token-cli -wget "https://github.com/AnomalyFi/hypersdk/releases/download/v${HYPERSDK_VERSION}/hypersdk_${HYPERSDK_VERSION}_${OS_TYPE}_${ARCH_TYPE}.tar.gz" -mkdir tmp-hypersdk -tar -xvf hypersdk_${HYPERSDK_VERSION}_${OS_TYPE}_${ARCH_TYPE}.tar.gz -C tmp-hypersdk -rm -rf hypersdk_${HYPERSDK_VERSION}_${OS_TYPE}_${ARCH_TYPE}.tar.gz -mv tmp-hypersdk/token-cli /tmp/token-cli -rm -rf tmp-hypersdk -``` - -### Step 4: Download `tokenvm` -`tokenvm` is currently compiled with `GOAMD=v1`. If you want to significantly -improve the performance of cryptographic operations, you should consider -building with [`v3+`](https://github.com/golang/go/wiki/MinimumRequirements#amd64). - -```bash -export HYPERSDK_VERSION="0.0.9" -rm -f /tmp/tokenvm -wget "https://github.com/AnomalyFi/hypersdk/releases/download/v${HYPERSDK_VERSION}/hypersdk_${HYPERSDK_VERSION}_linux_amd64.tar.gz" -mkdir tmp-hypersdk -tar -xvf hypersdk_${HYPERSDK_VERSION}_linux_amd64.tar.gz -C tmp-hypersdk -rm -rf hypersdk_${HYPERSDK_VERSION}_linux_amd64.tar.gz -mv tmp-hypersdk/tokenvm /tmp/tokenvm -rm -rf tmp-hypersdk -``` - -*Note*: We must install the linux build because that is compatible with the AWS -deployment target. If you use Graivtron CPUs, make sure to use `arm64` here. - - -### Step 5: Plan Local Network Deploy - -Now we can spin up a new network of 6 nodes with some defaults: -- `avalanche-ops` supports [Graviton-based processors](https://aws.amazon.com/ec2/graviton/) (ARM64). Use `--arch-type arm64` to run nodes in ARM64 CPUs. -- `avalanche-ops` supports [EC2 Spot instances](https://aws.amazon.com/ec2/spot/) for cost savings. Use `--instance-mode=spot` to run instances in spot mode. -- `avalanche-ops` supports multi-region deployments. Use `--auto-regions 3` to distribute node across 3 regions. - -```bash -/tmp/avalancheup-aws default-spec \ ---arch-type amd64 \ ---os-type ubuntu20.04 \ ---anchor-nodes 3 \ ---non-anchor-nodes 3 \ ---regions us-west-2 \ ---instance-mode=on-demand \ ---instance-types='{"us-west-2":["c5.4xlarge"]}' \ ---ip-mode=ephemeral \ ---metrics-fetch-interval-seconds 60 \ ---network-name custom \ ---avalanchego-release-tag v1.10.3 \ ---create-dev-machine \ ---keys-to-generate 5 \ ---profile-name -``` - -The `default-spec` (and `apply`) command only provisions nodes, not Custom VMs. -The Subnet and Custom VM installation are done via `install-subnet-chain` sub-commands that follow. - -*NOTE*: The `--auto-regions 3` flag only lists the pre-defined regions and evenly distributes anchor and non-anchor nodes across regions in the default spec output. It is up to the user to change the regions and spec file based on the regional resource limits (e.g., pick the regions with higher EIP limits). To see what regions available in your AWS account, simply run the [`aws account list-regions`](https://docs.aws.amazon.com/cli/latest/reference/account/list-regions.html) command, or look at the dropdown menu of your AWS console. - -*NOTE*: Multiple regions can alternatively be selected by providing a comma-separated list of regions to the `--regions` flag. This will also spin up a dev machine in each region selected, if `--create-dev-machine` is enabled. - -#### Profiling `avalanchego` -If you'd like to profile `avalanchego`'s CPU and RAM, provide the following -flags to the command above: - -```bash -avalancheup-aws default-spec \ -... ---avalanchego-profile-continuous-enabled \ ---avalanchego-profile-continuous-freq 1m \ ---avalanchego-profile-continuous-max-files 10 -``` - -#### Using Custom `avalanchego` Binaries -The default command above will download the `avalanchego` public release binaries from GitHub. -To test your own binaries, use the following flags to upload to S3. These binaries must be built -for the target remote machine platform (e.g., build for `aarch64` and Linux to run them in -Graviton processors): - -```bash -avalancheup-aws default-spec \ -... ---upload-artifacts-avalanchego-local-bin ${AVALANCHEGO_BIN_PATH} -``` - -It is recommended to specify your own artifacts to avoid flaky github release page downloads. - -#### Restricting Instance Types -By default, `avalanche-ops` will attempt to use all available instance types of -a given size (scoped by `--instance-size`) in a region in your cluster. If you'd like to restrict which -instance types are used (and override `--instance-size`), you can populate the `--instance-types` flag. -You can specify a single instance type (`--instance-types='{"us-west-2":["c5.2xlarge"]}'`) or a comma-separated list -(`--instance-types='{"us-west-2":["c5.2xlarge,m5.2xlarge"]}'`). - -`avalanchego` will use at least ` * (2048[bytesToIDCache] + 2048[decidedBlocksCache])` -for caching blocks. This overhead will be significantly reduced when -[this issue is resolved](https://github.com/AnomalyFi/hypersdk/issues/129). - -#### Increasing Rate Limits -If you are attempting to stress test the Devnet, you should disable CPU, Disk, -and Bandwidth rate limiting. You can do this by adding the following lines to -`avalanchego_config` in the spec file: -```yaml -avalanchego_config: - ... - proposervm-use-current-height: true - throttler-inbound-validator-alloc-size: 10737418240 - throttler-inbound-at-large-alloc-size: 10737418240 - throttler-inbound-node-max-processing-msgs: 100000 - throttler-inbound-bandwidth-refill-rate: 1073741824 - throttler-inbound-bandwidth-max-burst-size: 1073741824 - throttler-inbound-cpu-validator-alloc: 100000 - throttler-inbound-disk-validator-alloc: 10737418240000 - throttler-outbound-validator-alloc-size: 10737418240 - throttler-outbound-at-large-alloc-size: 10737418240 - consensus-on-accept-gossip-validator-size: 10 - consensus-on-accept-gossip-non-validator-size: 0 - consensus-on-accept-gossip-peer-size: 10 - consensus-accepted-frontier-gossip-peer-size: 0 - consensus-app-concurrency: 512 - network-compression-type: none -``` - -#### Supporting All Metrics -By default, `avalanche-ops` does not support ingest all metrics into AWS -CloudWatch. To ingest all metrics, change the configured filters in -`upload_artifacts.prometheus_metrics_rules_file_path` to: -```yaml -filters: - - regex: ^*$ -``` - -### Step 6: Apply Local Network Deploy - -The `default-spec` command itself does not create any resources, and instead outputs the following `apply` and `delete` commands that you can copy and paste: - -```bash -# first make sure you have access to the AWS credential -aws sts get-caller-identity - -# "avalancheup-aws apply" would not work... -# An error occurred (ExpiredToken) when calling the GetCallerIdentity operation: The security token included in the request is expired - -# "avalancheup-aws apply" will work with the following credential -# { -# "UserId": "...:abc@abc.com", -# "Account": "...", -# "Arn": "arn:aws:sts::....:assumed-role/name/abc@abc.com" -# } -``` - -```bash -# run the following to create resources -vi /home/ubuntu/aops-custom-****-***.yaml - -avalancheup-aws apply \ ---spec-file-path /home/ubuntu/aops-custom-****-***.yaml - -# run the following to delete resources -/tmp/avalancheup-aws delete \ ---delete-cloudwatch-log-group \ ---delete-s3-objects \ ---delete-ebs-volumes \ ---delete-elastic-ips \ ---spec-file-path /home/ubuntu/aops-custom-****-***.yaml -``` - -That is, `apply` creates AWS resources, whereas `delete` destroys after testing is done. - -If you see the following command, that is expected (it means `avalanche-ops` is -reusing a S3 bucket it previously created): -``` -[2023-03-23T23:49:01Z WARN aws_manager::s3] bucket already exists so returning early (original error 'service error') -``` - -*SECURITY*: By default, inbound traffic is only permitted from your current IP address. SSH access is now disabled by default (it can be manually enabled via the `--enable-ssh` flag). To access the node network, use the dev machine, which is automatically added to the network security group. - -*NOTE*: In rare cases, you may encounter [aws-sdk-rust#611](https://github.com/awslabs/aws-sdk-rust/issues/611) -where AWS SDK call hangs, which blocks node bootstraps. If a node takes too long to start, connect to that -instance (e..g, use SSM sesson from your AWS console), and restart the agent with the command `sudo systemctl restart avalanched-aws`. - -### Step 7: Generate Configs - -Now that the network and nodes are up, let's install two subnets, each of which runs its own `tokenvm`. Use the following commands to -do so (similar to [scripts/run.sh](./scripts/run.sh)): - -```bash -rm -rf /tmp/avalanche-ops -mkdir /tmp/avalanche-ops - -cat < /tmp/avalanche-ops/tokenvm-subnet-config.json -{ - "proposerMinBlockDelay": 0, - "gossipOnAcceptPeerSize": 0, - "gossipAcceptedFrontierPeerSize": 0 -} -EOF -cat /tmp/avalanche-ops/tokenvm-subnet-config.json - -cat < /tmp/avalanche-ops/allocations.json -[{"address":"token1rvzhmceq997zntgvravfagsks6w0ryud3rylh4cdvayry0dl97nsjzf3yp", "balance":1000000000000000}] -EOF - -/tmp/token-cli genesis generate /tmp/avalanche-ops/allocations.json \ ---genesis-file /tmp/avalanche-ops/tokenvm-genesis.json \ ---max-block-units 400000000 \ ---window-target-units 100000000000 \ ---window-target-blocks 40 -cat /tmp/avalanche-ops/tokenvm-genesis.json - -cat < /tmp/avalanche-ops/tokenvm-chain-config.json -{ - "mempoolSize": 10000000, - "mempoolPayerSize": 10000000, - "mempoolExemptPayers":["token1rvzhmceq997zntgvravfagsks6w0ryud3rylh4cdvayry0dl97nsjzf3yp"], - "streamingBacklogSize": 10000000, - "gossipMaxSize": 32768, - "gossipProposerDepth": 1, - "buildProposerDiff": 10, - "verifyTimeout": 5, - "trackedPairs":["*"], - "logLevel": "info", - "preferredBlocksPerSecond": 4 -} -EOF -cat /tmp/avalanche-ops/tokenvm-chain-config.json -``` - -#### Profiling `tokenvm` -If you'd like to profile `tokenvm`'s CPU and RAM, add the following line to the -`tokenvm-chain-config.json` file above: - -```json -{ - ... - "continuousProfilerDir": "/var/log/tokenvm-profile" -} -``` - -### Step 8: Install Chains -You can run the following commands to spin up 2 `tokenvm` Devnets. Make sure to -replace the `***` fields, IP addresses, key, and `node-ids-to-instance-ids` with your own data: -```bash -/tmp/avalancheup-aws install-subnet-chain \ ---log-level info \ ---s3-region us-west-2 \ ---s3-bucket \ ---s3-key-prefix \ ---chain-rpc-url \ ---key \ ---primary-network-validate-period-in-days 16 \ ---subnet-validate-period-in-days 14 \ ---subnet-config-local-path /tmp/avalanche-ops/tokenvm-subnet-config.json \ ---subnet-config-remote-dir /data/avalanche-configs/subnets \ ---vm-binary-local-path /tmp/tokenvm \ ---vm-binary-remote-dir /data/avalanche-plugins \ ---chain-name tokenvm1 \ ---chain-genesis-path /tmp/avalanche-ops/tokenvm-genesis.json \ ---chain-config-local-path /tmp/avalanche-ops/tokenvm-chain-config.json \ ---chain-config-remote-dir /data/avalanche-configs/chains \ ---avalanchego-config-remote-path /data/avalanche-configs/config.json \ ---staking-amount-in-avax 2000 \ ---ssm-doc \ ---target-nodes ---profile-name -``` - -#### Example Params -```bash ---ssm-docs '{"us-west-2":"aops-custom-202304-2ijZSP-ssm-install-subnet-chain"... ---target-nodes '{"NodeID-HgAmXckXzDcvxv9ay71QT9DDtEKZiLxP4":{"region":"eu-west-1","machine_id":"i-0e68e051796b88d16"}... -``` - -### Step 9: Initialize `token-cli` -You can import the demo key and the network configuration from `avalanche-ops` -using the following commands: -```bash -/tmp/token-cli key import demo.pk -/tmp/token-cli chain import-ops -/tmp/token-cli key balance --check-all-chains -``` - -If you previously used `token-cli`, you may want to delete data you previously -ingested into it. You can do this with the following command: -```bash -rm -rf .token-cli -``` - -### Step 10: Start Integrated Block Explorer -To view activity on each Subnet you created, you can run the `token-cli`'s -integrated block explorer. To do this, run the following command: -```bash -/tmp/token-cli chain watch --hide-txs -``` - -If you don't plan to load test the devnet, you may wish to just run the -following command to get additional transaction details: -```bash -/tmp/token-cli chain watch -``` - -### Step 11: Run Load -Once the network information is imported, you can then run the following -command to drive an arbitrary amount of load: -```bash -/tmp/token-cli spam run -``` - -#### Limiting Inflight Txs -To ensure you don't create too large of a backlog on the network, you can add -run the following command (defaults to `72000`): -```bash -/tmp/token-cli spam run --max-tx-backlog 5000 -``` - -### [Optional] Step 12: Viewing Logs -1) Open the [AWS CloudWatch](https://aws.amazon.com/cloudwatch) product on your -AWS Console -2) Click "Logs Insights" on the left pane -3) Use the following query to view all logs (in reverse-chronological order) -for all nodes in your Devnet: -``` -fields @timestamp, @message, @logStream, @log -| filter(@logStream not like "avalanche-telemetry-cloudwatch.log") -| filter(@logStream not like "syslog") -| sort @timestamp desc -| limit 20 -``` - -*Note*: The "Log Group" you are asked to select should have a similar name as -the spec file that was output earlier. - -### [Optional] Step 13: Viewing Metrics -#### Option 1: AWS CloudWatch -1) Open the [AWS CloudWatch](https://aws.amazon.com/cloudwatch) product on your -AWS Console -2) Click "All Metrics" on the left pane -3) Click the "Custom Namespace" that matches the name of the spec file - -#### Option 2: Prometheus -To view metrics, first download and install [Prometheus](https://prometheus.io/download/) -using the following commands: -```bash -rm -f /tmp/prometheus -wget https://github.com/prometheus/prometheus/releases/download/v2.43.0/prometheus-2.43.0.darwin-amd64.tar.gz -tar -xvf prometheus-2.43.0.darwin-amd64.tar.gz -rm prometheus-2.43.0.darwin-amd64.tar.gz -mv prometheus-2.43.0.darwin-amd64/prometheus /tmp/prometheus -rm -rf prometheus-2.43.0.darwin-amd64 -``` - -Once you have Prometheus installed, run the following command to auto-generate -a configuration file (placed in `/tmp/prometheus.yaml` by default): -```bash -/tmp/token-cli prometheus generate -``` - -In a separate terminal, then run the following command to view collected -metrics: -```bash -/tmp/prometheus --config.file=/tmp/prometheus.yaml -``` - -### [OPTIONAL] Step 14: SSH Into Nodes -You can SSH into any machine created by `avalanche-ops` using the SSH key -automatically generated during the `apply` command. The commands for doing so -are emitted during `apply` and look something like this: -```bash -ssh -o "StrictHostKeyChecking no" -i aops-custom-202303-21qJUU-ec2-access.key ubuntu@34.209.76.123 -``` -:warning: SSH access is now disabled by default, and can only be enabled via the `--enable-ssh` flag. Nodes can be accessed via the dev machine, or by using the AWS EC2 UI. Sending commands to all nodes via SSM is another alternative. - -### [OPTIONAL] Step 15: Deploy Another Subnet -To test Avalanche Warp Messaging, you must be running at least 2 Subnets. To do -so, just replicate the command you ran above with a different `--chain-name` (and -a different set of validators): -```bash -/tmp/avalancheup-aws install-subnet-chain \ ---log-level info \ ---s3-region us-west-2 \ ---s3-bucket \ ---s3-key-prefix \ ---chain-rpc-url \ ---key \ ---primary-network-validate-period-in-days 16 \ ---subnet-validate-period-in-days 14 \ ---subnet-config-local-path /tmp/avalanche-ops/tokenvm-subnet-config.json \ ---subnet-config-remote-dir /data/avalanche-configs/subnets \ ---vm-binary-local-path /tmp/tokenvm \ ---vm-binary-remote-dir /data/avalanche-plugins \ ---chain-name tokenvm2 \ ---chain-genesis-path /tmp/avalanche-ops/tokenvm-genesis.json \ ---chain-config-local-path /tmp/avalanche-ops/tokenvm-chain-config.json \ ---chain-config-remote-dir /data/avalanche-configs/chains \ ---avalanchego-config-remote-path /data/avalanche-configs/config.json \ ---ssm-doc \ ---target-nodes -``` - -#### Example Params -```bash ---ssm-docs '{"us-west-2":"aops-custom-202304-2ijZSP-ssm-install-subnet-chain"... ---target-nodes '{"NodeID-HgAmXckXzDcvxv9ay71QT9DDtEKZiLxP4":{"region":"eu-west-1","machine_id":"i-0e68e051796b88d16"}... -``` - -## Deploy TokenVM in Fuji network with avalanche-ops -Same as above, except you use `--network-name fuji` and do not need anchor nodes: - -```bash -avalancheup-aws default-spec \ ---arch-type amd64 \ ---os-type ubuntu20.04 \ ---non-anchor-nodes 6 \ ---regions us-west-2 \ ---instance-mode=on-demand \ ---instance-size=2xlarge \ ---ip-mode=elastic \ ---metrics-fetch-interval-seconds 60 \ ---network-name fuji -``` - -Make sure the nodes are in sync with the chain state before installing -subnets/chains with `avalancheup-aws install-subnet-chain`. You can check the status -of the nodes either via HTTP `/health` endpoints or CloudWatch logs. - -## Troubleshooting -### `undefined: Message` -If you get the following error, make sure to install `gcc` before running -`./scripts/build.sh`: -``` -# github.com/supranational/blst/bindings/go -../../../go/pkg/mod/github.com/supranational/blst@v0.3.11-0.20220920110316-f72618070295/bindings/go/rb_tree.go:130:18: undefined: Message -``` - -### `bad CPU type in executable: /tmp/prometheus` -Make sure to install Rosetta 2 if you have an aarch64 Mac: -``` -softwareupdate --install-rosetta -``` diff --git a/examples/tokenvm/cmd/token-cli/cmd/chain.go b/examples/tokenvm/cmd/token-cli/cmd/chain.go index dd2c8e102a..3e95e2b956 100644 --- a/examples/tokenvm/cmd/token-cli/cmd/chain.go +++ b/examples/tokenvm/cmd/token-cli/cmd/chain.go @@ -36,16 +36,15 @@ var importANRChainCmd = &cobra.Command{ } var importAvalancheOpsChainCmd = &cobra.Command{ - Use: "import-ops [chainID] [path]", + Use: "import-ops [path]", PreRunE: func(cmd *cobra.Command, args []string) error { - if len(args) != 2 { + if len(args) != 1 { return ErrInvalidArgs } - _, err := ids.FromString(args[0]) - return err + return nil }, RunE: func(_ *cobra.Command, args []string) error { - return handler.Root().ImportOps(args[0], args[1]) + return handler.Root().ImportOps(args[0]) }, } diff --git a/examples/tokenvm/cmd/token-cli/cmd/prometheus.go b/examples/tokenvm/cmd/token-cli/cmd/prometheus.go index 4ba6351167..a0661889d7 100644 --- a/examples/tokenvm/cmd/token-cli/cmd/prometheus.go +++ b/examples/tokenvm/cmd/token-cli/cmd/prometheus.go @@ -23,7 +23,7 @@ var prometheusCmd = &cobra.Command{ var generatePrometheusCmd = &cobra.Command{ Use: "generate", RunE: func(_ *cobra.Command, args []string) error { - return handler.Root().GeneratePrometheus(runPrometheus, prometheusFile, prometheusData, func(chainID ids.ID) []string { + return handler.Root().GeneratePrometheus(prometheusBaseURI, prometheusOpenBrowser, startPrometheus, prometheusFile, prometheusData, func(chainID ids.ID) []string { panels := []string{} panels = append(panels, fmt.Sprintf("increase(avalanche_%s_vm_hypersdk_chain_empty_block_built[5s])", chainID)) utils.Outf("{{yellow}}empty blocks built (5s):{{/}} %s\n", panels[len(panels)-1]) diff --git a/examples/tokenvm/cmd/token-cli/cmd/root.go b/examples/tokenvm/cmd/token-cli/cmd/root.go index 22808e6087..06b1a8dff2 100644 --- a/examples/tokenvm/cmd/token-cli/cmd/root.go +++ b/examples/tokenvm/cmd/token-cli/cmd/root.go @@ -21,21 +21,23 @@ const ( var ( handler *Handler - dbPath string - genesisFile string - minBlockGap int64 - minUnitPrice []string - maxBlockUnits []string - windowTargetUnits []string - hideTxs bool - randomRecipient bool - maxTxBacklog int - checkAllChains bool - prometheusFile string - prometheusData string - runPrometheus bool - maxFee int64 - numCores int + dbPath string + genesisFile string + minBlockGap int64 + minUnitPrice []string + maxBlockUnits []string + windowTargetUnits []string + hideTxs bool + randomRecipient bool + maxTxBacklog int + checkAllChains bool + prometheusBaseURI string + prometheusOpenBrowser bool + prometheusFile string + prometheusData string + startPrometheus bool + maxFee int64 + numCores int rootCmd = &cobra.Command{ Use: "token-cli", @@ -189,6 +191,18 @@ func init() { ) // prometheus + generatePrometheusCmd.PersistentFlags().StringVar( + &prometheusBaseURI, + "prometheus-base-uri", + "http://localhost:9090", + "prometheus server location", + ) + generatePrometheusCmd.PersistentFlags().BoolVar( + &prometheusOpenBrowser, + "prometheus-open-browser", + true, + "open browser to prometheus dashboard", + ) generatePrometheusCmd.PersistentFlags().StringVar( &prometheusFile, "prometheus-file", @@ -202,10 +216,10 @@ func init() { "prometheus data location", ) generatePrometheusCmd.PersistentFlags().BoolVar( - &runPrometheus, - "run-prometheus", + &startPrometheus, + "prometheus-start", true, - "start prometheus", + "start local prometheus server", ) prometheusCmd.AddCommand( generatePrometheusCmd, diff --git a/rpc/consts.go b/rpc/consts.go index 163d063668..0ad4dbe6fd 100644 --- a/rpc/consts.go +++ b/rpc/consts.go @@ -9,6 +9,7 @@ const ( Name = "hypersdk" JSONRPCEndpoint = "/coreapi" WebSocketEndpoint = "/corews" + RESTAPIEndpoint = "/restapi" DefaultHandshakeTimeout = 10 * time.Second ) diff --git a/rpc/rest_server.go b/rpc/rest_server.go new file mode 100644 index 0000000000..28c3125fbf --- /dev/null +++ b/rpc/rest_server.go @@ -0,0 +1,215 @@ +// Copyright (C) 2023, Ava Labs, Inc. All rights reserved. +// See the file LICENSE for licensing terms. + +package rpc + +import ( + "net/http" + "sync" + + "github.com/ava-labs/avalanchego/ids" + "github.com/ava-labs/avalanchego/utils/logging" + + "github.com/AnomalyFi/hypersdk/chain" + "github.com/AnomalyFi/hypersdk/emap" + "github.com/AnomalyFi/hypersdk/pubsub" +) + +type RestServer struct { + logger logging.Logger + s *home + + //blockListeners *pubsub.Connections + + txL sync.Mutex + txListeners map[ids.ID]*pubsub.Connections + expiringTxs *emap.EMap[*chain.Transaction] // ensures all tx listeners are eventually responded to +} + +type home struct{} + +func (h *home) ServeHTTP(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("This is my home page")) +} + +func NewRestServer(vm VM, maxPendingMessages int) (*RestServer, *home) { + r := &RestServer{ + logger: vm.Logger(), + //blockListeners: pubsub.NewConnections(), + txListeners: map[ids.ID]*pubsub.Connections{}, + expiringTxs: emap.NewEMap[*chain.Transaction](), + } + cfg := pubsub.NewDefaultServerConfig() + cfg.MaxPendingMessages = maxPendingMessages + //w.s = pubsub.New(w.logger, cfg, w.MessageCallback(vm)) + // router := mux.NewRouter() + // router.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { + // w.Write([]byte("Hello World!")) + // }) + // router.HandleFunc("/blocks/window/{start}/{end}", r.getBlockHeadersByStart).Methods("GET") + // router.HandleFunc("/blocks/window/from/{height}/{end}", r.getBlockHeadersByHeight).Methods("GET") + // router.HandleFunc("/blocks/window/from/{id}/{end}", r.getBlockHeadersID).Methods("GET") + // router.HandleFunc("/blocks/transactions/{id}", r.getBlockTransactions).Methods("GET") + // router.HandleFunc("/blocks/transactions/{id}/{namespace}", r.getBlockTransactionsByNamespace).Methods("GET") + h := home{} + r.s = &h + //router + return r, r.s +} + +// // Note: no need to have a tx listener removal, this will happen when all +// // submitted transactions are cleared. +// func (w *WebSocketServer) AddTxListener(tx *chain.Transaction, c *pubsub.Connection) { +// w.txL.Lock() +// defer w.txL.Unlock() + +// // TODO: limit max number of tx listeners a single connection can create +// txID := tx.ID() +// if _, ok := w.txListeners[txID]; !ok { +// w.txListeners[txID] = pubsub.NewConnections() +// } +// w.txListeners[txID].Add(c) +// w.expiringTxs.Add([]*chain.Transaction{tx}) +// } + +// // If never possible for a tx to enter mempool, call this +// func (w *WebSocketServer) RemoveTx(txID ids.ID, err error) error { +// w.txL.Lock() +// defer w.txL.Unlock() + +// return w.removeTx(txID, err) +// } + +// func (w *WebSocketServer) removeTx(txID ids.ID, err error) error { +// listeners, ok := w.txListeners[txID] +// if !ok { +// return nil +// } +// bytes, err := PackRemovedTxMessage(txID, err) +// if err != nil { +// return err +// } +// w.s.Publish(append([]byte{TxMode}, bytes...), listeners) +// delete(w.txListeners, txID) +// // [expiringTxs] will be cleared eventually (does not support removal) +// return nil +// } + +// func (w *WebSocketServer) SetMinTx(t int64) error { +// w.txL.Lock() +// defer w.txL.Unlock() + +// expired := w.expiringTxs.SetMin(t) +// for _, id := range expired { +// if err := w.removeTx(id, ErrExpired); err != nil { +// return err +// } +// } +// if exp := len(expired); exp > 0 { +// w.logger.Debug("expired listeners", zap.Int("count", exp)) +// } +// return nil +// } + +// func (w *WebSocketServer) AcceptBlock(b *chain.StatelessBlock) error { +// if w.blockListeners.Len() > 0 { +// bytes, err := PackBlockMessage(b) +// if err != nil { +// return err +// } +// inactiveConnection := w.s.Publish(append([]byte{BlockMode}, bytes...), w.blockListeners) +// for _, conn := range inactiveConnection { +// w.blockListeners.Remove(conn) +// } +// } + +// w.txL.Lock() +// defer w.txL.Unlock() +// results := b.Results() +// for i, tx := range b.Txs { +// txID := tx.ID() +// listeners, ok := w.txListeners[txID] +// if !ok { +// continue +// } +// // Publish to tx listener +// bytes, err := PackAcceptedTxMessage(txID, results[i]) +// if err != nil { +// return err +// } +// w.s.Publish(append([]byte{TxMode}, bytes...), listeners) +// delete(w.txListeners, txID) +// // [expiringTxs] will be cleared eventually (does not support removal) +// } +// return nil +// } + +// func (w *WebSocketServer) MessageCallback(vm VM) pubsub.Callback { +// // Assumes controller is initialized before this is called +// var ( +// actionRegistry, authRegistry = vm.Registry() +// tracer = vm.Tracer() +// log = vm.Logger() +// ) + +// return func(msgBytes []byte, c *pubsub.Connection) { +// ctx, span := tracer.Start(context.Background(), "WebSocketServer.Callback") +// defer span.End() + +// // Check empty messages +// if len(msgBytes) == 0 { +// log.Error("failed to unmarshal msg", +// zap.Int("len", len(msgBytes)), +// ) +// return +// } + +// // TODO: convert into a router that can be re-used in custom WS +// // implementations +// switch msgBytes[0] { +// case BlockMode: +// w.blockListeners.Add(c) +// log.Debug("added block listener") +// case TxMode: +// msgBytes = msgBytes[1:] +// // Unmarshal TX +// p := codec.NewReader(msgBytes, consts.NetworkSizeLimit) // will likely be much smaller +// tx, err := chain.UnmarshalTx(p, actionRegistry, authRegistry) +// if err != nil { +// log.Error("failed to unmarshal tx", +// zap.Int("len", len(msgBytes)), +// zap.Error(err), +// ) +// return +// } + +// // Verify tx +// if vm.GetVerifySignatures() { +// sigVerify := tx.AuthAsyncVerify() +// if err := sigVerify(); err != nil { +// log.Error("failed to verify sig", +// zap.Error(err), +// ) +// return +// } +// } +// w.AddTxListener(tx, c) + +// // Submit will remove from [txWaiters] if it is not added +// txID := tx.ID() +// if err := vm.Submit(ctx, false, []*chain.Transaction{tx})[0]; err != nil { +// log.Error("failed to submit tx", +// zap.Stringer("txID", txID), +// zap.Error(err), +// ) +// return +// } +// log.Debug("submitted tx", zap.Stringer("id", txID)) +// default: +// log.Error("unexpected message type", +// zap.Int("len", len(msgBytes)), +// zap.Uint8("mode", msgBytes[0]), +// ) +// } +// } +// } diff --git a/rpc/utils.go b/rpc/utils.go index ecd559262d..b82eca8ae7 100644 --- a/rpc/utils.go +++ b/rpc/utils.go @@ -28,3 +28,10 @@ func NewJSONRPCHandler( func NewWebSocketHandler(server http.Handler) *common.HTTPHandler { return &common.HTTPHandler{LockOptions: common.NoLock, Handler: server} } + +func NewRestAPIHandler( + server http.Handler, + lockOption common.LockOption, +) *common.HTTPHandler { + return &common.HTTPHandler{LockOptions: lockOption, Handler: server} +} diff --git a/vm/verify_context.go b/vm/verify_context.go index 1140edb503..ae2ae9488c 100644 --- a/vm/verify_context.go +++ b/vm/verify_context.go @@ -24,6 +24,16 @@ func (vm *VM) GetVerifyContext(ctx context.Context, blockHeight uint64, parent i return nil, errors.New("cannot get context of genesis block") } + // If the parent block is not yet accepted, we should return the block's processing parent (it may + // or may not be verified yet). + if blockHeight-1 > vm.lastAccepted.Hght { + blk, err := vm.GetStatelessBlock(ctx, parent) + if err != nil { + return nil, err + } + return &PendingVerifyContext{blk}, nil + } + // If the last accepted block is not yet processed, we can't use the accepted state for the // verification context. This could happen if state sync finishes with no processing blocks (we // sync to the post-execution state of the parent of the last accepted block, not the post-execution @@ -35,16 +45,6 @@ func (vm *VM) GetVerifyContext(ctx context.Context, blockHeight uint64, parent i return &PendingVerifyContext{vm.lastAccepted}, nil } - // If the parent block is not yet accepted, we should return the block's processing parent (it may - // or may not be verified yet). - if blockHeight-1 > vm.lastAccepted.Hght { - blk, err := vm.GetStatelessBlock(ctx, parent) - if err != nil { - return nil, err - } - return &PendingVerifyContext{blk}, nil - } - // If the parent block is accepted and processed, we should // just use the accepted state as the verification context. return &AcceptedVerifyContext{vm}, nil @@ -54,8 +54,8 @@ type PendingVerifyContext struct { blk *chain.StatelessBlock } -func (p *PendingVerifyContext) View(ctx context.Context, blockRoot *ids.ID, verify bool) (state.View, error) { - return p.blk.View(ctx, blockRoot, verify) +func (p *PendingVerifyContext) View(ctx context.Context, verify bool) (state.View, error) { + return p.blk.View(ctx, verify) } func (p *PendingVerifyContext) IsRepeat(ctx context.Context, oldestAllowed int64, txs []*chain.Transaction, marker set.Bits, stop bool) (set.Bits, error) { @@ -68,28 +68,8 @@ type AcceptedVerifyContext struct { // We disregard [verify] because [GetVerifyContext] ensures // we will never need to verify a block if [AcceptedVerifyContext] is returned. -func (a *AcceptedVerifyContext) View(ctx context.Context, blockRoot *ids.ID, _ bool) (state.View, error) { - state, err := a.vm.State() - if err != nil { - return nil, err - } - if blockRoot != nil { - // This does not make deferred root generation less - // efficient because the root must have already - // been calculated before the latest state was written - // to disk. - root, err := state.GetMerkleRoot(ctx) - if err != nil { - return nil, err - } - if root != *blockRoot { - // This should never happen but we check - // this to check subtle state handling bugs - // in the [chain] package. - return nil, ErrUnexpectedStateRoot - } - } - return state, nil +func (a *AcceptedVerifyContext) View(context.Context, bool) (state.View, error) { + return a.vm.State() } func (a *AcceptedVerifyContext) IsRepeat(ctx context.Context, _ int64, txs []*chain.Transaction, marker set.Bits, stop bool) (set.Bits, error) { diff --git a/vm/vm.go b/vm/vm.go index 3c54f87b1d..0f0e7a6ae6 100644 --- a/vm/vm.go +++ b/vm/vm.go @@ -100,6 +100,8 @@ type VM struct { // Transactions that streaming users are currently subscribed to webSocketServer *rpc.WebSocketServer + //restServer *rpc.RestServer + // sigWorkers are used to verify signatures in parallel // with limited parallelism sigWorkers workers.Workers @@ -302,6 +304,8 @@ func (vm *VM) Initialize( snowCtx.Log.Error("could not load accepted blocks from disk", zap.Error(err)) return err } + // It is not guaranteed that the last accepted state on-disk matches the post-execution + // result of the last accepted block. snowCtx.Log.Info("initialized vm from last accepted", zap.Stringer("block", blk.ID())) } else { // Set balances and compute genesis root @@ -338,7 +342,7 @@ func (vm *VM) Initialize( if err := sps.Insert(ctx, chain.HeightKey(vm.StateManager().HeightKey()), binary.BigEndian.AppendUint64(nil, 0)); err != nil { return err } - if err := sps.Insert(ctx, chain.HeightKey(vm.StateManager().TimestampKey()), binary.BigEndian.AppendUint64(nil, 0)); err != nil { + if err := sps.Insert(ctx, chain.TimestampKey(vm.StateManager().TimestampKey()), binary.BigEndian.AppendUint64(nil, 0)); err != nil { return err } genesisRules := vm.c.Rules(0) @@ -356,7 +360,8 @@ func (vm *VM) Initialize( if err := sps.Commit(ctx); err != nil { return err } - if _, err := vm.stateDB.GetMerkleRoot(ctx); err != nil { + genesisRoot, err := vm.stateDB.GetMerkleRoot(ctx) + if err != nil { snowCtx.Log.Error("could not get merkle root", zap.Error(err)) return err } @@ -369,7 +374,11 @@ func (vm *VM) Initialize( } gBlkID := genesisBlk.ID() vm.preferred, vm.lastAccepted = gBlkID, genesisBlk - snowCtx.Log.Info("initialized vm from genesis", zap.Stringer("block", gBlkID)) + snowCtx.Log.Info("initialized vm from genesis", + zap.Stringer("block", gBlkID), + zap.Stringer("pre-execution root", genesisBlk.StateRoot), + zap.Stringer("post-execution root", genesisRoot), + ) } go vm.processAcceptedBlocks() @@ -416,12 +425,20 @@ func (vm *VM) Initialize( return fmt.Errorf("duplicate JSONRPC handler found: %s", rpc.JSONRPCEndpoint) } vm.handlers[rpc.JSONRPCEndpoint] = jsonRPCHandler + if _, ok := vm.handlers[rpc.WebSocketEndpoint]; ok { return fmt.Errorf("duplicate WebSocket handler found: %s", rpc.WebSocketEndpoint) } webSocketServer, pubsubServer := rpc.NewWebSocketServer(vm, vm.config.GetStreamingBacklogSize()) vm.webSocketServer = webSocketServer vm.handlers[rpc.WebSocketEndpoint] = rpc.NewWebSocketHandler(pubsubServer) + // if _, ok := vm.handlers[rpc.RESTAPIEndpoint]; ok { + // return fmt.Errorf("duplicate REST handler found: %s", rpc.RESTAPIEndpoint) + // } + // restServer, routerServer := rpc.NewRestServer(vm, vm.config.GetStreamingBacklogSize()) + // vm.restServer = restServer + // vm.handlers[rpc.RESTAPIEndpoint] = rpc.NewRestAPIHandler(routerServer, common.NoLock) + return nil } @@ -754,7 +771,8 @@ func (vm *VM) buildBlock(ctx context.Context, blockContext *smblock.Context) (sn } blk, err := chain.BuildBlock(ctx, vm, preferredBlk, blockContext) if err != nil { - vm.snowCtx.Log.Info("BuildBlock failed", zap.Error(err)) + //TODO add back + //vm.snowCtx.Log.Info("BuildBlock failed", zap.Error(err)) return nil, err } vm.parsedBlocks.Put(blk.ID(), blk) @@ -808,7 +826,7 @@ func (vm *VM) Submit( if err != nil { return []error{err} } - view, err := blk.View(ctx, nil, false) + view, err := blk.View(ctx, false) if err != nil { // This will error if a block does not yet have processed state. return []error{err} From 478193ad09701ab748a8dbb4cb54ffffbff7cc5a Mon Sep 17 00:00:00 2001 From: mtgnoah Date: Tue, 19 Dec 2023 10:27:26 -0600 Subject: [PATCH 71/89] fixes --- chain/block.go | 23 +++++++++++------------ chain/dependencies.go | 2 +- rpc/dependencies.go | 2 +- vm/resolutions.go | 4 ++-- 4 files changed, 15 insertions(+), 16 deletions(-) diff --git a/chain/block.go b/chain/block.go index c62509fb0b..fbe094678b 100644 --- a/chain/block.go +++ b/chain/block.go @@ -29,7 +29,7 @@ import ( "github.com/AnomalyFi/hypersdk/workers" ethhex "github.com/ethereum/go-ethereum/common/hexutil" - ethrpc "github.com/ethereum/go-ethereum/rpc" + ethclient "github.com/ethereum/go-ethereum/ethclient" ) var ( @@ -45,7 +45,7 @@ type StatefulBlock struct { Txs []*Transaction `json:"txs"` - L1Head string `json:"l1_head"` + L1Head int64 `json:"l1_head"` // StateRoot is the root of the post-execution state // of [Prnt]. @@ -95,25 +95,24 @@ func NewGenesisBlock(root ids.ID) *StatefulBlock { //num := (ethhex.Big)(*b) //TODO need to add in Ethereum Block here - ethereumNodeURL := "https://0.0.0.0:8545" + ethereumNodeURL := "https://devnet.nodekit.xyz" // Create an RPC client - client, err := ethrpc.Dial(ethereumNodeURL) + //client, err := ethrpc.Dial(ethereumNodeURL) + client, err := ethclient.Dial(ethereumNodeURL) + if err != nil { fmt.Errorf("Failed to connect to the Ethereum client: %v", err) } - // Get the latest block number - var blockNumber ethhex.Uint64 - err = client.Call(&blockNumber, "eth_blockNumber") + header, err := client.HeaderByNumber(context.Background(), nil) + if err != nil { fmt.Errorf("Failed to retrieve the latest block number: %v", err) } - fmt.Printf("Latest Ethereum block number: %d\n", blockNumber) - return &StatefulBlock{ - L1Head: blockNumber.String(), + L1Head: header.Number.Int64(), // We set the genesis block timestamp to be after the ProposerVM fork activation. // // This prevents an issue (when using millisecond timestamps) during ProposerVM activation @@ -1087,7 +1086,7 @@ func (b *StatefulBlock) Marshal() ([]byte, error) { // } // p.PackBytes(head) - p.PackString(b.L1Head) + p.PackInt64(b.L1Head) p.PackID(b.StateRoot) p.PackUint64(uint64(b.WarpResults)) @@ -1131,7 +1130,7 @@ func UnmarshalBlock(raw []byte, parser Parser) (*StatefulBlock, error) { // bytes := make([]byte, dimensionStateLen*FeeDimensions) - b.L1Head = p.UnpackString(false) + b.L1Head = p.UnpackInt64(false) // num.UnmarshalText(headBytes) diff --git a/chain/dependencies.go b/chain/dependencies.go index a84417358d..a06302bfd5 100644 --- a/chain/dependencies.go +++ b/chain/dependencies.go @@ -45,7 +45,7 @@ type VM interface { IsBootstrapped() bool LastAcceptedBlock() *StatelessBlock - LastL1Head() string + LastL1Head() int64 GetStatelessBlock(context.Context, ids.ID) (*StatelessBlock, error) GetVerifyContext(ctx context.Context, blockHeight uint64, parent ids.ID) (VerifyContext, error) diff --git a/rpc/dependencies.go b/rpc/dependencies.go index f39d707f15..f74bc6dbfc 100644 --- a/rpc/dependencies.go +++ b/rpc/dependencies.go @@ -27,7 +27,7 @@ type VM interface { txs []*chain.Transaction, ) (errs []error) LastAcceptedBlock() *chain.StatelessBlock - LastL1Head() string + LastL1Head() int64 UnitPrices(context.Context) (chain.Dimensions, error) GetOutgoingWarpMessage(ids.ID) (*warp.UnsignedMessage, error) GetWarpSignatures(ids.ID) ([]*chain.WarpSignature, error) diff --git a/vm/resolutions.go b/vm/resolutions.go index 93b37ffe81..b4bf704a47 100644 --- a/vm/resolutions.go +++ b/vm/resolutions.go @@ -73,9 +73,9 @@ func (vm *VM) LastAcceptedBlock() *chain.StatelessBlock { return vm.lastAccepted } -func (vm *VM) LastL1Head() string { +func (vm *VM) LastL1Head() int64 { // var f = <-vm.subCh - return vm.L1Head + return vm.L1Head.Int64() } func (vm *VM) IsBootstrapped() bool { From 5350f9a13187bc1253e972c64fbb0ecf002d691a Mon Sep 17 00:00:00 2001 From: mtgnoah Date: Fri, 12 Jan 2024 21:07:27 -0600 Subject: [PATCH 72/89] fixed vm --- vm/vm.go | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/vm/vm.go b/vm/vm.go index 0f0e7a6ae6..a3f33cdaf0 100644 --- a/vm/vm.go +++ b/vm/vm.go @@ -7,6 +7,7 @@ import ( "context" "encoding/binary" "fmt" + "math/big" "net/http" "sync" "time" @@ -132,8 +133,9 @@ type VM struct { subCh chan chain.ETHBlock - L1Head string - mu sync.Mutex + L1Head *big.Int + //string + mu sync.Mutex } func New(c Controller, v *version.Semantic) *VM { @@ -162,6 +164,7 @@ func (vm *VM) Initialize( vm.seenValidityWindow = make(chan struct{}) vm.ready = make(chan struct{}) vm.stop = make(chan struct{}) + vm.L1Head = big.NewInt(0) vm.subCh = make(chan chain.ETHBlock) @@ -1161,7 +1164,7 @@ func (vm *VM) ETHL1HeadSubscribe() { go func() { for i := 0; ; i++ { if i > 0 { - time.Sleep(1 * time.Second) + time.Sleep(500 * time.Millisecond) } subscribeBlocks(client, vm.subCh) } @@ -1171,7 +1174,13 @@ func (vm *VM) ETHL1HeadSubscribe() { go func() { for block := range vm.subCh { vm.mu.Lock() - vm.L1Head = block.Number.String() + //block.Number.String() + head := block.Number.ToInt() + if head.Cmp(vm.L1Head) < 1 { + //This block is not newer than the current block which can occur because of an L1 reorg. + continue + } + vm.L1Head = block.Number.ToInt() fmt.Println("latest block:", block.Number) vm.mu.Unlock() } @@ -1200,6 +1209,7 @@ func subscribeBlocks(client *ethrpc.Client, subch chan chain.ETHBlock) { fmt.Println("can't get latest block:", err) return } + subch <- lastBlock // The subscription will deliver events to the channel. Wait for the From be19653c0162cd77599765ebebcb40926f8cb8a9 Mon Sep 17 00:00:00 2001 From: mtgnoah Date: Sat, 13 Jan 2024 13:04:21 -0600 Subject: [PATCH 73/89] fixes --- Dockerfile | 2 +- chain/block.go | 2 +- compose.yml | 5 ++--- 3 files changed, 4 insertions(+), 5 deletions(-) diff --git a/Dockerfile b/Dockerfile index f31d25295d..1e1491c824 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM ethereum/client-go:v1.13.0 +FROM ethereum/client-go:v1.13.4 RUN apk add --no-cache jq diff --git a/chain/block.go b/chain/block.go index fbe094678b..af8b7231c0 100644 --- a/chain/block.go +++ b/chain/block.go @@ -95,7 +95,7 @@ func NewGenesisBlock(root ids.ID) *StatefulBlock { //num := (ethhex.Big)(*b) //TODO need to add in Ethereum Block here - ethereumNodeURL := "https://devnet.nodekit.xyz" + ethereumNodeURL := "http://localhost:8545" // Create an RPC client //client, err := ethrpc.Dial(ethereumNodeURL) diff --git a/compose.yml b/compose.yml index d60d97c9ad..b837a155fd 100644 --- a/compose.yml +++ b/compose.yml @@ -14,7 +14,6 @@ services: # l1: - #image: ghcr.io/espressosystems/op-espresso-integration/l1:integration build: context: . dockerfile: Dockerfile @@ -26,5 +25,5 @@ services: - "l1_data:/db" - "${PWD}/genesis-l1.json:/genesis.json" - "${PWD}/test-jwt-secret.txt:/config/test-jwt-secret.txt" - - \ No newline at end of file + environment: + GETH_MINER_RECOMMIT: 100ms \ No newline at end of file From 89a3028c81392754f5843130a8edf8fa509eeb5d Mon Sep 17 00:00:00 2001 From: manojkgorle Date: Tue, 30 Jan 2024 11:30:48 +0530 Subject: [PATCH 74/89] [Block commit hash] added validator data hash + msg signing. ws server to send signed messages --- rpc/websocket_client.go | 38 +++++++++--- rpc/websocket_packer.go | 21 ++++++- rpc/websocket_server.go | 27 +++++++-- vm/errors.go | 1 + vm/resolutions.go | 4 ++ vm/storage.go | 128 ++++++++++++++++++++++++++++++++++++---- 6 files changed, 193 insertions(+), 26 deletions(-) diff --git a/rpc/websocket_client.go b/rpc/websocket_client.go index 4146e2681c..5b547b953f 100644 --- a/rpc/websocket_client.go +++ b/rpc/websocket_client.go @@ -26,8 +26,9 @@ type WebSocketClient struct { writeStopped chan struct{} readStopped chan struct{} - pendingBlocks chan []byte - pendingTxs chan []byte + pendingBlocks chan []byte + pendingTxs chan []byte + pendingBlockCommitHash chan []byte startedClose bool closed bool @@ -56,12 +57,13 @@ func NewWebSocketClient(uri string, handshakeTimeout time.Duration, pending int, } resp.Body.Close() wc := &WebSocketClient{ - conn: conn, - mb: pubsub.NewMessageBuffer(&logging.NoLog{}, pending, maxSize, pubsub.MaxMessageWait), - readStopped: make(chan struct{}), - writeStopped: make(chan struct{}), - pendingBlocks: make(chan []byte, pending), - pendingTxs: make(chan []byte, pending), + conn: conn, + mb: pubsub.NewMessageBuffer(&logging.NoLog{}, pending, maxSize, pubsub.MaxMessageWait), + readStopped: make(chan struct{}), + writeStopped: make(chan struct{}), + pendingBlocks: make(chan []byte, pending), + pendingTxs: make(chan []byte, pending), + pendingBlockCommitHash: make(chan []byte, pending), } go func() { defer close(wc.readStopped) @@ -89,6 +91,8 @@ func NewWebSocketClient(uri string, handshakeTimeout time.Duration, pending int, wc.pendingBlocks <- tmsg case TxMode: wc.pendingTxs <- tmsg + case BlockCommitHashMode: + wc.pendingBlockCommitHash <- tmsg default: utils.Outf("{{orange}}unexpected message mode:{{/}} %x\n", msg[0]) continue @@ -172,6 +176,24 @@ func (c *WebSocketClient) ListenTx(ctx context.Context) (ids.ID, error, *chain.R } } +func (c *WebSocketClient) RegisterBlockCommitHash() error { + if c.closed { + return ErrClosed + } + return c.mb.Send([]byte{BlockCommitHashMode}) +} + +func (c *WebSocketClient) ListenBlockCommitHash(ctx context.Context) (uint64, []byte, error) { + select { + case msg := <-c.pendingBlockCommitHash: + return UnPackBlockCommitHashMessage(msg) + case <-c.readStopped: + return 0, nil, c.err + case <-ctx.Done(): + return 0, nil, ctx.Err() + } +} + // Close closes [c]'s connection to the decision rpc server. func (c *WebSocketClient) Close() error { var err error diff --git a/rpc/websocket_packer.go b/rpc/websocket_packer.go index 6cac34183a..7cee76566f 100644 --- a/rpc/websocket_packer.go +++ b/rpc/websocket_packer.go @@ -13,8 +13,9 @@ import ( ) const ( - BlockMode byte = 0 - TxMode byte = 1 + BlockMode byte = 0 + TxMode byte = 1 + BlockCommitHashMode byte = 2 ) func PackBlockMessage(b *chain.StatelessBlock) ([]byte, error) { @@ -108,3 +109,19 @@ func UnpackTxMessage(msg []byte) (ids.ID, error, *chain.Result, error) { } return txID, nil, result, p.Err() } + +func PackBlockCommitHashMessage(height uint64, msg []byte) ([]byte, error) { + size := codec.BytesLen(msg) + consts.Uint64Len + p := codec.NewWriter(size, consts.MaxInt) + p.PackUint64(height) + p.PackBytes(msg) + return p.Bytes(), p.Err() +} + +func UnPackBlockCommitHashMessage(msg []byte) (uint64, []byte, error) { + p := codec.NewReader(msg, consts.MaxInt) + height := p.UnpackUint64(true) + var signedMsg []byte + p.UnpackBytes(-1, true, &signedMsg) + return height, signedMsg, p.Err() +} diff --git a/rpc/websocket_server.go b/rpc/websocket_server.go index 88d7f08ab0..e66016e428 100644 --- a/rpc/websocket_server.go +++ b/rpc/websocket_server.go @@ -22,11 +22,11 @@ type WebSocketServer struct { logger logging.Logger s *pubsub.Server - blockListeners *pubsub.Connections - - txL sync.Mutex - txListeners map[ids.ID]*pubsub.Connections - expiringTxs *emap.EMap[*chain.Transaction] // ensures all tx listeners are eventually responded to + blockListeners *pubsub.Connections + blockCommitHashListeners *pubsub.Connections + txL sync.Mutex + txListeners map[ids.ID]*pubsub.Connections + expiringTxs *emap.EMap[*chain.Transaction] // ensures all tx listeners are eventually responded to } func NewWebSocketServer(vm VM, maxPendingMessages int) (*WebSocketServer, *pubsub.Server) { @@ -129,6 +129,20 @@ func (w *WebSocketServer) AcceptBlock(b *chain.StatelessBlock) error { return nil } +func (w *WebSocketServer) SendBlockCommitHash(signedMsg []byte, height uint64) error { + if w.blockCommitHashListeners.Len() > 0 { + bytes, err := PackBlockCommitHashMessage(height, signedMsg) + if err != nil { + return err + } + inactiveConnection := w.s.Publish(append([]byte{BlockCommitHashMode}, bytes...), w.blockCommitHashListeners) + for _, conn := range inactiveConnection { + w.blockCommitHashListeners.Remove(conn) + } + } + return nil +} + func (w *WebSocketServer) MessageCallback(vm VM) pubsub.Callback { // Assumes controller is initialized before this is called var ( @@ -190,6 +204,9 @@ func (w *WebSocketServer) MessageCallback(vm VM) pubsub.Callback { return } log.Debug("submitted tx", zap.Stringer("id", txID)) + case BlockCommitHashMode: + w.blockCommitHashListeners.Add(c) + log.Debug("added block commit hash listener") default: log.Error("unexpected message type", zap.Int("len", len(msgBytes)), diff --git a/vm/errors.go b/vm/errors.go index 141293eebc..6a73f386ea 100644 --- a/vm/errors.go +++ b/vm/errors.go @@ -15,4 +15,5 @@ var ( ErrStateSyncing = errors.New("state still syncing") ErrUnexpectedStateRoot = errors.New("unexpected state root") ErrTooManyProcessing = errors.New("too many processing") + ErrAccesingVdrState = errors.New("can't access vdr state") ) diff --git a/vm/resolutions.go b/vm/resolutions.go index b4bf704a47..841bc08878 100644 --- a/vm/resolutions.go +++ b/vm/resolutions.go @@ -211,6 +211,10 @@ func (vm *VM) processAcceptedBlock(b *chain.StatelessBlock) { vm.warpManager.GatherSignatures(context.TODO(), tx.ID(), result.WarpMessage.Bytes()) } + // commit/sign block hash root + if err := vm.StoreBlockCommitHash(b.Height(), b.StateRoot); err != nil { + vm.Fatal("unable to store block commit hash", zap.Error(err)) + } // Update server if err := vm.webSocketServer.AcceptBlock(b); err != nil { vm.Fatal("unable to accept block in websocket server", zap.Error(err)) diff --git a/vm/storage.go b/vm/storage.go index c20d841f65..eb2bd75970 100644 --- a/vm/storage.go +++ b/vm/storage.go @@ -12,16 +12,16 @@ import ( "math/rand" "time" + "github.com/AnomalyFi/hypersdk/chain" + "github.com/AnomalyFi/hypersdk/consts" + "github.com/AnomalyFi/hypersdk/keys" "github.com/ava-labs/avalanchego/cache" "github.com/ava-labs/avalanchego/database" "github.com/ava-labs/avalanchego/ids" "github.com/ava-labs/avalanchego/utils/crypto/bls" "github.com/ava-labs/avalanchego/vms/platformvm/warp" + "github.com/ethereum/go-ethereum/crypto" "go.uber.org/zap" - - "github.com/AnomalyFi/hypersdk/chain" - "github.com/AnomalyFi/hypersdk/consts" - "github.com/AnomalyFi/hypersdk/keys" ) // compactionOffset is used to randomize the height that we compact @@ -34,16 +34,20 @@ func init() { } const ( - blockPrefix = 0x0 - warpSignaturePrefix = 0x1 - warpFetchPrefix = 0x2 + blockPrefix = 0x0 + warpSignaturePrefix = 0x1 + warpFetchPrefix = 0x2 + blockCommitHashPrefix = 0x3 + publicKeyBytes = 48 ) var ( - isSyncing = []byte("is_syncing") - lastAccepted = []byte("last_accepted") - - signatureLRU = &cache.LRU[string, *chain.WarpSignature]{Size: 1024} + isSyncing = []byte("is_syncing") + lastAccepted = []byte("last_accepted") + lastBlockCommitHash = []byte("last_block_commit_hash") + signatureLRU = &cache.LRU[string, *chain.WarpSignature]{Size: 1024} + blockCommitHashLRU = &cache.LRU[string, []byte]{Size: 2048} + unProcessedBlockCommitHashLRU = &cache.LRU[string, ids.ID]{Size: 128} ) func PrefixBlockHeightKey(height uint64) []byte { @@ -61,6 +65,14 @@ func (vm *VM) GetGenesis() (*chain.StatefulBlock, error) { return vm.GetDiskBlock(0) } +func (vm *VM) GetLastBlockCommitHash() (uint64, error) { + h, err := vm.vmDB.Get(lastBlockCommitHash) + if err != nil { + return 0, err + } + return binary.BigEndian.Uint64(h), nil +} + func (vm *VM) SetLastAcceptedHeight(height uint64) error { return vm.vmDB.Put(lastAccepted, binary.BigEndian.AppendUint64(nil, height)) } @@ -260,3 +272,97 @@ func (vm *VM) GetWarpFetch(txID ids.ID) (int64, error) { } return int64(binary.BigEndian.Uint64(v)), nil } + +func PrefixBlockCommitHashKey(height uint64) []byte { + k := make([]byte, 1+consts.Uint64Len) + k[0] = blockCommitHashPrefix + k = binary.BigEndian.AppendUint64(k, height) + return k +} + +func PackValidatorsData(initBytes []byte, PublicKey *bls.PublicKey, weight uint64) []byte { + // @todo ensure the encoding match solidity libraries encoding for bls & keccak + pbKeyBytes := bls.PublicKeyToBytes(PublicKey) + return binary.BigEndian.AppendUint64(pbKeyBytes, weight) +} + +func (vm *VM) CacheUnprocessedBlockCommitHash(height uint64, stateRoot ids.ID) { + k := PrefixBlockCommitHashKey(height) + unProcessedBlockCommitHashLRU.Put(string(k), stateRoot) +} + +func (vm *VM) StoreBlockCommitHash(height uint64, stateRoot ids.ID) error { + // err handling cases: + // vdrState access error: dont panic & quit recover + // cant sign or cant store panic & throuw error for res to handle + lh, err := vm.GetLastBlockCommitHash() + if err != nil { + vm.Logger().Error("could not get last block commit hash", zap.Error(err)) + return err + } + // in most cases only single block commit hash is not stored due to referesh proposermonitor by gossiper, but we should be able to handle 30-40 block commit hash generation failures + // we try storing block commit hashes in order, if storing fails at a intermediate # we stop there and return. this gives us the determinism to sign blocks in order & not miss signing some block in the middle with its surrounding blocks signed + if height != lh+1 { + diff := height - lh + for i := 0; i < int(diff); i++ { + k := PrefixBlockCommitHashKey(lh + uint64(i)) + stateRootFromCache, ok := unProcessedBlockCommitHashLRU.Get(string(k)) + if !ok { + return fmt.Errorf("cant find from cache") //@todo if cant find from cache, fatal quit, but see how it behaves during syncing and restart + } + if err := vm.innerStoreBlockCommitHash(lh, stateRootFromCache); err != nil { + if errors.Is(err, ErrAccesingVdrState) { + return nil + } //@todo concrete testing needed for error handling + return fmt.Errorf("error in mid clearance of block commit hash queue") + } + } + } + return vm.innerStoreBlockCommitHash(height, stateRoot) +} + +func (vm *VM) innerStoreBlockCommitHash(height uint64, stateRoot ids.ID) error { + validators, err := vm.snowCtx.ValidatorState.GetValidatorSet(context.TODO(), height, vm.SubnetID()) + if err != nil { + vm.Logger().Error("could not access validator set", zap.Error(err)) + vm.CacheUnprocessedBlockCommitHash(height, stateRoot) + return ErrAccesingVdrState + } + // Pack public keys & weight of individual validators as given in the canonical validator set + validatorDataBytes := make([]byte, len(validators)*(publicKeyBytes+consts.Uint64Len)) + for _, validator := range validators { + nVdrDataBytes := PackValidatorsData(validatorDataBytes, validator.PublicKey, validator.Weight) + validatorDataBytes = append(validatorDataBytes, nVdrDataBytes...) + } + // hashing to scale for any number of validators. warp messaging has a msg size limit of 256 KiB + vdrDataBytesHash := crypto.Keccak256(validatorDataBytes) + k := PrefixBlockCommitHashKey(height) + msg := append(vdrDataBytesHash, stateRoot[:]...) + unSigMsg, err := warp.NewUnsignedMessage(vm.NetworkID(), vm.ChainID(), msg) + if err != nil { + return fmt.Errorf("%w: unable to create new unsigned warp message", unSigMsg) // @todo do proper error handling + } + signedMsg, err := vm.snowCtx.WarpSigner.Sign(unSigMsg) + if err != nil { + return fmt.Errorf("%w: unable to sign block commit hash at block height %d", err, height) + } + batch := vm.vmDB.NewBatch() + if err := batch.Put(k, signedMsg); err != nil { + return err + } + if err := batch.Put(lastBlockCommitHash, binary.BigEndian.AppendUint64(nil, height)); err != nil { + return err + } + if err := batch.Write(); err != nil { + return fmt.Errorf("%w: unable to store block commit hash on disk at height %d", err, height) + } + blockCommitHashLRU.Put(string(k), signedMsg) + // transmit signature + vm.webSocketServer.SendBlockCommitHash(signedMsg, height) + vm.Logger().Info("stored block commit hash", zap.Uint64("block height", height)) + return nil +} + +//@todo define a getter for previous signed messages +// proper error handling for block commit hash case +// if in case, the commit hash is no where in cache or storage ask to sign and send again. no complex logic. naive. simple From c2a7eb90a605709e26d93282aca6f3abd6db400f Mon Sep 17 00:00:00 2001 From: manojkgorle Date: Sun, 4 Feb 2024 16:18:16 +0530 Subject: [PATCH 75/89] this implementation may change in near future. will max utilize warp_manager.go features --- vm/storage.go | 60 ++++++++++++++++++++++++++++++--------------------- 1 file changed, 36 insertions(+), 24 deletions(-) diff --git a/vm/storage.go b/vm/storage.go index eb2bd75970..92a5db4d11 100644 --- a/vm/storage.go +++ b/vm/storage.go @@ -42,12 +42,11 @@ const ( ) var ( - isSyncing = []byte("is_syncing") - lastAccepted = []byte("last_accepted") - lastBlockCommitHash = []byte("last_block_commit_hash") - signatureLRU = &cache.LRU[string, *chain.WarpSignature]{Size: 1024} - blockCommitHashLRU = &cache.LRU[string, []byte]{Size: 2048} - unProcessedBlockCommitHashLRU = &cache.LRU[string, ids.ID]{Size: 128} + isSyncing = []byte("is_syncing") + lastAccepted = []byte("last_accepted") + lastBlockCommitHash = []byte("last_block_commit_hash") + signatureLRU = &cache.LRU[string, *chain.WarpSignature]{Size: 1024} + blockCommitHashLRU = &cache.LRU[string, []byte]{Size: 2048} ) func PrefixBlockHeightKey(height uint64) []byte { @@ -65,7 +64,7 @@ func (vm *VM) GetGenesis() (*chain.StatefulBlock, error) { return vm.GetDiskBlock(0) } -func (vm *VM) GetLastBlockCommitHash() (uint64, error) { +func (vm *VM) GetLastBlockCommitHashHeight() (uint64, error) { h, err := vm.vmDB.Get(lastBlockCommitHash) if err != nil { return 0, err @@ -283,34 +282,47 @@ func PrefixBlockCommitHashKey(height uint64) []byte { func PackValidatorsData(initBytes []byte, PublicKey *bls.PublicKey, weight uint64) []byte { // @todo ensure the encoding match solidity libraries encoding for bls & keccak pbKeyBytes := bls.PublicKeyToBytes(PublicKey) - return binary.BigEndian.AppendUint64(pbKeyBytes, weight) + return append(initBytes, binary.BigEndian.AppendUint64(pbKeyBytes, weight)...) } -func (vm *VM) CacheUnprocessedBlockCommitHash(height uint64, stateRoot ids.ID) { +func (vm *VM) StoreUnprocessedBlockCommitHash(height uint64, stateRoot ids.ID) { k := PrefixBlockCommitHashKey(height) - unProcessedBlockCommitHashLRU.Put(string(k), stateRoot) + vm.vmDB.Put(k, stateRoot[:]) //@todo handle error +} + +func (vm *VM) GetUnprocessedBlockCommitHash(height uint64) (ids.ID, error) { + k := PrefixBlockCommitHashKey(height) + v, err := vm.vmDB.Get(k) + if err != nil { + return ids.Empty, err + } + vID, err := ids.ToID(v) + if err != nil { + return ids.Empty, err + } + return vID, nil } func (vm *VM) StoreBlockCommitHash(height uint64, stateRoot ids.ID) error { // err handling cases: // vdrState access error: dont panic & quit recover // cant sign or cant store panic & throuw error for res to handle - lh, err := vm.GetLastBlockCommitHash() + lh, err := vm.GetLastBlockCommitHashHeight() if err != nil { vm.Logger().Error("could not get last block commit hash", zap.Error(err)) return err } - // in most cases only single block commit hash is not stored due to referesh proposermonitor by gossiper, but we should be able to handle 30-40 block commit hash generation failures - // we try storing block commit hashes in order, if storing fails at a intermediate # we stop there and return. this gives us the determinism to sign blocks in order & not miss signing some block in the middle with its surrounding blocks signed - if height != lh+1 { - diff := height - lh - for i := 0; i < int(diff); i++ { - k := PrefixBlockCommitHashKey(lh + uint64(i)) - stateRootFromCache, ok := unProcessedBlockCommitHashLRU.Get(string(k)) - if !ok { - return fmt.Errorf("cant find from cache") //@todo if cant find from cache, fatal quit, but see how it behaves during syncing and restart - } - if err := vm.innerStoreBlockCommitHash(lh, stateRootFromCache); err != nil { + // may not access validator state from snowCtx, when proposer monitor refreshes at the same time, so validator can not commit for that block hash. + // attempts for commiting if height - 1 block hash is not commited. + // if any block hash is left uncommited, relayers may ask to commit. + // not processing all non commited block hashs, as that may cause further nuances in signing the current block hash + if height != lh+1 { //@todo relayer driven missed block hash commitments + hash, err := vm.GetUnprocessedBlockCommitHash(lh) + if err != nil { + vm.Logger().Error("could not retrieve last unprocessed block hash", zap.Error(err)) + + } else { + if err := vm.innerStoreBlockCommitHash(lh, hash); err != nil { if errors.Is(err, ErrAccesingVdrState) { return nil } //@todo concrete testing needed for error handling @@ -325,7 +337,7 @@ func (vm *VM) innerStoreBlockCommitHash(height uint64, stateRoot ids.ID) error { validators, err := vm.snowCtx.ValidatorState.GetValidatorSet(context.TODO(), height, vm.SubnetID()) if err != nil { vm.Logger().Error("could not access validator set", zap.Error(err)) - vm.CacheUnprocessedBlockCommitHash(height, stateRoot) + vm.StoreUnprocessedBlockCommitHash(height, stateRoot) return ErrAccesingVdrState } // Pack public keys & weight of individual validators as given in the canonical validator set @@ -340,7 +352,7 @@ func (vm *VM) innerStoreBlockCommitHash(height uint64, stateRoot ids.ID) error { msg := append(vdrDataBytesHash, stateRoot[:]...) unSigMsg, err := warp.NewUnsignedMessage(vm.NetworkID(), vm.ChainID(), msg) if err != nil { - return fmt.Errorf("%w: unable to create new unsigned warp message", unSigMsg) // @todo do proper error handling + return fmt.Errorf("%w: unable to create new unsigned warp message", err) // @todo do proper error handling } signedMsg, err := vm.snowCtx.WarpSigner.Sign(unSigMsg) if err != nil { From 3c4ade2e8775cf4fc565c407ab135e9e0485fd9b Mon Sep 17 00:00:00 2001 From: manojkgorle Date: Sun, 4 Feb 2024 20:46:33 +0530 Subject: [PATCH 76/89] warpmessage compatiblity add init --- config/config.go | 2 +- vm/resolutions.go | 2 +- vm/storage.go | 52 +++++++++++++++++++++++++++++----------------- vm/vm.go | 11 ++++++++++ vm/warp_manager.go | 46 +++++++++++++++++++++++----------------- 5 files changed, 73 insertions(+), 40 deletions(-) diff --git a/config/config.go b/config/config.go index 72eb2b5c50..4ade3fa7c8 100644 --- a/config/config.go +++ b/config/config.go @@ -39,7 +39,7 @@ func (c *Config) GetStateSyncServerDelay() time.Duration { return 0 } // used fo func (c *Config) GetParsedBlockCacheSize() int { return 128 } func (c *Config) GetStateHistoryLength() int { return 256 } -func (c *Config) GetAcceptedBlockWindow() int { return 768 } +func (c *Config) GetAcceptedBlockWindow() int { return 50_000 } func (c *Config) GetStateSyncMinBlocks() uint64 { return 768 } func (c *Config) GetAcceptorSize() int { return 1024 } diff --git a/vm/resolutions.go b/vm/resolutions.go index 841bc08878..af57275649 100644 --- a/vm/resolutions.go +++ b/vm/resolutions.go @@ -211,7 +211,7 @@ func (vm *VM) processAcceptedBlock(b *chain.StatelessBlock) { vm.warpManager.GatherSignatures(context.TODO(), tx.ID(), result.WarpMessage.Bytes()) } - // commit/sign block hash root + // commit/sign block hash root -> store & propagate like warp messages, so we can use hypersdk code for the most part of relayers if err := vm.StoreBlockCommitHash(b.Height(), b.StateRoot); err != nil { vm.Fatal("unable to store block commit hash", zap.Error(err)) } diff --git a/vm/storage.go b/vm/storage.go index 92a5db4d11..7e919a45a2 100644 --- a/vm/storage.go +++ b/vm/storage.go @@ -272,6 +272,7 @@ func (vm *VM) GetWarpFetch(txID ids.ID) (int64, error) { return int64(binary.BigEndian.Uint64(v)), nil } +// to ensure compatibility with warpManager.go; we prefix prefixed key with prefixWarpSignatureKey func PrefixBlockCommitHashKey(height uint64) []byte { k := make([]byte, 1+consts.Uint64Len) k[0] = blockCommitHashPrefix @@ -279,6 +280,14 @@ func PrefixBlockCommitHashKey(height uint64) []byte { return k } +func ToID(key []byte) (ids.ID, error) { + k := make([]byte, consts.IDLen) + k = append(k, key...) + dummy := make([]byte, 23) + k = append(k, dummy...) + return ids.ToID(k) + +} func PackValidatorsData(initBytes []byte, PublicKey *bls.PublicKey, weight uint64) []byte { // @todo ensure the encoding match solidity libraries encoding for bls & keccak pbKeyBytes := bls.PublicKeyToBytes(PublicKey) @@ -287,7 +296,9 @@ func PackValidatorsData(initBytes []byte, PublicKey *bls.PublicKey, weight uint6 func (vm *VM) StoreUnprocessedBlockCommitHash(height uint64, stateRoot ids.ID) { k := PrefixBlockCommitHashKey(height) - vm.vmDB.Put(k, stateRoot[:]) //@todo handle error + if err := vm.vmDB.Put(k, stateRoot[:]); err != nil { + vm.Fatal("Could not store unprocessed block commit hash", zap.Error(err)) + } } func (vm *VM) GetUnprocessedBlockCommitHash(height uint64) (ids.ID, error) { @@ -313,10 +324,10 @@ func (vm *VM) StoreBlockCommitHash(height uint64, stateRoot ids.ID) error { return err } // may not access validator state from snowCtx, when proposer monitor refreshes at the same time, so validator can not commit for that block hash. - // attempts for commiting if height - 1 block hash is not commited. - // if any block hash is left uncommited, relayers may ask to commit. + // attempts for commiting height-1 block hash is not commited. + // Any block hash is left uncommited, relayers may ask to commit. // not processing all non commited block hashs, as that may cause further nuances in signing the current block hash - if height != lh+1 { //@todo relayer driven missed block hash commitments + if height != lh+1 { hash, err := vm.GetUnprocessedBlockCommitHash(lh) if err != nil { vm.Logger().Error("could not retrieve last unprocessed block hash", zap.Error(err)) @@ -348,33 +359,36 @@ func (vm *VM) innerStoreBlockCommitHash(height uint64, stateRoot ids.ID) error { } // hashing to scale for any number of validators. warp messaging has a msg size limit of 256 KiB vdrDataBytesHash := crypto.Keccak256(validatorDataBytes) - k := PrefixBlockCommitHashKey(height) + k := PrefixBlockCommitHashKey(height) // key-size: 9 bytes + // prefix k with warpPrefixKey to ensure compatiblity with warpManager.go for gossip of warp messages, to ensure minimal relayer build + keyPrefixed, err := ToID(k) + if err != nil { + vm.Fatal("%w: unable to prefix block commit hash key", zap.Error(err)) + } msg := append(vdrDataBytesHash, stateRoot[:]...) unSigMsg, err := warp.NewUnsignedMessage(vm.NetworkID(), vm.ChainID(), msg) if err != nil { - return fmt.Errorf("%w: unable to create new unsigned warp message", err) // @todo do proper error handling + vm.Fatal("unable to create new unsigned warp message", zap.Error(err)) } signedMsg, err := vm.snowCtx.WarpSigner.Sign(unSigMsg) if err != nil { - return fmt.Errorf("%w: unable to sign block commit hash at block height %d", err, height) + vm.Fatal("unable to sign block commit hash", zap.Error(err), zap.Uint64("height:", height)) } - batch := vm.vmDB.NewBatch() - if err := batch.Put(k, signedMsg); err != nil { - return err - } - if err := batch.Put(lastBlockCommitHash, binary.BigEndian.AppendUint64(nil, height)); err != nil { - return err + if err := vm.StoreWarpSignature(keyPrefixed, vm.snowCtx.PublicKey, signedMsg); err != nil { + vm.Fatal("unable to store block commit hash", zap.Error(err), zap.Uint64("height:", height)) } - if err := batch.Write(); err != nil { - return fmt.Errorf("%w: unable to store block commit hash on disk at height %d", err, height) + if err := vm.vmDB.Put(lastBlockCommitHash, binary.BigEndian.AppendUint64(nil, height)); err != nil { + return err //@todo fatal or a soft error } blockCommitHashLRU.Put(string(k), signedMsg) - // transmit signature - vm.webSocketServer.SendBlockCommitHash(signedMsg, height) + + vm.webSocketServer.SendBlockCommitHash(signedMsg, height) // transmit signature to listeners i.e. relayer + vm.warpManager.GatherSignatures(context.TODO(), keyPrefixed, unSigMsg.Bytes()) // transmit as a warp message vm.Logger().Info("stored block commit hash", zap.Uint64("block height", height)) return nil } -//@todo define a getter for previous signed messages -// proper error handling for block commit hash case +//@todo // if in case, the commit hash is no where in cache or storage ask to sign and send again. no complex logic. naive. simple + +//@todo warp_manager and dependencies handle all things well, try wrapping around their implementations for ease of use and simpliciity of relayer diff --git a/vm/vm.go b/vm/vm.go index a3f33cdaf0..1156de5428 100644 --- a/vm/vm.go +++ b/vm/vm.go @@ -1051,6 +1051,17 @@ func (vm *VM) GetBlockIDAtHeight(_ context.Context, height uint64) (ids.ID, erro return ids.ID{}, database.ErrNotFound } +func (vm *VM) GetBlockStateRootAtHeight(_ context.Context, height uint64) (ids.ID, error) { + blkID, ok := vm.acceptedBlocksByHeight.Get(height) + if !ok { + return ids.ID{}, database.ErrNotFound + } + if blk, ok := vm.acceptedBlocksByID.Get(blkID); ok { + return blk.StateRoot, nil + } + return ids.ID{}, database.ErrNotFound +} + // backfillSeenTransactions makes a best effort to populate [vm.seen] // with whatever transactions we already have on-disk. This will lead // a node to becoming ready faster during a restart. diff --git a/vm/warp_manager.go b/vm/warp_manager.go index 244f5dd75b..833515e352 100644 --- a/vm/warp_manager.go +++ b/vm/warp_manager.go @@ -6,6 +6,7 @@ package vm import ( "bytes" "context" + "encoding/binary" "encoding/hex" "sync" "time" @@ -227,25 +228,32 @@ func (w *WarpManager) AppRequest( return nil } if sig == nil { - // Generate and save signature if it does not exist but is in state (may - // have been offline when message was accepted) - msg, err := w.vm.GetOutgoingWarpMessage(txID) - if msg == nil || err != nil { - w.vm.snowCtx.Log.Warn("could not get outgoing warp message", zap.Error(err)) - return nil - } - rSig, err := w.vm.snowCtx.WarpSigner.Sign(msg) - if err != nil { - w.vm.snowCtx.Log.Warn("could not sign outgoing warp message", zap.Error(err)) - return nil - } - if err := w.vm.StoreWarpSignature(txID, w.vm.snowCtx.PublicKey, rSig); err != nil { - w.vm.snowCtx.Log.Warn("could not store warp signature", zap.Error(err)) - return nil - } - sig = &chain.WarpSignature{ - PublicKey: w.vm.pkBytes, - Signature: rSig, + if bytes.Equal(txID[9:], make([]byte, 23)) { + // get block state root from cache or disk & store block commit hash-> the initial check should not bother us. + height := binary.BigEndian.Uint64(txID[1:9]) + w.vm.GetBlockStateRootAtHeight(context.TODO(), height) // returns stateRoot, only if in acceptedBlockWindow. should be sufficient + + } else { + // Generate and save signature if it does not exist but is in state (may + // have been offline when message was accepted) + msg, err := w.vm.GetOutgoingWarpMessage(txID) + if msg == nil || err != nil { + w.vm.snowCtx.Log.Warn("could not get outgoing warp message", zap.Error(err)) + return nil + } + rSig, err := w.vm.snowCtx.WarpSigner.Sign(msg) + if err != nil { + w.vm.snowCtx.Log.Warn("could not sign outgoing warp message", zap.Error(err)) + return nil + } + if err := w.vm.StoreWarpSignature(txID, w.vm.snowCtx.PublicKey, rSig); err != nil { + w.vm.snowCtx.Log.Warn("could not store warp signature", zap.Error(err)) + return nil + } + sig = &chain.WarpSignature{ + PublicKey: w.vm.pkBytes, + Signature: rSig, + } } } size := len(sig.PublicKey) + len(sig.Signature) From d9bf737ba3840836db7b9c9c990d9a0d1534ebfe Mon Sep 17 00:00:00 2001 From: manojkgorle Date: Sun, 4 Feb 2024 21:04:17 +0530 Subject: [PATCH 77/89] modified --- vm/warp_manager.go | 44 ++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 42 insertions(+), 2 deletions(-) diff --git a/vm/warp_manager.go b/vm/warp_manager.go index 833515e352..09cdb9bf48 100644 --- a/vm/warp_manager.go +++ b/vm/warp_manager.go @@ -20,6 +20,8 @@ import ( "github.com/ava-labs/avalanchego/snow/engine/common" "github.com/ava-labs/avalanchego/utils/crypto/bls" "github.com/ava-labs/avalanchego/utils/set" + "github.com/ava-labs/avalanchego/vms/platformvm/warp" + "github.com/ethereum/go-ethereum/crypto" "go.uber.org/zap" ) @@ -231,8 +233,46 @@ func (w *WarpManager) AppRequest( if bytes.Equal(txID[9:], make([]byte, 23)) { // get block state root from cache or disk & store block commit hash-> the initial check should not bother us. height := binary.BigEndian.Uint64(txID[1:9]) - w.vm.GetBlockStateRootAtHeight(context.TODO(), height) // returns stateRoot, only if in acceptedBlockWindow. should be sufficient - + stateRoot, err := w.vm.GetBlockStateRootAtHeight(context.TODO(), height) // returns stateRoot, only if in acceptedBlockWindow. should be sufficient + if err != nil { + w.vm.snowCtx.Log.Warn("not in cache") + return nil + } + vm := w.vm + // see innerBlockCommitHash for comments + validators, err := vm.snowCtx.ValidatorState.GetValidatorSet(context.TODO(), height, vm.SubnetID()) + if err != nil { + vm.Logger().Error("could not access validator set", zap.Error(err)) + vm.StoreUnprocessedBlockCommitHash(height, stateRoot) + return nil + } + validatorDataBytes := make([]byte, len(validators)*(publicKeyBytes+consts.Uint64Len)) + for _, validator := range validators { + nVdrDataBytes := PackValidatorsData(validatorDataBytes, validator.PublicKey, validator.Weight) + validatorDataBytes = append(validatorDataBytes, nVdrDataBytes...) + } + vdrDataBytesHash := crypto.Keccak256(validatorDataBytes) + k := PrefixBlockCommitHashKey(height) + keyPrefixed, err := ToID(k) + if err != nil { + w.vm.snowCtx.Log.Warn("%w: unable to prefix block commit hash key", zap.Error(err)) + } + msg := append(vdrDataBytesHash, stateRoot[:]...) + unSigMsg, err := warp.NewUnsignedMessage(vm.NetworkID(), vm.ChainID(), msg) + if err != nil { + w.vm.snowCtx.Log.Warn("unable to create new unsigned warp message", zap.Error(err)) + } + signedMsg, err := vm.snowCtx.WarpSigner.Sign(unSigMsg) + if err != nil { + w.vm.snowCtx.Log.Warn("unable to sign block commit hash", zap.Error(err), zap.Uint64("height:", height)) + } + if err := vm.StoreWarpSignature(keyPrefixed, vm.snowCtx.PublicKey, signedMsg); err != nil { + w.vm.snowCtx.Log.Warn("unable to store block commit hash", zap.Error(err), zap.Uint64("height:", height)) + } + sig = &chain.WarpSignature{ + PublicKey: w.vm.pkBytes, + Signature: signedMsg, + } } else { // Generate and save signature if it does not exist but is in state (may // have been offline when message was accepted) From 7ad39f5805c77c5869ec2168c8f8bf365c072e6d Mon Sep 17 00:00:00 2001 From: manojkgorle Date: Sun, 4 Feb 2024 21:30:15 +0530 Subject: [PATCH 78/89] some link fixes --- chain/block.go | 16 +++++++--------- chain/builder.go | 2 +- chain/mock_action.go | 4 ++-- chain/processor.go | 4 ++-- chain/warp_block.go | 2 +- emap/emap.go | 1 - examples/tokenvm/actions/msg.go | 4 ++-- examples/tokenvm/pb/msg.go | 2 ++ examples/tokenvm/rpc/jsonrpc_client.go | 2 +- examples/tokenvm/tests/load_msg/load_test.go | 7 +++---- rpc/rest_server.go | 8 ++++---- vm/mock_controller.go | 6 +++--- vm/storage.go | 3 +-- vm/vm.go | 18 ++++++++---------- 14 files changed, 37 insertions(+), 42 deletions(-) diff --git a/chain/block.go b/chain/block.go index af8b7231c0..6e8564d151 100644 --- a/chain/block.go +++ b/chain/block.go @@ -91,22 +91,20 @@ type warpJob struct { } func NewGenesisBlock(root ids.ID) *StatefulBlock { - //b, _ := new(big.Int).SetString("2", 16) - //num := (ethhex.Big)(*b) - //TODO need to add in Ethereum Block here + // b, _ := new(big.Int).SetString("2", 16) + // num := (ethhex.Big)(*b) + // TODO need to add in Ethereum Block here ethereumNodeURL := "http://localhost:8545" // Create an RPC client - //client, err := ethrpc.Dial(ethereumNodeURL) + // client, err := ethrpc.Dial(ethereumNodeURL) client, err := ethclient.Dial(ethereumNodeURL) - if err != nil { fmt.Errorf("Failed to connect to the Ethereum client: %v", err) } header, err := client.HeaderByNumber(context.Background(), nil) - if err != nil { fmt.Errorf("Failed to retrieve the latest block number: %v", err) } @@ -482,7 +480,7 @@ func (b *StatelessBlock) verifyWarpMessage(ctx context.Context, r Rules, msg *wa func (b *StatelessBlock) verifyWarpBlock(ctx context.Context, r Rules, msg *warp.Message) (bool, error) { block, err := UnmarshalWarpBlock(msg.UnsignedMessage.Payload) - //TODO it is failing right here + // TODO it is failing right here parentWarpBlock, err := b.vm.GetStatelessBlock(ctx, block.Prnt) if err != nil { @@ -614,7 +612,7 @@ func (b *StatelessBlock) innerVerify(ctx context.Context, vctx VerifyContext) er start := time.Now() verified := b.verifyWarpMessage(ctx, r, msg.msg) if msg.requiresBlock && verified { - //TODO might need to do something with this error + // TODO might need to do something with this error verifiedBlockRoots, _ := b.verifyWarpBlock(ctx, r, msg.msg) msg.verifiedRootsChan <- verifiedBlockRoots msg.verifiedRoots = verifiedBlockRoots @@ -642,7 +640,7 @@ func (b *StatelessBlock) innerVerify(ctx context.Context, vctx VerifyContext) er // block) to avoid doing extra work. msg.verifiedChan <- blockVerified msg.verified = blockVerified - //TODO might need to fix this to verify + // TODO might need to fix this to verify msg.verifiedRootsChan <- blockVerified msg.verifiedRoots = blockVerified } diff --git a/chain/builder.go b/chain/builder.go index e229596c4e..7e2cf58a28 100644 --- a/chain/builder.go +++ b/chain/builder.go @@ -347,7 +347,7 @@ func BuildBlock( fmt.Println("WE GOT INSIDE Builder") block, err := UnmarshalWarpBlock(next.WarpMessage.UnsignedMessage.Payload) - //TODO panic: runtime error: invalid memory address or nil pointer dereference. + // TODO panic: runtime error: invalid memory address or nil pointer dereference. // We cant get this block and then we compare it to the parent which causes issues parentWarpBlock, err := vm.GetStatelessBlock(ctx, block.Prnt) if err != nil { diff --git a/chain/mock_action.go b/chain/mock_action.go index f496624438..c3530b02c6 100644 --- a/chain/mock_action.go +++ b/chain/mock_action.go @@ -11,10 +11,10 @@ import ( context "context" reflect "reflect" - ids "github.com/ava-labs/avalanchego/ids" - warp "github.com/ava-labs/avalanchego/vms/platformvm/warp" codec "github.com/AnomalyFi/hypersdk/codec" state "github.com/AnomalyFi/hypersdk/state" + ids "github.com/ava-labs/avalanchego/ids" + warp "github.com/ava-labs/avalanchego/vms/platformvm/warp" gomock "github.com/golang/mock/gomock" ) diff --git a/chain/processor.go b/chain/processor.go index 048564b1c1..dd7e3893ba 100644 --- a/chain/processor.go +++ b/chain/processor.go @@ -152,7 +152,7 @@ func (p *Processor) Execute( // TODO: parallel execution will greatly improve performance when actions // start taking longer than a few ns (i.e. with hypersdk programs). var warpVerified bool - var blockVerified = true + blockVerified := true warpMsg, ok := p.blk.warpMessages[tx.ID()] if ok { select { @@ -161,7 +161,7 @@ func (p *Processor) Execute( return nil, nil, ctx.Err() } } - //result, err := tx.Execute(ctx, feeManager, authCUs, txData.coldReads, txData.warmReads, sm, r, ts, t, ok && warpVerified) + // result, err := tx.Execute(ctx, feeManager, authCUs, txData.coldReads, txData.warmReads, sm, r, ts, t, ok && warpVerified) if ok && tx.VerifyBlock { select { case blockVerified = <-warpMsg.verifiedRootsChan: diff --git a/chain/warp_block.go b/chain/warp_block.go index 25eb865c1d..acdf7ac5d4 100644 --- a/chain/warp_block.go +++ b/chain/warp_block.go @@ -45,7 +45,7 @@ func UnmarshalWarpBlock(b []byte) (*WarpBlock, error) { if err := p.Err(); err != nil { return nil, err } - var ErrInvalidObjectDecode = errors.New("invalid object") + ErrInvalidObjectDecode := errors.New("invalid object") if !p.Empty() { return nil, ErrInvalidObjectDecode } diff --git a/emap/emap.go b/emap/emap.go index d8528e74c0..178d2a0db7 100644 --- a/emap/emap.go +++ b/emap/emap.go @@ -9,7 +9,6 @@ import ( "github.com/AnomalyFi/hypersdk/heap" "github.com/ava-labs/avalanchego/ids" "github.com/ava-labs/avalanchego/utils/set" - ) type bucket struct { diff --git a/examples/tokenvm/actions/msg.go b/examples/tokenvm/actions/msg.go index 6314aebbe8..0f4c63a245 100644 --- a/examples/tokenvm/actions/msg.go +++ b/examples/tokenvm/actions/msg.go @@ -17,7 +17,7 @@ import ( var _ chain.Action = (*SequencerMsg)(nil) type SequencerMsg struct { - //TODO might need to add this back in at some point but rn it should be fine + // TODO might need to add this back in at some point but rn it should be fine ChainId []byte `protobuf:"bytes,1,opt,name=chain_id,json=chainId,proto3" json:"chain_id,omitempty"` Data []byte `protobuf:"bytes,2,opt,name=data,proto3" json:"data,omitempty"` FromAddress crypto.PublicKey `json:"from_address"` @@ -66,7 +66,7 @@ func (t *SequencerMsg) Marshal(p *codec.Packer) { func UnmarshalSequencerMsg(p *codec.Packer, _ *warp.Message) (chain.Action, error) { var sequencermsg SequencerMsg p.UnpackPublicKey(false, &sequencermsg.FromAddress) - //TODO need to correct this and check byte count + // TODO need to correct this and check byte count p.UnpackBytes(-1, true, &sequencermsg.Data) p.UnpackBytes(-1, true, &sequencermsg.ChainId) return &sequencermsg, p.Err() diff --git a/examples/tokenvm/pb/msg.go b/examples/tokenvm/pb/msg.go index 28330ab4d8..2039e9a45c 100644 --- a/examples/tokenvm/pb/msg.go +++ b/examples/tokenvm/pb/msg.go @@ -22,9 +22,11 @@ func (*SequencerMsg) Route() string { return "SequencerMsg" } func (*SequencerMsg) ValidateBasic() error { return nil } + func (m *SequencerMsg) GetSigners() string { return m.FromAddress } + func (m *SequencerMsg) XXX_MessageName() string { return "SequencerMsg" } diff --git a/examples/tokenvm/rpc/jsonrpc_client.go b/examples/tokenvm/rpc/jsonrpc_client.go index 6f6f6af369..9126ce2b9a 100644 --- a/examples/tokenvm/rpc/jsonrpc_client.go +++ b/examples/tokenvm/rpc/jsonrpc_client.go @@ -174,7 +174,7 @@ func (cli *JSONRPCClient) Loan( return resp.Amount, err } -//TODO add more methods +// TODO add more methods func (cli *JSONRPCClient) WaitForBalance( ctx context.Context, addr string, diff --git a/examples/tokenvm/tests/load_msg/load_test.go b/examples/tokenvm/tests/load_msg/load_test.go index c133ad3f01..6b1ae100df 100644 --- a/examples/tokenvm/tests/load_msg/load_test.go +++ b/examples/tokenvm/tests/load_msg/load_test.go @@ -466,7 +466,7 @@ var _ = ginkgo.Describe("load tests vm", func() { }) ginkgo.It("verifies blocks", func() { - //TODO this is where the first function is called + // TODO this is where the first function is called for i, instance := range instances[1:] { log.Warn("sleeping 10s before starting verification", zap.Int("instance", i+1)) time.Sleep(10 * time.Second) @@ -492,8 +492,8 @@ func issueSequencerSimpleTx( }, nil, &actions.SequencerMsg{ - Data: []byte{0x00, 0x01, 0x02}, - ChainId: []byte{0x00, 0x01, 0x02}, + Data: []byte{0x00, 0x01, 0x02}, + ChainId: []byte{0x00, 0x01, 0x02}, FromAddress: to, }, ) @@ -505,7 +505,6 @@ func issueSequencerSimpleTx( return tx.ID(), err } - func issueSimpleTx( i *instance, to crypto.PublicKey, diff --git a/rpc/rest_server.go b/rpc/rest_server.go index 28c3125fbf..724f4038b6 100644 --- a/rpc/rest_server.go +++ b/rpc/rest_server.go @@ -19,7 +19,7 @@ type RestServer struct { logger logging.Logger s *home - //blockListeners *pubsub.Connections + // blockListeners *pubsub.Connections txL sync.Mutex txListeners map[ids.ID]*pubsub.Connections @@ -35,13 +35,13 @@ func (h *home) ServeHTTP(w http.ResponseWriter, r *http.Request) { func NewRestServer(vm VM, maxPendingMessages int) (*RestServer, *home) { r := &RestServer{ logger: vm.Logger(), - //blockListeners: pubsub.NewConnections(), + // blockListeners: pubsub.NewConnections(), txListeners: map[ids.ID]*pubsub.Connections{}, expiringTxs: emap.NewEMap[*chain.Transaction](), } cfg := pubsub.NewDefaultServerConfig() cfg.MaxPendingMessages = maxPendingMessages - //w.s = pubsub.New(w.logger, cfg, w.MessageCallback(vm)) + // w.s = pubsub.New(w.logger, cfg, w.MessageCallback(vm)) // router := mux.NewRouter() // router.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { // w.Write([]byte("Hello World!")) @@ -53,7 +53,7 @@ func NewRestServer(vm VM, maxPendingMessages int) (*RestServer, *home) { // router.HandleFunc("/blocks/transactions/{id}/{namespace}", r.getBlockTransactionsByNamespace).Methods("GET") h := home{} r.s = &h - //router + // router return r, r.s } diff --git a/vm/mock_controller.go b/vm/mock_controller.go index 0c3d32b507..da468bd339 100644 --- a/vm/mock_controller.go +++ b/vm/mock_controller.go @@ -11,12 +11,12 @@ import ( context "context" reflect "reflect" - metrics "github.com/ava-labs/avalanchego/api/metrics" - database "github.com/ava-labs/avalanchego/database" - snow "github.com/ava-labs/avalanchego/snow" builder "github.com/AnomalyFi/hypersdk/builder" chain "github.com/AnomalyFi/hypersdk/chain" gossiper "github.com/AnomalyFi/hypersdk/gossiper" + metrics "github.com/ava-labs/avalanchego/api/metrics" + database "github.com/ava-labs/avalanchego/database" + snow "github.com/ava-labs/avalanchego/snow" gomock "github.com/golang/mock/gomock" ) diff --git a/vm/storage.go b/vm/storage.go index 7e919a45a2..8dcbabd146 100644 --- a/vm/storage.go +++ b/vm/storage.go @@ -286,8 +286,8 @@ func ToID(key []byte) (ids.ID, error) { dummy := make([]byte, 23) k = append(k, dummy...) return ids.ToID(k) - } + func PackValidatorsData(initBytes []byte, PublicKey *bls.PublicKey, weight uint64) []byte { // @todo ensure the encoding match solidity libraries encoding for bls & keccak pbKeyBytes := bls.PublicKeyToBytes(PublicKey) @@ -331,7 +331,6 @@ func (vm *VM) StoreBlockCommitHash(height uint64, stateRoot ids.ID) error { hash, err := vm.GetUnprocessedBlockCommitHash(lh) if err != nil { vm.Logger().Error("could not retrieve last unprocessed block hash", zap.Error(err)) - } else { if err := vm.innerStoreBlockCommitHash(lh, hash); err != nil { if errors.Is(err, ErrAccesingVdrState) { diff --git a/vm/vm.go b/vm/vm.go index 1156de5428..5cd4eb4bcb 100644 --- a/vm/vm.go +++ b/vm/vm.go @@ -101,7 +101,7 @@ type VM struct { // Transactions that streaming users are currently subscribed to webSocketServer *rpc.WebSocketServer - //restServer *rpc.RestServer + // restServer *rpc.RestServer // sigWorkers are used to verify signatures in parallel // with limited parallelism @@ -134,7 +134,7 @@ type VM struct { subCh chan chain.ETHBlock L1Head *big.Int - //string + // string mu sync.Mutex } @@ -774,8 +774,8 @@ func (vm *VM) buildBlock(ctx context.Context, blockContext *smblock.Context) (sn } blk, err := chain.BuildBlock(ctx, vm, preferredBlk, blockContext) if err != nil { - //TODO add back - //vm.snowCtx.Log.Info("BuildBlock failed", zap.Error(err)) + // TODO add back + // vm.snowCtx.Log.Info("BuildBlock failed", zap.Error(err)) return nil, err } vm.parsedBlocks.Put(blk.ID(), blk) @@ -1164,12 +1164,11 @@ func (vm *VM) Fatal(msg string, fields ...zap.Field) { panic("fatal error") } -//TODO below is new - +// TODO below is new func (vm *VM) ETHL1HeadSubscribe() { // Start the Ethereum L1 head subscription. client, _ := ethrpc.Dial("ws://0.0.0.0:8546") - //subch := make(chan ETHBlock) + // subch := make(chan ETHBlock) // Ensure that subch receives the latest block. go func() { @@ -1185,10 +1184,10 @@ func (vm *VM) ETHL1HeadSubscribe() { go func() { for block := range vm.subCh { vm.mu.Lock() - //block.Number.String() + // block.Number.String() head := block.Number.ToInt() if head.Cmp(vm.L1Head) < 1 { - //This block is not newer than the current block which can occur because of an L1 reorg. + // This block is not newer than the current block which can occur because of an L1 reorg. continue } vm.L1Head = block.Number.ToInt() @@ -1196,7 +1195,6 @@ func (vm *VM) ETHL1HeadSubscribe() { vm.mu.Unlock() } }() - } // subscribeBlocks runs in its own goroutine and maintains From cb0586ff3b401cf0af4c6d6afad1381f65a67ec1 Mon Sep 17 00:00:00 2001 From: manojkgorle Date: Mon, 5 Feb 2024 23:52:31 +0530 Subject: [PATCH 79/89] fixes --- rpc/websocket_server.go | 9 +++++---- vm/storage.go | 31 +++++++++++++------------------ vm/vm.go | 3 +-- 3 files changed, 19 insertions(+), 24 deletions(-) diff --git a/rpc/websocket_server.go b/rpc/websocket_server.go index e66016e428..43544f67dc 100644 --- a/rpc/websocket_server.go +++ b/rpc/websocket_server.go @@ -31,10 +31,11 @@ type WebSocketServer struct { func NewWebSocketServer(vm VM, maxPendingMessages int) (*WebSocketServer, *pubsub.Server) { w := &WebSocketServer{ - logger: vm.Logger(), - blockListeners: pubsub.NewConnections(), - txListeners: map[ids.ID]*pubsub.Connections{}, - expiringTxs: emap.NewEMap[*chain.Transaction](), + logger: vm.Logger(), + blockListeners: pubsub.NewConnections(), + blockCommitHashListeners: pubsub.NewConnections(), + txListeners: map[ids.ID]*pubsub.Connections{}, + expiringTxs: emap.NewEMap[*chain.Transaction](), } cfg := pubsub.NewDefaultServerConfig() cfg.MaxPendingMessages = maxPendingMessages diff --git a/vm/storage.go b/vm/storage.go index 8dcbabd146..88369f86bb 100644 --- a/vm/storage.go +++ b/vm/storage.go @@ -274,7 +274,7 @@ func (vm *VM) GetWarpFetch(txID ids.ID) (int64, error) { // to ensure compatibility with warpManager.go; we prefix prefixed key with prefixWarpSignatureKey func PrefixBlockCommitHashKey(height uint64) []byte { - k := make([]byte, 1+consts.Uint64Len) + k := make([]byte, 1) k[0] = blockCommitHashPrefix k = binary.BigEndian.AppendUint64(k, height) return k @@ -282,14 +282,11 @@ func PrefixBlockCommitHashKey(height uint64) []byte { func ToID(key []byte) (ids.ID, error) { k := make([]byte, consts.IDLen) - k = append(k, key...) - dummy := make([]byte, 23) - k = append(k, dummy...) + copy(k[1:9], key[:]) return ids.ToID(k) } func PackValidatorsData(initBytes []byte, PublicKey *bls.PublicKey, weight uint64) []byte { - // @todo ensure the encoding match solidity libraries encoding for bls & keccak pbKeyBytes := bls.PublicKeyToBytes(PublicKey) return append(initBytes, binary.BigEndian.AppendUint64(pbKeyBytes, weight)...) } @@ -327,7 +324,7 @@ func (vm *VM) StoreBlockCommitHash(height uint64, stateRoot ids.ID) error { // attempts for commiting height-1 block hash is not commited. // Any block hash is left uncommited, relayers may ask to commit. // not processing all non commited block hashs, as that may cause further nuances in signing the current block hash - if height != lh+1 { + if height == lh+1 { hash, err := vm.GetUnprocessedBlockCommitHash(lh) if err != nil { vm.Logger().Error("could not retrieve last unprocessed block hash", zap.Error(err)) @@ -340,16 +337,19 @@ func (vm *VM) StoreBlockCommitHash(height uint64, stateRoot ids.ID) error { } } } - return vm.innerStoreBlockCommitHash(height, stateRoot) + if err := vm.innerStoreBlockCommitHash(height, stateRoot); err != nil { + if errors.Is(err, ErrAccesingVdrState) { + return nil + } else { + return err + } + } + return nil } func (vm *VM) innerStoreBlockCommitHash(height uint64, stateRoot ids.ID) error { - validators, err := vm.snowCtx.ValidatorState.GetValidatorSet(context.TODO(), height, vm.SubnetID()) - if err != nil { - vm.Logger().Error("could not access validator set", zap.Error(err)) - vm.StoreUnprocessedBlockCommitHash(height, stateRoot) - return ErrAccesingVdrState - } + validators, _ := vm.proposerMonitor.Validators(context.TODO()) + // Pack public keys & weight of individual validators as given in the canonical validator set validatorDataBytes := make([]byte, len(validators)*(publicKeyBytes+consts.Uint64Len)) for _, validator := range validators { @@ -386,8 +386,3 @@ func (vm *VM) innerStoreBlockCommitHash(height uint64, stateRoot ids.ID) error { vm.Logger().Info("stored block commit hash", zap.Uint64("block height", height)) return nil } - -//@todo -// if in case, the commit hash is no where in cache or storage ask to sign and send again. no complex logic. naive. simple - -//@todo warp_manager and dependencies handle all things well, try wrapping around their implementations for ease of use and simpliciity of relayer diff --git a/vm/vm.go b/vm/vm.go index 5cd4eb4bcb..accbcb6f54 100644 --- a/vm/vm.go +++ b/vm/vm.go @@ -1168,7 +1168,6 @@ func (vm *VM) Fatal(msg string, fields ...zap.Field) { func (vm *VM) ETHL1HeadSubscribe() { // Start the Ethereum L1 head subscription. client, _ := ethrpc.Dial("ws://0.0.0.0:8546") - // subch := make(chan ETHBlock) // Ensure that subch receives the latest block. go func() { @@ -1190,7 +1189,7 @@ func (vm *VM) ETHL1HeadSubscribe() { // This block is not newer than the current block which can occur because of an L1 reorg. continue } - vm.L1Head = block.Number.ToInt() + vm.L1Head = head fmt.Println("latest block:", block.Number) vm.mu.Unlock() } From 89f64fdefc8dbff8140bcc9b1d299e80b71fc5a2 Mon Sep 17 00:00:00 2001 From: manojkgorle Date: Mon, 5 Feb 2024 23:55:02 +0530 Subject: [PATCH 80/89] funny mistake --- vm/storage.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vm/storage.go b/vm/storage.go index 88369f86bb..051dd552fc 100644 --- a/vm/storage.go +++ b/vm/storage.go @@ -324,7 +324,7 @@ func (vm *VM) StoreBlockCommitHash(height uint64, stateRoot ids.ID) error { // attempts for commiting height-1 block hash is not commited. // Any block hash is left uncommited, relayers may ask to commit. // not processing all non commited block hashs, as that may cause further nuances in signing the current block hash - if height == lh+1 { + if height != lh+1 { hash, err := vm.GetUnprocessedBlockCommitHash(lh) if err != nil { vm.Logger().Error("could not retrieve last unprocessed block hash", zap.Error(err)) From 6d15680ccad935a2dc0bbc08fed528b79f3cd4b0 Mon Sep 17 00:00:00 2001 From: manojkgorle Date: Thu, 8 Feb 2024 13:25:47 +0530 Subject: [PATCH 81/89] bug fixes for vdrState --- vm/resolutions.go | 7 +++++-- vm/storage.go | 23 ++++++++++++----------- 2 files changed, 17 insertions(+), 13 deletions(-) diff --git a/vm/resolutions.go b/vm/resolutions.go index af57275649..a00f35bc42 100644 --- a/vm/resolutions.go +++ b/vm/resolutions.go @@ -210,9 +210,12 @@ func (vm *VM) processAcceptedBlock(b *chain.StatelessBlock) { // verified before they are persisted. vm.warpManager.GatherSignatures(context.TODO(), tx.ID(), result.WarpMessage.Bytes()) } - + pHeight, err := vm.snowCtx.ValidatorState.GetCurrentHeight(context.Background()) + if err != nil { + vm.Fatal("unable to get p chain height", zap.Error(err)) + } // commit/sign block hash root -> store & propagate like warp messages, so we can use hypersdk code for the most part of relayers - if err := vm.StoreBlockCommitHash(b.Height(), b.StateRoot); err != nil { + if err := vm.StoreBlockCommitHash(b.Height(), pHeight, b.StateRoot); err != nil { vm.Fatal("unable to store block commit hash", zap.Error(err)) } // Update server diff --git a/vm/storage.go b/vm/storage.go index 051dd552fc..a078d398b8 100644 --- a/vm/storage.go +++ b/vm/storage.go @@ -311,7 +311,7 @@ func (vm *VM) GetUnprocessedBlockCommitHash(height uint64) (ids.ID, error) { return vID, nil } -func (vm *VM) StoreBlockCommitHash(height uint64, stateRoot ids.ID) error { +func (vm *VM) StoreBlockCommitHash(height uint64, pBlockHeight uint64, stateRoot ids.ID) error { // err handling cases: // vdrState access error: dont panic & quit recover // cant sign or cant store panic & throuw error for res to handle @@ -320,16 +320,13 @@ func (vm *VM) StoreBlockCommitHash(height uint64, stateRoot ids.ID) error { vm.Logger().Error("could not get last block commit hash", zap.Error(err)) return err } - // may not access validator state from snowCtx, when proposer monitor refreshes at the same time, so validator can not commit for that block hash. - // attempts for commiting height-1 block hash is not commited. - // Any block hash is left uncommited, relayers may ask to commit. - // not processing all non commited block hashs, as that may cause further nuances in signing the current block hash + if height != lh+1 { - hash, err := vm.GetUnprocessedBlockCommitHash(lh) + hash, err := vm.GetUnprocessedBlockCommitHash(height - 1) if err != nil { vm.Logger().Error("could not retrieve last unprocessed block hash", zap.Error(err)) } else { - if err := vm.innerStoreBlockCommitHash(lh, hash); err != nil { + if err := vm.innerStoreBlockCommitHash(height-1, pBlockHeight, hash); err != nil { if errors.Is(err, ErrAccesingVdrState) { return nil } //@todo concrete testing needed for error handling @@ -337,7 +334,7 @@ func (vm *VM) StoreBlockCommitHash(height uint64, stateRoot ids.ID) error { } } } - if err := vm.innerStoreBlockCommitHash(height, stateRoot); err != nil { + if err := vm.innerStoreBlockCommitHash(height, pBlockHeight, stateRoot); err != nil { if errors.Is(err, ErrAccesingVdrState) { return nil } else { @@ -347,9 +344,13 @@ func (vm *VM) StoreBlockCommitHash(height uint64, stateRoot ids.ID) error { return nil } -func (vm *VM) innerStoreBlockCommitHash(height uint64, stateRoot ids.ID) error { - validators, _ := vm.proposerMonitor.Validators(context.TODO()) - +func (vm *VM) innerStoreBlockCommitHash(height uint64, pBlkHeight uint64, stateRoot ids.ID) error { + validators, err := vm.snowCtx.ValidatorState.GetValidatorSet(context.Background(), pBlkHeight, vm.SubnetID()) + if err != nil { + vm.Logger().Error("could not access validator set", zap.Error(err)) + vm.StoreUnprocessedBlockCommitHash(height, stateRoot) + return ErrAccesingVdrState + } // Pack public keys & weight of individual validators as given in the canonical validator set validatorDataBytes := make([]byte, len(validators)*(publicKeyBytes+consts.Uint64Len)) for _, validator := range validators { From 80c9fe96b10f5fb4fba8dfa06562b0a1dc640c6d Mon Sep 17 00:00:00 2001 From: manojkgorle Date: Thu, 8 Feb 2024 21:45:36 +0530 Subject: [PATCH 82/89] modifications for ws, for better support for L1 relayer --- rpc/websocket_client.go | 6 +++--- rpc/websocket_packer.go | 12 +++++++----- rpc/websocket_server.go | 4 ++-- vm/storage.go | 24 +++++++++++++----------- vm/warp_manager.go | 3 +-- 5 files changed, 26 insertions(+), 23 deletions(-) diff --git a/rpc/websocket_client.go b/rpc/websocket_client.go index 5b547b953f..2ba5612a13 100644 --- a/rpc/websocket_client.go +++ b/rpc/websocket_client.go @@ -183,14 +183,14 @@ func (c *WebSocketClient) RegisterBlockCommitHash() error { return c.mb.Send([]byte{BlockCommitHashMode}) } -func (c *WebSocketClient) ListenBlockCommitHash(ctx context.Context) (uint64, []byte, error) { +func (c *WebSocketClient) ListenBlockCommitHash(ctx context.Context) (uint64, uint64, []byte, error) { select { case msg := <-c.pendingBlockCommitHash: return UnPackBlockCommitHashMessage(msg) case <-c.readStopped: - return 0, nil, c.err + return 0, 0, nil, c.err case <-ctx.Done(): - return 0, nil, ctx.Err() + return 0, 0, nil, ctx.Err() } } diff --git a/rpc/websocket_packer.go b/rpc/websocket_packer.go index 7cee76566f..3b9df02d4a 100644 --- a/rpc/websocket_packer.go +++ b/rpc/websocket_packer.go @@ -110,18 +110,20 @@ func UnpackTxMessage(msg []byte) (ids.ID, error, *chain.Result, error) { return txID, nil, result, p.Err() } -func PackBlockCommitHashMessage(height uint64, msg []byte) ([]byte, error) { - size := codec.BytesLen(msg) + consts.Uint64Len +func PackBlockCommitHashMessage(height uint64, pHeight uint64, msg []byte) ([]byte, error) { + size := codec.BytesLen(msg) + 2*consts.Uint64Len p := codec.NewWriter(size, consts.MaxInt) p.PackUint64(height) + p.PackUint64(pHeight) p.PackBytes(msg) return p.Bytes(), p.Err() } -func UnPackBlockCommitHashMessage(msg []byte) (uint64, []byte, error) { +func UnPackBlockCommitHashMessage(msg []byte) (uint64, uint64, []byte, error) { p := codec.NewReader(msg, consts.MaxInt) height := p.UnpackUint64(true) + pHeight := p.UnpackUint64(true) var signedMsg []byte p.UnpackBytes(-1, true, &signedMsg) - return height, signedMsg, p.Err() -} + return height, pHeight, signedMsg, p.Err() +} \ No newline at end of file diff --git a/rpc/websocket_server.go b/rpc/websocket_server.go index 43544f67dc..36ef0869eb 100644 --- a/rpc/websocket_server.go +++ b/rpc/websocket_server.go @@ -130,9 +130,9 @@ func (w *WebSocketServer) AcceptBlock(b *chain.StatelessBlock) error { return nil } -func (w *WebSocketServer) SendBlockCommitHash(signedMsg []byte, height uint64) error { +func (w *WebSocketServer) SendBlockCommitHash(signedMsg []byte, height uint64, pHeight uint64) error { if w.blockCommitHashListeners.Len() > 0 { - bytes, err := PackBlockCommitHashMessage(height, signedMsg) + bytes, err := PackBlockCommitHashMessage(height, pHeight, signedMsg) if err != nil { return err } diff --git a/vm/storage.go b/vm/storage.go index a078d398b8..3d01a1dd53 100644 --- a/vm/storage.go +++ b/vm/storage.go @@ -291,24 +291,26 @@ func PackValidatorsData(initBytes []byte, PublicKey *bls.PublicKey, weight uint6 return append(initBytes, binary.BigEndian.AppendUint64(pbKeyBytes, weight)...) } -func (vm *VM) StoreUnprocessedBlockCommitHash(height uint64, stateRoot ids.ID) { +func (vm *VM) StoreUnprocessedBlockCommitHash(height uint64, pHeight uint64, stateRoot ids.ID) { k := PrefixBlockCommitHashKey(height) - if err := vm.vmDB.Put(k, stateRoot[:]); err != nil { + h := binary.BigEndian.AppendUint64(stateRoot[:], pHeight) + if err := vm.vmDB.Put(k, h); err != nil { vm.Fatal("Could not store unprocessed block commit hash", zap.Error(err)) } } -func (vm *VM) GetUnprocessedBlockCommitHash(height uint64) (ids.ID, error) { +func (vm *VM) GetUnprocessedBlockCommitHash(height uint64) (uint64, ids.ID, error) { k := PrefixBlockCommitHashKey(height) v, err := vm.vmDB.Get(k) if err != nil { - return ids.Empty, err + return 0, ids.Empty, err } - vID, err := ids.ToID(v) + vID, err := ids.ToID(v[:32]) if err != nil { - return ids.Empty, err + return 0, ids.Empty, err } - return vID, nil + pHeight := binary.BigEndian.Uint64(v[32:]) + return pHeight, vID, nil } func (vm *VM) StoreBlockCommitHash(height uint64, pBlockHeight uint64, stateRoot ids.ID) error { @@ -322,11 +324,11 @@ func (vm *VM) StoreBlockCommitHash(height uint64, pBlockHeight uint64, stateRoot } if height != lh+1 { - hash, err := vm.GetUnprocessedBlockCommitHash(height - 1) + pHeight, hash, err := vm.GetUnprocessedBlockCommitHash(height - 1) if err != nil { vm.Logger().Error("could not retrieve last unprocessed block hash", zap.Error(err)) } else { - if err := vm.innerStoreBlockCommitHash(height-1, pBlockHeight, hash); err != nil { + if err := vm.innerStoreBlockCommitHash(height-1, pHeight, hash); err != nil { if errors.Is(err, ErrAccesingVdrState) { return nil } //@todo concrete testing needed for error handling @@ -348,7 +350,7 @@ func (vm *VM) innerStoreBlockCommitHash(height uint64, pBlkHeight uint64, stateR validators, err := vm.snowCtx.ValidatorState.GetValidatorSet(context.Background(), pBlkHeight, vm.SubnetID()) if err != nil { vm.Logger().Error("could not access validator set", zap.Error(err)) - vm.StoreUnprocessedBlockCommitHash(height, stateRoot) + vm.StoreUnprocessedBlockCommitHash(height, pBlkHeight, stateRoot) return ErrAccesingVdrState } // Pack public keys & weight of individual validators as given in the canonical validator set @@ -382,7 +384,7 @@ func (vm *VM) innerStoreBlockCommitHash(height uint64, pBlkHeight uint64, stateR } blockCommitHashLRU.Put(string(k), signedMsg) - vm.webSocketServer.SendBlockCommitHash(signedMsg, height) // transmit signature to listeners i.e. relayer + vm.webSocketServer.SendBlockCommitHash(signedMsg, height, pBlkHeight) // transmit signature to listeners i.e. relayer vm.warpManager.GatherSignatures(context.TODO(), keyPrefixed, unSigMsg.Bytes()) // transmit as a warp message vm.Logger().Info("stored block commit hash", zap.Uint64("block height", height)) return nil diff --git a/vm/warp_manager.go b/vm/warp_manager.go index 09cdb9bf48..27c959ff22 100644 --- a/vm/warp_manager.go +++ b/vm/warp_manager.go @@ -240,10 +240,9 @@ func (w *WarpManager) AppRequest( } vm := w.vm // see innerBlockCommitHash for comments - validators, err := vm.snowCtx.ValidatorState.GetValidatorSet(context.TODO(), height, vm.SubnetID()) + validators, err := vm.snowCtx.ValidatorState.GetValidatorSet(context.TODO(), height, vm.SubnetID()) //@todo store a map for SEQ blocks & P-chain block if err != nil { vm.Logger().Error("could not access validator set", zap.Error(err)) - vm.StoreUnprocessedBlockCommitHash(height, stateRoot) return nil } validatorDataBytes := make([]byte, len(validators)*(publicKeyBytes+consts.Uint64Len)) From 01a398b8a2c9d3bef5bb59fd57573a8c629cf6c2 Mon Sep 17 00:00:00 2001 From: manojkgorle Date: Thu, 8 Feb 2024 22:33:40 +0530 Subject: [PATCH 83/89] changing getcanonicalvalidatorset visibility --- rpc/jsonrpc_client.go | 8 ++++---- vm/errors.go | 1 + vm/storage.go | 11 ++++++++++- vm/warp_manager.go | 12 +++++++++--- 4 files changed, 24 insertions(+), 8 deletions(-) diff --git a/rpc/jsonrpc_client.go b/rpc/jsonrpc_client.go index bb6949be90..cb32b8bfdc 100644 --- a/rpc/jsonrpc_client.go +++ b/rpc/jsonrpc_client.go @@ -247,9 +247,9 @@ func Wait(ctx context.Context, check func(ctx context.Context) (bool, error)) er return ctx.Err() } -// getCanonicalValidatorSet returns the validator set of [subnetID] in a canonical ordering. +// GetCanonicalValidatorSet returns the validator set of [subnetID] in a canonical ordering. // Also returns the total weight on [subnetID]. -func getCanonicalValidatorSet( +func GetCanonicalValidatorSet( _ context.Context, vdrSet map[ids.NodeID]*validators.GetValidatorOutput, ) ([]*warp.Validator, uint64, error) { @@ -299,7 +299,7 @@ func (cli *JSONRPCClient) GenerateAggregateWarpSignature( } // Get canonical validator ordering to generate signature bit set - canonicalValidators, weight, err := getCanonicalValidatorSet(ctx, validators) + canonicalValidators, weight, err := GetCanonicalValidatorSet(ctx, validators) if err != nil { return nil, 0, 0, fmt.Errorf("%w: failed to get canonical validator set", err) } @@ -355,7 +355,7 @@ func (cli *JSONRPCClient) GatherWarpSignatureEVMInfo( } // Get canonical validator ordering to generate signature bit set - canonicalValidators, weight, err := getCanonicalValidatorSet(ctx, validators) + canonicalValidators, weight, err := GetCanonicalValidatorSet(ctx, validators) if err != nil { return nil, nil, nil, 0, fmt.Errorf("%w: failed to get canonical validator set", err) } diff --git a/vm/errors.go b/vm/errors.go index 6a73f386ea..3e3d676243 100644 --- a/vm/errors.go +++ b/vm/errors.go @@ -16,4 +16,5 @@ var ( ErrUnexpectedStateRoot = errors.New("unexpected state root") ErrTooManyProcessing = errors.New("too many processing") ErrAccesingVdrState = errors.New("can't access vdr state") + ErrCanonicalOrdering = errors.New("can't order validators set canonically") ) diff --git a/vm/storage.go b/vm/storage.go index 3d01a1dd53..ce8f82a48a 100644 --- a/vm/storage.go +++ b/vm/storage.go @@ -15,6 +15,7 @@ import ( "github.com/AnomalyFi/hypersdk/chain" "github.com/AnomalyFi/hypersdk/consts" "github.com/AnomalyFi/hypersdk/keys" + "github.com/AnomalyFi/hypersdk/rpc" "github.com/ava-labs/avalanchego/cache" "github.com/ava-labs/avalanchego/database" "github.com/ava-labs/avalanchego/ids" @@ -347,12 +348,20 @@ func (vm *VM) StoreBlockCommitHash(height uint64, pBlockHeight uint64, stateRoot } func (vm *VM) innerStoreBlockCommitHash(height uint64, pBlkHeight uint64, stateRoot ids.ID) error { - validators, err := vm.snowCtx.ValidatorState.GetValidatorSet(context.Background(), pBlkHeight, vm.SubnetID()) + // -- make a new function @todo + vdrSet, err := vm.snowCtx.ValidatorState.GetValidatorSet(context.Background(), pBlkHeight, vm.SubnetID()) if err != nil { vm.Logger().Error("could not access validator set", zap.Error(err)) vm.StoreUnprocessedBlockCommitHash(height, pBlkHeight, stateRoot) return ErrAccesingVdrState } + validators, _, err := rpc.GetCanonicalValidatorSet(context.Background(), vdrSet) + if err != nil { + vm.Logger().Error("unable to get canonical validator set", zap.Error(err)) + vm.StoreUnprocessedBlockCommitHash(height, pBlkHeight, stateRoot) + return ErrCanonicalOrdering + } + // -- till here @todo // Pack public keys & weight of individual validators as given in the canonical validator set validatorDataBytes := make([]byte, len(validators)*(publicKeyBytes+consts.Uint64Len)) for _, validator := range validators { diff --git a/vm/warp_manager.go b/vm/warp_manager.go index 27c959ff22..aba62d56d7 100644 --- a/vm/warp_manager.go +++ b/vm/warp_manager.go @@ -15,6 +15,7 @@ import ( "github.com/AnomalyFi/hypersdk/codec" "github.com/AnomalyFi/hypersdk/consts" "github.com/AnomalyFi/hypersdk/heap" + "github.com/AnomalyFi/hypersdk/rpc" "github.com/AnomalyFi/hypersdk/utils" "github.com/ava-labs/avalanchego/ids" "github.com/ava-labs/avalanchego/snow/engine/common" @@ -233,18 +234,23 @@ func (w *WarpManager) AppRequest( if bytes.Equal(txID[9:], make([]byte, 23)) { // get block state root from cache or disk & store block commit hash-> the initial check should not bother us. height := binary.BigEndian.Uint64(txID[1:9]) - stateRoot, err := w.vm.GetBlockStateRootAtHeight(context.TODO(), height) // returns stateRoot, only if in acceptedBlockWindow. should be sufficient + pHeight, stateRoot, err := w.vm.GetUnprocessedBlockCommitHash(height) // returns stateRoot, only if in acceptedBlockWindow. should be sufficient if err != nil { - w.vm.snowCtx.Log.Warn("not in cache") + w.vm.snowCtx.Log.Warn("unable to access unprocessed block commit hash") return nil } vm := w.vm // see innerBlockCommitHash for comments - validators, err := vm.snowCtx.ValidatorState.GetValidatorSet(context.TODO(), height, vm.SubnetID()) //@todo store a map for SEQ blocks & P-chain block + vdrSet, err := vm.snowCtx.ValidatorState.GetValidatorSet(context.TODO(), pHeight, vm.SubnetID()) if err != nil { vm.Logger().Error("could not access validator set", zap.Error(err)) return nil } + validators, _, err := rpc.GetCanonicalValidatorSet(context.Background(), vdrSet) + if err != nil { + vm.Logger().Error("unable to get canonical validator set", zap.Error(err)) + return ErrCanonicalOrdering + } validatorDataBytes := make([]byte, len(validators)*(publicKeyBytes+consts.Uint64Len)) for _, validator := range validators { nVdrDataBytes := PackValidatorsData(validatorDataBytes, validator.PublicKey, validator.Weight) From 9bb895ae307c583fac7e5e199aad3ed3df74555a Mon Sep 17 00:00:00 2001 From: manojkgorle Date: Fri, 9 Feb 2024 19:00:10 +0530 Subject: [PATCH 84/89] prefix changes --- vm/storage.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/vm/storage.go b/vm/storage.go index ce8f82a48a..1774cdc0a9 100644 --- a/vm/storage.go +++ b/vm/storage.go @@ -275,15 +275,15 @@ func (vm *VM) GetWarpFetch(txID ids.ID) (int64, error) { // to ensure compatibility with warpManager.go; we prefix prefixed key with prefixWarpSignatureKey func PrefixBlockCommitHashKey(height uint64) []byte { - k := make([]byte, 1) + k := make([]byte, 1+consts.Uint64Len) k[0] = blockCommitHashPrefix - k = binary.BigEndian.AppendUint64(k, height) + binary.BigEndian.PutUint64(k, height) return k } func ToID(key []byte) (ids.ID, error) { k := make([]byte, consts.IDLen) - copy(k[1:9], key[:]) + copy(k[:9], key[:]) return ids.ToID(k) } From bb0db64afb3ea0caece02c42955684917008dc71 Mon Sep 17 00:00:00 2001 From: manojkgorle Date: Fri, 9 Feb 2024 20:13:31 +0530 Subject: [PATCH 85/89] changes to rpc client & server to support blockcommit hash prefix --- rpc/consts.go | 2 ++ rpc/jsonrpc_client.go | 5 ++++- rpc/jsonrpc_server.go | 2 +- 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/rpc/consts.go b/rpc/consts.go index 0ad4dbe6fd..909d763fcd 100644 --- a/rpc/consts.go +++ b/rpc/consts.go @@ -12,4 +12,6 @@ const ( RESTAPIEndpoint = "/restapi" DefaultHandshakeTimeout = 10 * time.Second + + blockCommitHashPrefix = 0x3 ) diff --git a/rpc/jsonrpc_client.go b/rpc/jsonrpc_client.go index cb32b8bfdc..5b9f97b486 100644 --- a/rpc/jsonrpc_client.go +++ b/rpc/jsonrpc_client.go @@ -135,7 +135,7 @@ func (cli *JSONRPCClient) GetWarpSignatures( return nil, nil, nil, err } // Ensure message is initialized - if err := resp.Message.Initialize(); err != nil { + if err := resp.Message.Initialize(); err != nil && txID[1] != blockCommitHashPrefix { return nil, nil, nil, err } m := map[ids.NodeID]*validators.GetValidatorOutput{} @@ -153,6 +153,9 @@ func (cli *JSONRPCClient) GetWarpSignatures( } m[vdr.NodeID] = vout } + if txID[1] == blockCommitHashPrefix { + return nil, m, resp.Signatures, nil + } return resp.Message, m, resp.Signatures, nil } diff --git a/rpc/jsonrpc_server.go b/rpc/jsonrpc_server.go index bd3e57f2ad..ee32b99618 100644 --- a/rpc/jsonrpc_server.go +++ b/rpc/jsonrpc_server.go @@ -144,7 +144,7 @@ func (j *JSONRPCServer) GetWarpSignatures( if err != nil { return err } - if message == nil { + if message == nil && args.TxID[0] != blockCommitHashPrefix { return ErrMessageMissing } From 29be400ce4b68df41ea09614db5fcb6c419d8487 Mon Sep 17 00:00:00 2001 From: manojkgorle Date: Fri, 9 Feb 2024 20:27:25 +0530 Subject: [PATCH 86/89] hey --- rpc/jsonrpc_client.go | 2 +- rpc/jsonrpc_server.go | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/rpc/jsonrpc_client.go b/rpc/jsonrpc_client.go index 5b9f97b486..6ba972ee4e 100644 --- a/rpc/jsonrpc_client.go +++ b/rpc/jsonrpc_client.go @@ -135,7 +135,7 @@ func (cli *JSONRPCClient) GetWarpSignatures( return nil, nil, nil, err } // Ensure message is initialized - if err := resp.Message.Initialize(); err != nil && txID[1] != blockCommitHashPrefix { + if err := resp.Message.Initialize(); err != nil && txID[0] != blockCommitHashPrefix { return nil, nil, nil, err } m := map[ids.NodeID]*validators.GetValidatorOutput{} diff --git a/rpc/jsonrpc_server.go b/rpc/jsonrpc_server.go index ee32b99618..a059d318f5 100644 --- a/rpc/jsonrpc_server.go +++ b/rpc/jsonrpc_server.go @@ -141,7 +141,7 @@ func (j *JSONRPCServer) GetWarpSignatures( defer span.End() message, err := j.vm.GetOutgoingWarpMessage(args.TxID) - if err != nil { + if err != nil && args.TxID[0] != blockCommitHashPrefix { return err } if message == nil && args.TxID[0] != blockCommitHashPrefix { From 72c17e9c54d2725457ef180983fff203ed9f09dc Mon Sep 17 00:00:00 2001 From: manojkgorle Date: Sat, 10 Feb 2024 12:30:23 +0530 Subject: [PATCH 87/89] layola --- vm/storage.go | 34 +++++++++++++---- vm/warp_manager.go | 92 ++++++++++------------------------------------ 2 files changed, 47 insertions(+), 79 deletions(-) diff --git a/vm/storage.go b/vm/storage.go index 1774cdc0a9..32272d9449 100644 --- a/vm/storage.go +++ b/vm/storage.go @@ -181,6 +181,15 @@ func (vm *VM) PutDiskIsSyncing(v bool) error { } func (vm *VM) GetOutgoingWarpMessage(txID ids.ID) (*warp.UnsignedMessage, error) { + if txID[0] == blockCommitHashPrefix { + height := binary.BigEndian.Uint64(txID[1:9]) + b, err := vm.GetProcessedBlockCommitHash(height) + if err != nil { + return nil, err + } + return warp.ParseUnsignedMessage(b) + } + p := vm.c.StateManager().OutgoingWarpKeyPrefix(txID) k := keys.EncodeChunks(p, chain.MaxOutgoingWarpChunks) vs, errs := vm.ReadState(context.TODO(), [][]byte{k}) @@ -281,10 +290,10 @@ func PrefixBlockCommitHashKey(height uint64) []byte { return k } -func ToID(key []byte) (ids.ID, error) { - k := make([]byte, consts.IDLen) +func ToID(key []byte) ids.ID { + k := ids.ID{} copy(k[:9], key[:]) - return ids.ToID(k) + return k } func PackValidatorsData(initBytes []byte, PublicKey *bls.PublicKey, weight uint64) []byte { @@ -314,6 +323,18 @@ func (vm *VM) GetUnprocessedBlockCommitHash(height uint64) (uint64, ids.ID, erro return pHeight, vID, nil } +func (vm *VM) StoreProcessedBlockCommitHash(height uint64, stateRoot []byte) { + k := PrefixBlockCommitHashKey(height) + if err := vm.vmDB.Put(k, stateRoot[:]); err != nil { + vm.Fatal("Could not store processed block commit hash", zap.Error(err)) + } +} + +func (vm *VM) GetProcessedBlockCommitHash(height uint64) ([]byte, error) { + k := PrefixBlockCommitHashKey(height) + return vm.vmDB.Get(k) +} + func (vm *VM) StoreBlockCommitHash(height uint64, pBlockHeight uint64, stateRoot ids.ID) error { // err handling cases: // vdrState access error: dont panic & quit recover @@ -372,15 +393,14 @@ func (vm *VM) innerStoreBlockCommitHash(height uint64, pBlkHeight uint64, stateR vdrDataBytesHash := crypto.Keccak256(validatorDataBytes) k := PrefixBlockCommitHashKey(height) // key-size: 9 bytes // prefix k with warpPrefixKey to ensure compatiblity with warpManager.go for gossip of warp messages, to ensure minimal relayer build - keyPrefixed, err := ToID(k) - if err != nil { - vm.Fatal("%w: unable to prefix block commit hash key", zap.Error(err)) - } + keyPrefixed := ToID(k) + msg := append(vdrDataBytesHash, stateRoot[:]...) unSigMsg, err := warp.NewUnsignedMessage(vm.NetworkID(), vm.ChainID(), msg) if err != nil { vm.Fatal("unable to create new unsigned warp message", zap.Error(err)) } + vm.StoreProcessedBlockCommitHash(height, unSigMsg.Bytes()) signedMsg, err := vm.snowCtx.WarpSigner.Sign(unSigMsg) if err != nil { vm.Fatal("unable to sign block commit hash", zap.Error(err), zap.Uint64("height:", height)) diff --git a/vm/warp_manager.go b/vm/warp_manager.go index aba62d56d7..c8a3f5be59 100644 --- a/vm/warp_manager.go +++ b/vm/warp_manager.go @@ -6,7 +6,6 @@ package vm import ( "bytes" "context" - "encoding/binary" "encoding/hex" "sync" "time" @@ -15,14 +14,11 @@ import ( "github.com/AnomalyFi/hypersdk/codec" "github.com/AnomalyFi/hypersdk/consts" "github.com/AnomalyFi/hypersdk/heap" - "github.com/AnomalyFi/hypersdk/rpc" "github.com/AnomalyFi/hypersdk/utils" "github.com/ava-labs/avalanchego/ids" "github.com/ava-labs/avalanchego/snow/engine/common" "github.com/ava-labs/avalanchego/utils/crypto/bls" "github.com/ava-labs/avalanchego/utils/set" - "github.com/ava-labs/avalanchego/vms/platformvm/warp" - "github.com/ethereum/go-ethereum/crypto" "go.uber.org/zap" ) @@ -231,76 +227,28 @@ func (w *WarpManager) AppRequest( return nil } if sig == nil { - if bytes.Equal(txID[9:], make([]byte, 23)) { - // get block state root from cache or disk & store block commit hash-> the initial check should not bother us. - height := binary.BigEndian.Uint64(txID[1:9]) - pHeight, stateRoot, err := w.vm.GetUnprocessedBlockCommitHash(height) // returns stateRoot, only if in acceptedBlockWindow. should be sufficient - if err != nil { - w.vm.snowCtx.Log.Warn("unable to access unprocessed block commit hash") - return nil - } - vm := w.vm - // see innerBlockCommitHash for comments - vdrSet, err := vm.snowCtx.ValidatorState.GetValidatorSet(context.TODO(), pHeight, vm.SubnetID()) - if err != nil { - vm.Logger().Error("could not access validator set", zap.Error(err)) - return nil - } - validators, _, err := rpc.GetCanonicalValidatorSet(context.Background(), vdrSet) - if err != nil { - vm.Logger().Error("unable to get canonical validator set", zap.Error(err)) - return ErrCanonicalOrdering - } - validatorDataBytes := make([]byte, len(validators)*(publicKeyBytes+consts.Uint64Len)) - for _, validator := range validators { - nVdrDataBytes := PackValidatorsData(validatorDataBytes, validator.PublicKey, validator.Weight) - validatorDataBytes = append(validatorDataBytes, nVdrDataBytes...) - } - vdrDataBytesHash := crypto.Keccak256(validatorDataBytes) - k := PrefixBlockCommitHashKey(height) - keyPrefixed, err := ToID(k) - if err != nil { - w.vm.snowCtx.Log.Warn("%w: unable to prefix block commit hash key", zap.Error(err)) - } - msg := append(vdrDataBytesHash, stateRoot[:]...) - unSigMsg, err := warp.NewUnsignedMessage(vm.NetworkID(), vm.ChainID(), msg) - if err != nil { - w.vm.snowCtx.Log.Warn("unable to create new unsigned warp message", zap.Error(err)) - } - signedMsg, err := vm.snowCtx.WarpSigner.Sign(unSigMsg) - if err != nil { - w.vm.snowCtx.Log.Warn("unable to sign block commit hash", zap.Error(err), zap.Uint64("height:", height)) - } - if err := vm.StoreWarpSignature(keyPrefixed, vm.snowCtx.PublicKey, signedMsg); err != nil { - w.vm.snowCtx.Log.Warn("unable to store block commit hash", zap.Error(err), zap.Uint64("height:", height)) - } - sig = &chain.WarpSignature{ - PublicKey: w.vm.pkBytes, - Signature: signedMsg, - } - } else { - // Generate and save signature if it does not exist but is in state (may - // have been offline when message was accepted) - msg, err := w.vm.GetOutgoingWarpMessage(txID) - if msg == nil || err != nil { - w.vm.snowCtx.Log.Warn("could not get outgoing warp message", zap.Error(err)) - return nil - } - rSig, err := w.vm.snowCtx.WarpSigner.Sign(msg) - if err != nil { - w.vm.snowCtx.Log.Warn("could not sign outgoing warp message", zap.Error(err)) - return nil - } - if err := w.vm.StoreWarpSignature(txID, w.vm.snowCtx.PublicKey, rSig); err != nil { - w.vm.snowCtx.Log.Warn("could not store warp signature", zap.Error(err)) - return nil - } - sig = &chain.WarpSignature{ - PublicKey: w.vm.pkBytes, - Signature: rSig, - } + // Generate and save signature if it does not exist but is in state (may + // have been offline when message was accepted) + msg, err := w.vm.GetOutgoingWarpMessage(txID) + if msg == nil || err != nil { + w.vm.snowCtx.Log.Warn("could not get outgoing warp message", zap.Error(err)) + return nil + } + rSig, err := w.vm.snowCtx.WarpSigner.Sign(msg) + if err != nil { + w.vm.snowCtx.Log.Warn("could not sign outgoing warp message", zap.Error(err)) + return nil + } + if err := w.vm.StoreWarpSignature(txID, w.vm.snowCtx.PublicKey, rSig); err != nil { + w.vm.snowCtx.Log.Warn("could not store warp signature", zap.Error(err)) + return nil + } + sig = &chain.WarpSignature{ + PublicKey: w.vm.pkBytes, + Signature: rSig, } } + size := len(sig.PublicKey) + len(sig.Signature) wp := codec.NewWriter(size, maxWarpResponse) wp.PackFixedBytes(sig.PublicKey) From 931ca3819277cb144acb27358e4cbdbd52399f56 Mon Sep 17 00:00:00 2001 From: manojkgorle Date: Sat, 10 Feb 2024 12:50:33 +0530 Subject: [PATCH 88/89] laloya --- rpc/websocket_client.go | 6 +++--- rpc/websocket_packer.go | 11 +++++++---- rpc/websocket_server.go | 4 ++-- 3 files changed, 12 insertions(+), 9 deletions(-) diff --git a/rpc/websocket_client.go b/rpc/websocket_client.go index 2ba5612a13..bec6db54e5 100644 --- a/rpc/websocket_client.go +++ b/rpc/websocket_client.go @@ -183,14 +183,14 @@ func (c *WebSocketClient) RegisterBlockCommitHash() error { return c.mb.Send([]byte{BlockCommitHashMode}) } -func (c *WebSocketClient) ListenBlockCommitHash(ctx context.Context) (uint64, uint64, []byte, error) { +func (c *WebSocketClient) ListenBlockCommitHash(ctx context.Context) (uint64, uint64, []byte, ids.ID, error) { select { case msg := <-c.pendingBlockCommitHash: return UnPackBlockCommitHashMessage(msg) case <-c.readStopped: - return 0, 0, nil, c.err + return 0, 0, nil, ids.Empty, c.err case <-ctx.Done(): - return 0, 0, nil, ctx.Err() + return 0, 0, nil, ids.Empty, ctx.Err() } } diff --git a/rpc/websocket_packer.go b/rpc/websocket_packer.go index 3b9df02d4a..bdd359e398 100644 --- a/rpc/websocket_packer.go +++ b/rpc/websocket_packer.go @@ -110,20 +110,23 @@ func UnpackTxMessage(msg []byte) (ids.ID, error, *chain.Result, error) { return txID, nil, result, p.Err() } -func PackBlockCommitHashMessage(height uint64, pHeight uint64, msg []byte) ([]byte, error) { +func PackBlockCommitHashMessage(height uint64, pHeight uint64, msg []byte, id ids.ID) ([]byte, error) { size := codec.BytesLen(msg) + 2*consts.Uint64Len p := codec.NewWriter(size, consts.MaxInt) p.PackUint64(height) p.PackUint64(pHeight) p.PackBytes(msg) + p.PackID(id) return p.Bytes(), p.Err() } -func UnPackBlockCommitHashMessage(msg []byte) (uint64, uint64, []byte, error) { +func UnPackBlockCommitHashMessage(msg []byte) (uint64, uint64, []byte, ids.ID, error) { p := codec.NewReader(msg, consts.MaxInt) height := p.UnpackUint64(true) pHeight := p.UnpackUint64(true) var signedMsg []byte p.UnpackBytes(-1, true, &signedMsg) - return height, pHeight, signedMsg, p.Err() -} \ No newline at end of file + id := ids.ID{} + p.UnpackID(true, &id) + return height, pHeight, signedMsg, id, p.Err() +} diff --git a/rpc/websocket_server.go b/rpc/websocket_server.go index 36ef0869eb..06d10cda96 100644 --- a/rpc/websocket_server.go +++ b/rpc/websocket_server.go @@ -130,9 +130,9 @@ func (w *WebSocketServer) AcceptBlock(b *chain.StatelessBlock) error { return nil } -func (w *WebSocketServer) SendBlockCommitHash(signedMsg []byte, height uint64, pHeight uint64) error { +func (w *WebSocketServer) SendBlockCommitHash(signedMsg []byte, height uint64, pHeight uint64, id ids.ID) error { if w.blockCommitHashListeners.Len() > 0 { - bytes, err := PackBlockCommitHashMessage(height, pHeight, signedMsg) + bytes, err := PackBlockCommitHashMessage(height, pHeight, signedMsg, id) if err != nil { return err } From f172b8f15615c133428c7072a706db15dc91d943 Mon Sep 17 00:00:00 2001 From: manojkgorle Date: Sat, 10 Feb 2024 23:35:35 +0530 Subject: [PATCH 89/89] orchestrator rpc --- rpc/dependencies.go | 1 + rpc/jsonrpc_client.go | 11 +++++++ rpc/jsonrpc_server.go | 23 ++++++++++++++ vm/proposer_monitor.go | 13 ++++++++ vm/resolutions.go | 4 +++ vm/storage.go | 6 ++-- vm/warp_manager.go | 69 ++++++++++++++++++++++++++++++------------ 7 files changed, 105 insertions(+), 22 deletions(-) diff --git a/rpc/dependencies.go b/rpc/dependencies.go index f74bc6dbfc..c9045137c5 100644 --- a/rpc/dependencies.go +++ b/rpc/dependencies.go @@ -36,4 +36,5 @@ type VM interface { ) (map[ids.NodeID]*validators.GetValidatorOutput, map[string]struct{}) GatherSignatures(context.Context, ids.ID, []byte) GetVerifySignatures() bool + GetOrchestrator(ctx context.Context, blockHeight, pHeight uint64) ([]ids.NodeID, error) } diff --git a/rpc/jsonrpc_client.go b/rpc/jsonrpc_client.go index 6ba972ee4e..8918d5c0e0 100644 --- a/rpc/jsonrpc_client.go +++ b/rpc/jsonrpc_client.go @@ -373,3 +373,14 @@ func (cli *JSONRPCClient) GatherWarpSignatureEVMInfo( return unsignedMessage, signatureMap, canonicalValidators, weight, nil } + +func (cli *JSONRPCClient) GetOrchestrator(ctx context.Context) ([]ids.NodeID, error) { + resp := new(GetOrchestratorReply) + err := cli.requester.SendRequest( + ctx, + "getOrchestrator", + nil, + resp, + ) + return resp.Orchestrators, err +} diff --git a/rpc/jsonrpc_server.go b/rpc/jsonrpc_server.go index a059d318f5..25b9411297 100644 --- a/rpc/jsonrpc_server.go +++ b/rpc/jsonrpc_server.go @@ -194,3 +194,26 @@ func (j *JSONRPCServer) GetWarpSignatures( reply.Signatures = validSignatures return nil } + +type GetOrchestratorArgs struct { + PBlockHeight uint64 `json:"pBlockHeight"` + BlockHeight uint64 `json:"blockHeight"` +} +type GetOrchestratorReply struct { + Orchestrators []ids.NodeID `json:"orchestrators"` +} + +func (j *JSONRPCServer) GetOrchestrator( + req *http.Request, + args *GetOrchestratorArgs, + reply *GetOrchestratorReply, +) error { + ctx, span := j.vm.Tracer().Start(req.Context(), "JSONRPCServer.GetOrchestrator") + defer span.End() + orchestrators, err := j.vm.GetOrchestrator(ctx, args.BlockHeight, args.PBlockHeight) + if err != nil { + return err + } + reply.Orchestrators = orchestrators + return nil +} diff --git a/vm/proposer_monitor.go b/vm/proposer_monitor.go index a83af50fce..e435f5ef21 100644 --- a/vm/proposer_monitor.go +++ b/vm/proposer_monitor.go @@ -139,3 +139,16 @@ func (p *ProposerMonitor) Validators( } return p.validators, p.validatorPublicKeys } + +func (p *ProposerMonitor) GetOrchestrator( + ctx context.Context, + blockHeight, + pChainHeight uint64, +) ([]ids.NodeID, error) { + + nodeID, err := p.proposer.Proposers(ctx, blockHeight, pChainHeight) + if err != nil { + return nil, err + } + return nodeID, nil +} diff --git a/vm/resolutions.go b/vm/resolutions.go index a00f35bc42..7a3c1eb2f3 100644 --- a/vm/resolutions.go +++ b/vm/resolutions.go @@ -344,6 +344,10 @@ func (vm *VM) CurrentValidators( return vm.proposerMonitor.Validators(ctx) } +func (vm *VM) GetOrchestrator(ctx context.Context, blockHeight, pHeight uint64) ([]ids.NodeID, error) { + return vm.proposerMonitor.GetOrchestrator(ctx, blockHeight, pHeight) +} + func (vm *VM) GatherSignatures(ctx context.Context, txID ids.ID, msg []byte) { vm.warpManager.GatherSignatures(ctx, txID, msg) } diff --git a/vm/storage.go b/vm/storage.go index 32272d9449..d711439ec9 100644 --- a/vm/storage.go +++ b/vm/storage.go @@ -292,7 +292,7 @@ func PrefixBlockCommitHashKey(height uint64) []byte { func ToID(key []byte) ids.ID { k := ids.ID{} - copy(k[:9], key[:]) + copy(k[1:9], key[:]) return k } @@ -413,8 +413,8 @@ func (vm *VM) innerStoreBlockCommitHash(height uint64, pBlkHeight uint64, stateR } blockCommitHashLRU.Put(string(k), signedMsg) - vm.webSocketServer.SendBlockCommitHash(signedMsg, height, pBlkHeight) // transmit signature to listeners i.e. relayer - vm.warpManager.GatherSignatures(context.TODO(), keyPrefixed, unSigMsg.Bytes()) // transmit as a warp message + vm.webSocketServer.SendBlockCommitHash(signedMsg, height, pBlkHeight, keyPrefixed) // transmit signature to listeners i.e. relayer + vm.warpManager.GatherSignatures(context.TODO(), keyPrefixed, unSigMsg.Bytes()) // transmit as a warp message vm.Logger().Info("stored block commit hash", zap.Uint64("block height", height)) return nil } diff --git a/vm/warp_manager.go b/vm/warp_manager.go index c8a3f5be59..b7ab1e2b0f 100644 --- a/vm/warp_manager.go +++ b/vm/warp_manager.go @@ -6,6 +6,7 @@ package vm import ( "bytes" "context" + "encoding/binary" "encoding/hex" "sync" "time" @@ -19,6 +20,7 @@ import ( "github.com/ava-labs/avalanchego/snow/engine/common" "github.com/ava-labs/avalanchego/utils/crypto/bls" "github.com/ava-labs/avalanchego/utils/set" + "github.com/ava-labs/avalanchego/vms/platformvm/warp" "go.uber.org/zap" ) @@ -227,25 +229,54 @@ func (w *WarpManager) AppRequest( return nil } if sig == nil { - // Generate and save signature if it does not exist but is in state (may - // have been offline when message was accepted) - msg, err := w.vm.GetOutgoingWarpMessage(txID) - if msg == nil || err != nil { - w.vm.snowCtx.Log.Warn("could not get outgoing warp message", zap.Error(err)) - return nil - } - rSig, err := w.vm.snowCtx.WarpSigner.Sign(msg) - if err != nil { - w.vm.snowCtx.Log.Warn("could not sign outgoing warp message", zap.Error(err)) - return nil - } - if err := w.vm.StoreWarpSignature(txID, w.vm.snowCtx.PublicKey, rSig); err != nil { - w.vm.snowCtx.Log.Warn("could not store warp signature", zap.Error(err)) - return nil - } - sig = &chain.WarpSignature{ - PublicKey: w.vm.pkBytes, - Signature: rSig, + if txID[0] == 0x5 { + // get block state root from cache or disk & store block commit hash-> the initial check should not bother us. + height := binary.BigEndian.Uint64(txID[1:9]) + k := PrefixBlockCommitHashKey(height) + keyPrefixed := ToID(k) + vm := w.vm + b, err := vm.GetProcessedBlockCommitHash(height) + if err != nil { + lh, _ := w.vm.GetLastAcceptedHeight() + w.vm.snowCtx.Log.Warn("not a valid height", zap.Error(err), zap.Uint64("height", height), zap.Uint64("last accepted height", lh)) + return nil + } + unSigMsg, err := warp.ParseUnsignedMessage(b) + if err != nil { + w.vm.snowCtx.Log.Warn("unable to parse unsigned warp message", zap.Error(err)) + } + signedMsg, err := vm.snowCtx.WarpSigner.Sign(unSigMsg) + if err != nil { + w.vm.snowCtx.Log.Warn("unable to sign block commit hash", zap.Error(err), zap.Uint64("height:", height)) + } + if err := vm.StoreWarpSignature(keyPrefixed, vm.snowCtx.PublicKey, signedMsg); err != nil { + w.vm.snowCtx.Log.Warn("unable to store block commit hash", zap.Error(err), zap.Uint64("height:", height)) + } + sig = &chain.WarpSignature{ + PublicKey: w.vm.pkBytes, + Signature: signedMsg, + } + } else { + // Generate and save signature if it does not exist but is in state (may + // have been offline when message was accepted) + msg, err := w.vm.GetOutgoingWarpMessage(txID) + if msg == nil || err != nil { + w.vm.snowCtx.Log.Warn("could not get outgoing warp message", zap.Error(err)) + return nil + } + rSig, err := w.vm.snowCtx.WarpSigner.Sign(msg) + if err != nil { + w.vm.snowCtx.Log.Warn("could not sign outgoing warp message", zap.Error(err)) + return nil + } + if err := w.vm.StoreWarpSignature(txID, w.vm.snowCtx.PublicKey, rSig); err != nil { + w.vm.snowCtx.Log.Warn("could not store warp signature", zap.Error(err)) + return nil + } + sig = &chain.WarpSignature{ + PublicKey: w.vm.pkBytes, + Signature: rSig, + } } }