From d2e1606f30fef9fe487ac3ffffbd3af0d8605fb1 Mon Sep 17 00:00:00 2001 From: jianguo Date: Wed, 8 Nov 2023 18:43:52 +0800 Subject: [PATCH 1/8] update --- README.md | 22 +++++++++++----------- go.mod | 2 +- go.sum | 4 ++-- 3 files changed, 14 insertions(+), 14 deletions(-) diff --git a/README.md b/README.md index 7ce4ed4b..30ebfc64 100644 --- a/README.md +++ b/README.md @@ -1,18 +1,18 @@ -# Xgon Data Availability -### Data Availability Layer for Xgon Validium +# XGON Data Availability +### Data Availability Layer for XGON Validium -The Xgon-data-availability project is a specialized Data Availability Node (DA Node) that is part of Xgon's CDK (Chain Development Kit) Validium. +The xgon-data-availability project is a specialized Data Availability Node (DA Node) that is part of XGON's CDK (Chain Development Kit) Validium. ## Overview of Validium -The Xgon Validium solution is made up of several components; start with the [Xgon Node](https://github.com/okx/Xgon-node). For quick reference, the complete list of components are outlined below: +The XGON Validium solution is made up of several components; start with the [XGON Node](https://github.com/okx/xgon-node). For quick reference, the complete list of components are outlined below: | Component | Description | | ----------------------------------------------------------------------------- | -------------------------------------------------------------------- | -| [Xgon Node](https://github.com/okx/Xgon-node) | Node implementation for the Xgon networks in Validium mode | -| [Xgon Contracts](https://github.com/okx/Xgon-contracts) | Smart contract implementation for the Xgon networks in Validium mode | -| [Xgon Data Availability](https://github.com/okx/Xgon-data-availability) | Data availability implementation for the Xgon networks | -| [Prover / Executor](https://github.com/okx/Xgon-prover) | zkEVM engine and prover implementation | -| [Bridge Service](https://github.com/okx/Xgon-bridge-service) | Bridge service implementation for Xgon networks | +| [XGON Node](https://github.com/okx/xgon-node) | Node implementation for the XGON networks in Validium mode | +| [XGON Contracts](https://github.com/okx/xgon-contracts) | Smart contract implementation for the XGON networks in Validium mode | +| [XGON Data Availability](https://github.com/okx/xgon-data-availability) | Data availability implementation for the XGON networks | +| [Prover / Executor](https://github.com/okx/xgon-prover) | zkEVM engine and prover implementation | +| [Bridge Service](https://github.com/okx/xgon-bridge-service) | Bridge service implementation for XGON networks | --- @@ -20,13 +20,13 @@ The Xgon Validium solution is made up of several components; start with the [Xgo As blockchain networks grow, the volume of data that needs to be stored and validated increases, posing challenges in scalability and efficiency. Storing all data on-chain can lead to bloated blockchains, slow transactions, and high fees. -Data Availability Nodes facilitate a separation between transaction execution and data storage. They allow transaction data to reside off-chain while remaining accessible for validation. This significantly improves scalability and reduces costs. Within the framework of Xgon's CDK, Data Availability Committees (DAC) members run DA nodes to ensure the security, accessibility, and reliability of off-chain data. +Data Availability Nodes facilitate a separation between transaction execution and data storage. They allow transaction data to reside off-chain while remaining accessible for validation. This significantly improves scalability and reduces costs. Within the framework of XGON's CDK, Data Availability Committees (DAC) members run DA nodes to ensure the security, accessibility, and reliability of off-chain data. To learn more about how the data availability layer works in the validium, please see the CDK documentation [here](https://wiki.polygon.technology/docs/cdk/dac-overview/). ### Off-Chain Data -The off-chain data is stored in a distributed manner and managed by a data availability committee, ensuring that it is available for validation. The data availability committee is defined as a core smart contract, available [here](https://github.com/okx/Xgon-contracts/blob/main/contracts/DataCommittee.sol). This is crucial for the Validium model, where data computation happens off-chain but needs to be verifiable on-chain. +The off-chain data is stored in a distributed manner and managed by a data availability committee, ensuring that it is available for validation. The data availability committee is defined as a core smart contract, available [here](https://github.com/okx/xgon-contracts/blob/main/contracts/DataCommittee.sol). This is crucial for the Validium model, where data computation happens off-chain but needs to be verifiable on-chain. ## License diff --git a/go.mod b/go.mod index c802df42..cb1ebdf8 100644 --- a/go.mod +++ b/go.mod @@ -145,6 +145,6 @@ require ( rsc.io/tmplfunc v0.0.3 // indirect ) -replace github.com/0xPolygonHermez/zkevm-node => github.com/okx/Xgon-node v0.2.6-RC3.0.20231023052616-8330009ec637 +replace github.com/0xPolygonHermez/zkevm-node => github.com/okx/xgon-node v0.2.6-RC3.0.20231023052616-8330009ec637 replace github.com/0xPolygon/cdk-data-availability => ./ diff --git a/go.sum b/go.sum index 3c35b1fd..a2691c6b 100644 --- a/go.sum +++ b/go.sum @@ -551,8 +551,8 @@ github.com/nats-io/nuid v1.0.1/go.mod h1:19wcPz3Ph3q0Jbyiqsd0kePYG7A95tJPxeL+1OS github.com/nxadm/tail v1.4.4/go.mod h1:kenIhsEOeOJmVchQTgglprH7qJGnHDVpk1VPCcaMI8A= github.com/nxadm/tail v1.4.8 h1:nPr65rt6Y5JFSKQO7qToXr7pePgD6Gwiw05lkbyAQTE= github.com/nxadm/tail v1.4.8/go.mod h1:+ncqLTQzXmGhMZNUePPaPqPvBxHAIsmXswZKocGu+AU= -github.com/okx/Xgon-node v0.2.6-RC3.0.20231023052616-8330009ec637 h1:/ZxAgoMycmuVJ0tN6FjBGU1w0fsP4pAkoW3g2Z8VnIs= -github.com/okx/Xgon-node v0.2.6-RC3.0.20231023052616-8330009ec637/go.mod h1:n3w21Wec5I+ISPbcMhThQd/CPuzwpSjt7HEz1VwnoFo= +github.com/okx/xgon-node v0.2.6-RC3.0.20231023052616-8330009ec637 h1:KU4O/X+SpVmFIVsBk4eGH0hSd8VhWQW0GFeDUssEw1I= +github.com/okx/xgon-node v0.2.6-RC3.0.20231023052616-8330009ec637/go.mod h1:n3w21Wec5I+ISPbcMhThQd/CPuzwpSjt7HEz1VwnoFo= github.com/olekukonko/tablewriter v0.0.5 h1:P2Ga83D34wi1o9J6Wh1mRuqd4mF/x/lgBS7N7AbDhec= github.com/olekukonko/tablewriter v0.0.5/go.mod h1:hPp6KlRPjbx+hW8ykQs1w3UBbZlj6HuIJcUGPhkA7kY= github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= From dad0b05a4f64f2f94393c4ac1dd0ae868d7ead89 Mon Sep 17 00:00:00 2001 From: jianguo Date: Mon, 13 Nov 2023 09:10:56 +0800 Subject: [PATCH 2/8] update --- Dockerfile | 4 +- Makefile | 6 +- README.md | 24 ++-- cmd/main.go | 2 +- config/default.go | 2 +- go.mod | 2 +- go.sum | 4 +- test/Makefile | 70 +++++------ test/config/test.da.toml | 6 +- test/config/test.docker.toml | 6 +- test/config/test.node.config.toml | 14 +-- test/config/test.prover.config.json | 4 +- test/docker-compose.yml | 172 ++++++++++++++-------------- test/e2e/datacommittee_test.go | 26 ++--- 14 files changed, 171 insertions(+), 171 deletions(-) diff --git a/Dockerfile b/Dockerfile index b8d54747..154cfd3b 100644 --- a/Dockerfile +++ b/Dockerfile @@ -13,6 +13,6 @@ RUN cd /src && make build # CONTAINER FOR RUNNING BINARY FROM alpine:3.16.0 -COPY --from=build /src/dist/xgon-data-availability /app/xgon-data-availability +COPY --from=build /src/dist/x1-data-availability /app/x1-data-availability EXPOSE 8444 -CMD ["/bin/sh", "-c", "/app/xgon-data-availability run"] +CMD ["/bin/sh", "-c", "/app/x1-data-availability run"] diff --git a/Makefile b/Makefile index 0a6d52ba..51a9b58c 100644 --- a/Makefile +++ b/Makefile @@ -41,7 +41,7 @@ GOBASE := $(shell pwd) GOBIN := $(GOBASE)/dist GOOS := $(shell uname -s | tr '[:upper:]' '[:lower:]') GOENVVARS := GOBIN=$(GOBIN) CGO_ENABLED=0 GOOS=$(GOOS) GOARCH=$(ARCH) -GOBINARY := xgon-data-availability +GOBINARY := x1-data-availability GOCMD := $(GOBASE)/cmd LDFLAGS += -X 'github.com/0xPolygon/cdk-data-availability.Version=$(VERSION)' @@ -55,11 +55,11 @@ build: ## Builds the binary locally into ./dist .PHONY: build-docker build-docker: ## Builds a docker image with the node binary - docker build -t xgon-data-availability -f ./Dockerfile . + docker build -t x1-data-availability -f ./Dockerfile . .PHONY: build-docker-nc build-docker-nc: ## Builds a docker image with the node binary - but without build cache - docker build --no-cache=true -t xgon-data-availability -f ./Dockerfile . + docker build --no-cache=true -t x1-data-availability -f ./Dockerfile . .PHONY: install-linter install-linter: ## Installs the linter diff --git a/README.md b/README.md index 30ebfc64..015c9d54 100644 --- a/README.md +++ b/README.md @@ -1,18 +1,18 @@ -# XGON Data Availability -### Data Availability Layer for XGON Validium +# X1 Data Availability +### Data Availability Layer for X1 Validium -The xgon-data-availability project is a specialized Data Availability Node (DA Node) that is part of XGON's CDK (Chain Development Kit) Validium. +The x1-data-availability project is a specialized Data Availability Node (DA Node) that is part of X1's CDK (Chain Development Kit) Validium. ## Overview of Validium -The XGON Validium solution is made up of several components; start with the [XGON Node](https://github.com/okx/xgon-node). For quick reference, the complete list of components are outlined below: +The X1 Validium solution is made up of several components; start with the [X1 Node](https://github.com/okx/x1-node). For quick reference, the complete list of components are outlined below: | Component | Description | | ----------------------------------------------------------------------------- | -------------------------------------------------------------------- | -| [XGON Node](https://github.com/okx/xgon-node) | Node implementation for the XGON networks in Validium mode | -| [XGON Contracts](https://github.com/okx/xgon-contracts) | Smart contract implementation for the XGON networks in Validium mode | -| [XGON Data Availability](https://github.com/okx/xgon-data-availability) | Data availability implementation for the XGON networks | -| [Prover / Executor](https://github.com/okx/xgon-prover) | zkEVM engine and prover implementation | -| [Bridge Service](https://github.com/okx/xgon-bridge-service) | Bridge service implementation for XGON networks | +| [X1 Node](https://github.com/okx/x1-node) | Node implementation for the X1 networks in Validium mode | +| [X1 Contracts](https://github.com/okx/x1-contracts) | Smart contract implementation for the X1 networks in Validium mode | +| [X1 Data Availability](https://github.com/okx/x1-data-availability) | Data availability implementation for the X1 networks | +| [Prover / Executor](https://github.com/okx/x1-prover) | zkEVM engine and prover implementation | +| [Bridge Service](https://github.com/okx/x1-bridge-service) | Bridge service implementation for X1 networks | --- @@ -20,14 +20,14 @@ The XGON Validium solution is made up of several components; start with the [XGO As blockchain networks grow, the volume of data that needs to be stored and validated increases, posing challenges in scalability and efficiency. Storing all data on-chain can lead to bloated blockchains, slow transactions, and high fees. -Data Availability Nodes facilitate a separation between transaction execution and data storage. They allow transaction data to reside off-chain while remaining accessible for validation. This significantly improves scalability and reduces costs. Within the framework of XGON's CDK, Data Availability Committees (DAC) members run DA nodes to ensure the security, accessibility, and reliability of off-chain data. +Data Availability Nodes facilitate a separation between transaction execution and data storage. They allow transaction data to reside off-chain while remaining accessible for validation. This significantly improves scalability and reduces costs. Within the framework of X1's CDK, Data Availability Committees (DAC) members run DA nodes to ensure the security, accessibility, and reliability of off-chain data. To learn more about how the data availability layer works in the validium, please see the CDK documentation [here](https://wiki.polygon.technology/docs/cdk/dac-overview/). ### Off-Chain Data -The off-chain data is stored in a distributed manner and managed by a data availability committee, ensuring that it is available for validation. The data availability committee is defined as a core smart contract, available [here](https://github.com/okx/xgon-contracts/blob/main/contracts/DataCommittee.sol). This is crucial for the Validium model, where data computation happens off-chain but needs to be verifiable on-chain. +The off-chain data is stored in a distributed manner and managed by a data availability committee, ensuring that it is available for validation. The data availability committee is defined as a core smart contract, available [here](https://github.com/okx/x1-contracts/blob/main/contracts/DataCommittee.sol). This is crucial for the Validium model, where data computation happens off-chain but needs to be verifiable on-chain. ## License -The xgon-node project is licensed under the [GNU Affero General Public License](LICENSE) free software license. +The x1-node project is licensed under the [GNU Affero General Public License](LICENSE) free software license. diff --git a/cmd/main.go b/cmd/main.go index 8546eb90..25112379 100644 --- a/cmd/main.go +++ b/cmd/main.go @@ -21,7 +21,7 @@ import ( "github.com/urfave/cli/v2" ) -const appName = "xgon-data-availability" +const appName = "x1-data-availability" var ( configFileFlag = cli.StringFlag{ diff --git a/config/default.go b/config/default.go index 25484f28..eeb433f0 100644 --- a/config/default.go +++ b/config/default.go @@ -29,7 +29,7 @@ Outputs = ["stderr"] User = "committee_user" Password = "committee_password" Name = "committee_db" -Host = "xgon-data-availability-db" +Host = "x1-data-availability-db" Port = "5432" EnableLog = false MaxConns = 200 diff --git a/go.mod b/go.mod index cb1ebdf8..7324c72d 100644 --- a/go.mod +++ b/go.mod @@ -145,6 +145,6 @@ require ( rsc.io/tmplfunc v0.0.3 // indirect ) -replace github.com/0xPolygonHermez/zkevm-node => github.com/okx/xgon-node v0.2.6-RC3.0.20231023052616-8330009ec637 +replace github.com/0xPolygonHermez/zkevm-node => github.com/okx/x1-node v0.2.6-RC3.0.20231023052616-8330009ec637 replace github.com/0xPolygon/cdk-data-availability => ./ diff --git a/go.sum b/go.sum index a2691c6b..ef02e5fe 100644 --- a/go.sum +++ b/go.sum @@ -551,8 +551,8 @@ github.com/nats-io/nuid v1.0.1/go.mod h1:19wcPz3Ph3q0Jbyiqsd0kePYG7A95tJPxeL+1OS github.com/nxadm/tail v1.4.4/go.mod h1:kenIhsEOeOJmVchQTgglprH7qJGnHDVpk1VPCcaMI8A= github.com/nxadm/tail v1.4.8 h1:nPr65rt6Y5JFSKQO7qToXr7pePgD6Gwiw05lkbyAQTE= github.com/nxadm/tail v1.4.8/go.mod h1:+ncqLTQzXmGhMZNUePPaPqPvBxHAIsmXswZKocGu+AU= -github.com/okx/xgon-node v0.2.6-RC3.0.20231023052616-8330009ec637 h1:KU4O/X+SpVmFIVsBk4eGH0hSd8VhWQW0GFeDUssEw1I= -github.com/okx/xgon-node v0.2.6-RC3.0.20231023052616-8330009ec637/go.mod h1:n3w21Wec5I+ISPbcMhThQd/CPuzwpSjt7HEz1VwnoFo= +github.com/okx/x1-node v0.2.6-RC3.0.20231023052616-8330009ec637 h1:KU4O/X+SpVmFIVsBk4eGH0hSd8VhWQW0GFeDUssEw1I= +github.com/okx/x1-node v0.2.6-RC3.0.20231023052616-8330009ec637/go.mod h1:n3w21Wec5I+ISPbcMhThQd/CPuzwpSjt7HEz1VwnoFo= github.com/olekukonko/tablewriter v0.0.5 h1:P2Ga83D34wi1o9J6Wh1mRuqd4mF/x/lgBS7N7AbDhec= github.com/olekukonko/tablewriter v0.0.5/go.mod h1:hPp6KlRPjbx+hW8ykQs1w3UBbZlj6HuIJcUGPhkA7kY= github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= diff --git a/test/Makefile b/test/Makefile index 366c0654..2127c2ce 100644 --- a/test/Makefile +++ b/test/Makefile @@ -2,25 +2,25 @@ STOP := docker compose down .PHONY: run run: ## Runs a full node for e2e - docker compose up -d xgon-state-db - docker compose up -d xgon-pool-db - docker compose up -d xgon-event-db - docker compose up -d xgon-data-availability-db - docker compose up -d xgon-mock-l1-network + docker compose up -d x1-state-db + docker compose up -d x1-pool-db + docker compose up -d x1-event-db + docker compose up -d x1-data-availability-db + docker compose up -d x1-mock-l1-network sleep 1 - docker compose up -d xgon-prover - docker compose up -d xgon-approve + docker compose up -d x1-prover + docker compose up -d x1-approve sleep 3 - docker compose up -d xgon-sync + docker compose up -d x1-sync sleep 2 - docker compose up -d xgon-eth-tx-manager - docker compose up -d xgon-sequencer - docker compose up -d xgon-sequence-sender - docker compose up -d xgon-l2gaspricer - docker compose up -d xgon-aggregator - docker compose up -d xgon-json-rpc + docker compose up -d x1-eth-tx-manager + docker compose up -d x1-sequencer + docker compose up -d x1-sequence-sender + docker compose up -d x1-l2gaspricer + docker compose up -d x1-aggregator + docker compose up -d x1-json-rpc sleep 2 - docker compose up -d xgon-data-availability + docker compose up -d x1-data-availability .PHONY: stop stop: ## Stop a full data node @@ -49,52 +49,52 @@ help: ## Prints this help .PHONY: run-node run-node: ## Runs the node - docker compose up -d xgon-eth-tx-manager - docker compose up -d xgon-sync + docker compose up -d x1-eth-tx-manager + docker compose up -d x1-sync sleep 2 - docker compose up -d xgon-sequencer - docker compose up -d xgon-sequence-sender - docker compose up -d xgon-l2gaspricer - docker compose up -d xgon-aggregator - docker compose up -d xgon-json-rpc + docker compose up -d x1-sequencer + docker compose up -d x1-sequence-sender + docker compose up -d x1-l2gaspricer + docker compose up -d x1-aggregator + docker compose up -d x1-json-rpc .PHONY: stop-node stop-node: ## Stops the node - docker compose stop xgon-sequencer && docker compose rm -f xgon-sequencer - docker compose stop xgon-sequence-sender && docker compose rm -f xgon-sequence-sender - docker compose stop xgon-json-rpc && docker compose rm -f xgon-json-rpc - docker compose stop xgon-l2gaspricer && docker compose rm -f xgon-l2gaspricer - docker compose stop xgon-aggregator && docker compose rm -f xgon-aggregator - docker compose stop xgon-sync && docker compose rm -f xgon-sync - docker compose stop xgon-eth-tx-manager && docker compose rm -f xgon-eth-tx-manager + docker compose stop x1-sequencer && docker compose rm -f x1-sequencer + docker compose stop x1-sequence-sender && docker compose rm -f x1-sequence-sender + docker compose stop x1-json-rpc && docker compose rm -f x1-json-rpc + docker compose stop x1-l2gaspricer && docker compose rm -f x1-l2gaspricer + docker compose stop x1-aggregator && docker compose rm -f x1-aggregator + docker compose stop x1-sync && docker compose rm -f x1-sync + docker compose stop x1-eth-tx-manager && docker compose rm -f x1-eth-tx-manager .PHONY: run-network run-network: ## Runs the l1 network - docker compose up -d xgon-mock-l1-network + docker compose up -d x1-mock-l1-network .PHONY: stop-network stop-network: ## Stops the l1 network - docker compose stop xgon-mock-l1-network && docker compose rm -f xgon-mock-l1-network + docker compose stop x1-mock-l1-network && docker compose rm -f x1-mock-l1-network .PHONY: run-approve-matic run-approve-matic: ## Runs approve in node container - docker compose up -d xgon-approve + docker compose up -d x1-approve .PHONY: stop-approve-matic stop-approve-matic: ## Stops approve in node container - docker compose stop xgon-approve && docker compose rm -f xgon-approve + docker compose stop x1-approve && docker compose rm -f x1-approve ### manual utility to stop dac nodes that were started by e2e, but not stopped by e2e ### .PHONY: stop-dac-nodes stop-dac-nodes: for i in 0 1 2 3 4 ; do \ - (docker kill xgon-data-availability-$$i || true) && (docker rm xgon-data-availability-$$i || true) ; \ + (docker kill x1-data-availability-$$i || true) && (docker rm x1-data-availability-$$i || true) ; \ done .PHONY: stop-dac-dbs stop-dac-dbs: for i in 0 1 2 3 4 ; do \ - (docker kill xgon-data-node-db-$$i || true) && (docker rm xgon-data-node-db-$$i || true); \ + (docker kill x1-data-node-db-$$i || true) && (docker rm x1-data-node-db-$$i || true); \ done .PHONY: stop-dacs diff --git a/test/config/test.da.toml b/test/config/test.da.toml index 0181d856..e1dd138e 100644 --- a/test/config/test.da.toml +++ b/test/config/test.da.toml @@ -1,8 +1,8 @@ PrivateKey = {Path = "/pk/test-member.keystore", Password = "testonly"} [L1] -WsURL = "ws://xgon-mock-l1-network:8546" -RpcURL = "http://xgon-mock-l1-network:8545" +WsURL = "ws://x1-mock-l1-network:8546" +RpcURL = "http://x1-mock-l1-network:8545" ZkEVMAddress = "0x0D9088C72Cd4F08e9dDe474D8F5394147f64b22C" DataCommitteeAddress = "0x6Ae5b0863dBF3477335c0102DBF432aFf04ceb22" Timeout = "3m" @@ -17,7 +17,7 @@ Outputs = ["stderr"] User = "committee_user" Password = "committee_password" Name = "committee_db" -Host = "xgon-data-availability-db" +Host = "x1-data-availability-db" Port = "5432" EnableLog = false MaxConns = 200 diff --git a/test/config/test.docker.toml b/test/config/test.docker.toml index 5d36022d..a5fddc3c 100644 --- a/test/config/test.docker.toml +++ b/test/config/test.docker.toml @@ -1,8 +1,8 @@ PrivateKey = {Path = "/pk/test-member.keystore", Password = "testonly"} [L1] -WsURL = "ws://xgon-mock-l1-network:8546" -RpcURL = "http://xgon-mock-l1-network:8545" +WsURL = "ws://x1-mock-l1-network:8546" +RpcURL = "http://x1-mock-l1-network:8545" ZkEVMAddress = "0x0D9088C72Cd4F08e9dDe474D8F5394147f64b22C" DataCommitteeAddress = "0x6Ae5b0863dBF3477335c0102DBF432aFf04ceb22" Timeout = "3m" @@ -18,7 +18,7 @@ Outputs = ["stderr"] User = "committee_user" Password = "committee_password" Name = "committee_db" -Host = "xgon-data-availability-db" +Host = "x1-data-availability-db" Port = "5432" EnableLog = false MaxConns = 200 diff --git a/test/config/test.node.config.toml b/test/config/test.node.config.toml index e4dac92b..7294063b 100644 --- a/test/config/test.node.config.toml +++ b/test/config/test.node.config.toml @@ -9,7 +9,7 @@ Outputs = ["stderr"] User = "state_user" Password = "state_password" Name = "state_db" -Host = "xgon-state-db" +Host = "x1-state-db" Port = "5432" EnableLog = false MaxConns = 200 @@ -27,13 +27,13 @@ PollMinAllowedGasPriceInterval = "15s" User = "pool_user" Password = "pool_password" Name = "pool_db" - Host = "xgon-pool-db" + Host = "x1-pool-db" Port = "5432" EnableLog = false MaxConns = 200 [Etherman] -URL = "http://xgon-mock-l1-network:8545" +URL = "http://x1-mock-l1-network:8545" ForkIDChunkSize = 20000 MultiGasProvider = false [Etherscan] @@ -132,10 +132,10 @@ DefaultGasPriceWei = 1000000000 MaxGasPriceWei = 0 [MTClient] -URI = "xgon-prover:50061" +URI = "x1-prover:50061" [Executor] -URI = "xgon-prover:50071" +URI = "x1-prover:50071" MaxGRPCMessageSize = 100000000 [Metrics] @@ -151,7 +151,7 @@ ProfilingEnabled = true User = "event_user" Password = "event_password" Name = "event_db" - Host = "xgon-event-db" + Host = "x1-event-db" Port = "5432" EnableLog = false MaxConns = 200 @@ -160,7 +160,7 @@ ProfilingEnabled = true User = "prover_user" Password = "prover_pass" Name = "prover_db" -Host = "xgon-state-db" +Host = "x1-state-db" Port = "5432" EnableLog = false MaxConns = 200 diff --git a/test/config/test.prover.config.json b/test/config/test.prover.config.json index 59022727..c909e491 100644 --- a/test/config/test.prover.config.json +++ b/test/config/test.prover.config.json @@ -47,7 +47,7 @@ "hashDBURL": "local", "aggregatorServerPort": 50081, "aggregatorClientPort": 50081, - "aggregatorClientHost": "xgon-aggregator", + "aggregatorClientHost": "x1-aggregator", "mapConstPolsFile": false, "mapConstantsTreeFile": false, "inputFile": "input_executor_0.json", @@ -55,7 +55,7 @@ "keccakScriptFile": "config/scripts/keccak_script.json", "storageRomFile": "config/scripts/storage_sm_rom.json", "outputPath": "output", - "databaseURL": "postgresql://prover_user:prover_pass@xgon-state-db:5432/prover_db", + "databaseURL": "postgresql://prover_user:prover_pass@x1-state-db:5432/prover_db", "dbNodesTableName": "state.nodes", "dbProgramTableName": "state.program", "dbMultiWrite": true, diff --git a/test/docker-compose.yml b/test/docker-compose.yml index b2b9eff4..1590688c 100644 --- a/test/docker-compose.yml +++ b/test/docker-compose.yml @@ -1,51 +1,51 @@ version: "3.5" networks: default: - name: xgon-data-availability + name: x1-data-availability services: - xgon-sequencer: - container_name: xgon-sequencer - image: okexchain/xgon-node:e2e_v0.1.0_20231030 + x1-sequencer: + container_name: x1-sequencer + image: okexchain/x1-node:e2e_v0.1.0_20231030 ports: - 9092:9091 # needed if metrics enabled - 6060:6060 environment: - - ZKEVM_NODE_STATEDB_HOST=xgon-state-db - - ZKEVM_NODE_POOL_DB_HOST=xgon-pool-db + - ZKEVM_NODE_STATEDB_HOST=x1-state-db + - ZKEVM_NODE_POOL_DB_HOST=x1-pool-db volumes: - ./config/test.node.config.toml:/app/config.toml - ./config/test.genesis.config.json:/app/genesis.json command: - "/bin/sh" - "-c" - - "/app/xgon-node run --network custom --custom-network-file /app/genesis.json --cfg /app/config.toml --components sequencer" + - "/app/x1-node run --network custom --custom-network-file /app/genesis.json --cfg /app/config.toml --components sequencer" - xgon-json-rpc: - container_name: xgon-json-rpc - image: okexchain/xgon-node:e2e_v0.1.0_20231030 + x1-json-rpc: + container_name: x1-json-rpc + image: okexchain/x1-node:e2e_v0.1.0_20231030 ports: - 8123:8123 - 8133:8133 # needed if WebSockets enabled - 9091:9091 # needed if metrics enabled environment: - - ZKEVM_NODE_STATEDB_HOST=xgon-state-db - - ZKEVM_NODE_POOL_DB_HOST=xgon-pool-db + - ZKEVM_NODE_STATEDB_HOST=x1-state-db + - ZKEVM_NODE_POOL_DB_HOST=x1-pool-db volumes: - ./config/test.node.config.toml:/app/config.toml - ./config/test.genesis.config.json:/app/genesis.json command: - "/bin/sh" - "-c" - - "/app/xgon-node run --network custom --custom-network-file /app/genesis.json --cfg /app/config.toml --components rpc" + - "/app/x1-node run --network custom --custom-network-file /app/genesis.json --cfg /app/config.toml --components rpc" - xgon-aggregator: - container_name: xgon-aggregator - image: okexchain/xgon-node:e2e_v0.1.0_20231030 + x1-aggregator: + container_name: x1-aggregator + image: okexchain/x1-node:e2e_v0.1.0_20231030 ports: - 50081:50081 - 9093:9091 # needed if metrics enabled environment: - - ZKEVM_NODE_STATEDB_HOST=xgon-state-db + - ZKEVM_NODE_STATEDB_HOST=x1-state-db - ZKEVM_NODE_AGGREGATOR_SENDER_ADDRESS=0xBAF25C3f0e7B21818Ed922a6e01bf25CA31dE19E volumes: - ./config/test.node.config.toml:/app/config.toml @@ -53,25 +53,25 @@ services: command: - "/bin/sh" - "-c" - - "/app/xgon-node run --network custom --custom-network-file /app/genesis.json --cfg /app/config.toml --components aggregator" + - "/app/x1-node run --network custom --custom-network-file /app/genesis.json --cfg /app/config.toml --components aggregator" - xgon-sync: - container_name: xgon-sync - image: okexchain/xgon-node:e2e_v0.1.0_20231030 + x1-sync: + container_name: x1-sync + image: okexchain/x1-node:e2e_v0.1.0_20231030 ports: - 9095:9091 # needed if metrics enabled environment: - - ZKEVM_NODE_STATEDB_HOST=xgon-state-db + - ZKEVM_NODE_STATEDB_HOST=x1-state-db volumes: - ./config/test.node.config.toml:/app/config.toml - ./config/test.genesis.config.json:/app/genesis.json command: - "/bin/sh" - "-c" - - "/app/xgon-node run --network custom --custom-network-file /app/genesis.json --cfg /app/config.toml --components synchronizer" + - "/app/x1-node run --network custom --custom-network-file /app/genesis.json --cfg /app/config.toml --components synchronizer" - xgon-state-db: - container_name: xgon-state-db + x1-state-db: + container_name: x1-state-db image: postgres ports: - 5432:5432 @@ -86,8 +86,8 @@ services: - "-N" - "500" - xgon-pool-db: - container_name: xgon-pool-db + x1-pool-db: + container_name: x1-pool-db image: postgres ports: - 5433:5432 @@ -100,8 +100,8 @@ services: - "-N" - "500" - xgon-event-db: - container_name: xgon-event-db + x1-event-db: + container_name: x1-event-db image: postgres ports: - 5435:5432 @@ -116,8 +116,8 @@ services: - "-N" - "500" - xgon-explorer-l1: - container_name: xgon-explorer-l1 + x1-explorer-l1: + container_name: x1-explorer-l1 image: hermeznetwork/zkevm-explorer:latest ports: - 4000:4000 @@ -126,8 +126,8 @@ services: - SUBNETWORK=Local Ethereum - COIN=ETH - ETHEREUM_JSONRPC_VARIANT=geth - - ETHEREUM_JSONRPC_HTTP_URL=http://xgon-mock-l1-network:8545 - - DATABASE_URL=postgres://state_user:state_password@xgon-state-db:5432/l1_explorer_db + - ETHEREUM_JSONRPC_HTTP_URL=http://x1-mock-l1-network:8545 + - DATABASE_URL=postgres://state_user:state_password@x1-state-db:5432/l1_explorer_db - ECTO_USE_SSL=false - MIX_ENV=prod command: @@ -137,8 +137,8 @@ services: "mix do ecto.create, ecto.migrate; mix phx.server" ] - xgon-explorer-l2: - container_name: xgon-explorer-l2 + x1-explorer-l2: + container_name: x1-explorer-l2 image: hermeznetwork/zkevm-explorer:latest ports: - 4001:4000 @@ -147,8 +147,8 @@ services: - SUBNETWORK=Polygon Hermez - COIN=ETH - ETHEREUM_JSONRPC_VARIANT=geth - - ETHEREUM_JSONRPC_HTTP_URL=http://xgon-explorer-json-rpc:8124 - - DATABASE_URL=postgres://state_user:state_password@xgon-state-db:5432/l2_explorer_db + - ETHEREUM_JSONRPC_HTTP_URL=http://x1-explorer-json-rpc:8124 + - DATABASE_URL=postgres://state_user:state_password@x1-state-db:5432/l2_explorer_db - ECTO_USE_SSL=false - MIX_ENV=prod - INDEXER_DISABLE_INTERNAL_TRANSACTIONS_FETCHER=true @@ -161,14 +161,14 @@ services: "mix do ecto.create, ecto.migrate; mix phx.server" ] - xgon-explorer-json-rpc: - container_name: xgon-explorer-json-rpc - image: okexchain/xgon-node:e2e_v0.1.0_20231030 + x1-explorer-json-rpc: + container_name: x1-explorer-json-rpc + image: okexchain/x1-node:e2e_v0.1.0_20231030 ports: - 8124:8124 environment: - - ZKEVM_NODE_STATEDB_HOST=xgon-state-db - - ZKEVM_NODE_POOL_DB_HOST=xgon-pool-db + - ZKEVM_NODE_STATEDB_HOST=x1-state-db + - ZKEVM_NODE_POOL_DB_HOST=x1-pool-db - ZKEVM_NODE_RPC_PORT=8124 - ZKEVM_NODE_RPC_WEBSOCKETS_PORT=8134 volumes: @@ -177,10 +177,10 @@ services: command: - "/bin/sh" - "-c" - - "/app/xgon-node run --network custom --custom-network-file /app/genesis.json --cfg /app/config.toml --components rpc --http.api eth,net,debug,xgon,txpool,web3" - xgon-mock-l1-network: - container_name: xgon-mock-l1-network - image: okexchain/xgon-geth:e2e_v0.1.0_20231030 + - "/app/x1-node run --network custom --custom-network-file /app/genesis.json --cfg /app/config.toml --components rpc --http.api eth,net,debug,x1,txpool,web3" + x1-mock-l1-network: + container_name: x1-mock-l1-network + image: okexchain/x1-geth:e2e_v0.1.0_20231030 ports: - 8545:8545 - 8546:8546 @@ -208,8 +208,8 @@ services: - "full" - "--rpc.allow-unprotected-txs" - xgon-prover: - container_name: xgon-prover + x1-prover: + container_name: x1-prover image: hermeznetwork/zkevm-prover:v2.2.0 ports: # - 50051:50051 # Prover @@ -221,11 +221,11 @@ services: command: > zkProver -c /usr/src/app/config.json - xgon-approve: - container_name: xgon-approve - image: okexchain/xgon-node:e2e_v0.1.0_20231030 + x1-approve: + container_name: x1-approve + image: okexchain/x1-node:e2e_v0.1.0_20231030 environment: - - ZKEVM_NODE_STATEDB_HOST=xgon-state-db + - ZKEVM_NODE_STATEDB_HOST=x1-state-db volumes: - ./config/sequencer.keystore:/pk/keystore - ./config/test.node.config.toml:/app/config.toml @@ -233,11 +233,11 @@ services: command: - "/bin/sh" - "-c" - - "/app/xgon-node approve --network custom --custom-network-file /app/genesis.json --key-store-path /pk/keystore --pw testonly --amount 1000000000000000000000000 --yes --cfg /app/config.toml" + - "/app/x1-node approve --network custom --custom-network-file /app/genesis.json --key-store-path /pk/keystore --pw testonly --amount 1000000000000000000000000 --yes --cfg /app/config.toml" - xgon-bridge-service: - container_name: xgon-bridge-service - image: xgon-bridge-service + x1-bridge-service: + container_name: x1-bridge-service + image: x1-bridge-service ports: - 8080:8080 - 9090:9090 @@ -245,7 +245,7 @@ services: - ZKEVM_BRIDGE_DATABASE_USER=test_user - ZKEVM_BRIDGE_DATABASE_PASSWORD=test_password - ZKEVM_BRIDGE_DATABASE_NAME=test_db - - ZKEVM_BRIDGE_DATABASE_HOST=xgon-bridge-db + - ZKEVM_BRIDGE_DATABASE_HOST=x1-bridge-db - ZKEVM_BRIDGE_DATABASE_PORT=5432 volumes: - ./config/test.keystore.claimtx:/pk/keystore.claimtxmanager @@ -253,10 +253,10 @@ services: command: - "/bin/sh" - "-c" - - "/app/xgon-bridge run --cfg /app/config.toml" + - "/app/x1-bridge run --cfg /app/config.toml" - xgon-bridge-ui: - container_name: xgon-bridge-ui + x1-bridge-ui: + container_name: x1-bridge-ui image: zkevm-bridge-ui ports: - 8090:80 @@ -278,13 +278,13 @@ services: - USE_FIAT_EXCHANGE_RATES=false - SHOW_OUTDATED_NETWORK_MODAL=false - xgon-eth-tx-manager: - container_name: xgon-eth-tx-manager - image: okexchain/xgon-node:e2e_v0.1.0_20231030 + x1-eth-tx-manager: + container_name: x1-eth-tx-manager + image: okexchain/x1-node:e2e_v0.1.0_20231030 ports: - 9094:9091 # needed if metrics enabled environment: - - ZKEVM_NODE_STATEDB_HOST=xgon-state-db + - ZKEVM_NODE_STATEDB_HOST=x1-state-db volumes: - ./config/sequencer.keystore:/pk/sequencer.keystore - ./config/aggregator.keystore:/pk/aggregator.keystore @@ -293,14 +293,14 @@ services: command: - "/bin/sh" - "-c" - - "/app/xgon-node run --network custom --custom-network-file /app/genesis.json --cfg /app/config.toml --components eth-tx-manager" + - "/app/x1-node run --network custom --custom-network-file /app/genesis.json --cfg /app/config.toml --components eth-tx-manager" - xgon-sequence-sender: - container_name: xgon-sequence-sender - image: okexchain/xgon-node:e2e_v0.1.0_20231030 + x1-sequence-sender: + container_name: x1-sequence-sender + image: okexchain/x1-node:e2e_v0.1.0_20231030 environment: - - ZKEVM_NODE_STATEDB_HOST=xgon-state-db - - ZKEVM_NODE_POOL_DB_HOST=xgon-pool-db + - ZKEVM_NODE_STATEDB_HOST=x1-state-db + - ZKEVM_NODE_POOL_DB_HOST=x1-pool-db - ZKEVM_NODE_SEQUENCER_SENDER_ADDRESS=0x28E803c70B44BA4ec2b27fa8b53DFd33d1b9c9b1 volumes: - ./config/sequencer.keystore:/pk/sequencer.keystore @@ -309,13 +309,13 @@ services: command: - "/bin/sh" - "-c" - - "/app/xgon-node run --network custom --custom-network-file /app/genesis.json --cfg /app/config.toml --components sequence-sender" + - "/app/x1-node run --network custom --custom-network-file /app/genesis.json --cfg /app/config.toml --components sequence-sender" - xgon-l2gaspricer: - container_name: xgon-l2gaspricer - image: okexchain/xgon-node:e2e_v0.1.0_20231030 + x1-l2gaspricer: + container_name: x1-l2gaspricer + image: okexchain/x1-node:e2e_v0.1.0_20231030 environment: - - ZKEVM_NODE_POOL_DB_HOST=xgon-pool-db + - ZKEVM_NODE_POOL_DB_HOST=x1-pool-db volumes: - ./config/sequencer.keystore:/pk/keystore - ./config/test.node.config.toml:/app/config.toml @@ -323,10 +323,10 @@ services: command: - "/bin/sh" - "-c" - - "/app/xgon-node run --network custom --custom-network-file /app/genesis.json --cfg /app/config.toml --components l2gaspricer" + - "/app/x1-node run --network custom --custom-network-file /app/genesis.json --cfg /app/config.toml --components l2gaspricer" - xgon-bridge-db: - container_name: xgon-bridge-db + x1-bridge-db: + container_name: x1-bridge-db image: postgres expose: - 5436 @@ -338,8 +338,8 @@ services: - POSTGRES_DB=test_db command: [ "postgres", "-N", "500" ] - xgon-bridge-redis: - container_name: xgon-bridge-redis + x1-bridge-redis: + container_name: x1-bridge-redis image: redis deploy: resources: @@ -356,9 +356,9 @@ services: - REDIS_PORT=6379 - REDIS_DATABASES=8 - xgon-data-availability: - container_name: xgon-data-availability - image: xgon-data-availability + x1-data-availability: + container_name: x1-data-availability + image: x1-data-availability ports: - 8444:8444 volumes: @@ -367,10 +367,10 @@ services: command: - "/bin/sh" - "-c" - - "/app/xgon-data-availability run --cfg /app/config.toml" + - "/app/x1-data-availability run --cfg /app/config.toml" - xgon-data-availability-db: - container_name: xgon-data-availability-db + x1-data-availability-db: + container_name: x1-data-availability-db image: postgres ports: - 5437:5432 diff --git a/test/e2e/datacommittee_test.go b/test/e2e/datacommittee_test.go index 9f379e9d..800c58eb 100644 --- a/test/e2e/datacommittee_test.go +++ b/test/e2e/datacommittee_test.go @@ -41,7 +41,7 @@ const ( ksFile = "/tmp/pkey" cfgFile = "/tmp/dacnodeconfigfile.json" ksPass = "pass" - dacNodeContainer = "xgon-data-availability" + dacNodeContainer = "x1-data-availability" stopDacs = true ) @@ -90,7 +90,7 @@ func TestDataCommittee(t *testing.T) { membs = append(membs, member{ addr: crypto.PubkeyToAddress(pk.PublicKey), pk: pk, - url: fmt.Sprintf("http://xgon-data-availability-%d:420%d", i, i), + url: fmt.Sprintf("http://x1-data-availability-%d:420%d", i, i), i: i, }) } @@ -262,8 +262,8 @@ func createKeyStore(pk *ecdsa.PrivateKey, outputDir, password string) error { func startDACMember(t *testing.T, m member) { dacNodeConfig := config.Config{ L1: config.L1Config{ - RpcURL: "http://xgon-mock-l1-network:8545", - WsURL: "ws://xgon-mock-l1-network:8546", + RpcURL: "http://x1-mock-l1-network:8545", + WsURL: "ws://x1-mock-l1-network:8546", ZkEVMAddress: operations.DefaultL1ZkEVMSmartContract, DataCommitteeAddress: operations.DefaultL1DataCommitteeContract, Timeout: cTypes.Duration{Duration: time.Second}, @@ -277,7 +277,7 @@ func startDACMember(t *testing.T, m member) { Name: "committee_db", User: "committee_user", Password: "committee_password", - Host: "xgon-data-availability-db-" + strconv.Itoa(m.i), + Host: "x1-data-availability-db-" + strconv.Itoa(m.i), Port: "5432", EnableLog: false, MaxConns: 10, @@ -297,7 +297,7 @@ func startDACMember(t *testing.T, m member) { "-e", "POSTGRES_PASSWORD=committee_password", "-e", "POSTGRES_USER=committee_user", "-p", fmt.Sprintf("553%d:5432", m.i), - "--network", "xgon-data-availability", + "--network", "x1-data-availability", "postgres", "-N", "500", ) out, err := dbCmd.CombinedOutput() @@ -321,13 +321,13 @@ func startDACMember(t *testing.T, m member) { cmd := exec.Command( "docker", "run", "-d", "-p", fmt.Sprintf("%d:%d", port, port), - "--name", "xgon-data-availability-"+strconv.Itoa(m.i), + "--name", "x1-data-availability-"+strconv.Itoa(m.i), "-v", cfgFile+":/app/config.json", "-v", ksFile+":"+ksFile, - "--network", "xgon-data-availability", + "--network", "x1-data-availability", dacNodeContainer, "/bin/sh", "-c", - "/app/xgon-data-availability run --cfg /app/config.json", + "/app/x1-data-availability run --cfg /app/config.json", ) out, err = cmd.CombinedOutput() require.NoError(t, err, string(out)) @@ -337,15 +337,15 @@ func startDACMember(t *testing.T, m member) { func stopDACMember(t *testing.T, m member) { assert.NoError(t, exec.Command( - "docker", "kill", "xgon-data-availability-"+strconv.Itoa(m.i), + "docker", "kill", "x1-data-availability-"+strconv.Itoa(m.i), ).Run()) assert.NoError(t, exec.Command( - "docker", "rm", "xgon-data-availability-"+strconv.Itoa(m.i), + "docker", "rm", "x1-data-availability-"+strconv.Itoa(m.i), ).Run()) assert.NoError(t, exec.Command( - "docker", "kill", "xgon-data-availability-db-"+strconv.Itoa(m.i), + "docker", "kill", "x1-data-availability-db-"+strconv.Itoa(m.i), ).Run()) assert.NoError(t, exec.Command( - "docker", "rm", "xgon-data-availability-db-"+strconv.Itoa(m.i), + "docker", "rm", "x1-data-availability-db-"+strconv.Itoa(m.i), ).Run()) } From 7309d1b8e17fcf193d033ccb2b82348248dce59a Mon Sep 17 00:00:00 2001 From: jianguo Date: Mon, 13 Nov 2023 09:38:43 +0800 Subject: [PATCH 3/8] update --- go.mod | 2 +- go.sum | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/go.mod b/go.mod index 7324c72d..cedda2e9 100644 --- a/go.mod +++ b/go.mod @@ -145,6 +145,6 @@ require ( rsc.io/tmplfunc v0.0.3 // indirect ) -replace github.com/0xPolygonHermez/zkevm-node => github.com/okx/x1-node v0.2.6-RC3.0.20231023052616-8330009ec637 +replace github.com/0xPolygonHermez/zkevm-node => github.com/okx/x1-node v0.2.6-RC3.0.20231111032632-500782b44703 replace github.com/0xPolygon/cdk-data-availability => ./ diff --git a/go.sum b/go.sum index ef02e5fe..0754acbb 100644 --- a/go.sum +++ b/go.sum @@ -551,8 +551,8 @@ github.com/nats-io/nuid v1.0.1/go.mod h1:19wcPz3Ph3q0Jbyiqsd0kePYG7A95tJPxeL+1OS github.com/nxadm/tail v1.4.4/go.mod h1:kenIhsEOeOJmVchQTgglprH7qJGnHDVpk1VPCcaMI8A= github.com/nxadm/tail v1.4.8 h1:nPr65rt6Y5JFSKQO7qToXr7pePgD6Gwiw05lkbyAQTE= github.com/nxadm/tail v1.4.8/go.mod h1:+ncqLTQzXmGhMZNUePPaPqPvBxHAIsmXswZKocGu+AU= -github.com/okx/x1-node v0.2.6-RC3.0.20231023052616-8330009ec637 h1:KU4O/X+SpVmFIVsBk4eGH0hSd8VhWQW0GFeDUssEw1I= -github.com/okx/x1-node v0.2.6-RC3.0.20231023052616-8330009ec637/go.mod h1:n3w21Wec5I+ISPbcMhThQd/CPuzwpSjt7HEz1VwnoFo= +github.com/okx/x1-node v0.2.6-RC3.0.20231111032632-500782b44703 h1:QuU91pKZ+MtWaKCUmqUdVARp/JHTUUT8h+mZNnHYHrw= +github.com/okx/x1-node v0.2.6-RC3.0.20231111032632-500782b44703/go.mod h1:Rl9oH8vGAqtP27RxRyQm4HzuXnphQIR7hs16IoLX4Rw= github.com/olekukonko/tablewriter v0.0.5 h1:P2Ga83D34wi1o9J6Wh1mRuqd4mF/x/lgBS7N7AbDhec= github.com/olekukonko/tablewriter v0.0.5/go.mod h1:hPp6KlRPjbx+hW8ykQs1w3UBbZlj6HuIJcUGPhkA7kY= github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= From 34c6914dba7a06be717fed5dcb8678d7e013592c Mon Sep 17 00:00:00 2001 From: jianguo Date: Mon, 13 Nov 2023 10:11:54 +0800 Subject: [PATCH 4/8] fix e2e --- test/docker-compose.yml | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/test/docker-compose.yml b/test/docker-compose.yml index 1590688c..ccedfc21 100644 --- a/test/docker-compose.yml +++ b/test/docker-compose.yml @@ -5,7 +5,7 @@ networks: services: x1-sequencer: container_name: x1-sequencer - image: okexchain/x1-node:e2e_v0.1.0_20231030 + image: zjg555543/x1-node:v0.1.0_2023111_01 ports: - 9092:9091 # needed if metrics enabled - 6060:6060 @@ -22,7 +22,7 @@ services: x1-json-rpc: container_name: x1-json-rpc - image: okexchain/x1-node:e2e_v0.1.0_20231030 + image: zjg555543/x1-node:v0.1.0_2023111_01 ports: - 8123:8123 - 8133:8133 # needed if WebSockets enabled @@ -40,7 +40,7 @@ services: x1-aggregator: container_name: x1-aggregator - image: okexchain/x1-node:e2e_v0.1.0_20231030 + image: zjg555543/x1-node:v0.1.0_2023111_01 ports: - 50081:50081 - 9093:9091 # needed if metrics enabled @@ -57,7 +57,7 @@ services: x1-sync: container_name: x1-sync - image: okexchain/x1-node:e2e_v0.1.0_20231030 + image: zjg555543/x1-node:v0.1.0_2023111_01 ports: - 9095:9091 # needed if metrics enabled environment: @@ -163,7 +163,7 @@ services: x1-explorer-json-rpc: container_name: x1-explorer-json-rpc - image: okexchain/x1-node:e2e_v0.1.0_20231030 + image: zjg555543/x1-node:v0.1.0_2023111_01 ports: - 8124:8124 environment: @@ -223,7 +223,7 @@ services: x1-approve: container_name: x1-approve - image: okexchain/x1-node:e2e_v0.1.0_20231030 + image: zjg555543/x1-node:v0.1.0_2023111_01 environment: - ZKEVM_NODE_STATEDB_HOST=x1-state-db volumes: @@ -280,7 +280,7 @@ services: x1-eth-tx-manager: container_name: x1-eth-tx-manager - image: okexchain/x1-node:e2e_v0.1.0_20231030 + image: zjg555543/x1-node:v0.1.0_2023111_01 ports: - 9094:9091 # needed if metrics enabled environment: @@ -297,7 +297,7 @@ services: x1-sequence-sender: container_name: x1-sequence-sender - image: okexchain/x1-node:e2e_v0.1.0_20231030 + image: zjg555543/x1-node:v0.1.0_2023111_01 environment: - ZKEVM_NODE_STATEDB_HOST=x1-state-db - ZKEVM_NODE_POOL_DB_HOST=x1-pool-db @@ -313,7 +313,7 @@ services: x1-l2gaspricer: container_name: x1-l2gaspricer - image: okexchain/x1-node:e2e_v0.1.0_20231030 + image: zjg555543/x1-node:v0.1.0_2023111_01 environment: - ZKEVM_NODE_POOL_DB_HOST=x1-pool-db volumes: From e77a1ca38f797f31a7ba214eb7bc0bf26209fd2d Mon Sep 17 00:00:00 2001 From: jianguo Date: Mon, 13 Nov 2023 10:13:34 +0800 Subject: [PATCH 5/8] fix image --- test/docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/docker-compose.yml b/test/docker-compose.yml index ccedfc21..11074160 100644 --- a/test/docker-compose.yml +++ b/test/docker-compose.yml @@ -180,7 +180,7 @@ services: - "/app/x1-node run --network custom --custom-network-file /app/genesis.json --cfg /app/config.toml --components rpc --http.api eth,net,debug,x1,txpool,web3" x1-mock-l1-network: container_name: x1-mock-l1-network - image: okexchain/x1-geth:e2e_v0.1.0_20231030 + image: zjg555543/geth:v0.1.0_20231113_01 ports: - 8545:8545 - 8546:8546 From 97037b8bb4c8b8887c7ce08df744806fb72426a0 Mon Sep 17 00:00:00 2001 From: jianguo Date: Mon, 13 Nov 2023 10:22:10 +0800 Subject: [PATCH 6/8] fix e2e --- test/config/test.genesis.config.json | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/test/config/test.genesis.config.json b/test/config/test.genesis.config.json index e4177fc1..b4eadcad 100644 --- a/test/config/test.genesis.config.json +++ b/test/config/test.genesis.config.json @@ -6,8 +6,8 @@ "polygonZkEVMGlobalExitRootAddress": "0xEd236da21Ff62bC7B62608AdB818da49E8549fa7", "dataCommitteeContract": "0x6Ae5b0863dBF3477335c0102DBF432aFf04ceb22" }, - "genesisBlockNumber": 231, - "root": "0x7ab548b2cc16b985d55800b5855394f6387b2bb0b5d6aa852378c1562ec64232", + "genesisBlockNumber": 303, + "root": "0x6748c8d646d0d45108a0771c1c96412da84303eaee74f6e101ea5dabdbb757ca", "genesis": [ { "contractName": "WETHzkEVM", @@ -57,6 +57,7 @@ "0x0000000000000000000000000000000000000000000000000000000000000000": "0x0000000000000000000000000000000000000000000000000000000000000001", "0x0000000000000000000000000000000000000000000000000000000000000001": "0x0000000000000000000000000000000000000000000000000000000000000001", "0x0000000000000000000000000000000000000000000000000000000000000068": "0x00000000000000a40d5f56745a118d0906a34e69aec8c0db1cb8fa0000000100", + "0x000000000000000000000000000000000000000000000000000000000000006c": "0x0000000000000000000000002ecf31ece36ccac2d3222a303b1409233ecbb225", "0x000000000000000000000000000000000000000000000000000000000000006d": "0x00000000000000000000000082109a709138a2953c720d3d775168717b668ba6", "0x000000000000000000000000000000000000000000000000000000000000006e": "0x00000000000000000000000082109a709138a2953c720d3d775168717b668ba6", "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0x000000000000000000000000a6791C91168866769273e6AFFe603e00269b16ae", @@ -86,7 +87,7 @@ "balance": "0", "nonce": "1", "address": "0x26a093198fA2a20C3508679197F5aE1c9323772A", - "bytecode": "0x6080604052600436106101c65760003560e01c806364d62353116100f7578063b1c5f42711610095578063d547741f11610064578063d547741f14610661578063e38335e514610681578063f23a6e6114610694578063f27a0c92146106d957600080fd5b8063b1c5f427146105af578063bc197c81146105cf578063c4d252f514610614578063d45c44351461063457600080fd5b80638f61f4f5116100d15780638f61f4f5146104e157806391d1485414610515578063a217fddf14610566578063b08e51c01461057b57600080fd5b806364d62353146104815780638065657f146104a15780638f2a0bb0146104c157600080fd5b8063248a9ca31161016457806331d507501161013e57806331d50750146103c857806336568abe146103e85780633a6aae7214610408578063584b153e1461046157600080fd5b8063248a9ca3146103475780632ab0f529146103775780632f2ff15d146103a857600080fd5b80630d3cf6fc116101a05780630d3cf6fc1461026b578063134008d31461029f57806313bc9f20146102b2578063150b7a02146102d257600080fd5b806301d5062a146101d257806301ffc9a7146101f457806307bd02651461022957600080fd5b366101cd57005b600080fd5b3480156101de57600080fd5b506101f26101ed366004611c52565b6106ee565b005b34801561020057600080fd5b5061021461020f366004611cc7565b610783565b60405190151581526020015b60405180910390f35b34801561023557600080fd5b5061025d7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e6381565b604051908152602001610220565b34801561027757600080fd5b5061025d7f5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca581565b6101f26102ad366004611d09565b6107df565b3480156102be57600080fd5b506102146102cd366004611d75565b6108d7565b3480156102de57600080fd5b506103166102ed366004611e9a565b7f150b7a0200000000000000000000000000000000000000000000000000000000949350505050565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610220565b34801561035357600080fd5b5061025d610362366004611d75565b60009081526020819052604090206001015490565b34801561038357600080fd5b50610214610392366004611d75565b6000908152600160208190526040909120541490565b3480156103b457600080fd5b506101f26103c3366004611f02565b6108fd565b3480156103d457600080fd5b506102146103e3366004611d75565b610927565b3480156103f457600080fd5b506101f2610403366004611f02565b610940565b34801561041457600080fd5b5061043c7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610220565b34801561046d57600080fd5b5061021461047c366004611d75565b6109f8565b34801561048d57600080fd5b506101f261049c366004611d75565b610a0e565b3480156104ad57600080fd5b5061025d6104bc366004611d09565b610ade565b3480156104cd57600080fd5b506101f26104dc366004611f73565b610b1d565b3480156104ed57600080fd5b5061025d7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc181565b34801561052157600080fd5b50610214610530366004611f02565b60009182526020828152604080842073ffffffffffffffffffffffffffffffffffffffff93909316845291905290205460ff1690565b34801561057257600080fd5b5061025d600081565b34801561058757600080fd5b5061025d7ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f78381565b3480156105bb57600080fd5b5061025d6105ca366004612025565b610d4f565b3480156105db57600080fd5b506103166105ea36600461214e565b7fbc197c810000000000000000000000000000000000000000000000000000000095945050505050565b34801561062057600080fd5b506101f261062f366004611d75565b610d94565b34801561064057600080fd5b5061025d61064f366004611d75565b60009081526001602052604090205490565b34801561066d57600080fd5b506101f261067c366004611f02565b610e8f565b6101f261068f366004612025565b610eb4565b3480156106a057600080fd5b506103166106af3660046121f8565b7ff23a6e610000000000000000000000000000000000000000000000000000000095945050505050565b3480156106e557600080fd5b5061025d611161565b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc161071881611244565b6000610728898989898989610ade565b90506107348184611251565b6000817f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8b8b8b8b8b8a604051610770969594939291906122a6565b60405180910390a3505050505050505050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f4e2312e00000000000000000000000000000000000000000000000000000000014806107d957506107d98261139e565b92915050565b600080527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d70696020527f5ba6852781629bcdcd4bdaa6de76d786f1c64b16acdac474e55bebc0ea157951547fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff1661085c5761085c8133611435565b600061086c888888888888610ade565b905061087881856114ed565b6108848888888861162a565b6000817fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b588a8a8a8a6040516108bc94939291906122f1565b60405180910390a36108cd8161172e565b5050505050505050565b6000818152600160205260408120546001811180156108f65750428111155b9392505050565b60008281526020819052604090206001015461091881611244565b61092283836117d7565b505050565b60008181526001602052604081205481905b1192915050565b73ffffffffffffffffffffffffffffffffffffffff811633146109ea576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c66000000000000000000000000000000000060648201526084015b60405180910390fd5b6109f482826118c7565b5050565b6000818152600160208190526040822054610939565b333014610a9d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f54696d656c6f636b436f6e74726f6c6c65723a2063616c6c6572206d7573742060448201527f62652074696d656c6f636b00000000000000000000000000000000000000000060648201526084016109e1565b60025460408051918252602082018390527f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5910160405180910390a1600255565b6000868686868686604051602001610afb969594939291906122a6565b6040516020818303038152906040528051906020012090509695505050505050565b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1610b4781611244565b888714610bd6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f54696d656c6f636b436f6e74726f6c6c65723a206c656e677468206d69736d6160448201527f746368000000000000000000000000000000000000000000000000000000000060648201526084016109e1565b888514610c65576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f54696d656c6f636b436f6e74726f6c6c65723a206c656e677468206d69736d6160448201527f746368000000000000000000000000000000000000000000000000000000000060648201526084016109e1565b6000610c778b8b8b8b8b8b8b8b610d4f565b9050610c838184611251565b60005b8a811015610d415780827f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8e8e85818110610cc357610cc3612331565b9050602002016020810190610cd89190612360565b8d8d86818110610cea57610cea612331565b905060200201358c8c87818110610d0357610d03612331565b9050602002810190610d15919061237b565b8c8b604051610d29969594939291906122a6565b60405180910390a3610d3a8161240f565b9050610c86565b505050505050505050505050565b60008888888888888888604051602001610d709897969594939291906124f7565b60405160208183030381529060405280519060200120905098975050505050505050565b7ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783610dbe81611244565b610dc7826109f8565b610e53576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f54696d656c6f636b436f6e74726f6c6c65723a206f7065726174696f6e20636160448201527f6e6e6f742062652063616e63656c6c656400000000000000000000000000000060648201526084016109e1565b6000828152600160205260408082208290555183917fbaa1eb22f2a492ba1a5fea61b8df4d27c6c8b5f3971e63bb58fa14ff72eedb7091a25050565b600082815260208190526040902060010154610eaa81611244565b61092283836118c7565b600080527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d70696020527f5ba6852781629bcdcd4bdaa6de76d786f1c64b16acdac474e55bebc0ea157951547fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff16610f3157610f318133611435565b878614610fc0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f54696d656c6f636b436f6e74726f6c6c65723a206c656e677468206d69736d6160448201527f746368000000000000000000000000000000000000000000000000000000000060648201526084016109e1565b87841461104f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f54696d656c6f636b436f6e74726f6c6c65723a206c656e677468206d69736d6160448201527f746368000000000000000000000000000000000000000000000000000000000060648201526084016109e1565b60006110618a8a8a8a8a8a8a8a610d4f565b905061106d81856114ed565b60005b8981101561114b5760008b8b8381811061108c5761108c612331565b90506020020160208101906110a19190612360565b905060008a8a848181106110b7576110b7612331565b9050602002013590503660008a8a868181106110d5576110d5612331565b90506020028101906110e7919061237b565b915091506110f78484848461162a565b84867fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b588686868660405161112e94939291906122f1565b60405180910390a350505050806111449061240f565b9050611070565b506111558161172e565b50505050505050505050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff161580159061123257507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166315064c966040518163ffffffff1660e01b8152600401602060405180830381865afa15801561120e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061123291906125be565b1561123d5750600090565b5060025490565b61124e8133611435565b50565b61125a82610927565b156112e7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f54696d656c6f636b436f6e74726f6c6c65723a206f7065726174696f6e20616c60448201527f7265616479207363686564756c6564000000000000000000000000000000000060648201526084016109e1565b6112ef611161565b81101561137e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f54696d656c6f636b436f6e74726f6c6c65723a20696e73756666696369656e7460448201527f2064656c6179000000000000000000000000000000000000000000000000000060648201526084016109e1565b61138881426125e0565b6000928352600160205260409092209190915550565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b0000000000000000000000000000000000000000000000000000000014806107d957507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316146107d9565b60008281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff166109f4576114738161197e565b61147e83602061199d565b60405160200161148f929190612617565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152908290527f08c379a00000000000000000000000000000000000000000000000000000000082526109e191600401612698565b6114f6826108d7565b611582576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f54696d656c6f636b436f6e74726f6c6c65723a206f7065726174696f6e20697360448201527f206e6f742072656164790000000000000000000000000000000000000000000060648201526084016109e1565b80158061159e5750600081815260016020819052604090912054145b6109f4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f54696d656c6f636b436f6e74726f6c6c65723a206d697373696e67206465706560448201527f6e64656e6379000000000000000000000000000000000000000000000000000060648201526084016109e1565b60008473ffffffffffffffffffffffffffffffffffffffff168484846040516116549291906126e9565b60006040518083038185875af1925050503d8060008114611691576040519150601f19603f3d011682016040523d82523d6000602084013e611696565b606091505b5050905080611727576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603360248201527f54696d656c6f636b436f6e74726f6c6c65723a20756e6465726c79696e67207460448201527f72616e73616374696f6e2072657665727465640000000000000000000000000060648201526084016109e1565b5050505050565b611737816108d7565b6117c3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f54696d656c6f636b436f6e74726f6c6c65723a206f7065726174696f6e20697360448201527f206e6f742072656164790000000000000000000000000000000000000000000060648201526084016109e1565b600090815260016020819052604090912055565b60008281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff166109f45760008281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff85168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556118693390565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b60008281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff16156109f45760008281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b60606107d973ffffffffffffffffffffffffffffffffffffffff831660145b606060006119ac8360026126f9565b6119b79060026125e0565b67ffffffffffffffff8111156119cf576119cf611d8e565b6040519080825280601f01601f1916602001820160405280156119f9576020820181803683370190505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110611a3057611a30612331565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110611a9357611a93612331565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506000611acf8460026126f9565b611ada9060016125e0565b90505b6001811115611b77577f303132333435363738396162636465660000000000000000000000000000000085600f1660108110611b1b57611b1b612331565b1a60f81b828281518110611b3157611b31612331565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060049490941c93611b7081612710565b9050611add565b5083156108f6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016109e1565b803573ffffffffffffffffffffffffffffffffffffffff81168114611c0457600080fd5b919050565b60008083601f840112611c1b57600080fd5b50813567ffffffffffffffff811115611c3357600080fd5b602083019150836020828501011115611c4b57600080fd5b9250929050565b600080600080600080600060c0888a031215611c6d57600080fd5b611c7688611be0565b965060208801359550604088013567ffffffffffffffff811115611c9957600080fd5b611ca58a828b01611c09565b989b979a50986060810135976080820135975060a09091013595509350505050565b600060208284031215611cd957600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146108f657600080fd5b60008060008060008060a08789031215611d2257600080fd5b611d2b87611be0565b955060208701359450604087013567ffffffffffffffff811115611d4e57600080fd5b611d5a89828a01611c09565b979a9699509760608101359660809091013595509350505050565b600060208284031215611d8757600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715611e0457611e04611d8e565b604052919050565b600082601f830112611e1d57600080fd5b813567ffffffffffffffff811115611e3757611e37611d8e565b611e6860207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601611dbd565b818152846020838601011115611e7d57600080fd5b816020850160208301376000918101602001919091529392505050565b60008060008060808587031215611eb057600080fd5b611eb985611be0565b9350611ec760208601611be0565b925060408501359150606085013567ffffffffffffffff811115611eea57600080fd5b611ef687828801611e0c565b91505092959194509250565b60008060408385031215611f1557600080fd5b82359150611f2560208401611be0565b90509250929050565b60008083601f840112611f4057600080fd5b50813567ffffffffffffffff811115611f5857600080fd5b6020830191508360208260051b8501011115611c4b57600080fd5b600080600080600080600080600060c08a8c031215611f9157600080fd5b893567ffffffffffffffff80821115611fa957600080fd5b611fb58d838e01611f2e565b909b50995060208c0135915080821115611fce57600080fd5b611fda8d838e01611f2e565b909950975060408c0135915080821115611ff357600080fd5b506120008c828d01611f2e565b9a9d999c50979a969997986060880135976080810135975060a0013595509350505050565b60008060008060008060008060a0898b03121561204157600080fd5b883567ffffffffffffffff8082111561205957600080fd5b6120658c838d01611f2e565b909a50985060208b013591508082111561207e57600080fd5b61208a8c838d01611f2e565b909850965060408b01359150808211156120a357600080fd5b506120b08b828c01611f2e565b999c989b509699959896976060870135966080013595509350505050565b600082601f8301126120df57600080fd5b8135602067ffffffffffffffff8211156120fb576120fb611d8e565b8160051b61210a828201611dbd565b928352848101820192828101908785111561212457600080fd5b83870192505b848310156121435782358252918301919083019061212a565b979650505050505050565b600080600080600060a0868803121561216657600080fd5b61216f86611be0565b945061217d60208701611be0565b9350604086013567ffffffffffffffff8082111561219a57600080fd5b6121a689838a016120ce565b945060608801359150808211156121bc57600080fd5b6121c889838a016120ce565b935060808801359150808211156121de57600080fd5b506121eb88828901611e0c565b9150509295509295909350565b600080600080600060a0868803121561221057600080fd5b61221986611be0565b945061222760208701611be0565b93506040860135925060608601359150608086013567ffffffffffffffff81111561225157600080fd5b6121eb88828901611e0c565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b73ffffffffffffffffffffffffffffffffffffffff8716815285602082015260a0604082015260006122dc60a08301868861225d565b60608301949094525060800152949350505050565b73ffffffffffffffffffffffffffffffffffffffff8516815283602082015260606040820152600061232760608301848661225d565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006020828403121561237257600080fd5b6108f682611be0565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181126123b057600080fd5b83018035915067ffffffffffffffff8211156123cb57600080fd5b602001915036819003821315611c4b57600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612440576124406123e0565b5060010190565b81835260006020808501808196508560051b810191508460005b878110156124ea57828403895281357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18836030181126124a057600080fd5b8701858101903567ffffffffffffffff8111156124bc57600080fd5b8036038213156124cb57600080fd5b6124d686828461225d565b9a87019a9550505090840190600101612461565b5091979650505050505050565b60a0808252810188905260008960c08301825b8b8110156125455773ffffffffffffffffffffffffffffffffffffffff61253084611be0565b1682526020928301929091019060010161250a565b5083810360208501528881527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff89111561257e57600080fd5b8860051b9150818a602083013701828103602090810160408501526125a69082018789612447565b60608401959095525050608001529695505050505050565b6000602082840312156125d057600080fd5b815180151581146108f657600080fd5b808201808211156107d9576107d96123e0565b60005b8381101561260e5781810151838201526020016125f6565b50506000910152565b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081526000835161264f8160178501602088016125f3565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000601791840191820152835161268c8160288401602088016125f3565b01602801949350505050565b60208152600082518060208401526126b78160408501602087016125f3565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b8183823760009101908152919050565b80820281158282048414176107d9576107d96123e0565b60008161271f5761271f6123e0565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019056fea2646970667358221220ff13bccf45bfce11c5e0c402588f07aa3b7a164566579dec9498445d67bc916164736f6c63430008140033", + "bytecode": "0x6080604052600436106101c65760003560e01c806364d62353116100f7578063b1c5f42711610095578063d547741f11610064578063d547741f14610661578063e38335e514610681578063f23a6e6114610694578063f27a0c92146106d957600080fd5b8063b1c5f427146105af578063bc197c81146105cf578063c4d252f514610614578063d45c44351461063457600080fd5b80638f61f4f5116100d15780638f61f4f5146104e157806391d1485414610515578063a217fddf14610566578063b08e51c01461057b57600080fd5b806364d62353146104815780638065657f146104a15780638f2a0bb0146104c157600080fd5b8063248a9ca31161016457806331d507501161013e57806331d50750146103c857806336568abe146103e85780633a6aae7214610408578063584b153e1461046157600080fd5b8063248a9ca3146103475780632ab0f529146103775780632f2ff15d146103a857600080fd5b80630d3cf6fc116101a05780630d3cf6fc1461026b578063134008d31461029f57806313bc9f20146102b2578063150b7a02146102d257600080fd5b806301d5062a146101d257806301ffc9a7146101f457806307bd02651461022957600080fd5b366101cd57005b600080fd5b3480156101de57600080fd5b506101f26101ed366004611c52565b6106ee565b005b34801561020057600080fd5b5061021461020f366004611cc7565b610783565b60405190151581526020015b60405180910390f35b34801561023557600080fd5b5061025d7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e6381565b604051908152602001610220565b34801561027757600080fd5b5061025d7f5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca581565b6101f26102ad366004611d09565b6107df565b3480156102be57600080fd5b506102146102cd366004611d75565b6108d7565b3480156102de57600080fd5b506103166102ed366004611e9a565b7f150b7a0200000000000000000000000000000000000000000000000000000000949350505050565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610220565b34801561035357600080fd5b5061025d610362366004611d75565b60009081526020819052604090206001015490565b34801561038357600080fd5b50610214610392366004611d75565b6000908152600160208190526040909120541490565b3480156103b457600080fd5b506101f26103c3366004611f02565b6108fd565b3480156103d457600080fd5b506102146103e3366004611d75565b610927565b3480156103f457600080fd5b506101f2610403366004611f02565b610940565b34801561041457600080fd5b5061043c7f0000000000000000000000002ecf31ece36ccac2d3222a303b1409233ecbb22581565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610220565b34801561046d57600080fd5b5061021461047c366004611d75565b6109f8565b34801561048d57600080fd5b506101f261049c366004611d75565b610a0e565b3480156104ad57600080fd5b5061025d6104bc366004611d09565b610ade565b3480156104cd57600080fd5b506101f26104dc366004611f73565b610b1d565b3480156104ed57600080fd5b5061025d7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc181565b34801561052157600080fd5b50610214610530366004611f02565b60009182526020828152604080842073ffffffffffffffffffffffffffffffffffffffff93909316845291905290205460ff1690565b34801561057257600080fd5b5061025d600081565b34801561058757600080fd5b5061025d7ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f78381565b3480156105bb57600080fd5b5061025d6105ca366004612025565b610d4f565b3480156105db57600080fd5b506103166105ea36600461214e565b7fbc197c810000000000000000000000000000000000000000000000000000000095945050505050565b34801561062057600080fd5b506101f261062f366004611d75565b610d94565b34801561064057600080fd5b5061025d61064f366004611d75565b60009081526001602052604090205490565b34801561066d57600080fd5b506101f261067c366004611f02565b610e8f565b6101f261068f366004612025565b610eb4565b3480156106a057600080fd5b506103166106af3660046121f8565b7ff23a6e610000000000000000000000000000000000000000000000000000000095945050505050565b3480156106e557600080fd5b5061025d611161565b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc161071881611244565b6000610728898989898989610ade565b90506107348184611251565b6000817f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8b8b8b8b8b8a604051610770969594939291906122a6565b60405180910390a3505050505050505050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f4e2312e00000000000000000000000000000000000000000000000000000000014806107d957506107d98261139e565b92915050565b600080527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d70696020527f5ba6852781629bcdcd4bdaa6de76d786f1c64b16acdac474e55bebc0ea157951547fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff1661085c5761085c8133611435565b600061086c888888888888610ade565b905061087881856114ed565b6108848888888861162a565b6000817fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b588a8a8a8a6040516108bc94939291906122f1565b60405180910390a36108cd8161172e565b5050505050505050565b6000818152600160205260408120546001811180156108f65750428111155b9392505050565b60008281526020819052604090206001015461091881611244565b61092283836117d7565b505050565b60008181526001602052604081205481905b1192915050565b73ffffffffffffffffffffffffffffffffffffffff811633146109ea576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c66000000000000000000000000000000000060648201526084015b60405180910390fd5b6109f482826118c7565b5050565b6000818152600160208190526040822054610939565b333014610a9d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f54696d656c6f636b436f6e74726f6c6c65723a2063616c6c6572206d7573742060448201527f62652074696d656c6f636b00000000000000000000000000000000000000000060648201526084016109e1565b60025460408051918252602082018390527f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5910160405180910390a1600255565b6000868686868686604051602001610afb969594939291906122a6565b6040516020818303038152906040528051906020012090509695505050505050565b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1610b4781611244565b888714610bd6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f54696d656c6f636b436f6e74726f6c6c65723a206c656e677468206d69736d6160448201527f746368000000000000000000000000000000000000000000000000000000000060648201526084016109e1565b888514610c65576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f54696d656c6f636b436f6e74726f6c6c65723a206c656e677468206d69736d6160448201527f746368000000000000000000000000000000000000000000000000000000000060648201526084016109e1565b6000610c778b8b8b8b8b8b8b8b610d4f565b9050610c838184611251565b60005b8a811015610d415780827f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8e8e85818110610cc357610cc3612331565b9050602002016020810190610cd89190612360565b8d8d86818110610cea57610cea612331565b905060200201358c8c87818110610d0357610d03612331565b9050602002810190610d15919061237b565b8c8b604051610d29969594939291906122a6565b60405180910390a3610d3a8161240f565b9050610c86565b505050505050505050505050565b60008888888888888888604051602001610d709897969594939291906124f7565b60405160208183030381529060405280519060200120905098975050505050505050565b7ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783610dbe81611244565b610dc7826109f8565b610e53576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f54696d656c6f636b436f6e74726f6c6c65723a206f7065726174696f6e20636160448201527f6e6e6f742062652063616e63656c6c656400000000000000000000000000000060648201526084016109e1565b6000828152600160205260408082208290555183917fbaa1eb22f2a492ba1a5fea61b8df4d27c6c8b5f3971e63bb58fa14ff72eedb7091a25050565b600082815260208190526040902060010154610eaa81611244565b61092283836118c7565b600080527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d70696020527f5ba6852781629bcdcd4bdaa6de76d786f1c64b16acdac474e55bebc0ea157951547fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff16610f3157610f318133611435565b878614610fc0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f54696d656c6f636b436f6e74726f6c6c65723a206c656e677468206d69736d6160448201527f746368000000000000000000000000000000000000000000000000000000000060648201526084016109e1565b87841461104f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f54696d656c6f636b436f6e74726f6c6c65723a206c656e677468206d69736d6160448201527f746368000000000000000000000000000000000000000000000000000000000060648201526084016109e1565b60006110618a8a8a8a8a8a8a8a610d4f565b905061106d81856114ed565b60005b8981101561114b5760008b8b8381811061108c5761108c612331565b90506020020160208101906110a19190612360565b905060008a8a848181106110b7576110b7612331565b9050602002013590503660008a8a868181106110d5576110d5612331565b90506020028101906110e7919061237b565b915091506110f78484848461162a565b84867fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b588686868660405161112e94939291906122f1565b60405180910390a350505050806111449061240f565b9050611070565b506111558161172e565b50505050505050505050565b60007f0000000000000000000000002ecf31ece36ccac2d3222a303b1409233ecbb22573ffffffffffffffffffffffffffffffffffffffff161580159061123257507f0000000000000000000000002ecf31ece36ccac2d3222a303b1409233ecbb22573ffffffffffffffffffffffffffffffffffffffff166315064c966040518163ffffffff1660e01b8152600401602060405180830381865afa15801561120e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061123291906125be565b1561123d5750600090565b5060025490565b61124e8133611435565b50565b61125a82610927565b156112e7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f54696d656c6f636b436f6e74726f6c6c65723a206f7065726174696f6e20616c60448201527f7265616479207363686564756c6564000000000000000000000000000000000060648201526084016109e1565b6112ef611161565b81101561137e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f54696d656c6f636b436f6e74726f6c6c65723a20696e73756666696369656e7460448201527f2064656c6179000000000000000000000000000000000000000000000000000060648201526084016109e1565b61138881426125e0565b6000928352600160205260409092209190915550565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b0000000000000000000000000000000000000000000000000000000014806107d957507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316146107d9565b60008281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff166109f4576114738161197e565b61147e83602061199d565b60405160200161148f929190612617565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152908290527f08c379a00000000000000000000000000000000000000000000000000000000082526109e191600401612698565b6114f6826108d7565b611582576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f54696d656c6f636b436f6e74726f6c6c65723a206f7065726174696f6e20697360448201527f206e6f742072656164790000000000000000000000000000000000000000000060648201526084016109e1565b80158061159e5750600081815260016020819052604090912054145b6109f4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f54696d656c6f636b436f6e74726f6c6c65723a206d697373696e67206465706560448201527f6e64656e6379000000000000000000000000000000000000000000000000000060648201526084016109e1565b60008473ffffffffffffffffffffffffffffffffffffffff168484846040516116549291906126e9565b60006040518083038185875af1925050503d8060008114611691576040519150601f19603f3d011682016040523d82523d6000602084013e611696565b606091505b5050905080611727576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603360248201527f54696d656c6f636b436f6e74726f6c6c65723a20756e6465726c79696e67207460448201527f72616e73616374696f6e2072657665727465640000000000000000000000000060648201526084016109e1565b5050505050565b611737816108d7565b6117c3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f54696d656c6f636b436f6e74726f6c6c65723a206f7065726174696f6e20697360448201527f206e6f742072656164790000000000000000000000000000000000000000000060648201526084016109e1565b600090815260016020819052604090912055565b60008281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff166109f45760008281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff85168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556118693390565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b60008281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff16156109f45760008281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b60606107d973ffffffffffffffffffffffffffffffffffffffff831660145b606060006119ac8360026126f9565b6119b79060026125e0565b67ffffffffffffffff8111156119cf576119cf611d8e565b6040519080825280601f01601f1916602001820160405280156119f9576020820181803683370190505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110611a3057611a30612331565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110611a9357611a93612331565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506000611acf8460026126f9565b611ada9060016125e0565b90505b6001811115611b77577f303132333435363738396162636465660000000000000000000000000000000085600f1660108110611b1b57611b1b612331565b1a60f81b828281518110611b3157611b31612331565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060049490941c93611b7081612710565b9050611add565b5083156108f6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016109e1565b803573ffffffffffffffffffffffffffffffffffffffff81168114611c0457600080fd5b919050565b60008083601f840112611c1b57600080fd5b50813567ffffffffffffffff811115611c3357600080fd5b602083019150836020828501011115611c4b57600080fd5b9250929050565b600080600080600080600060c0888a031215611c6d57600080fd5b611c7688611be0565b965060208801359550604088013567ffffffffffffffff811115611c9957600080fd5b611ca58a828b01611c09565b989b979a50986060810135976080820135975060a09091013595509350505050565b600060208284031215611cd957600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146108f657600080fd5b60008060008060008060a08789031215611d2257600080fd5b611d2b87611be0565b955060208701359450604087013567ffffffffffffffff811115611d4e57600080fd5b611d5a89828a01611c09565b979a9699509760608101359660809091013595509350505050565b600060208284031215611d8757600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715611e0457611e04611d8e565b604052919050565b600082601f830112611e1d57600080fd5b813567ffffffffffffffff811115611e3757611e37611d8e565b611e6860207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601611dbd565b818152846020838601011115611e7d57600080fd5b816020850160208301376000918101602001919091529392505050565b60008060008060808587031215611eb057600080fd5b611eb985611be0565b9350611ec760208601611be0565b925060408501359150606085013567ffffffffffffffff811115611eea57600080fd5b611ef687828801611e0c565b91505092959194509250565b60008060408385031215611f1557600080fd5b82359150611f2560208401611be0565b90509250929050565b60008083601f840112611f4057600080fd5b50813567ffffffffffffffff811115611f5857600080fd5b6020830191508360208260051b8501011115611c4b57600080fd5b600080600080600080600080600060c08a8c031215611f9157600080fd5b893567ffffffffffffffff80821115611fa957600080fd5b611fb58d838e01611f2e565b909b50995060208c0135915080821115611fce57600080fd5b611fda8d838e01611f2e565b909950975060408c0135915080821115611ff357600080fd5b506120008c828d01611f2e565b9a9d999c50979a969997986060880135976080810135975060a0013595509350505050565b60008060008060008060008060a0898b03121561204157600080fd5b883567ffffffffffffffff8082111561205957600080fd5b6120658c838d01611f2e565b909a50985060208b013591508082111561207e57600080fd5b61208a8c838d01611f2e565b909850965060408b01359150808211156120a357600080fd5b506120b08b828c01611f2e565b999c989b509699959896976060870135966080013595509350505050565b600082601f8301126120df57600080fd5b8135602067ffffffffffffffff8211156120fb576120fb611d8e565b8160051b61210a828201611dbd565b928352848101820192828101908785111561212457600080fd5b83870192505b848310156121435782358252918301919083019061212a565b979650505050505050565b600080600080600060a0868803121561216657600080fd5b61216f86611be0565b945061217d60208701611be0565b9350604086013567ffffffffffffffff8082111561219a57600080fd5b6121a689838a016120ce565b945060608801359150808211156121bc57600080fd5b6121c889838a016120ce565b935060808801359150808211156121de57600080fd5b506121eb88828901611e0c565b9150509295509295909350565b600080600080600060a0868803121561221057600080fd5b61221986611be0565b945061222760208701611be0565b93506040860135925060608601359150608086013567ffffffffffffffff81111561225157600080fd5b6121eb88828901611e0c565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b73ffffffffffffffffffffffffffffffffffffffff8716815285602082015260a0604082015260006122dc60a08301868861225d565b60608301949094525060800152949350505050565b73ffffffffffffffffffffffffffffffffffffffff8516815283602082015260606040820152600061232760608301848661225d565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006020828403121561237257600080fd5b6108f682611be0565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181126123b057600080fd5b83018035915067ffffffffffffffff8211156123cb57600080fd5b602001915036819003821315611c4b57600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612440576124406123e0565b5060010190565b81835260006020808501808196508560051b810191508460005b878110156124ea57828403895281357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18836030181126124a057600080fd5b8701858101903567ffffffffffffffff8111156124bc57600080fd5b8036038213156124cb57600080fd5b6124d686828461225d565b9a87019a9550505090840190600101612461565b5091979650505050505050565b60a0808252810188905260008960c08301825b8b8110156125455773ffffffffffffffffffffffffffffffffffffffff61253084611be0565b1682526020928301929091019060010161250a565b5083810360208501528881527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff89111561257e57600080fd5b8860051b9150818a602083013701828103602090810160408501526125a69082018789612447565b60608401959095525050608001529695505050505050565b6000602082840312156125d057600080fd5b815180151581146108f657600080fd5b808201808211156107d9576107d96123e0565b60005b8381101561260e5781810151838201526020016125f6565b50506000910152565b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081526000835161264f8160178501602088016125f3565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000601791840191820152835161268c8160288401602088016125f3565b01602801949350505050565b60208152600082518060208401526126b78160408501602087016125f3565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b8183823760009101908152919050565b80820281158282048414176107d9576107d96123e0565b60008161271f5761271f6123e0565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019056fea26469706673582212209da77d4ff44295a8d775fdab11f0d3b6e791d2a92815b915b3c986c1b952ce7264736f6c63430008140033", "storage": { "0x0000000000000000000000000000000000000000000000000000000000000002": "0x0000000000000000000000000000000000000000000000000000000000000e10", "0xd52c425d569449de3ea8e96b6f4f0056c8b90231a08ce274f929eac5ca5b70c5": "0x0000000000000000000000000000000000000000000000000000000000000001", From 62f228543f86429d2d34d4f55b64bdb98bf52fac Mon Sep 17 00:00:00 2001 From: jianguo Date: Mon, 13 Nov 2023 13:40:52 +0800 Subject: [PATCH 7/8] fix e2e --- test/docker-compose.yml | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/test/docker-compose.yml b/test/docker-compose.yml index 11074160..45100edc 100644 --- a/test/docker-compose.yml +++ b/test/docker-compose.yml @@ -5,7 +5,7 @@ networks: services: x1-sequencer: container_name: x1-sequencer - image: zjg555543/x1-node:v0.1.0_2023111_01 + image: zjg555543/x1-node:v0.1.0_2023111_03 ports: - 9092:9091 # needed if metrics enabled - 6060:6060 @@ -22,7 +22,7 @@ services: x1-json-rpc: container_name: x1-json-rpc - image: zjg555543/x1-node:v0.1.0_2023111_01 + image: zjg555543/x1-node:v0.1.0_2023111_03 ports: - 8123:8123 - 8133:8133 # needed if WebSockets enabled @@ -40,7 +40,7 @@ services: x1-aggregator: container_name: x1-aggregator - image: zjg555543/x1-node:v0.1.0_2023111_01 + image: zjg555543/x1-node:v0.1.0_2023111_03 ports: - 50081:50081 - 9093:9091 # needed if metrics enabled @@ -57,7 +57,7 @@ services: x1-sync: container_name: x1-sync - image: zjg555543/x1-node:v0.1.0_2023111_01 + image: zjg555543/x1-node:v0.1.0_2023111_03 ports: - 9095:9091 # needed if metrics enabled environment: @@ -163,7 +163,7 @@ services: x1-explorer-json-rpc: container_name: x1-explorer-json-rpc - image: zjg555543/x1-node:v0.1.0_2023111_01 + image: zjg555543/x1-node:v0.1.0_2023111_03 ports: - 8124:8124 environment: @@ -223,7 +223,7 @@ services: x1-approve: container_name: x1-approve - image: zjg555543/x1-node:v0.1.0_2023111_01 + image: zjg555543/x1-node:v0.1.0_2023111_03 environment: - ZKEVM_NODE_STATEDB_HOST=x1-state-db volumes: @@ -280,7 +280,7 @@ services: x1-eth-tx-manager: container_name: x1-eth-tx-manager - image: zjg555543/x1-node:v0.1.0_2023111_01 + image: zjg555543/x1-node:v0.1.0_2023111_03 ports: - 9094:9091 # needed if metrics enabled environment: @@ -297,7 +297,7 @@ services: x1-sequence-sender: container_name: x1-sequence-sender - image: zjg555543/x1-node:v0.1.0_2023111_01 + image: zjg555543/x1-node:v0.1.0_2023111_03 environment: - ZKEVM_NODE_STATEDB_HOST=x1-state-db - ZKEVM_NODE_POOL_DB_HOST=x1-pool-db @@ -313,7 +313,7 @@ services: x1-l2gaspricer: container_name: x1-l2gaspricer - image: zjg555543/x1-node:v0.1.0_2023111_01 + image: zjg555543/x1-node:v0.1.0_2023111_03 environment: - ZKEVM_NODE_POOL_DB_HOST=x1-pool-db volumes: From 3afebde141fc3bde2ff079e983c55ef614e2fe1d Mon Sep 17 00:00:00 2001 From: jianguo Date: Mon, 13 Nov 2023 14:47:32 +0800 Subject: [PATCH 8/8] update e2e iamge --- test/docker-compose.yml | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/test/docker-compose.yml b/test/docker-compose.yml index 45100edc..b8c67bc2 100644 --- a/test/docker-compose.yml +++ b/test/docker-compose.yml @@ -5,7 +5,7 @@ networks: services: x1-sequencer: container_name: x1-sequencer - image: zjg555543/x1-node:v0.1.0_2023111_03 + image: okexchain/x1-node:e2e_v0.1.0_20231113 ports: - 9092:9091 # needed if metrics enabled - 6060:6060 @@ -22,7 +22,7 @@ services: x1-json-rpc: container_name: x1-json-rpc - image: zjg555543/x1-node:v0.1.0_2023111_03 + image: okexchain/x1-node:e2e_v0.1.0_20231113 ports: - 8123:8123 - 8133:8133 # needed if WebSockets enabled @@ -40,7 +40,7 @@ services: x1-aggregator: container_name: x1-aggregator - image: zjg555543/x1-node:v0.1.0_2023111_03 + image: okexchain/x1-node:e2e_v0.1.0_20231113 ports: - 50081:50081 - 9093:9091 # needed if metrics enabled @@ -57,7 +57,7 @@ services: x1-sync: container_name: x1-sync - image: zjg555543/x1-node:v0.1.0_2023111_03 + image: okexchain/x1-node:e2e_v0.1.0_20231113 ports: - 9095:9091 # needed if metrics enabled environment: @@ -163,7 +163,7 @@ services: x1-explorer-json-rpc: container_name: x1-explorer-json-rpc - image: zjg555543/x1-node:v0.1.0_2023111_03 + image: okexchain/x1-node:e2e_v0.1.0_20231113 ports: - 8124:8124 environment: @@ -180,7 +180,7 @@ services: - "/app/x1-node run --network custom --custom-network-file /app/genesis.json --cfg /app/config.toml --components rpc --http.api eth,net,debug,x1,txpool,web3" x1-mock-l1-network: container_name: x1-mock-l1-network - image: zjg555543/geth:v0.1.0_20231113_01 + image: okexchain/x1-geth:e2e_v0.1.0_20231113 ports: - 8545:8545 - 8546:8546 @@ -223,7 +223,7 @@ services: x1-approve: container_name: x1-approve - image: zjg555543/x1-node:v0.1.0_2023111_03 + image: okexchain/x1-node:e2e_v0.1.0_20231113 environment: - ZKEVM_NODE_STATEDB_HOST=x1-state-db volumes: @@ -280,7 +280,7 @@ services: x1-eth-tx-manager: container_name: x1-eth-tx-manager - image: zjg555543/x1-node:v0.1.0_2023111_03 + image: okexchain/x1-node:e2e_v0.1.0_20231113 ports: - 9094:9091 # needed if metrics enabled environment: @@ -297,7 +297,7 @@ services: x1-sequence-sender: container_name: x1-sequence-sender - image: zjg555543/x1-node:v0.1.0_2023111_03 + image: okexchain/x1-node:e2e_v0.1.0_20231113 environment: - ZKEVM_NODE_STATEDB_HOST=x1-state-db - ZKEVM_NODE_POOL_DB_HOST=x1-pool-db @@ -313,7 +313,7 @@ services: x1-l2gaspricer: container_name: x1-l2gaspricer - image: zjg555543/x1-node:v0.1.0_2023111_03 + image: okexchain/x1-node:e2e_v0.1.0_20231113 environment: - ZKEVM_NODE_POOL_DB_HOST=x1-pool-db volumes: