diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000000..1e1491c824 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,9 @@ +FROM ethereum/client-go:v1.13.4 + +RUN apk add --no-cache jq + +COPY entrypoint-l1.sh /entrypoint.sh + +VOLUME ["/db"] + +ENTRYPOINT ["/bin/sh", "/entrypoint.sh"] 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..6e8564d151 100644 --- a/chain/block.go +++ b/chain/block.go @@ -21,12 +21,15 @@ 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" + ethclient "github.com/ethereum/go-ethereum/ethclient" ) var ( @@ -42,6 +45,8 @@ type StatefulBlock struct { Txs []*Transaction `json:"txs"` + L1Head int64 `json:"l1_head"` + // StateRoot is the root of the post-execution state // of [Prnt]. // @@ -75,15 +80,37 @@ 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) + // TODO need to add in Ethereum Block here + + ethereumNodeURL := "http://localhost:8545" + + // Create an RPC client + // 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) + } + return &StatefulBlock{ + 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 @@ -99,6 +126,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 +142,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 +164,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 +243,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 +328,9 @@ func (b *StatelessBlock) initializeBuilt( if tx.WarpMessage != nil { b.containsWarp = true } + if tx.VerifyBlock { + b.containsVerify = true + } } return nil } @@ -433,6 +475,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: @@ -459,7 +528,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) } @@ -542,6 +611,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 +640,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 } } }() @@ -791,7 +872,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 @@ -799,11 +880,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() @@ -813,6 +894,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 @@ -823,48 +906,50 @@ 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.Stringer("accepted root", acceptedRoot), - zap.Stringer("block root", *blockRoot), + zap.Bool("verify", verify), ) + } else { + b.vm.Logger().Info("block not processed", + zap.Uint64("height", b.Hght), + zap.Stringer("blkID", b.ID()), + zap.Bool("verify", verify), + ) + } + + if !verify { + return nil, ErrBlockNotProcessed } // If there are no processing blocks when state sync finishes, @@ -975,7 +1060,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 +1078,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.PackInt64(b.L1Head) + p.PackID(b.StateRoot) p.PackUint64(uint64(b.WarpResults)) bytes := p.Bytes() @@ -1028,6 +1121,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.UnpackInt64(false) + + // num.UnmarshalText(headBytes) + + // head := ETHBlock{ + // Number: num, + // } + + // b.L1Head = head + p.UnpackID(false, &b.StateRoot) b.WarpResults = set.Bits64(p.UnpackUint64(false)) @@ -1053,3 +1163,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 e1f5a19a90..7e2cf58a28 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, @@ -85,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 @@ -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..a06302bfd5 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() int64 GetStatelessBlock(context.Context, ids.ID) (*StatelessBlock, error) GetVerifyContext(ctx context.Context, blockHeight uint64, parent ids.ID) (VerifyContext, error) @@ -84,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/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..c3530b02c6 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 @@ -11,10 +11,10 @@ import ( context "context" reflect "reflect" + 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" - codec "github.com/ava-labs/hypersdk/codec" - state "github.com/ava-labs/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..dd7e3893ba 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 + 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/chain/warp_block.go b/chain/warp_block.go new file mode 100644 index 0000000000..acdf7ac5d4 --- /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 + } + ErrInvalidObjectDecode := errors.New("invalid object") + if !p.Empty() { + return nil, ErrInvalidObjectDecode + } + + return &transfer, nil +} diff --git a/cli/chain.go b/cli/chain.go index 43901643b9..c68f3828bd 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" ) @@ -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) @@ -222,7 +225,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 +252,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 +267,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..382b047ae3 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" ) @@ -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/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..e8bfd6859d 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 ( @@ -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/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/compose.yml b/compose.yml new file mode 100644 index 0000000000..b837a155fd --- /dev/null +++ b/compose.yml @@ -0,0 +1,29 @@ +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: + 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" + environment: + GETH_MINER_RECOMMIT: 100ms \ No newline at end of file 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/config/config.go b/config/config.go index eb56fbacbe..4ade3fa7c8 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 @@ -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/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/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/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/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..8e2c8d5cb9 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{ @@ -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/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..6b742246e4 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" ) @@ -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/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..aa78f10d9f 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" ) @@ -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/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..13a3ac479b 100644 --- a/examples/morpheusvm/go.mod +++ b/examples/morpheusvm/go.mod @@ -1,8 +1,9 @@ -module github.com/ava-labs/hypersdk/examples/morpheusvm +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 @@ -144,8 +145,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/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..14736c7c94 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 ( @@ -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/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/.goreleaser.yml b/examples/tokenvm/.goreleaser.yml index 21aa157163..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: ava-labs + owner: AnomalyFi name: hypersdk diff --git a/examples/tokenvm/DEVNETS.md b/examples/tokenvm/DEVNETS.md deleted file mode 100644 index afa42e0358..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/ava-labs/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/ava-labs/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/ava-labs/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/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/msg.go b/examples/tokenvm/actions/msg.go new file mode 100644 index 0000000000..0f4c63a245 --- /dev/null +++ b/examples/tokenvm/actions/msg.go @@ -0,0 +1,78 @@ +// Copyright (C) 2023, Ava Labs, Inc. All rights reserved. +// See the file LICENSE for licensing terms. + +package actions + +import ( + "context" + + "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"` + 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), + t.ChainId, + t.Data, + } +} + +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 check byte count + p.UnpackBytes(-1, true, &sequencermsg.Data) + p.UnpackBytes(-1, true, &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/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..3e95e2b956 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{ @@ -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/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..a0661889d7 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" ) @@ -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/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..06b1a8dff2 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" ) @@ -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/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..461fd5c5e7 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" ) @@ -21,8 +21,9 @@ type metrics struct { fillOrder prometheus.Counter closeOrder prometheus.Counter - importAsset prometheus.Counter - exportAsset prometheus.Counter + importAsset prometheus.Counter + exportAsset prometheus.Counter + sequencerMsg prometheus.Counter } func newMetrics(gatherer ametrics.MultiGatherer) (*metrics, error) { @@ -72,6 +73,11 @@ 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", + }), } r := prometheus.NewRegistry() errs := wrappers.Errs{} @@ -88,6 +94,7 @@ func newMetrics(gatherer ametrics.MultiGatherer) (*metrics, error) { r.Register(m.importAsset), r.Register(m.exportAsset), + r.Register(m.sequencerMsg), gatherer.Register(consts.Name, r), ) return m, errs.Err 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/pb/msg.go b/examples/tokenvm/pb/msg.go new file mode 100644 index 0000000000..2039e9a45c --- /dev/null +++ b/examples/tokenvm/pb/msg.go @@ -0,0 +1,32 @@ +package pb + +// import ( +// "github.com/AnomalyFi/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 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..9126ce2b9a 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 { @@ -174,6 +174,7 @@ func (cli *JSONRPCClient) Loan( return resp.Amount, err } +// TODO add more methods func (cli *JSONRPCClient) WaitForBalance( ctx context.Context, addr string, 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/scripts/tests.load_msg.sh b/examples/tokenvm/scripts/tests.load_msg.sh new file mode 100755 index 0000000000..0c3702ec01 --- /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_msg.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 2 \ +--txs 2 \ +--trace=${TRACE} 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/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 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/tests/load_msg/load_test.go b/examples/tokenvm/tests/load_msg/load_test.go new file mode 100644 index 0000000000..6b1ae100df --- /dev/null +++ b/examples/tokenvm/tests/load_msg/load_test.go @@ -0,0 +1,648 @@ +// 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, 2) // 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() { + // 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) + 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}, + ChainId: []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/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/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" +} diff --git a/go.mod b/go.mod index a4d940bac5..b36e1db64f 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,10 @@ 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/consts.go b/rpc/consts.go index 163d063668..909d763fcd 100644 --- a/rpc/consts.go +++ b/rpc/consts.go @@ -9,6 +9,9 @@ const ( Name = "hypersdk" JSONRPCEndpoint = "/coreapi" WebSocketEndpoint = "/corews" + RESTAPIEndpoint = "/restapi" DefaultHandshakeTimeout = 10 * time.Second + + blockCommitHashPrefix = 0x3 ) diff --git a/rpc/dependencies.go b/rpc/dependencies.go index 7e42ede1df..c9045137c5 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() int64 UnitPrices(context.Context) (chain.Dimensions, error) GetOutgoingWarpMessage(ids.ID) (*warp.UnsignedMessage, error) GetWarpSignatures(ids.ID) ([]*chain.WarpSignature, error) @@ -35,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 e46a389d3d..8918d5c0e0 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 ( @@ -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[0] != 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 } @@ -220,7 +223,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) @@ -247,9 +250,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 +302,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) } @@ -344,3 +347,40 @@ 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 +} + +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 3a272ab0a1..25b9411297 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" ) @@ -141,10 +141,10 @@ 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 { + if message == nil && args.TxID[0] != blockCommitHashPrefix { return ErrMessageMissing } @@ -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/rpc/rest_server.go b/rpc/rest_server.go new file mode 100644 index 0000000000..724f4038b6 --- /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/rpc/websocket_client.go b/rpc/websocket_client.go index f375fd3ac3..bec6db54e5 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" ) @@ -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 @@ -141,14 +145,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() } } @@ -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, uint64, []byte, ids.ID, error) { + select { + case msg := <-c.pendingBlockCommitHash: + return UnPackBlockCommitHashMessage(msg) + case <-c.readStopped: + return 0, 0, nil, ids.Empty, c.err + case <-ctx.Done(): + return 0, 0, nil, ids.Empty, 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 1703573b63..bdd359e398 100644 --- a/rpc/websocket_packer.go +++ b/rpc/websocket_packer.go @@ -6,21 +6,23 @@ 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 ( - BlockMode byte = 0 - TxMode byte = 1 + BlockMode byte = 0 + TxMode byte = 1 + BlockCommitHashMode byte = 2 ) 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 +36,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 @@ -104,3 +109,24 @@ func UnpackTxMessage(msg []byte) (ids.ID, error, *chain.Result, error) { } return txID, nil, result, p.Err() } + +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, 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) + 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 91a205dceb..06d10cda96 100644 --- a/rpc/websocket_server.go +++ b/rpc/websocket_server.go @@ -11,30 +11,31 @@ 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 { 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) { 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 @@ -129,6 +130,20 @@ func (w *WebSocketServer) AcceptBlock(b *chain.StatelessBlock) error { return nil } +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, id) + 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 +205,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/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/errors.go b/vm/errors.go index 141293eebc..3e3d676243 100644 --- a/vm/errors.go +++ b/vm/errors.go @@ -15,4 +15,6 @@ 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") + ErrCanonicalOrdering = errors.New("can't order validators set canonically") ) diff --git a/vm/mock_controller.go b/vm/mock_controller.go index cbc500c9a1..da468bd339 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 @@ -11,12 +11,12 @@ import ( context "context" reflect "reflect" + 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" - builder "github.com/ava-labs/hypersdk/builder" - chain "github.com/ava-labs/hypersdk/chain" - gossiper "github.com/ava-labs/hypersdk/gossiper" gomock "github.com/golang/mock/gomock" ) 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 bc3bc19af0..7a3c1eb2f3 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() int64 { + // var f = <-vm.subCh + return vm.L1Head.Int64() +} + func (vm *VM) IsBootstrapped() bool { return vm.bootstrapped.Get() } @@ -205,7 +210,14 @@ 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(), pHeight, 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)) @@ -332,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 64231a1cff..d711439ec9 100644 --- a/vm/storage.go +++ b/vm/storage.go @@ -12,16 +12,17 @@ import ( "math/rand" "time" + "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" "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/ava-labs/hypersdk/chain" - "github.com/ava-labs/hypersdk/consts" - "github.com/ava-labs/hypersdk/keys" ) // compactionOffset is used to randomize the height that we compact @@ -34,16 +35,19 @@ 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} ) func PrefixBlockHeightKey(height uint64) []byte { @@ -61,6 +65,14 @@ func (vm *VM) GetGenesis() (*chain.StatefulBlock, error) { return vm.GetDiskBlock(0) } +func (vm *VM) GetLastBlockCommitHashHeight() (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)) } @@ -169,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}) @@ -260,3 +281,140 @@ 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 + binary.BigEndian.PutUint64(k, height) + return k +} + +func ToID(key []byte) ids.ID { + k := ids.ID{} + copy(k[1:9], key[:]) + return k +} + +func PackValidatorsData(initBytes []byte, PublicKey *bls.PublicKey, weight uint64) []byte { + pbKeyBytes := bls.PublicKeyToBytes(PublicKey) + return append(initBytes, binary.BigEndian.AppendUint64(pbKeyBytes, weight)...) +} + +func (vm *VM) StoreUnprocessedBlockCommitHash(height uint64, pHeight uint64, stateRoot ids.ID) { + k := PrefixBlockCommitHashKey(height) + 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) (uint64, ids.ID, error) { + k := PrefixBlockCommitHashKey(height) + v, err := vm.vmDB.Get(k) + if err != nil { + return 0, ids.Empty, err + } + vID, err := ids.ToID(v[:32]) + if err != nil { + return 0, ids.Empty, err + } + pHeight := binary.BigEndian.Uint64(v[32:]) + 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 + // cant sign or cant store panic & throuw error for res to handle + lh, err := vm.GetLastBlockCommitHashHeight() + if err != nil { + vm.Logger().Error("could not get last block commit hash", zap.Error(err)) + return err + } + + if height != lh+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, pHeight, hash); 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") + } + } + } + if err := vm.innerStoreBlockCommitHash(height, pBlockHeight, stateRoot); err != nil { + if errors.Is(err, ErrAccesingVdrState) { + return nil + } else { + return err + } + } + return nil +} + +func (vm *VM) innerStoreBlockCommitHash(height uint64, pBlkHeight uint64, stateRoot ids.ID) error { + // -- 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 { + 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) // 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 := 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)) + } + 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 := vm.vmDB.Put(lastBlockCommitHash, binary.BigEndian.AppendUint64(nil, height)); err != nil { + return err //@todo fatal or a soft error + } + blockCommitHashLRU.Put(string(k), signedMsg) + + 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/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..ae2ae9488c 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 ( @@ -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 a50d932b85..accbcb6f54 100644 --- a/vm/vm.go +++ b/vm/vm.go @@ -7,10 +7,12 @@ import ( "context" "encoding/binary" "fmt" + "math/big" "net/http" "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 +32,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 { @@ -98,6 +101,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 @@ -125,6 +130,12 @@ type VM struct { ready chan struct{} stop chan struct{} + + subCh chan chain.ETHBlock + + L1Head *big.Int + // string + mu sync.Mutex } func New(c Controller, v *version.Semantic) *VM { @@ -153,6 +164,10 @@ 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) + gatherer := ametrics.NewMultiGatherer() if err := vm.snowCtx.Metrics.Register(gatherer); err != nil { return err @@ -292,6 +307,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 @@ -328,7 +345,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) @@ -346,7 +363,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 } @@ -359,7 +377,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() @@ -392,6 +414,8 @@ func (vm *VM) Initialize( go vm.builder.Run() go vm.gossiper.Run(gossipSender) + go vm.ETHL1HeadSubscribe() + // Wait until VM is ready and then send a state sync message to engine go vm.markReady() @@ -404,12 +428,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 } @@ -504,7 +536,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 +741,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. // @@ -741,7 +774,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.Warn("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) @@ -795,7 +829,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} @@ -1017,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. @@ -1118,3 +1163,65 @@ 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() { + // Start the Ethereum L1 head subscription. + client, _ := ethrpc.Dial("ws://0.0.0.0:8546") + + // Ensure that subch receives the latest block. + go func() { + for i := 0; ; i++ { + if i > 0 { + time.Sleep(500 * time.Millisecond) + } + subscribeBlocks(client, vm.subCh) + } + }() + + // Start the goroutine to update vm.L1Head. + go func() { + for block := range vm.subCh { + vm.mu.Lock() + // 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 = head + fmt.Println("latest block:", block.Number) + vm.mu.Unlock() + } + }() +} + +// subscribeBlocks runs in its own goroutine and maintains +// a subscription for new blocks. +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, subch, "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 + } + + 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 + // 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..b7ab1e2b0f 100644 --- a/vm/warp_manager.go +++ b/vm/warp_manager.go @@ -6,19 +6,21 @@ package vm import ( "bytes" "context" + "encoding/binary" "encoding/hex" "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" + "github.com/ava-labs/avalanchego/vms/platformvm/warp" "go.uber.org/zap" ) @@ -227,27 +229,57 @@ 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, + } } } + size := len(sig.PublicKey) + len(sig.Signature) wp := codec.NewWriter(size, maxWarpResponse) wp.PackFixedBytes(sig.PublicKey) 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 {