diff --git a/.circleci/config.yml b/.circleci/config.yml
index 1c2f1f19f..cabc8cdf8 100644
--- a/.circleci/config.yml
+++ b/.circleci/config.yml
@@ -1,12 +1,13 @@
version: 2.1
orbs:
aws-cli: circleci/aws-cli@1.3.2
+ docker: circleci/docker@2.1.4
executors:
golang:
docker:
# Must match GO_VERSION_MIN in project root
- - image: cimg/go:1.18.1
+ - image: cimg/go:1.18.8
resource_class: 2xlarge
ubuntu:
docker:
@@ -583,129 +584,92 @@ jobs:
shell: /bin/bash -o pipefail
command: |
snapcraft upload *.snap --release << parameters.channel >>
-
- build-and-push-image:
- description: build and push docker images to public AWS ECR registry
- executor: aws-cli/default
+ build-docker:
+ description: >
+ Publish to Dockerhub
+ executor: docker/docker
parameters:
- profile-name:
+ image:
type: string
- default: "default"
- description: AWS profile name to be configured.
-
- aws-access-key-id:
- type: env_var_name
- default: AWS_ACCESS_KEY_ID
+ default: lotus
description: >
- AWS access key id for IAM role. Set this to the name of
- the environment variable you will set to hold this
- value, i.e. AWS_ACCESS_KEY.
-
- aws-secret-access-key:
- type: env_var_name
- default: AWS_SECRET_ACCESS_KEY
- description: >
- AWS secret key for IAM role. Set this to the name of
- the environment variable you will set to hold this
- value, i.e. AWS_SECRET_ACCESS_KEY.
-
- region:
- type: env_var_name
- default: AWS_REGION
- description: >
- Name of env var storing your AWS region information,
- defaults to AWS_REGION
-
- account-url:
- type: env_var_name
- default: AWS_ECR_ACCOUNT_URL
- description: >
- Env var storing Amazon ECR account URL that maps to an AWS account,
- e.g. {awsAccountNum}.dkr.ecr.us-west-2.amazonaws.com
- defaults to AWS_ECR_ACCOUNT_URL
-
- dockerfile:
+ Passed to the docker build process to determine which image in the
+ Dockerfile should be built. Expected values are `lotus`,
+ `lotus-all-in-one`
+ network:
type: string
- default: Dockerfile
- description: Name of dockerfile to use. Defaults to Dockerfile.
-
- path:
- type: string
- default: .
- description: Path to the directory containing your Dockerfile and build context. Defaults to . (working directory).
-
- extra-build-args:
+ default: "mainnet"
+ description: >
+ Passed to the docker build process using GOFLAGS+=-tags=<>.
+ Expected values are `debug`, `2k`, `calibnet`, `butterflynet`,
+ `interopnet`.
+ channel:
type: string
default: ""
description: >
- Extra flags to pass to docker build. For examples, see
- https://docs.docker.com/engine/reference/commandline/build
-
- repo:
- type: string
- description: Name of an Amazon ECR repository
-
- tag:
- type: string
- default: "latest"
- description: A comma-separated string containing docker image tags to build and push (default = latest)
-
- target:
- type: string
- default: "lotus-all-in-one"
- description: Docker target to build
-
+ The release channel to use for this image.
+ push:
+ type: boolean
+ default: false
+ description: >
+ When true, pushes the image to Dockerhub
steps:
- - run:
- name: Confirm that environment variables are set
- command: |
- if [ -z "$AWS_ACCESS_KEY_ID" ]; then
- echo "No AWS_ACCESS_KEY_ID is set. Skipping build-and-push job ..."
- circleci-agent step halt
- fi
-
- - aws-cli/setup:
- profile-name: <>
- aws-access-key-id: <>
- aws-secret-access-key: <>
- aws-region: <>
-
- - run:
- name: Log into Amazon ECR
- command: |
- aws ecr-public get-login-password --region $<> --profile <> | docker login --username AWS --password-stdin $<>
-
+ - setup_remote_docker
- checkout
-
- - setup_remote_docker:
- version: 19.03.13
- docker_layer_caching: false
-
- - run:
- name: Build docker image
- command: |
- registry_id=$(echo $<> | sed "s;\..*;;g")
-
- docker_tag_args=""
- IFS="," read -ra DOCKER_TAGS \<<< "<< parameters.tag >>"
- for tag in "${DOCKER_TAGS[@]}"; do
- docker_tag_args="$docker_tag_args -t $<>/<>:$tag"
- done
-
- docker build \
- <<#parameters.extra-build-args>><><> \
- --target <> \
- -f <>/<> \
- $docker_tag_args \
- <>
-
- - run:
- name: Push image to Amazon ECR
- command: |
- IFS="," read -ra DOCKER_TAGS \<<< "<< parameters.tag >>"
- for tag in "${DOCKER_TAGS[@]}"; do
- docker push $<>/<>:${tag}
- done
+ - docker/check:
+ docker-username: DOCKERHUB_USERNAME
+ docker-password: DOCKERHUB_PASSWORD
+ - when:
+ condition:
+ equal: [ mainnet, <> ]
+ steps:
+ - when:
+ condition: >
+ steps:
+ - docker/build:
+ image: filecoin/<>
+ extra_build_args: --target <>
+ tag: <>
+ - run:
+ name: Docker push
+ command: |
+ echo docker push filecoin/<>:<>
+ if [[ ! -z $CIRCLE_TAG ]]; then
+ docker image tag filecoin/<>:<> filecoin/<>:"${CIRCLE_TAG}"
+ echo docker push filecoin/<>:"${CIRCLE_TAG}"
+ fi
+ - unless:
+ condition: <>
+ steps:
+ - docker/build:
+ image: filecoin/<>
+ extra_build_args: --target <>
+ - when:
+ condition:
+ not:
+ equal: [ mainnet, <> ]
+ steps:
+ - when:
+ condition: <>
+ steps:
+ - docker/build:
+ image: filecoin/<>
+ extra_build_args: --target <> --build-arg GOFLAGS=-tags=<>
+ tag: <>-<>
+ - run:
+ name: Docker push
+ command: |
+ echo docker push filecoin/<>:<>-<>
+ if [[ ! -z $CIRCLE_TAG ]]; then
+ docker image tag filecoin/<>:<>-<> filecoin/<>:"${CIRCLE_TAG}"-<>
+ echo docker push filecoin/<>:"${CIRCLE_TAG}"-<>
+ fi
+ - unless:
+ condition: <>
+ steps:
+ - docker/build:
+ image: filecoin/<>
+ extra_build_args: --target <> --build-arg GOFLAGS=-tags=<>
publish-packer-snap:
description: build packer image with snap. mainnet only.
@@ -715,51 +679,6 @@ jobs:
- checkout
- packer_build:
template: tools/packer/lotus-snap.pkr.hcl
- publish-dockerhub:
- description: publish to dockerhub
- machine:
- image: ubuntu-2004:202010-01
- parameters:
- tag:
- type: string
- default: latest
- steps:
- - checkout
- - run:
- name: dockerhub login
- command: echo $DOCKERHUB_PASSWORD | docker login --username $DOCKERHUB_USERNAME --password-stdin
- - run:
- name: docker build
- command: |
- docker build --target lotus -t filecoin/lotus:<< parameters.tag >> -f Dockerfile.lotus .
- docker build --target lotus-gateway -t filecoin/lotus-gateway:<< parameters.tag >> -f Dockerfile.lotus .
- docker build --target lotus-all-in-one -t filecoin/lotus-all-in-one:<< parameters.tag >> -f Dockerfile.lotus .
- if [[ ! -z $CIRCLE_SHA1 ]]; then
- docker build --target lotus -t filecoin/lotus:$CIRCLE_SHA1 -f Dockerfile.lotus .
- docker build --target lotus-gateway -t filecoin/lotus-gateway:$CIRCLE_SHA1 -f Dockerfile.lotus .
- docker build --target lotus-all-in-one -t filecoin/lotus-all-in-one:$CIRCLE_SHA1 -f Dockerfile.lotus .
- fi
- if [[ ! -z $CIRCLE_TAG ]]; then
- docker build --target lotus -t filecoin/lotus:$CIRCLE_TAG -f Dockerfile.lotus .
- docker build --target lotus-gateway -t filecoin/lotus-gateway:$CIRCLE_TAG -f Dockerfile.lotus .
- docker build --target lotus-all-in-one -t filecoin/lotus-all-in-one:$CIRCLE_TAG -f Dockerfile.lotus .
- fi
- - run:
- name: docker push
- command: |
- docker push filecoin/lotus:<< parameters.tag >>
- docker push filecoin/lotus-gateway:<< parameters.tag >>
- docker push filecoin/lotus-all-in-one:<< parameters.tag >>
- if [[ ! -z $CIRCLE_SHA1 ]]; then
- docker push filecoin/lotus:$CIRCLE_SHA1
- docker push filecoin/lotus-gateway:$CIRCLE_SHA1
- docker push filecoin/lotus-all-in-one:$CIRCLE_SHA1
- fi
- if [[ ! -z $CIRCLE_TAG ]]; then
- docker push filecoin/lotus:$CIRCLE_TAG
- docker push filecoin/lotus-gateway:$CIRCLE_TAG
- docker push filecoin/lotus-all-in-one:$CIRCLE_TAG
- fi
workflows:
version: 2.1
@@ -1031,6 +950,11 @@ workflows:
suite: itest-sector_terminate
target: "./itests/sector_terminate_test.go"
+ - test:
+ name: test-itest-sector_unseal
+ suite: itest-sector_unseal
+ target: "./itests/sector_unseal_test.go"
+
- test:
name: test-itest-self_sent_txn
suite: itest-self_sent_txn
@@ -1081,6 +1005,11 @@ workflows:
suite: itest-worker
target: "./itests/worker_test.go"
+ - test:
+ name: test-itest-worker_upgrade
+ suite: itest-worker_upgrade
+ target: "./itests/worker_upgrade_test.go"
+
- test:
name: test-unit-cli
suite: utest-unit-cli
@@ -1149,8 +1078,6 @@ workflows:
- /^v\d+\.\d+\.\d+(-rc\d+)?$/
- release:
name: "Release"
- context:
- - filecoin-goreleaser-key
requires:
- "Build ( darwin / amd64 )"
- "Build ( linux / amd64 )"
@@ -1164,8 +1091,6 @@ workflows:
- /^v\d+\.\d+\.\d+(-rc\d+)?$/
- release:
name: "Release (dry-run)"
- context:
- - filecoin-goreleaser-key
dry-run: true
requires:
- "Build ( darwin / amd64 )"
@@ -1196,42 +1121,6 @@ workflows:
tags:
only:
- /^v\d+\.\d+\.\d+(-rc\d+)?$/
- - build-and-push-image:
- name: "Publish ECR (lotus-all-in-one)"
- dockerfile: Dockerfile.lotus
- path: .
- repo: lotus-dev
- tag: '${CIRCLE_SHA1:0:8}'
- target: lotus-all-in-one
- - build-and-push-image:
- name: "Publish ECR (lotus-test)"
- dockerfile: Dockerfile.lotus
- path: .
- repo: lotus-test
- tag: '${CIRCLE_SHA1:0:8}'
- target: lotus-test
- - publish-snapcraft:
- name: "Publish Snapcraft (lotus-filecoin / candidate)"
- channel: stable
- snap-name: lotus-filecoin
- filters:
- branches:
- ignore:
- - /.*/
- tags:
- only:
- - /^v\d+\.\d+\.\d+$/
- - publish-snapcraft:
- name: "Publish Snapcraft (lotus-filecoin / candidate)"
- channel: candidate
- snap-name: lotus-filecoin
- filters:
- branches:
- ignore:
- - /.*/
- tags:
- only:
- - /^v\d+\.\d+\.\d+-rc\d+$/
- publish-snapcraft:
name: "Publish Snapcraft (lotus / stable)"
channel: stable
@@ -1254,9 +1143,10 @@ workflows:
tags:
only:
- /^v\d+\.\d+\.\d+-rc\d+$/
- - publish-dockerhub:
- name: "Publish Dockerhub (stable)"
- tag: stable
+ - publish-snapcraft:
+ name: "Publish Snapcraft (lotus-filecoin / stable)"
+ channel: stable
+ snap-name: lotus-filecoin
filters:
branches:
ignore:
@@ -1264,9 +1154,10 @@ workflows:
tags:
only:
- /^v\d+\.\d+\.\d+$/
- - publish-dockerhub:
- name: "Publish Dockerhub (candidate)"
- tag: candidate
+ - publish-snapcraft:
+ name: "Publish Snapcraft (lotus-filecoin / candidate)"
+ channel: candidate
+ snap-name: lotus-filecoin
filters:
branches:
ignore:
@@ -1274,6 +1165,146 @@ workflows:
tags:
only:
- /^v\d+\.\d+\.\d+-rc\d+$/
+ - build-docker:
+ name: "Docker push (lotus-all-in-one / stable / mainnet)"
+ image: lotus-all-in-one
+ channel: stable
+ network: mainnet
+ push: true
+ filters:
+ branches:
+ ignore:
+ - /.*/
+ tags:
+ only:
+ - /^v\d+\.\d+\.\d+$/
+ - build-docker:
+ name: "Docker push (lotus-all-in-one / candidate / mainnet)"
+ image: lotus-all-in-one
+ channel: candidate
+ network: mainnet
+ push: true
+ filters:
+ branches:
+ ignore:
+ - /.*/
+ tags:
+ only:
+ - /^v\d+\.\d+\.\d+-rc\d+$/
+ - build-docker:
+ name: "Docker build (lotus-all-in-one / mainnet)"
+ image: lotus-all-in-one
+ network: mainnet
+ push: false
+ filters:
+ branches:
+ only:
+ - /^release\/v\d+\.\d+\.\d+(-rc\d+)?$/
+ - build-docker:
+ name: "Docker push (lotus-all-in-one / stable / butterflynet)"
+ image: lotus-all-in-one
+ channel: stable
+ network: butterflynet
+ push: true
+ filters:
+ branches:
+ ignore:
+ - /.*/
+ tags:
+ only:
+ - /^v\d+\.\d+\.\d+$/
+ - build-docker:
+ name: "Docker push (lotus-all-in-one / candidate / butterflynet)"
+ image: lotus-all-in-one
+ channel: candidate
+ network: butterflynet
+ push: true
+ filters:
+ branches:
+ ignore:
+ - /.*/
+ tags:
+ only:
+ - /^v\d+\.\d+\.\d+-rc\d+$/
+ - build-docker:
+ name: "Docker build (lotus-all-in-one / butterflynet)"
+ image: lotus-all-in-one
+ network: butterflynet
+ push: false
+ filters:
+ branches:
+ only:
+ - /^release\/v\d+\.\d+\.\d+(-rc\d+)?$/
+ - build-docker:
+ name: "Docker push (lotus-all-in-one / stable / calibnet)"
+ image: lotus-all-in-one
+ channel: stable
+ network: calibnet
+ push: true
+ filters:
+ branches:
+ ignore:
+ - /.*/
+ tags:
+ only:
+ - /^v\d+\.\d+\.\d+$/
+ - build-docker:
+ name: "Docker push (lotus-all-in-one / candidate / calibnet)"
+ image: lotus-all-in-one
+ channel: candidate
+ network: calibnet
+ push: true
+ filters:
+ branches:
+ ignore:
+ - /.*/
+ tags:
+ only:
+ - /^v\d+\.\d+\.\d+-rc\d+$/
+ - build-docker:
+ name: "Docker build (lotus-all-in-one / calibnet)"
+ image: lotus-all-in-one
+ network: calibnet
+ push: false
+ filters:
+ branches:
+ only:
+ - /^release\/v\d+\.\d+\.\d+(-rc\d+)?$/
+ - build-docker:
+ name: "Docker push (lotus-all-in-one / stable / debug)"
+ image: lotus-all-in-one
+ channel: stable
+ network: debug
+ push: true
+ filters:
+ branches:
+ ignore:
+ - /.*/
+ tags:
+ only:
+ - /^v\d+\.\d+\.\d+$/
+ - build-docker:
+ name: "Docker push (lotus-all-in-one / candidate / debug)"
+ image: lotus-all-in-one
+ channel: candidate
+ network: debug
+ push: true
+ filters:
+ branches:
+ ignore:
+ - /.*/
+ tags:
+ only:
+ - /^v\d+\.\d+\.\d+-rc\d+$/
+ - build-docker:
+ name: "Docker build (lotus-all-in-one / debug)"
+ image: lotus-all-in-one
+ network: debug
+ push: false
+ filters:
+ branches:
+ only:
+ - /^release\/v\d+\.\d+\.\d+(-rc\d+)?$/
nightly:
triggers:
@@ -1285,16 +1316,37 @@ workflows:
- master
jobs:
- publish-snapcraft:
- name: "Publish Snapcraft Nightly (lotus-filecoin / edge)"
- channel: edge
- snap-name: lotus-filecoin
- - publish-snapcraft:
- name: "Publish Snapcraft Nightly (lotus / edge)"
+ name: "Publish Snapcraft (lotus / edge)"
channel: edge
snap-name: lotus
- - publish-dockerhub:
- name: publish-dockerhub-nightly
- tag: nightly
+ - publish-snapcraft:
+ name: "Publish Snapcraft (lotus-filecoin / edge)"
+ channel: edge
+ snap-name: lotus-filecoin
+ - build-docker:
+ name: "Docker (lotus-all-in-one / nightly / mainnet)"
+ image: lotus-all-in-one
+ channel: nightly
+ network: mainnet
+ push: true
+ - build-docker:
+ name: "Docker (lotus-all-in-one / nightly / butterflynet)"
+ image: lotus-all-in-one
+ channel: nightly
+ network: butterflynet
+ push: true
+ - build-docker:
+ name: "Docker (lotus-all-in-one / nightly / calibnet)"
+ image: lotus-all-in-one
+ channel: nightly
+ network: calibnet
+ push: true
+ - build-docker:
+ name: "Docker (lotus-all-in-one / nightly / debug)"
+ image: lotus-all-in-one
+ channel: nightly
+ network: debug
+ push: true
biweekly:
triggers:
- schedule:
diff --git a/.circleci/gen.go b/.circleci/gen.go
index 844348e29..6cc9cedb1 100644
--- a/.circleci/gen.go
+++ b/.circleci/gen.go
@@ -106,10 +106,14 @@ func main() {
// form the input data.
type data struct {
+ Networks []string
+ SnapNames []string
ItestFiles []string
UnitSuites map[string]string
}
in := data{
+ Networks: []string{"mainnet", "butterflynet", "calibnet", "debug"},
+ SnapNames: []string{"lotus", "lotus-filecoin"},
ItestFiles: itests,
UnitSuites: func() map[string]string {
ret := make(map[string]string)
diff --git a/.circleci/template.yml b/.circleci/template.yml
index 62daa347c..8cd3e34dd 100644
--- a/.circleci/template.yml
+++ b/.circleci/template.yml
@@ -1,12 +1,13 @@
version: 2.1
orbs:
aws-cli: circleci/aws-cli@1.3.2
+ docker: circleci/docker@2.1.4
executors:
golang:
docker:
# Must match GO_VERSION_MIN in project root
- - image: cimg/go:1.18.1
+ - image: cimg/go:1.18.8
resource_class: 2xlarge
ubuntu:
docker:
@@ -583,129 +584,92 @@ jobs:
shell: /bin/bash -o pipefail
command: |
snapcraft upload *.snap --release << parameters.channel >>
-
- build-and-push-image:
- description: build and push docker images to public AWS ECR registry
- executor: aws-cli/default
+ build-docker:
+ description: >
+ Publish to Dockerhub
+ executor: docker/docker
parameters:
- profile-name:
+ image:
type: string
- default: "default"
- description: AWS profile name to be configured.
-
- aws-access-key-id:
- type: env_var_name
- default: AWS_ACCESS_KEY_ID
+ default: lotus
description: >
- AWS access key id for IAM role. Set this to the name of
- the environment variable you will set to hold this
- value, i.e. AWS_ACCESS_KEY.
-
- aws-secret-access-key:
- type: env_var_name
- default: AWS_SECRET_ACCESS_KEY
- description: >
- AWS secret key for IAM role. Set this to the name of
- the environment variable you will set to hold this
- value, i.e. AWS_SECRET_ACCESS_KEY.
-
- region:
- type: env_var_name
- default: AWS_REGION
- description: >
- Name of env var storing your AWS region information,
- defaults to AWS_REGION
-
- account-url:
- type: env_var_name
- default: AWS_ECR_ACCOUNT_URL
- description: >
- Env var storing Amazon ECR account URL that maps to an AWS account,
- e.g. {awsAccountNum}.dkr.ecr.us-west-2.amazonaws.com
- defaults to AWS_ECR_ACCOUNT_URL
-
- dockerfile:
+ Passed to the docker build process to determine which image in the
+ Dockerfile should be built. Expected values are `lotus`,
+ `lotus-all-in-one`
+ network:
type: string
- default: Dockerfile
- description: Name of dockerfile to use. Defaults to Dockerfile.
-
- path:
- type: string
- default: .
- description: Path to the directory containing your Dockerfile and build context. Defaults to . (working directory).
-
- extra-build-args:
+ default: "mainnet"
+ description: >
+ Passed to the docker build process using GOFLAGS+=-tags=<>.
+ Expected values are `debug`, `2k`, `calibnet`, `butterflynet`,
+ `interopnet`.
+ channel:
type: string
default: ""
description: >
- Extra flags to pass to docker build. For examples, see
- https://docs.docker.com/engine/reference/commandline/build
-
- repo:
- type: string
- description: Name of an Amazon ECR repository
-
- tag:
- type: string
- default: "latest"
- description: A comma-separated string containing docker image tags to build and push (default = latest)
-
- target:
- type: string
- default: "lotus-all-in-one"
- description: Docker target to build
-
+ The release channel to use for this image.
+ push:
+ type: boolean
+ default: false
+ description: >
+ When true, pushes the image to Dockerhub
steps:
- - run:
- name: Confirm that environment variables are set
- command: |
- if [ -z "$AWS_ACCESS_KEY_ID" ]; then
- echo "No AWS_ACCESS_KEY_ID is set. Skipping build-and-push job ..."
- circleci-agent step halt
- fi
-
- - aws-cli/setup:
- profile-name: <>
- aws-access-key-id: <>
- aws-secret-access-key: <>
- aws-region: <>
-
- - run:
- name: Log into Amazon ECR
- command: |
- aws ecr-public get-login-password --region $<> --profile <> | docker login --username AWS --password-stdin $<>
-
+ - setup_remote_docker
- checkout
-
- - setup_remote_docker:
- version: 19.03.13
- docker_layer_caching: false
-
- - run:
- name: Build docker image
- command: |
- registry_id=$(echo $<> | sed "s;\..*;;g")
-
- docker_tag_args=""
- IFS="," read -ra DOCKER_TAGS \<<< "<< parameters.tag >>"
- for tag in "${DOCKER_TAGS[@]}"; do
- docker_tag_args="$docker_tag_args -t $<>/<>:$tag"
- done
-
- docker build \
- <<#parameters.extra-build-args>><><> \
- --target <> \
- -f <>/<> \
- $docker_tag_args \
- <>
-
- - run:
- name: Push image to Amazon ECR
- command: |
- IFS="," read -ra DOCKER_TAGS \<<< "<< parameters.tag >>"
- for tag in "${DOCKER_TAGS[@]}"; do
- docker push $<>/<>:${tag}
- done
+ - docker/check:
+ docker-username: DOCKERHUB_USERNAME
+ docker-password: DOCKERHUB_PASSWORD
+ - when:
+ condition:
+ equal: [ mainnet, <> ]
+ steps:
+ - when:
+ condition: >
+ steps:
+ - docker/build:
+ image: filecoin/<>
+ extra_build_args: --target <>
+ tag: <>
+ - run:
+ name: Docker push
+ command: |
+ echo docker push filecoin/<>:<>
+ if [["[[ ! -z $CIRCLE_TAG ]]"]]; then
+ docker image tag filecoin/<>:<> filecoin/<>:"${CIRCLE_TAG}"
+ echo docker push filecoin/<>:"${CIRCLE_TAG}"
+ fi
+ - unless:
+ condition: <>
+ steps:
+ - docker/build:
+ image: filecoin/<>
+ extra_build_args: --target <>
+ - when:
+ condition:
+ not:
+ equal: [ mainnet, <> ]
+ steps:
+ - when:
+ condition: <>
+ steps:
+ - docker/build:
+ image: filecoin/<>
+ extra_build_args: --target <> --build-arg GOFLAGS=-tags=<>
+ tag: <>-<>
+ - run:
+ name: Docker push
+ command: |
+ echo docker push filecoin/<>:<>-<>
+ if [["[[ ! -z $CIRCLE_TAG ]]"]]; then
+ docker image tag filecoin/<>:<>-<> filecoin/<>:"${CIRCLE_TAG}"-<>
+ echo docker push filecoin/<>:"${CIRCLE_TAG}"-<>
+ fi
+ - unless:
+ condition: <>
+ steps:
+ - docker/build:
+ image: filecoin/<>
+ extra_build_args: --target <> --build-arg GOFLAGS=-tags=<>
publish-packer-snap:
description: build packer image with snap. mainnet only.
@@ -715,51 +679,6 @@ jobs:
- checkout
- packer_build:
template: tools/packer/lotus-snap.pkr.hcl
- publish-dockerhub:
- description: publish to dockerhub
- machine:
- image: ubuntu-2004:202010-01
- parameters:
- tag:
- type: string
- default: latest
- steps:
- - checkout
- - run:
- name: dockerhub login
- command: echo $DOCKERHUB_PASSWORD | docker login --username $DOCKERHUB_USERNAME --password-stdin
- - run:
- name: docker build
- command: |
- docker build --target lotus -t filecoin/lotus:<< parameters.tag >> -f Dockerfile.lotus .
- docker build --target lotus-gateway -t filecoin/lotus-gateway:<< parameters.tag >> -f Dockerfile.lotus .
- docker build --target lotus-all-in-one -t filecoin/lotus-all-in-one:<< parameters.tag >> -f Dockerfile.lotus .
- if [["[[ ! -z $CIRCLE_SHA1 ]]"]]; then
- docker build --target lotus -t filecoin/lotus:$CIRCLE_SHA1 -f Dockerfile.lotus .
- docker build --target lotus-gateway -t filecoin/lotus-gateway:$CIRCLE_SHA1 -f Dockerfile.lotus .
- docker build --target lotus-all-in-one -t filecoin/lotus-all-in-one:$CIRCLE_SHA1 -f Dockerfile.lotus .
- fi
- if [["[[ ! -z $CIRCLE_TAG ]]"]]; then
- docker build --target lotus -t filecoin/lotus:$CIRCLE_TAG -f Dockerfile.lotus .
- docker build --target lotus-gateway -t filecoin/lotus-gateway:$CIRCLE_TAG -f Dockerfile.lotus .
- docker build --target lotus-all-in-one -t filecoin/lotus-all-in-one:$CIRCLE_TAG -f Dockerfile.lotus .
- fi
- - run:
- name: docker push
- command: |
- docker push filecoin/lotus:<< parameters.tag >>
- docker push filecoin/lotus-gateway:<< parameters.tag >>
- docker push filecoin/lotus-all-in-one:<< parameters.tag >>
- if [["[[ ! -z $CIRCLE_SHA1 ]]"]]; then
- docker push filecoin/lotus:$CIRCLE_SHA1
- docker push filecoin/lotus-gateway:$CIRCLE_SHA1
- docker push filecoin/lotus-all-in-one:$CIRCLE_SHA1
- fi
- if [["[[ ! -z $CIRCLE_TAG ]]"]]; then
- docker push filecoin/lotus:$CIRCLE_TAG
- docker push filecoin/lotus-gateway:$CIRCLE_TAG
- docker push filecoin/lotus-all-in-one:$CIRCLE_TAG
- fi
workflows:
version: 2.1
@@ -839,8 +758,6 @@ workflows:
- /^v\d+\.\d+\.\d+(-rc\d+)?$/
- release:
name: "Release"
- context:
- - filecoin-goreleaser-key
requires:
- "Build ( darwin / amd64 )"
- "Build ( linux / amd64 )"
@@ -854,8 +771,6 @@ workflows:
- /^v\d+\.\d+\.\d+(-rc\d+)?$/
- release:
name: "Release (dry-run)"
- context:
- - filecoin-goreleaser-key
dry-run: true
requires:
- "Build ( darwin / amd64 )"
@@ -886,24 +801,11 @@ workflows:
tags:
only:
- /^v\d+\.\d+\.\d+(-rc\d+)?$/
- - build-and-push-image:
- name: "Publish ECR (lotus-all-in-one)"
- dockerfile: Dockerfile.lotus
- path: .
- repo: lotus-dev
- tag: '${CIRCLE_SHA1:0:8}'
- target: lotus-all-in-one
- - build-and-push-image:
- name: "Publish ECR (lotus-test)"
- dockerfile: Dockerfile.lotus
- path: .
- repo: lotus-test
- tag: '${CIRCLE_SHA1:0:8}'
- target: lotus-test
+ [[- range .SnapNames]]
- publish-snapcraft:
- name: "Publish Snapcraft (lotus-filecoin / candidate)"
+ name: "Publish Snapcraft ([[.]] / stable)"
channel: stable
- snap-name: lotus-filecoin
+ snap-name: [[.]]
filters:
branches:
ignore:
@@ -912,9 +814,9 @@ workflows:
only:
- /^v\d+\.\d+\.\d+$/
- publish-snapcraft:
- name: "Publish Snapcraft (lotus-filecoin / candidate)"
+ name: "Publish Snapcraft ([[.]] / candidate)"
channel: candidate
- snap-name: lotus-filecoin
+ snap-name: [[.]]
filters:
branches:
ignore:
@@ -922,10 +824,14 @@ workflows:
tags:
only:
- /^v\d+\.\d+\.\d+-rc\d+$/
- - publish-snapcraft:
- name: "Publish Snapcraft (lotus / stable)"
+ [[- end]]
+ [[- range .Networks]]
+ - build-docker:
+ name: "Docker push (lotus-all-in-one / stable / [[.]])"
+ image: lotus-all-in-one
channel: stable
- snap-name: lotus
+ network: [[.]]
+ push: true
filters:
branches:
ignore:
@@ -933,10 +839,12 @@ workflows:
tags:
only:
- /^v\d+\.\d+\.\d+$/
- - publish-snapcraft:
- name: "Publish Snapcraft (lotus / candidate)"
+ - build-docker:
+ name: "Docker push (lotus-all-in-one / candidate / [[.]])"
+ image: lotus-all-in-one
channel: candidate
- snap-name: lotus
+ network: [[.]]
+ push: true
filters:
branches:
ignore:
@@ -944,26 +852,16 @@ workflows:
tags:
only:
- /^v\d+\.\d+\.\d+-rc\d+$/
- - publish-dockerhub:
- name: "Publish Dockerhub (stable)"
- tag: stable
+ - build-docker:
+ name: "Docker build (lotus-all-in-one / [[.]])"
+ image: lotus-all-in-one
+ network: [[.]]
+ push: false
filters:
branches:
- ignore:
- - /.*/
- tags:
only:
- - /^v\d+\.\d+\.\d+$/
- - publish-dockerhub:
- name: "Publish Dockerhub (candidate)"
- tag: candidate
- filters:
- branches:
- ignore:
- - /.*/
- tags:
- only:
- - /^v\d+\.\d+\.\d+-rc\d+$/
+ - /^release\/v\d+\.\d+\.\d+(-rc\d+)?$/
+ [[- end]]
nightly:
triggers:
@@ -974,17 +872,20 @@ workflows:
only:
- master
jobs:
+ [[- range .SnapNames]]
- publish-snapcraft:
- name: "Publish Snapcraft Nightly (lotus-filecoin / edge)"
+ name: "Publish Snapcraft ([[.]] / edge)"
channel: edge
- snap-name: lotus-filecoin
- - publish-snapcraft:
- name: "Publish Snapcraft Nightly (lotus / edge)"
- channel: edge
- snap-name: lotus
- - publish-dockerhub:
- name: publish-dockerhub-nightly
- tag: nightly
+ snap-name: [[.]]
+ [[- end]]
+ [[- range .Networks]]
+ - build-docker:
+ name: "Docker (lotus-all-in-one / nightly / [[.]])"
+ image: lotus-all-in-one
+ channel: nightly
+ network: [[.]]
+ push: true
+ [[- end]]
biweekly:
triggers:
- schedule:
diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml
index 70d15c60c..65d5fd93a 100644
--- a/.github/workflows/codeql-analysis.yml
+++ b/.github/workflows/codeql-analysis.yml
@@ -37,7 +37,7 @@ jobs:
- uses: actions/setup-go@v1
with:
- go-version: '1.18.1'
+ go-version: '1.18.8'
# Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL
diff --git a/Dockerfile b/Dockerfile
new file mode 100644
index 000000000..5c147e930
--- /dev/null
+++ b/Dockerfile
@@ -0,0 +1,134 @@
+#####################################
+FROM golang:1.18.8-buster AS lotus-builder
+MAINTAINER Lotus Development Team
+
+RUN apt-get update && apt-get install -y ca-certificates build-essential clang ocl-icd-opencl-dev ocl-icd-libopencl1 jq libhwloc-dev
+
+ENV XDG_CACHE_HOME="/tmp"
+
+### taken from https://github.com/rust-lang/docker-rust/blob/master/1.63.0/buster/Dockerfile
+ENV RUSTUP_HOME=/usr/local/rustup \
+ CARGO_HOME=/usr/local/cargo \
+ PATH=/usr/local/cargo/bin:$PATH \
+ RUST_VERSION=1.63.0
+
+RUN set -eux; \
+ dpkgArch="$(dpkg --print-architecture)"; \
+ case "${dpkgArch##*-}" in \
+ amd64) rustArch='x86_64-unknown-linux-gnu'; rustupSha256='5cc9ffd1026e82e7fb2eec2121ad71f4b0f044e88bca39207b3f6b769aaa799c' ;; \
+ arm64) rustArch='aarch64-unknown-linux-gnu'; rustupSha256='e189948e396d47254103a49c987e7fb0e5dd8e34b200aa4481ecc4b8e41fb929' ;; \
+ *) echo >&2 "unsupported architecture: ${dpkgArch}"; exit 1 ;; \
+ esac; \
+ url="https://static.rust-lang.org/rustup/archive/1.25.1/${rustArch}/rustup-init"; \
+ wget "$url"; \
+ echo "${rustupSha256} *rustup-init" | sha256sum -c -; \
+ chmod +x rustup-init; \
+ ./rustup-init -y --no-modify-path --profile minimal --default-toolchain $RUST_VERSION --default-host ${rustArch}; \
+ rm rustup-init; \
+ chmod -R a+w $RUSTUP_HOME $CARGO_HOME; \
+ rustup --version; \
+ cargo --version; \
+ rustc --version;
+
+COPY ./ /opt/filecoin
+WORKDIR /opt/filecoin
+
+### make configurable filecoin-ffi build
+ARG FFI_BUILD_FROM_SOURCE=0
+ENV FFI_BUILD_FROM_SOURCE=${FFI_BUILD_FROM_SOURCE}
+
+RUN make clean deps
+
+ARG RUSTFLAGS=""
+ARG GOFLAGS=""
+
+RUN make buildall
+
+#####################################
+FROM ubuntu:20.04 AS lotus-base
+MAINTAINER Lotus Development Team
+
+# Base resources
+COPY --from=lotus-builder /etc/ssl/certs /etc/ssl/certs
+COPY --from=lotus-builder /lib/*/libdl.so.2 /lib/
+COPY --from=lotus-builder /lib/*/librt.so.1 /lib/
+COPY --from=lotus-builder /lib/*/libgcc_s.so.1 /lib/
+COPY --from=lotus-builder /lib/*/libutil.so.1 /lib/
+COPY --from=lotus-builder /usr/lib/*/libltdl.so.7 /lib/
+COPY --from=lotus-builder /usr/lib/*/libnuma.so.1 /lib/
+COPY --from=lotus-builder /usr/lib/*/libhwloc.so.5 /lib/
+COPY --from=lotus-builder /usr/lib/*/libOpenCL.so.1 /lib/
+
+RUN useradd -r -u 532 -U fc \
+ && mkdir -p /etc/OpenCL/vendors \
+ && echo "libnvidia-opencl.so.1" > /etc/OpenCL/vendors/nvidia.icd
+
+#####################################
+FROM lotus-base AS lotus
+MAINTAINER Lotus Development Team
+
+COPY --from=lotus-builder /opt/filecoin/lotus /usr/local/bin/
+COPY --from=lotus-builder /opt/filecoin/lotus-shed /usr/local/bin/
+COPY scripts/docker-lotus-entrypoint.sh /
+
+ARG DOCKER_LOTUS_IMPORT_SNAPSHOT https://snapshots.mainnet.filops.net/minimal/latest
+ENV DOCKER_LOTUS_IMPORT_SNAPSHOT ${DOCKER_LOTUS_IMPORT_SNAPSHOT}
+ENV FILECOIN_PARAMETER_CACHE /var/tmp/filecoin-proof-parameters
+ENV LOTUS_PATH /var/lib/lotus
+ENV DOCKER_LOTUS_IMPORT_WALLET ""
+
+RUN mkdir /var/lib/lotus /var/tmp/filecoin-proof-parameters
+RUN chown fc: /var/lib/lotus /var/tmp/filecoin-proof-parameters
+
+VOLUME /var/lib/lotus
+VOLUME /var/tmp/filecoin-proof-parameters
+
+USER fc
+
+EXPOSE 1234
+
+ENTRYPOINT ["/docker-lotus-entrypoint.sh"]
+
+CMD ["-help"]
+
+#####################################
+FROM lotus-base AS lotus-all-in-one
+
+ENV FILECOIN_PARAMETER_CACHE /var/tmp/filecoin-proof-parameters
+ENV LOTUS_MINER_PATH /var/lib/lotus-miner
+ENV LOTUS_PATH /var/lib/lotus
+ENV LOTUS_WORKER_PATH /var/lib/lotus-worker
+ENV WALLET_PATH /var/lib/lotus-wallet
+
+COPY --from=lotus-builder /opt/filecoin/lotus /usr/local/bin/
+COPY --from=lotus-builder /opt/filecoin/lotus-seed /usr/local/bin/
+COPY --from=lotus-builder /opt/filecoin/lotus-shed /usr/local/bin/
+COPY --from=lotus-builder /opt/filecoin/lotus-wallet /usr/local/bin/
+COPY --from=lotus-builder /opt/filecoin/lotus-gateway /usr/local/bin/
+COPY --from=lotus-builder /opt/filecoin/lotus-miner /usr/local/bin/
+COPY --from=lotus-builder /opt/filecoin/lotus-worker /usr/local/bin/
+COPY --from=lotus-builder /opt/filecoin/lotus-stats /usr/local/bin/
+COPY --from=lotus-builder /opt/filecoin/lotus-fountain /usr/local/bin/
+
+RUN mkdir /var/tmp/filecoin-proof-parameters
+RUN mkdir /var/lib/lotus
+RUN mkdir /var/lib/lotus-miner
+RUN mkdir /var/lib/lotus-worker
+RUN mkdir /var/lib/lotus-wallet
+RUN chown fc: /var/tmp/filecoin-proof-parameters
+RUN chown fc: /var/lib/lotus
+RUN chown fc: /var/lib/lotus-miner
+RUN chown fc: /var/lib/lotus-worker
+RUN chown fc: /var/lib/lotus-wallet
+
+
+VOLUME /var/tmp/filecoin-proof-parameters
+VOLUME /var/lib/lotus
+VOLUME /var/lib/lotus-miner
+VOLUME /var/lib/lotus-worker
+VOLUME /var/lib/lotus-wallet
+
+EXPOSE 1234
+EXPOSE 2345
+EXPOSE 3456
+EXPOSE 1777
diff --git a/Dockerfile.lotus b/Dockerfile.lotus
index 7037a5813..2278e8511 100644
--- a/Dockerfile.lotus
+++ b/Dockerfile.lotus
@@ -1,4 +1,6 @@
-FROM golang:1.18.1-buster AS builder-deps
+##### DEPRECATED
+
+FROM golang:1.18.8-buster AS builder-deps
MAINTAINER Lotus Development Team
RUN apt-get update && apt-get install -y ca-certificates build-essential clang ocl-icd-opencl-dev ocl-icd-libopencl1 jq libhwloc-dev
diff --git a/GO_VERSION_MIN b/GO_VERSION_MIN
index ec6d649be..1a31d398c 100644
--- a/GO_VERSION_MIN
+++ b/GO_VERSION_MIN
@@ -1 +1 @@
-1.18.1
+1.18.8
diff --git a/README.md b/README.md
index 23f3eb2d9..76cac2c7e 100644
--- a/README.md
+++ b/README.md
@@ -10,7 +10,7 @@
-
+
@@ -71,10 +71,10 @@ For other distributions you can find the required dependencies [here.](https://l
#### Go
-To build Lotus, you need a working installation of [Go 1.18.1 or higher](https://golang.org/dl/):
+To build Lotus, you need a working installation of [Go 1.18.8 or higher](https://golang.org/dl/):
```bash
-wget -c https://golang.org/dl/go1.18.1.linux-amd64.tar.gz -O - | sudo tar -xz -C /usr/local
+wget -c https://golang.org/dl/go1.18.8.linux-amd64.tar.gz -O - | sudo tar -xz -C /usr/local
```
**TIP:**
diff --git a/api/api_storage.go b/api/api_storage.go
index 9a6eeb230..051206787 100644
--- a/api/api_storage.go
+++ b/api/api_storage.go
@@ -417,6 +417,10 @@ func (st *SealSeed) Equals(ost *SealSeed) bool {
type SectorState string
+func (s *SectorState) String() string {
+ return string(*s)
+}
+
type AddrUse int
const (
diff --git a/api/api_worker.go b/api/api_worker.go
index cca929d39..197ca898d 100644
--- a/api/api_worker.go
+++ b/api/api_worker.go
@@ -39,13 +39,13 @@ type Worker interface {
SealPreCommit2(ctx context.Context, sector storiface.SectorRef, pc1o storiface.PreCommit1Out) (storiface.CallID, error) //perm:admin
SealCommit1(ctx context.Context, sector storiface.SectorRef, ticket abi.SealRandomness, seed abi.InteractiveSealRandomness, pieces []abi.PieceInfo, cids storiface.SectorCids) (storiface.CallID, error) //perm:admin
SealCommit2(ctx context.Context, sector storiface.SectorRef, c1o storiface.Commit1Out) (storiface.CallID, error) //perm:admin
- FinalizeSector(ctx context.Context, sector storiface.SectorRef, keepUnsealed []storiface.Range) (storiface.CallID, error) //perm:admin
- FinalizeReplicaUpdate(ctx context.Context, sector storiface.SectorRef, keepUnsealed []storiface.Range) (storiface.CallID, error) //perm:admin
+ FinalizeSector(ctx context.Context, sector storiface.SectorRef) (storiface.CallID, error) //perm:admin
+ FinalizeReplicaUpdate(ctx context.Context, sector storiface.SectorRef) (storiface.CallID, error) //perm:admin
ReplicaUpdate(ctx context.Context, sector storiface.SectorRef, pieces []abi.PieceInfo) (storiface.CallID, error) //perm:admin
ProveReplicaUpdate1(ctx context.Context, sector storiface.SectorRef, sectorKey, newSealed, newUnsealed cid.Cid) (storiface.CallID, error) //perm:admin
ProveReplicaUpdate2(ctx context.Context, sector storiface.SectorRef, sectorKey, newSealed, newUnsealed cid.Cid, vanillaProofs storiface.ReplicaVanillaProofs) (storiface.CallID, error) //perm:admin
GenerateSectorKeyFromData(ctx context.Context, sector storiface.SectorRef, commD cid.Cid) (storiface.CallID, error) //perm:admin
- ReleaseUnsealed(ctx context.Context, sector storiface.SectorRef, safeToFree []storiface.Range) (storiface.CallID, error) //perm:admin
+ ReleaseUnsealed(ctx context.Context, sector storiface.SectorRef, keepUnsealed []storiface.Range) (storiface.CallID, error) //perm:admin
MoveStorage(ctx context.Context, sector storiface.SectorRef, types storiface.SectorFileType) (storiface.CallID, error) //perm:admin
UnsealPiece(context.Context, storiface.SectorRef, storiface.UnpaddedByteIndex, abi.UnpaddedPieceSize, abi.SealRandomness, cid.Cid) (storiface.CallID, error) //perm:admin
Fetch(context.Context, storiface.SectorRef, storiface.SectorFileType, storiface.PathType, storiface.AcquireMode) (storiface.CallID, error) //perm:admin
diff --git a/api/docgen/docgen.go b/api/docgen/docgen.go
index 1898f1040..3ef5c879c 100644
--- a/api/docgen/docgen.go
+++ b/api/docgen/docgen.go
@@ -24,6 +24,8 @@ import (
"github.com/libp2p/go-libp2p/core/peer"
"github.com/libp2p/go-libp2p/core/protocol"
"github.com/multiformats/go-multiaddr"
+ "golang.org/x/text/cases"
+ "golang.org/x/text/language"
"github.com/filecoin-project/go-address"
"github.com/filecoin-project/go-bitfield"
@@ -469,7 +471,8 @@ func exampleStruct(method string, t, parent reflect.Type) interface{} {
if f.Type == parent {
continue
}
- if strings.Title(f.Name) == f.Name {
+ caser := cases.Title(language.English)
+ if caser.String(f.Name) == f.Name {
ns.Elem().Field(i).Set(reflect.ValueOf(ExampleValue(method, f.Type, t)))
}
}
diff --git a/api/proxy_gen.go b/api/proxy_gen.go
index 8e52a7a46..7d0efb3fd 100644
--- a/api/proxy_gen.go
+++ b/api/proxy_gen.go
@@ -1027,9 +1027,9 @@ type WorkerStruct struct {
Fetch func(p0 context.Context, p1 storiface.SectorRef, p2 storiface.SectorFileType, p3 storiface.PathType, p4 storiface.AcquireMode) (storiface.CallID, error) `perm:"admin"`
- FinalizeReplicaUpdate func(p0 context.Context, p1 storiface.SectorRef, p2 []storiface.Range) (storiface.CallID, error) `perm:"admin"`
+ FinalizeReplicaUpdate func(p0 context.Context, p1 storiface.SectorRef) (storiface.CallID, error) `perm:"admin"`
- FinalizeSector func(p0 context.Context, p1 storiface.SectorRef, p2 []storiface.Range) (storiface.CallID, error) `perm:"admin"`
+ FinalizeSector func(p0 context.Context, p1 storiface.SectorRef) (storiface.CallID, error) `perm:"admin"`
GenerateSectorKeyFromData func(p0 context.Context, p1 storiface.SectorRef, p2 cid.Cid) (storiface.CallID, error) `perm:"admin"`
@@ -6002,25 +6002,25 @@ func (s *WorkerStub) Fetch(p0 context.Context, p1 storiface.SectorRef, p2 storif
return *new(storiface.CallID), ErrNotSupported
}
-func (s *WorkerStruct) FinalizeReplicaUpdate(p0 context.Context, p1 storiface.SectorRef, p2 []storiface.Range) (storiface.CallID, error) {
+func (s *WorkerStruct) FinalizeReplicaUpdate(p0 context.Context, p1 storiface.SectorRef) (storiface.CallID, error) {
if s.Internal.FinalizeReplicaUpdate == nil {
return *new(storiface.CallID), ErrNotSupported
}
- return s.Internal.FinalizeReplicaUpdate(p0, p1, p2)
+ return s.Internal.FinalizeReplicaUpdate(p0, p1)
}
-func (s *WorkerStub) FinalizeReplicaUpdate(p0 context.Context, p1 storiface.SectorRef, p2 []storiface.Range) (storiface.CallID, error) {
+func (s *WorkerStub) FinalizeReplicaUpdate(p0 context.Context, p1 storiface.SectorRef) (storiface.CallID, error) {
return *new(storiface.CallID), ErrNotSupported
}
-func (s *WorkerStruct) FinalizeSector(p0 context.Context, p1 storiface.SectorRef, p2 []storiface.Range) (storiface.CallID, error) {
+func (s *WorkerStruct) FinalizeSector(p0 context.Context, p1 storiface.SectorRef) (storiface.CallID, error) {
if s.Internal.FinalizeSector == nil {
return *new(storiface.CallID), ErrNotSupported
}
- return s.Internal.FinalizeSector(p0, p1, p2)
+ return s.Internal.FinalizeSector(p0, p1)
}
-func (s *WorkerStub) FinalizeSector(p0 context.Context, p1 storiface.SectorRef, p2 []storiface.Range) (storiface.CallID, error) {
+func (s *WorkerStub) FinalizeSector(p0 context.Context, p1 storiface.SectorRef) (storiface.CallID, error) {
return *new(storiface.CallID), ErrNotSupported
}
diff --git a/api/version.go b/api/version.go
index 3b50a9502..9c2113578 100644
--- a/api/version.go
+++ b/api/version.go
@@ -58,7 +58,7 @@ var (
FullAPIVersion1 = newVer(2, 3, 0)
MinerAPIVersion0 = newVer(1, 5, 0)
- WorkerAPIVersion0 = newVer(1, 6, 0)
+ WorkerAPIVersion0 = newVer(1, 7, 0)
)
//nolint:varcheck,deadcode
diff --git a/build/actors/v10.tar.zst b/build/actors/v10.tar.zst
index a8e0e8378..e4052b69d 100644
Binary files a/build/actors/v10.tar.zst and b/build/actors/v10.tar.zst differ
diff --git a/build/builtin_actors_gen.go b/build/builtin_actors_gen.go
index 84c152493..983e68464 100644
--- a/build/builtin_actors_gen.go
+++ b/build/builtin_actors_gen.go
@@ -44,23 +44,23 @@ var EmbeddedBuiltinActorsMetadata []*BuiltinActorsMetadata = []*BuiltinActorsMet
}, {
Network: "butterflynet",
Version: 10,
- ManifestCid: MustParseCid("bafy2bzacedrip7ekfxytqyx2dj5ggg7itm6w3lywgqsfs4lr4hlcrve6vgiqc"),
+ ManifestCid: MustParseCid("bafy2bzacea4rgt75va5jdxqgsk7gnoy7v3w4xfzbjcglxbgwb6gzh6sg3zl5w"),
Actors: map[string]cid.Cid{
- "account": MustParseCid("bafk2bzacebui5xw2dlftdkdo7lalrcjceohc6xpqnmmyrtdhsihi555c34w3m"),
- "cron": MustParseCid("bafk2bzacea7kk5jbwcl3hmy7lmuoswj2vwvm7enbibt4hwxoqdla7yuoqn3hy"),
- "datacap": MustParseCid("bafk2bzacebnhnt3tubzngnzmlgxrfbjaf6dcsijplaz5nbdzye75fexdlpndq"),
- "eam": MustParseCid("bafk2bzaceb5tc576ogvaafng6wm5qt5vonyha6dcfzyieu7zsaseulo6hogka"),
- "embryo": MustParseCid("bafk2bzaceb5shyqwqsogg2izzfteoxcqji6pzqakuc3auvjo44uv5ndhaxt5i"),
- "evm": MustParseCid("bafk2bzaceaxcgbhb2smi7yp7vjdqcclxc3iuma4rharhuavpwzgqxnhx6plss"),
- "init": MustParseCid("bafk2bzaceddlj7vpdmsjhpafxfb3ltgwgzlckcss6khxllwiwwu5ml3d46pga"),
- "multisig": MustParseCid("bafk2bzacecxryfy3nips4lmoehiim2gbhm5brxdeefslbenlhg2tix3rpkpnc"),
- "paymentchannel": MustParseCid("bafk2bzacedu3xgcuftzf5xthcbwm55sd5rp4ptc2ulwciw56jajfy54kswiw6"),
- "reward": MustParseCid("bafk2bzacedoojima37co6gllv35osnewurtycv6yudvjq2cgdwavll7sn6gbc"),
- "storagemarket": MustParseCid("bafk2bzacedvtynnpaxuyunegh3x3cql3sidflwkjtrxkkaqcukdrmdox7xziw"),
- "storageminer": MustParseCid("bafk2bzacednwhb2l4xth5tqgtmftybaj52rpehidesp2xjg7xbi7u62dgst6g"),
- "storagepower": MustParseCid("bafk2bzacebx5cu7mkxiqxcwht3j45yd3mrstcvncpipgrqv2velnwpzkrcvzs"),
- "system": MustParseCid("bafk2bzacedigfwdw7pjmmvsyzo2vajmfa53ctyp2yz35hsd5c63h4xrxskmmq"),
- "verifiedregistry": MustParseCid("bafk2bzacedfq3vluteepuco72n6f7jlp6sbfsstpecjhukiou6g4jivrtkvx2"),
+ "account": MustParseCid("bafk2bzacea4gzorvg3ckenh3vpmc44mesw2jrm3smmazl6auc2bmklseadh6q"),
+ "cron": MustParseCid("bafk2bzacecksdqimo5w3lmqt4c2z5xrrfps4slqlulqgl654hyemir7n5zeei"),
+ "datacap": MustParseCid("bafk2bzacedquhyslr3b3bug6owm43xt2nr4t52gdh2w6m72oqkfog7ehxfelw"),
+ "eam": MustParseCid("bafk2bzaced5vm4tqg5qeq7mq54qlxufxahl6iyvbflrxt4qj4cq6xqhbe7kwi"),
+ "embryo": MustParseCid("bafk2bzaceaw3z7opkwf2nqh4jodh2oowyi7wn4rx3iuzohn6puvnvmzx3rwoc"),
+ "evm": MustParseCid("bafk2bzaceajaevvmu6bfnnuoj4dier36r4ffdf6rnbm5qt4gwfp22c3hwqtpm"),
+ "init": MustParseCid("bafk2bzacedxxpw3vnppnl3xoibhmztnkf3yr4njoogbng6ey2udesqscrikty"),
+ "multisig": MustParseCid("bafk2bzacedothsnjtkvvfubj6ilkwe727ithpo4a76m7whwc5gacca7iyfo6c"),
+ "paymentchannel": MustParseCid("bafk2bzacedetrghid7w37oevk6yhh5w3fl2aescniglof5ygvvnd2mey3uzjc"),
+ "reward": MustParseCid("bafk2bzacedmem56ss5h5xe77vpot45yb7bcrafhom6f7d7vthbidcxrow45nw"),
+ "storagemarket": MustParseCid("bafk2bzaceavgzm44zasym7cz344teslgo26dsg3oeseula4z3uctaip2lq5ko"),
+ "storageminer": MustParseCid("bafk2bzaceanuok53qivst7b3ppklaaiszzchszbj2l53pklinuylnill6chwa"),
+ "storagepower": MustParseCid("bafk2bzacedlfi7lpsekg6azt22ehu5ivxe5i5ieaw3eofmifupi5n3frwvnqy"),
+ "system": MustParseCid("bafk2bzacebfpjlwzt2obh4a7dddhrzi6gtvvhoc6hygc7nwvv6pqrjasxb4zi"),
+ "verifiedregistry": MustParseCid("bafk2bzacea4ygqb3y4ogzjv26ii2fucvkt34lvbjeknsjdbvxitf6bzcbd46y"),
},
}, {
Network: "calibrationnet",
@@ -100,23 +100,23 @@ var EmbeddedBuiltinActorsMetadata []*BuiltinActorsMetadata = []*BuiltinActorsMet
}, {
Network: "calibrationnet",
Version: 10,
- ManifestCid: MustParseCid("bafy2bzacebenfsnosatbwn2vskkduv5dd4fclymp3szy5rudwjjnpacjwgabw"),
+ ManifestCid: MustParseCid("bafy2bzacecvby6w67j5v4t2mn66hvupsrknxnntunmzw3rcfg6geyinwv6jxa"),
Actors: map[string]cid.Cid{
- "account": MustParseCid("bafk2bzacebvkqmplmi4qta56c3o7xenxfnh52ubcru4oqaavx2mel6h7f3r26"),
- "cron": MustParseCid("bafk2bzaceddqlwubzbrhdnkvgzoo6jinmn35qqnh4vtmkxhhnqmvoy7z3ovm4"),
- "datacap": MustParseCid("bafk2bzacedce7wj2kdujhvo55bfqwxup4gccdahvxpxtn4oqand67cnm7oaes"),
- "eam": MustParseCid("bafk2bzacebvs75jzsh74vs43i5ve4ikbiy4h2sbg7fbqiv53lybwufhk6gntc"),
- "embryo": MustParseCid("bafk2bzaceb5shyqwqsogg2izzfteoxcqji6pzqakuc3auvjo44uv5ndhaxt5i"),
- "evm": MustParseCid("bafk2bzacebni52v7johlrrvfagunysb5b7ssruapbuw3lkw4raavhrf5dbjy2"),
- "init": MustParseCid("bafk2bzacebdjvjkidqczhk2dfmmfastxihuru7qssdsegxibx2u6zsmwxbr6y"),
- "multisig": MustParseCid("bafk2bzacea53zxqqchdykxyklsuuxr2nxavzym5prtw5jrnarrjldttcqxluo"),
- "paymentchannel": MustParseCid("bafk2bzaceck54j7jukcc22ubrzf4yyiaxz6p5hmwkxqgzvevsn7x5nrpghxf4"),
- "reward": MustParseCid("bafk2bzacedlh4i2phmiqfbfl2zyajpzaigbgqp3fcdwtphststpap6e3pe2xg"),
- "storagemarket": MustParseCid("bafk2bzacednr26koccefqs3pkab4e3bu7g2hxtwodrqaidj7lmxtaj4l4qbyw"),
- "storageminer": MustParseCid("bafk2bzaceb2vgdzj7ydnhfr4exyat2aiuigglhwqv7pu5p65l5syankhjbaeo"),
- "storagepower": MustParseCid("bafk2bzacedbqdw62m5fah32bkvns2ubz32lgqu4fngp77aezzm3af7b6vmvsu"),
- "system": MustParseCid("bafk2bzaceazgpbdm5nzg35jwmt6s4nqgy5ok2ne3ndhomkq6erits4l2ruyac"),
- "verifiedregistry": MustParseCid("bafk2bzacebs7l5v7b74fy5eqkmcdccbkjqpxykn6au34p4si7m2hc3utrpwhq"),
+ "account": MustParseCid("bafk2bzacebm2q4sejrpri42mnnivz675ojruxz7kwxgofpnigisdfg5tyktou"),
+ "cron": MustParseCid("bafk2bzaceb5anggiq6okthrcze275zobnn2ymgwzopgipedzex6kcy6z7ekd4"),
+ "datacap": MustParseCid("bafk2bzaceaxicmkwivjartajumk6hn3ci3wxslymsujk36y7joai4zldepcc6"),
+ "eam": MustParseCid("bafk2bzaced2xbe3m2wywbjn6rqgqe6xcro3ysckixztuqljw6bqofkp7ers22"),
+ "embryo": MustParseCid("bafk2bzaceaw3z7opkwf2nqh4jodh2oowyi7wn4rx3iuzohn6puvnvmzx3rwoc"),
+ "evm": MustParseCid("bafk2bzaceb2smsfr2b5sa6iqf74wxdtpyvokbc3ii7xxklzww6uw7pkpwcnai"),
+ "init": MustParseCid("bafk2bzacec6i5tozav7o4wxfs2tjaikpvnremoih6q2goifyj35n4zc37ax3i"),
+ "multisig": MustParseCid("bafk2bzacec64dno264s5wjc3m3ejvn5u4a6zfbfyibumnkajcpvdszi3vtycg"),
+ "paymentchannel": MustParseCid("bafk2bzacecjoc36gvwlorpfau3fzad2rublc7v53t7rnsz7fmibe7kjahd5ek"),
+ "reward": MustParseCid("bafk2bzacedafgfzmuovijtm65ptplogkezdj2tjdfgwnof4kshzuxcqy6ugq2"),
+ "storagemarket": MustParseCid("bafk2bzacebombqolnpmzk3erezxpsrnaoue6iz3enlwyvqnthufwq7dufzexi"),
+ "storageminer": MustParseCid("bafk2bzacebr5dqqf43mptdkp7lq3h465ybia2bfoyj64fbscihn63igqjpks6"),
+ "storagepower": MustParseCid("bafk2bzacecikqp3mimztmwozjmkyihuttsduzvxam4ymomfvwwce7dimbdj2c"),
+ "system": MustParseCid("bafk2bzacecudy6gzj2d3syssl2v6ap4cj3wir7k35pypvwcztnscrjpdxztje"),
+ "verifiedregistry": MustParseCid("bafk2bzacedw5wqq6gzeidkeod7acaquan7xl4faolj2g6rehtml5zmq7sfoaw"),
},
}, {
Network: "caterpillarnet",
@@ -156,23 +156,23 @@ var EmbeddedBuiltinActorsMetadata []*BuiltinActorsMetadata = []*BuiltinActorsMet
}, {
Network: "caterpillarnet",
Version: 10,
- ManifestCid: MustParseCid("bafy2bzacecprcdvekabbiozu6jaferly4jpw4uxoxy55ouioopv2uhsyfnatg"),
+ ManifestCid: MustParseCid("bafy2bzacebpjaxv7j57sgukbglsc2pca52v3isw6iqeh7s665k4eyhq4da37s"),
Actors: map[string]cid.Cid{
- "account": MustParseCid("bafk2bzaceasuszw5iqejn3afhc2oftpmnhgwg5gt7d3fryfi3pzyuv4vaifzq"),
- "cron": MustParseCid("bafk2bzaceadt6coa6p7cgwt7k7sz7hafpy3ilma4q4obghn6xsywjedar43om"),
- "datacap": MustParseCid("bafk2bzacec3hswe3wucjxlqavck4ijdto65gwuzlqlhstpj22icx3xgy6y25m"),
- "eam": MustParseCid("bafk2bzaceb52bwd7ikj7dnpeebaak2aaoeqdp6sm5n3qu75gyhym7o7sa64oo"),
- "embryo": MustParseCid("bafk2bzaceb5shyqwqsogg2izzfteoxcqji6pzqakuc3auvjo44uv5ndhaxt5i"),
- "evm": MustParseCid("bafk2bzacecw44r27pmmurhlkf5vqnqjxpivnh5oopegonnl2o7rtu3wyc4h4s"),
- "init": MustParseCid("bafk2bzaceb2hcbworiltqg5227d6xcuhypgd2x2olsnqdk5ung5rzps5hze4y"),
- "multisig": MustParseCid("bafk2bzacecwcqghlxf76d5a6uwn65ryb4ogrgktlfb6pc2625v5uznnz5sshc"),
- "paymentchannel": MustParseCid("bafk2bzacebk5bxknqhlsrvgdnleflwpmkc25hfx4zrqxasszo3ktkkvp7w6oo"),
- "reward": MustParseCid("bafk2bzacebdl4woa2et6x2cg2gnw3zpx3a6jhuw3xnkcy4vjhu2zsd52cpgbc"),
- "storagemarket": MustParseCid("bafk2bzacectrnbmdzux4ktjezov2eghyf4b6khne5bbx57fbw4ubdrplpkesi"),
- "storageminer": MustParseCid("bafk2bzacebzwofvflpycvpl2oikql3o4gcd2alhoa7vtz4crj34ioegzl6h7i"),
- "storagepower": MustParseCid("bafk2bzaced7p4fzea2j4hs2cz52uxtxy2pie4avjs5hsdrjwxas2d247v645c"),
- "system": MustParseCid("bafk2bzacea4nhoud6kwlrnayplpwfwlo5jlqqplu3gj5kp5e3i3pxzwzdmakq"),
- "verifiedregistry": MustParseCid("bafk2bzacecuz22dwb56p4z67fyqsb4qfw3qk3lz6tq5kc3lsxuo7znlbjczqu"),
+ "account": MustParseCid("bafk2bzacedyw4z4v753i5i5b3pzo2hehzwwhnff2sdswzjaqcqsmk62dyv3om"),
+ "cron": MustParseCid("bafk2bzacecb3fpcua6xmhpi7oyofjqoz7covq6fn34ndzavtaweyafhdq23bo"),
+ "datacap": MustParseCid("bafk2bzacedri4nmev2hnpzbqermdrhtayrgp7byahv67rz5xya3to4vlzc74u"),
+ "eam": MustParseCid("bafk2bzacebx54arocffhfzkx7dhc3ahs75qhqrb4lsmp4alki5u6a2yq25jdg"),
+ "embryo": MustParseCid("bafk2bzaceaw3z7opkwf2nqh4jodh2oowyi7wn4rx3iuzohn6puvnvmzx3rwoc"),
+ "evm": MustParseCid("bafk2bzaceb4fnnporcrmm7dsncth2ypwa27zu5mw2jscaas763ge64zondh2g"),
+ "init": MustParseCid("bafk2bzaceayohpdeftjsnth2n2tlzuq3gnzm6hbghk5u6t7xvb46li6csrjp2"),
+ "multisig": MustParseCid("bafk2bzacebb7356w4oyynoszp23e6gjrmurrazczoxdtxudmha3jtotzscneo"),
+ "paymentchannel": MustParseCid("bafk2bzaceah4iuyi5w4s3mkajuy6gevnpojuhqezvh5bt5tt7sq5limi46wre"),
+ "reward": MustParseCid("bafk2bzaced2exgpqqpp3htidqy4dyxlj2cuywepzehmdvw63wqngahvcadceo"),
+ "storagemarket": MustParseCid("bafk2bzacebrgozvlm6k7aymg2yucdac6v6aqcujivifsrlbrkdenb7mnwn6fq"),
+ "storageminer": MustParseCid("bafk2bzacecivaazrw5mv3u6i6bybeaj6m3oleszjmlf2ubqgammmqqyiutcd2"),
+ "storagepower": MustParseCid("bafk2bzacedmali47whpko2qqc22ylbko2ozwmlfmaa32s5cjimb7m23apd63i"),
+ "system": MustParseCid("bafk2bzacec644tsb32jlmnuetmp7suwto63cay4ip2legftuilyiz6trfu22c"),
+ "verifiedregistry": MustParseCid("bafk2bzacea3dmogeew5vxm6biiqsfgmwom5gd642ghcdzyvah6xllejmfrlpk"),
},
}, {
Network: "devnet",
@@ -212,23 +212,23 @@ var EmbeddedBuiltinActorsMetadata []*BuiltinActorsMetadata = []*BuiltinActorsMet
}, {
Network: "devnet",
Version: 10,
- ManifestCid: MustParseCid("bafy2bzacecwysahkxh4jgpmby7lboxalqv2fbvoohi4tcf6unllzwlrgb6n3u"),
+ ManifestCid: MustParseCid("bafy2bzacea2z2ofgzxj7fd2zu5iem5lj6qyseltqrjwr456s6cf6brpb6ikmk"),
Actors: map[string]cid.Cid{
- "account": MustParseCid("bafk2bzacecui4vegcaloi3dt2rob6dytzr7iag257jfszwdtvqgcun6vi2ggi"),
- "cron": MustParseCid("bafk2bzacedukjjklhrahhnbwqcbe3ppowu6cdd3ev2ncsynjg63ese36zg5es"),
- "datacap": MustParseCid("bafk2bzaceaucxyfovggh3hn3iwfqm45z2wxovyasp47ji6vhwv4zlfmtcfg3s"),
- "eam": MustParseCid("bafk2bzaceazgazurwhvwoj4evuxmw5sd2bje2dr4kvyklunlapvw7kyhpzn46"),
- "embryo": MustParseCid("bafk2bzaceb5shyqwqsogg2izzfteoxcqji6pzqakuc3auvjo44uv5ndhaxt5i"),
- "evm": MustParseCid("bafk2bzaceam256namf22qqvbj4owo6jhsz5ai2lv6bgp2cqe6mqpyklzl4v2c"),
- "init": MustParseCid("bafk2bzacecwy6qxelpbblzgq5ehzqjfe2k47olme3a2kmegth6qsyvykxyfui"),
- "multisig": MustParseCid("bafk2bzaceab6p4qg2jmqdylrgcam5u4md3ho7wiigxtnrj7h5qwplvuhe3qm2"),
- "paymentchannel": MustParseCid("bafk2bzaceda4axurklqhlb3w3t2skgqj2xqi66cdufcdkgsl5v3f6qdvp7neg"),
- "reward": MustParseCid("bafk2bzaceax2wjon7qzsfha3cm3w2cl6rplwxg4onhyvermyhmeu7gubzdcha"),
- "storagemarket": MustParseCid("bafk2bzacechmh6ufrhsodqxt2kf5kys2e7mtzom73l6qqemrebsatxxzvfkfy"),
- "storageminer": MustParseCid("bafk2bzacebvtukozkvkmcj74o3wvozvi5iese5ijmhjd7u73aqcp55oc3z2tq"),
- "storagepower": MustParseCid("bafk2bzaceaun3ipavgb3axpt7zjkkfserw6rhnorpvoicqihdmsyxuhymv6mq"),
- "system": MustParseCid("bafk2bzacecrpokwc27mww4zf3l7kaxe2m6sgbzuuvouzzpkk7uh5ax4ufrx2w"),
- "verifiedregistry": MustParseCid("bafk2bzacecnbhvtkipjzczzwekkgmohikkeftconlvpdqkmuxrke24eb7trzq"),
+ "account": MustParseCid("bafk2bzacecn4usaovgx6oc3xvzmggsnlbhgxttqbvgts5wjiub6t546xrh6w2"),
+ "cron": MustParseCid("bafk2bzacea3t2j7zwa74y6de6jvoreuvon2v7ilzdkp3hifkjc32cvp6akhp4"),
+ "datacap": MustParseCid("bafk2bzacebewv7cf7pftpraqmrpaymtgvcd74ga5tb76fsuzokga7diq5soom"),
+ "eam": MustParseCid("bafk2bzacedw3dfaqeyddwo2w5nrfjbi6wfcedllxnmi6e7z6ch4yjlpupb4la"),
+ "embryo": MustParseCid("bafk2bzaceaw3z7opkwf2nqh4jodh2oowyi7wn4rx3iuzohn6puvnvmzx3rwoc"),
+ "evm": MustParseCid("bafk2bzacednmsvivt6tszxgnn3xy3iuwqqlhn5uif6mf4gj2du6ec4m6emble"),
+ "init": MustParseCid("bafk2bzaceaiz75eb4s73eublv7al5pq7oonsr2l2ce3aswmvty2qiwq4v2fka"),
+ "multisig": MustParseCid("bafk2bzacecgbfz224ry6qz2bqbclko77mpttrzl63xrowhmvitoq4n24hsiga"),
+ "paymentchannel": MustParseCid("bafk2bzacebqymanf5t7tskexwjxcr6xf7hy2s5zvfpzixkt5nddlzy4eopvmi"),
+ "reward": MustParseCid("bafk2bzacebsmzgseuzbmian7cviplttpr577tavbtsysunnhrgpz6wlmrvcr4"),
+ "storagemarket": MustParseCid("bafk2bzacecctblbu2vrgydkvni3g7fgqmbxr3rgatlbhg77lqrrb3q24hwacg"),
+ "storageminer": MustParseCid("bafk2bzacecfo764s4lyxjgfi5vf3lt5pphxmxjsactveth4sjjhwxkvvhymce"),
+ "storagepower": MustParseCid("bafk2bzaceaaucwxcfqnsikbrbacyb5f526rf5x2ld22knl237itv3gtlhx6we"),
+ "system": MustParseCid("bafk2bzacebaeqxina5ftv3vfjhf3lczpgr3iidkeuefj2azuqiwnfge22btc6"),
+ "verifiedregistry": MustParseCid("bafk2bzaceam6msqybrhgd425sfs4iilkfsi4rpd6w6lt24oafihrraaxpdd7m"),
},
}, {
Network: "mainnet",
@@ -268,23 +268,23 @@ var EmbeddedBuiltinActorsMetadata []*BuiltinActorsMetadata = []*BuiltinActorsMet
}, {
Network: "mainnet",
Version: 10,
- ManifestCid: MustParseCid("bafy2bzaceb2ssutz56smwc6vwigjgo2kfqirnwkwq7zthxscynvtzn7ebywt4"),
+ ManifestCid: MustParseCid("bafy2bzacedegqdnmxsyqqp5oxrkwqmn3tvvpq4vicsswaydzaaznajb3hojim"),
Actors: map[string]cid.Cid{
- "account": MustParseCid("bafk2bzacea34fwixc5x473laalyitolzttxxus5ulxi2ukylsubhrl2m32zhc"),
- "cron": MustParseCid("bafk2bzacebxkofxwtkzmncfb77slj4hvwlhazb2x7li7gbdhfbh3gxdmud2eq"),
- "datacap": MustParseCid("bafk2bzaceac4u53w2fwsez4fmk5to4u5f6tls2obsutsep24nswiclqme75uy"),
- "eam": MustParseCid("bafk2bzaced25owr5v4k4ypzm5qxi7c3juobbudekogapqaqia23chcyo43ofu"),
- "embryo": MustParseCid("bafk2bzaceb5shyqwqsogg2izzfteoxcqji6pzqakuc3auvjo44uv5ndhaxt5i"),
- "evm": MustParseCid("bafk2bzacechckrenio2m67kvacfbzmpm2uosnrw5zmrzsj4b6cukwmhpjfg6c"),
- "init": MustParseCid("bafk2bzaceblbm5moflcetob6wbl3tjbi2zhyangfrmp4jux7wyeixi7ptctu6"),
- "multisig": MustParseCid("bafk2bzaceadileikmkovoi4ewl4jbyjgnntl7rqsqlxs2plj2ruv776qxp5hq"),
- "paymentchannel": MustParseCid("bafk2bzaceasjtgnksm3infcphwhyg675hip3t65q3pzknatf6aqb3mi57pj2c"),
- "reward": MustParseCid("bafk2bzacecozr3gal2ywayykdgrhjbttqvwktptyvlvph6dunqrlp2rnl5rbq"),
- "storagemarket": MustParseCid("bafk2bzacedv5grgmgmoxjvvrszb4phdnhzvlsjv6g3ugirjhgghfuncc67zvu"),
- "storageminer": MustParseCid("bafk2bzaceb7wvvvx6dduzodqanerefg5q6k2qvbrlzcbhal5yjhkzun64vtvk"),
- "storagepower": MustParseCid("bafk2bzacecauoq7xxccmc3hrbbsktonlivg7pibysrnplelsvgdzpzpryv6mm"),
- "system": MustParseCid("bafk2bzaceapfdn6eteiqvvhape3iyybobhcyg6lbmncmerhcpckcj444uk6qo"),
- "verifiedregistry": MustParseCid("bafk2bzacec4v5cozakcgq5btelyjz6hkmcmftj35a2qvcjfcynb6hw4ifxbeq"),
+ "account": MustParseCid("bafk2bzacedpweyqqf7zig5ghdrnn5wi7plhnmicfje75lkgkcneeh4aijcjsg"),
+ "cron": MustParseCid("bafk2bzacecs54gyscdh5u76vpgrhdycxqwheivmgcamyvfau5sr2f7zyazvqg"),
+ "datacap": MustParseCid("bafk2bzacedrwn5sqajrsoyzjgcljou4a44yxx4fo27b4jgysjaqssm2ysydcc"),
+ "eam": MustParseCid("bafk2bzacec4ptxbxh3f3hoqufvbnjm5eiaiuohlxbbqny4c3hgwggoihyude6"),
+ "embryo": MustParseCid("bafk2bzaceaw3z7opkwf2nqh4jodh2oowyi7wn4rx3iuzohn6puvnvmzx3rwoc"),
+ "evm": MustParseCid("bafk2bzaceayxmp4rl4sdsfsdry5e3qv7mdzgkgohk46h3notmxqvjutadtcr4"),
+ "init": MustParseCid("bafk2bzacebiobdrp6ozfsc6ulvi7kflrtibhmfmwbawsotmqgtcu3x6td2dv6"),
+ "multisig": MustParseCid("bafk2bzacecfdh7o3d7fqroy26bugmo6lsenh4eeohuyxudrb72ogzkrrsazus"),
+ "paymentchannel": MustParseCid("bafk2bzacebdtcwhs3a6cem76jthiyr2hrcmmlyxvgn2xcmwhdnfimvoczcwfy"),
+ "reward": MustParseCid("bafk2bzacec4d24zj4qokg5uf7zog24co2rrlkzc6dlwxj5qtaiiwjteapwrpo"),
+ "storagemarket": MustParseCid("bafk2bzaceajfqrzxhldofpifrnfb7shudwgf763n365jpw7ee4inpuqifgvze"),
+ "storageminer": MustParseCid("bafk2bzacedx5c6t5isrkqra4yxubyvccbgvaos7ssdelb25maymyy667mt6iy"),
+ "storagepower": MustParseCid("bafk2bzaceburpflgqepbh44yjsxyggdkmp4eetw3ibmxu5gjea6imfkv2vewm"),
+ "system": MustParseCid("bafk2bzacebm4fcxpznmpwvutvl5qihnfiswkbom5u2ov3mnmynjpqspbhjlfk"),
+ "verifiedregistry": MustParseCid("bafk2bzacebcoujf6qbatimkxz57oc5pffswlhslhe73scxcuvopoj2o4gvsg4"),
},
}, {
Network: "testing",
@@ -324,23 +324,23 @@ var EmbeddedBuiltinActorsMetadata []*BuiltinActorsMetadata = []*BuiltinActorsMet
}, {
Network: "testing",
Version: 10,
- ManifestCid: MustParseCid("bafy2bzaceaxppo7nkcn456lgend7oqb4pcxdtvk4rw7xqu4qfxsg76hpgjzdm"),
+ ManifestCid: MustParseCid("bafy2bzaced7earbadfcdlrnpu52d4tcngyudcq6oov5l5upibymhfry5ftvma"),
Actors: map[string]cid.Cid{
- "account": MustParseCid("bafk2bzacecasu6oljznrdqpljjomlstq3yf2c6jbofwn5eoivjkgnl65a52lq"),
- "cron": MustParseCid("bafk2bzacec535ytbuh2ycyjwyhnnyjz2jolzfzuny6kdyg6a4h6jtjwqfwfdo"),
- "datacap": MustParseCid("bafk2bzaceay7k6yf5ccms37l2pggjioffyklnzyz4b3sm6567k5dvetlpctfo"),
- "eam": MustParseCid("bafk2bzaceb5c32bdqtnpteri5okrwyg6m57vvcjqf5hggvhgqxgarpdski7e6"),
- "embryo": MustParseCid("bafk2bzaceb5shyqwqsogg2izzfteoxcqji6pzqakuc3auvjo44uv5ndhaxt5i"),
- "evm": MustParseCid("bafk2bzacedq6wp33m7oif4hgro52g4h2gdaxoymaic5js4cyyb5emqjfevi5k"),
- "init": MustParseCid("bafk2bzacedk5bo33m4bjhii6mc35wmth6sx36azjgc4qbus3q45rtsb4xwl26"),
- "multisig": MustParseCid("bafk2bzaceal376rbj6h6g3wlrs2kiik57ie7rcdb4jldzhd5i2vhq6lgsek3i"),
- "paymentchannel": MustParseCid("bafk2bzacec7nsh23sha54ete2jl4eupj2hz4rxzyp4wm4jfu466czhkg7vdwq"),
- "reward": MustParseCid("bafk2bzacecc4kkj7shrexyjb4bamnjlficb2hfnoqnmobcflx2bmzl4b5vqay"),
- "storagemarket": MustParseCid("bafk2bzaceat4aedqcvjb42nl2yotog462uy5brffvpnurrvxaghem4ppwdn3y"),
- "storageminer": MustParseCid("bafk2bzaceaeefkoaj7qpae6hivizqau6me4xdbajl2eny5hnexfbzqyooe4kg"),
- "storagepower": MustParseCid("bafk2bzacecgejk3gyjauoalkdbwaq5kfdx7nnlvkjh4yfa6g7a43332xc2ajm"),
- "system": MustParseCid("bafk2bzacebtg7ijnioa4xmscxvu6kk4mrnehfrddqgj4nqmj6f32nmvcc2ray"),
- "verifiedregistry": MustParseCid("bafk2bzacecvdxtzrbtrrgtgw6t3nxw3zsslzdz6dybefzti45qbrlvuwqqt3q"),
+ "account": MustParseCid("bafk2bzacebpicdpebz3cmkxiveviqxipr3ui7b7brrxkmljwqw6xq5l2gzjy6"),
+ "cron": MustParseCid("bafk2bzacebhn7klfyr23ngipexhmsbsr7nxubpurx3xfukxqppcoizeng4vku"),
+ "datacap": MustParseCid("bafk2bzacecr2tl54tis53js6waucd42snfabeqqmxrhzxkyd7om7ni57ivuim"),
+ "eam": MustParseCid("bafk2bzacea3otpwxssxlrscj527kbdhzino4tlopzhfdg4u52rtds6tmqhkrq"),
+ "embryo": MustParseCid("bafk2bzaceaw3z7opkwf2nqh4jodh2oowyi7wn4rx3iuzohn6puvnvmzx3rwoc"),
+ "evm": MustParseCid("bafk2bzaced7qpqgscwiq2um3j5jgigj2cmkrfdeyyet7uais7thxbcybjitxy"),
+ "init": MustParseCid("bafk2bzacec3whoya3dailimj2ozjomngowi2lewmkisvtz4xeiyyt5j4wvmoa"),
+ "multisig": MustParseCid("bafk2bzacectzqdgu6fm2e7rf3gckqwhbo6bchfha6yjjxdlfsllrwu7kkmfic"),
+ "paymentchannel": MustParseCid("bafk2bzacebmyoo7nyqtxyhjucz6xgacnqbqpoec5q5tpu5jbqjrslracq6foc"),
+ "reward": MustParseCid("bafk2bzacedjkb5hvskr7rrjjbtd6yomf5a2hue3bg7yupxpdfhfnbaufdiztm"),
+ "storagemarket": MustParseCid("bafk2bzaceac3c2ajpwiprdage7e23pvbd7zr2bjjotsowoodfxbdbvjzopud6"),
+ "storageminer": MustParseCid("bafk2bzacearulcdrsxqsglmfvvr4idrha5mmyvvdve4sxczp2d7na2q3mito4"),
+ "storagepower": MustParseCid("bafk2bzacecnqpq55qiptnzrrqrhfmuguuiptuflco7zg42f5vcorzj6y232lo"),
+ "system": MustParseCid("bafk2bzacec6qqnlzd35tmowisuydrombj46qdjg225l5c7asdlmsrhhfwezes"),
+ "verifiedregistry": MustParseCid("bafk2bzacecojfycqzm3ijydyle4n25pnxhue6bosoxsqhmcj6wtcc4w62vfr2"),
},
}, {
Network: "testing-fake-proofs",
@@ -380,22 +380,22 @@ var EmbeddedBuiltinActorsMetadata []*BuiltinActorsMetadata = []*BuiltinActorsMet
}, {
Network: "testing-fake-proofs",
Version: 10,
- ManifestCid: MustParseCid("bafy2bzaceb2ablvyxqk2vjhwxq5f5ptat7xiv3euwshwruppxp6ui7b64tvbu"),
+ ManifestCid: MustParseCid("bafy2bzacebyvmc775dd37hnd34joeqazs5qywk6mgrxqri6iibuk3pp5f5ql2"),
Actors: map[string]cid.Cid{
- "account": MustParseCid("bafk2bzacecasu6oljznrdqpljjomlstq3yf2c6jbofwn5eoivjkgnl65a52lq"),
- "cron": MustParseCid("bafk2bzacec535ytbuh2ycyjwyhnnyjz2jolzfzuny6kdyg6a4h6jtjwqfwfdo"),
- "datacap": MustParseCid("bafk2bzaceay7k6yf5ccms37l2pggjioffyklnzyz4b3sm6567k5dvetlpctfo"),
- "eam": MustParseCid("bafk2bzaceb5c32bdqtnpteri5okrwyg6m57vvcjqf5hggvhgqxgarpdski7e6"),
- "embryo": MustParseCid("bafk2bzaceb5shyqwqsogg2izzfteoxcqji6pzqakuc3auvjo44uv5ndhaxt5i"),
- "evm": MustParseCid("bafk2bzacedq6wp33m7oif4hgro52g4h2gdaxoymaic5js4cyyb5emqjfevi5k"),
- "init": MustParseCid("bafk2bzacedk5bo33m4bjhii6mc35wmth6sx36azjgc4qbus3q45rtsb4xwl26"),
- "multisig": MustParseCid("bafk2bzaceal376rbj6h6g3wlrs2kiik57ie7rcdb4jldzhd5i2vhq6lgsek3i"),
- "paymentchannel": MustParseCid("bafk2bzacec7nsh23sha54ete2jl4eupj2hz4rxzyp4wm4jfu466czhkg7vdwq"),
- "reward": MustParseCid("bafk2bzacecc4kkj7shrexyjb4bamnjlficb2hfnoqnmobcflx2bmzl4b5vqay"),
- "storagemarket": MustParseCid("bafk2bzaceat4aedqcvjb42nl2yotog462uy5brffvpnurrvxaghem4ppwdn3y"),
- "storageminer": MustParseCid("bafk2bzacec4sgyamy6iobuxesdwkg3zwffkwxnur57tisfpotbbs6kammr4ds"),
- "storagepower": MustParseCid("bafk2bzacecqxuizz2wxujshjeh7rsric3fkwpa5mucizzamevdpafqewdtm4y"),
- "system": MustParseCid("bafk2bzacebtg7ijnioa4xmscxvu6kk4mrnehfrddqgj4nqmj6f32nmvcc2ray"),
- "verifiedregistry": MustParseCid("bafk2bzacecvdxtzrbtrrgtgw6t3nxw3zsslzdz6dybefzti45qbrlvuwqqt3q"),
+ "account": MustParseCid("bafk2bzacebpicdpebz3cmkxiveviqxipr3ui7b7brrxkmljwqw6xq5l2gzjy6"),
+ "cron": MustParseCid("bafk2bzacebhn7klfyr23ngipexhmsbsr7nxubpurx3xfukxqppcoizeng4vku"),
+ "datacap": MustParseCid("bafk2bzacecr2tl54tis53js6waucd42snfabeqqmxrhzxkyd7om7ni57ivuim"),
+ "eam": MustParseCid("bafk2bzacea3otpwxssxlrscj527kbdhzino4tlopzhfdg4u52rtds6tmqhkrq"),
+ "embryo": MustParseCid("bafk2bzaceaw3z7opkwf2nqh4jodh2oowyi7wn4rx3iuzohn6puvnvmzx3rwoc"),
+ "evm": MustParseCid("bafk2bzaced7qpqgscwiq2um3j5jgigj2cmkrfdeyyet7uais7thxbcybjitxy"),
+ "init": MustParseCid("bafk2bzacec3whoya3dailimj2ozjomngowi2lewmkisvtz4xeiyyt5j4wvmoa"),
+ "multisig": MustParseCid("bafk2bzacectzqdgu6fm2e7rf3gckqwhbo6bchfha6yjjxdlfsllrwu7kkmfic"),
+ "paymentchannel": MustParseCid("bafk2bzacebmyoo7nyqtxyhjucz6xgacnqbqpoec5q5tpu5jbqjrslracq6foc"),
+ "reward": MustParseCid("bafk2bzacedjkb5hvskr7rrjjbtd6yomf5a2hue3bg7yupxpdfhfnbaufdiztm"),
+ "storagemarket": MustParseCid("bafk2bzaceac3c2ajpwiprdage7e23pvbd7zr2bjjotsowoodfxbdbvjzopud6"),
+ "storageminer": MustParseCid("bafk2bzacedubngj67gjuacbcfddyyrl2yxyih4zwjrkw26xppecpcw35f5tem"),
+ "storagepower": MustParseCid("bafk2bzaced2w5ijctujk2264a23geeep2fb5d27fexpfsz52muh5735uo27ye"),
+ "system": MustParseCid("bafk2bzacec6qqnlzd35tmowisuydrombj46qdjg225l5c7asdlmsrhhfwezes"),
+ "verifiedregistry": MustParseCid("bafk2bzacecojfycqzm3ijydyle4n25pnxhue6bosoxsqhmcj6wtcc4w62vfr2"),
},
}}
diff --git a/build/openrpc/full.json.gz b/build/openrpc/full.json.gz
index dc613dcda..76cee3b6a 100644
Binary files a/build/openrpc/full.json.gz and b/build/openrpc/full.json.gz differ
diff --git a/build/openrpc/gateway.json.gz b/build/openrpc/gateway.json.gz
index f0af0a316..eec137bc7 100644
Binary files a/build/openrpc/gateway.json.gz and b/build/openrpc/gateway.json.gz differ
diff --git a/build/openrpc/miner.json.gz b/build/openrpc/miner.json.gz
index f8dc62826..3bc2366d5 100644
Binary files a/build/openrpc/miner.json.gz and b/build/openrpc/miner.json.gz differ
diff --git a/build/openrpc/worker.json.gz b/build/openrpc/worker.json.gz
index 119704df3..809be5a10 100644
Binary files a/build/openrpc/worker.json.gz and b/build/openrpc/worker.json.gz differ
diff --git a/chain/actors/builtin/datacap/util.go b/chain/actors/builtin/datacap/util.go
index e1442055a..03e941d6e 100644
--- a/chain/actors/builtin/datacap/util.go
+++ b/chain/actors/builtin/datacap/util.go
@@ -54,6 +54,9 @@ func forEachClient(store adt.Store, ver actors.Version, root rootFunc, cb func(a
}
a, err := address.NewIDAddress(id)
+ if err != nil {
+ return xerrors.Errorf("creating ID address from actor ID: %w", err)
+ }
return cb(a, big.Div(dcap, verifreg.DataCapGranularity))
})
diff --git a/chain/actors/builtin/market/state.go.template b/chain/actors/builtin/market/state.go.template
index 2f7652673..ef5dff0a5 100644
--- a/chain/actors/builtin/market/state.go.template
+++ b/chain/actors/builtin/market/state.go.template
@@ -208,16 +208,17 @@ func (s *dealStates{{.v}}) array() adt.Array {
}
func fromV{{.v}}DealState(v{{.v}} market{{.v}}.DealState) DealState {
- {{if (le .v 8)}}
- return DealState{
+ ret := DealState{
SectorStartEpoch: v{{.v}}.SectorStartEpoch,
LastUpdatedEpoch: v{{.v}}.LastUpdatedEpoch,
SlashEpoch: v{{.v}}.SlashEpoch,
VerifiedClaim: 0,
}
- {{else}}
- return (DealState)(v{{.v}})
+ {{if (ge .v 9)}}
+ ret.VerifiedClaim = verifregtypes.AllocationId(v{{.v}}.VerifiedClaim)
{{end}}
+
+ return ret
}
type dealProposals{{.v}} struct {
diff --git a/chain/actors/builtin/market/v0.go b/chain/actors/builtin/market/v0.go
index fe50dc04e..4af5fe9b0 100644
--- a/chain/actors/builtin/market/v0.go
+++ b/chain/actors/builtin/market/v0.go
@@ -187,14 +187,14 @@ func (s *dealStates0) array() adt.Array {
}
func fromV0DealState(v0 market0.DealState) DealState {
-
- return DealState{
+ ret := DealState{
SectorStartEpoch: v0.SectorStartEpoch,
LastUpdatedEpoch: v0.LastUpdatedEpoch,
SlashEpoch: v0.SlashEpoch,
VerifiedClaim: 0,
}
+ return ret
}
type dealProposals0 struct {
diff --git a/chain/actors/builtin/market/v10.go b/chain/actors/builtin/market/v10.go
index d66942846..21acf15ac 100644
--- a/chain/actors/builtin/market/v10.go
+++ b/chain/actors/builtin/market/v10.go
@@ -186,9 +186,16 @@ func (s *dealStates10) array() adt.Array {
}
func fromV10DealState(v10 market10.DealState) DealState {
+ ret := DealState{
+ SectorStartEpoch: v10.SectorStartEpoch,
+ LastUpdatedEpoch: v10.LastUpdatedEpoch,
+ SlashEpoch: v10.SlashEpoch,
+ VerifiedClaim: 0,
+ }
- return (DealState)(v10)
+ ret.VerifiedClaim = verifregtypes.AllocationId(v10.VerifiedClaim)
+ return ret
}
type dealProposals10 struct {
diff --git a/chain/actors/builtin/market/v2.go b/chain/actors/builtin/market/v2.go
index a10895dc7..45a357f33 100644
--- a/chain/actors/builtin/market/v2.go
+++ b/chain/actors/builtin/market/v2.go
@@ -187,14 +187,14 @@ func (s *dealStates2) array() adt.Array {
}
func fromV2DealState(v2 market2.DealState) DealState {
-
- return DealState{
+ ret := DealState{
SectorStartEpoch: v2.SectorStartEpoch,
LastUpdatedEpoch: v2.LastUpdatedEpoch,
SlashEpoch: v2.SlashEpoch,
VerifiedClaim: 0,
}
+ return ret
}
type dealProposals2 struct {
diff --git a/chain/actors/builtin/market/v3.go b/chain/actors/builtin/market/v3.go
index c207ebab1..ec745f5a0 100644
--- a/chain/actors/builtin/market/v3.go
+++ b/chain/actors/builtin/market/v3.go
@@ -182,14 +182,14 @@ func (s *dealStates3) array() adt.Array {
}
func fromV3DealState(v3 market3.DealState) DealState {
-
- return DealState{
+ ret := DealState{
SectorStartEpoch: v3.SectorStartEpoch,
LastUpdatedEpoch: v3.LastUpdatedEpoch,
SlashEpoch: v3.SlashEpoch,
VerifiedClaim: 0,
}
+ return ret
}
type dealProposals3 struct {
diff --git a/chain/actors/builtin/market/v4.go b/chain/actors/builtin/market/v4.go
index e90f67720..03e728c15 100644
--- a/chain/actors/builtin/market/v4.go
+++ b/chain/actors/builtin/market/v4.go
@@ -182,14 +182,14 @@ func (s *dealStates4) array() adt.Array {
}
func fromV4DealState(v4 market4.DealState) DealState {
-
- return DealState{
+ ret := DealState{
SectorStartEpoch: v4.SectorStartEpoch,
LastUpdatedEpoch: v4.LastUpdatedEpoch,
SlashEpoch: v4.SlashEpoch,
VerifiedClaim: 0,
}
+ return ret
}
type dealProposals4 struct {
diff --git a/chain/actors/builtin/market/v5.go b/chain/actors/builtin/market/v5.go
index 0015389b0..98d498258 100644
--- a/chain/actors/builtin/market/v5.go
+++ b/chain/actors/builtin/market/v5.go
@@ -182,14 +182,14 @@ func (s *dealStates5) array() adt.Array {
}
func fromV5DealState(v5 market5.DealState) DealState {
-
- return DealState{
+ ret := DealState{
SectorStartEpoch: v5.SectorStartEpoch,
LastUpdatedEpoch: v5.LastUpdatedEpoch,
SlashEpoch: v5.SlashEpoch,
VerifiedClaim: 0,
}
+ return ret
}
type dealProposals5 struct {
diff --git a/chain/actors/builtin/market/v6.go b/chain/actors/builtin/market/v6.go
index 0856bed48..5966f2f8b 100644
--- a/chain/actors/builtin/market/v6.go
+++ b/chain/actors/builtin/market/v6.go
@@ -184,14 +184,14 @@ func (s *dealStates6) array() adt.Array {
}
func fromV6DealState(v6 market6.DealState) DealState {
-
- return DealState{
+ ret := DealState{
SectorStartEpoch: v6.SectorStartEpoch,
LastUpdatedEpoch: v6.LastUpdatedEpoch,
SlashEpoch: v6.SlashEpoch,
VerifiedClaim: 0,
}
+ return ret
}
type dealProposals6 struct {
diff --git a/chain/actors/builtin/market/v7.go b/chain/actors/builtin/market/v7.go
index 3df6cef31..df910cd4a 100644
--- a/chain/actors/builtin/market/v7.go
+++ b/chain/actors/builtin/market/v7.go
@@ -184,14 +184,14 @@ func (s *dealStates7) array() adt.Array {
}
func fromV7DealState(v7 market7.DealState) DealState {
-
- return DealState{
+ ret := DealState{
SectorStartEpoch: v7.SectorStartEpoch,
LastUpdatedEpoch: v7.LastUpdatedEpoch,
SlashEpoch: v7.SlashEpoch,
VerifiedClaim: 0,
}
+ return ret
}
type dealProposals7 struct {
diff --git a/chain/actors/builtin/market/v8.go b/chain/actors/builtin/market/v8.go
index c73eed137..1c0bfd3c5 100644
--- a/chain/actors/builtin/market/v8.go
+++ b/chain/actors/builtin/market/v8.go
@@ -185,14 +185,14 @@ func (s *dealStates8) array() adt.Array {
}
func fromV8DealState(v8 market8.DealState) DealState {
-
- return DealState{
+ ret := DealState{
SectorStartEpoch: v8.SectorStartEpoch,
LastUpdatedEpoch: v8.LastUpdatedEpoch,
SlashEpoch: v8.SlashEpoch,
VerifiedClaim: 0,
}
+ return ret
}
type dealProposals8 struct {
diff --git a/chain/actors/builtin/market/v9.go b/chain/actors/builtin/market/v9.go
index 230ea5a01..9335a235a 100644
--- a/chain/actors/builtin/market/v9.go
+++ b/chain/actors/builtin/market/v9.go
@@ -186,9 +186,16 @@ func (s *dealStates9) array() adt.Array {
}
func fromV9DealState(v9 market9.DealState) DealState {
+ ret := DealState{
+ SectorStartEpoch: v9.SectorStartEpoch,
+ LastUpdatedEpoch: v9.LastUpdatedEpoch,
+ SlashEpoch: v9.SlashEpoch,
+ VerifiedClaim: 0,
+ }
- return (DealState)(v9)
+ ret.VerifiedClaim = verifregtypes.AllocationId(v9.VerifiedClaim)
+ return ret
}
type dealProposals9 struct {
diff --git a/chain/actors/builtin/miner/actor.go.template b/chain/actors/builtin/miner/actor.go.template
index c23cbec7e..74923a453 100644
--- a/chain/actors/builtin/miner/actor.go.template
+++ b/chain/actors/builtin/miner/actor.go.template
@@ -17,7 +17,7 @@ import (
"github.com/filecoin-project/lotus/chain/actors/adt"
"github.com/filecoin-project/lotus/chain/types"
- miner{{.latestVersion}} "github.com/filecoin-project/go-state-types/builtin{{import .latestVersion}}miner"
+ minertypes "github.com/filecoin-project/go-state-types/builtin/v9/miner"
{{range .versions}}
{{if (le . 7)}}
@@ -82,8 +82,8 @@ type State interface {
GetSector(abi.SectorNumber) (*SectorOnChainInfo, error)
FindSector(abi.SectorNumber) (*SectorLocation, error)
GetSectorExpiration(abi.SectorNumber) (*SectorExpiration, error)
- GetPrecommittedSector(abi.SectorNumber) (*miner{{.latestVersion}}.SectorPreCommitOnChainInfo, error)
- ForEachPrecommittedSector(func(miner{{.latestVersion}}.SectorPreCommitOnChainInfo) error) error
+ GetPrecommittedSector(abi.SectorNumber) (*SectorPreCommitOnChainInfo, error)
+ ForEachPrecommittedSector(func(SectorPreCommitOnChainInfo) error) error
LoadSectors(sectorNos *bitfield.BitField) ([]*SectorOnChainInfo, error)
NumLiveSectors() (uint64, error)
IsAllocated(abi.SectorNumber) (bool, error)
@@ -112,7 +112,7 @@ type State interface {
sectors() (adt.Array, error)
decodeSectorOnChainInfo(*cbg.Deferred) (SectorOnChainInfo, error)
precommits() (adt.Map, error)
- decodeSectorPreCommitOnChainInfo(*cbg.Deferred) (miner{{.latestVersion}}.SectorPreCommitOnChainInfo, error)
+ decodeSectorPreCommitOnChainInfo(*cbg.Deferred) (SectorPreCommitOnChainInfo, error)
GetState() interface{}
}
@@ -150,7 +150,7 @@ type Partition interface {
UnprovenSectors() (bitfield.BitField, error)
}
-type SectorOnChainInfo = miner{{.latestVersion}}.SectorOnChainInfo
+type SectorOnChainInfo = minertypes.SectorOnChainInfo
func PreferredSealProofTypeFromWindowPoStType(nver network.Version, proof abi.RegisteredPoStProof) (abi.RegisteredSealProof, error) {
// We added support for the new proofs in network version 7, and removed support for the old
@@ -205,9 +205,12 @@ func WinningPoStProofTypeFromWindowPoStProofType(nver network.Version, proof abi
}
}
-type MinerInfo = miner{{.latestVersion}}.MinerInfo
-type WorkerKeyChange = miner{{.latestVersion}}.WorkerKeyChange
-type SectorPreCommitOnChainInfo = miner{{.latestVersion}}.SectorPreCommitOnChainInfo
+type MinerInfo = minertypes.MinerInfo
+type BeneficiaryTerm = minertypes.BeneficiaryTerm
+type PendingBeneficiaryChange = minertypes.PendingBeneficiaryChange
+type WorkerKeyChange = minertypes.WorkerKeyChange
+type SectorPreCommitOnChainInfo = minertypes.SectorPreCommitOnChainInfo
+type SectorPreCommitInfo = minertypes.SectorPreCommitInfo
type WindowPostVerifyInfo = proof.WindowPoStVerifyInfo
type SectorExpiration struct {
@@ -235,8 +238,8 @@ type SectorExtensions struct {
}
type PreCommitChanges struct {
- Added []miner{{.latestVersion}}.SectorPreCommitOnChainInfo
- Removed []miner{{.latestVersion}}.SectorPreCommitOnChainInfo
+ Added []SectorPreCommitOnChainInfo
+ Removed []SectorPreCommitOnChainInfo
}
type LockedFunds struct {
diff --git a/chain/actors/builtin/miner/miner.go b/chain/actors/builtin/miner/miner.go
index f7e4523be..8d1dc89e9 100644
--- a/chain/actors/builtin/miner/miner.go
+++ b/chain/actors/builtin/miner/miner.go
@@ -9,7 +9,7 @@ import (
"github.com/filecoin-project/go-state-types/abi"
actorstypes "github.com/filecoin-project/go-state-types/actors"
"github.com/filecoin-project/go-state-types/big"
- miner10 "github.com/filecoin-project/go-state-types/builtin/v10/miner"
+ minertypes "github.com/filecoin-project/go-state-types/builtin/v9/miner"
"github.com/filecoin-project/go-state-types/cbor"
"github.com/filecoin-project/go-state-types/dline"
"github.com/filecoin-project/go-state-types/network"
@@ -130,8 +130,8 @@ type State interface {
GetSector(abi.SectorNumber) (*SectorOnChainInfo, error)
FindSector(abi.SectorNumber) (*SectorLocation, error)
GetSectorExpiration(abi.SectorNumber) (*SectorExpiration, error)
- GetPrecommittedSector(abi.SectorNumber) (*miner10.SectorPreCommitOnChainInfo, error)
- ForEachPrecommittedSector(func(miner10.SectorPreCommitOnChainInfo) error) error
+ GetPrecommittedSector(abi.SectorNumber) (*SectorPreCommitOnChainInfo, error)
+ ForEachPrecommittedSector(func(SectorPreCommitOnChainInfo) error) error
LoadSectors(sectorNos *bitfield.BitField) ([]*SectorOnChainInfo, error)
NumLiveSectors() (uint64, error)
IsAllocated(abi.SectorNumber) (bool, error)
@@ -160,7 +160,7 @@ type State interface {
sectors() (adt.Array, error)
decodeSectorOnChainInfo(*cbg.Deferred) (SectorOnChainInfo, error)
precommits() (adt.Map, error)
- decodeSectorPreCommitOnChainInfo(*cbg.Deferred) (miner10.SectorPreCommitOnChainInfo, error)
+ decodeSectorPreCommitOnChainInfo(*cbg.Deferred) (SectorPreCommitOnChainInfo, error)
GetState() interface{}
}
@@ -198,7 +198,7 @@ type Partition interface {
UnprovenSectors() (bitfield.BitField, error)
}
-type SectorOnChainInfo = miner10.SectorOnChainInfo
+type SectorOnChainInfo = minertypes.SectorOnChainInfo
func PreferredSealProofTypeFromWindowPoStType(nver network.Version, proof abi.RegisteredPoStProof) (abi.RegisteredSealProof, error) {
// We added support for the new proofs in network version 7, and removed support for the old
@@ -253,9 +253,12 @@ func WinningPoStProofTypeFromWindowPoStProofType(nver network.Version, proof abi
}
}
-type MinerInfo = miner10.MinerInfo
-type WorkerKeyChange = miner10.WorkerKeyChange
-type SectorPreCommitOnChainInfo = miner10.SectorPreCommitOnChainInfo
+type MinerInfo = minertypes.MinerInfo
+type BeneficiaryTerm = minertypes.BeneficiaryTerm
+type PendingBeneficiaryChange = minertypes.PendingBeneficiaryChange
+type WorkerKeyChange = minertypes.WorkerKeyChange
+type SectorPreCommitOnChainInfo = minertypes.SectorPreCommitOnChainInfo
+type SectorPreCommitInfo = minertypes.SectorPreCommitInfo
type WindowPostVerifyInfo = proof.WindowPoStVerifyInfo
type SectorExpiration struct {
@@ -283,8 +286,8 @@ type SectorExtensions struct {
}
type PreCommitChanges struct {
- Added []miner10.SectorPreCommitOnChainInfo
- Removed []miner10.SectorPreCommitOnChainInfo
+ Added []SectorPreCommitOnChainInfo
+ Removed []SectorPreCommitOnChainInfo
}
type LockedFunds struct {
diff --git a/chain/actors/builtin/miner/state.go.template b/chain/actors/builtin/miner/state.go.template
index 8fae02565..e6994daa3 100644
--- a/chain/actors/builtin/miner/state.go.template
+++ b/chain/actors/builtin/miner/state.go.template
@@ -18,7 +18,6 @@ import (
"github.com/filecoin-project/lotus/chain/actors/adt"
"github.com/filecoin-project/lotus/chain/actors"
actorstypes "github.com/filecoin-project/go-state-types/actors"
- minertypes "github.com/filecoin-project/go-state-types/builtin/v{{.latestVersion}}/miner"
{{if (le .v 7)}}
{{if (ge .v 3)}}
@@ -218,7 +217,7 @@ func (s *state{{.v}}) GetSectorExpiration(num abi.SectorNumber) (*SectorExpirati
return &out, nil
}
-func (s *state{{.v}}) GetPrecommittedSector(num abi.SectorNumber) (*minertypes.SectorPreCommitOnChainInfo, error) {
+func (s *state{{.v}}) GetPrecommittedSector(num abi.SectorNumber) (*SectorPreCommitOnChainInfo, error) {
info, ok, err := s.State.GetPrecommittedSector(s.store, num)
if !ok || err != nil {
return nil, err
@@ -229,7 +228,7 @@ func (s *state{{.v}}) GetPrecommittedSector(num abi.SectorNumber) (*minertypes.S
return &ret, nil
}
-func (s *state{{.v}}) ForEachPrecommittedSector(cb func(minertypes.SectorPreCommitOnChainInfo) error) error {
+func (s *state{{.v}}) ForEachPrecommittedSector(cb func(SectorPreCommitOnChainInfo) error) error {
{{if (ge .v 3) -}}
precommitted, err := adt{{.v}}.AsMap(s.store, s.State.PreCommittedSectors, builtin{{.v}}.DefaultHamtBitwidth)
{{- else -}}
@@ -417,9 +416,10 @@ func (s *state{{.v}}) Info() (MinerInfo, error) {
WindowPoStPartitionSectors: info.WindowPoStPartitionSectors,
ConsensusFaultElapsed: {{if (ge .v 2)}}info.ConsensusFaultElapsed{{else}}-1{{end}},
{{if (ge .v 9)}}
- Beneficiary: info.Beneficiary,
- BeneficiaryTerm: info.BeneficiaryTerm,
- PendingBeneficiaryTerm: info.PendingBeneficiaryTerm,{{end}}
+ Beneficiary: info.Beneficiary,
+ BeneficiaryTerm: BeneficiaryTerm(info.BeneficiaryTerm),
+ PendingBeneficiaryTerm: (*PendingBeneficiaryChange)(info.PendingBeneficiaryTerm),
+ {{end}}
}
return mi, nil
@@ -451,11 +451,11 @@ func (s *state{{.v}}) precommits() (adt.Map, error) {
return adt{{.v}}.AsMap(s.store, s.PreCommittedSectors{{if (ge .v 3)}}, builtin{{.v}}.DefaultHamtBitwidth{{end}})
}
-func (s *state{{.v}}) decodeSectorPreCommitOnChainInfo(val *cbg.Deferred) (minertypes.SectorPreCommitOnChainInfo, error) {
+func (s *state{{.v}}) decodeSectorPreCommitOnChainInfo(val *cbg.Deferred) (SectorPreCommitOnChainInfo, error) {
var sp miner{{.v}}.SectorPreCommitOnChainInfo
err := sp.UnmarshalCBOR(bytes.NewReader(val.Raw))
if err != nil {
- return minertypes.SectorPreCommitOnChainInfo{}, err
+ return SectorPreCommitOnChainInfo{}, err
}
return fromV{{.v}}SectorPreCommitOnChainInfo(sp), nil
@@ -586,9 +586,9 @@ func fromV{{.v}}SectorOnChainInfo(v{{.v}} miner{{.v}}.SectorOnChainInfo) SectorO
return info
}
-func fromV{{.v}}SectorPreCommitOnChainInfo(v{{.v}} miner{{.v}}.SectorPreCommitOnChainInfo) minertypes.SectorPreCommitOnChainInfo {
- {{if (le .v 8)}}return minertypes.SectorPreCommitOnChainInfo{
- Info: minertypes.SectorPreCommitInfo{
+func fromV{{.v}}SectorPreCommitOnChainInfo(v{{.v}} miner{{.v}}.SectorPreCommitOnChainInfo) SectorPreCommitOnChainInfo {
+ ret := SectorPreCommitOnChainInfo{
+ Info: SectorPreCommitInfo{
SealProof: v{{.v}}.Info.SealProof,
SectorNumber: v{{.v}}.Info.SectorNumber,
SealedCID: v{{.v}}.Info.SealedCID,
@@ -599,7 +599,13 @@ func fromV{{.v}}SectorPreCommitOnChainInfo(v{{.v}} miner{{.v}}.SectorPreCommitOn
},
PreCommitDeposit: v{{.v}}.PreCommitDeposit,
PreCommitEpoch: v{{.v}}.PreCommitEpoch,
- }{{else}}return v{{.v}}{{end}}
+ }
+
+ {{if (ge .v 9)}}
+ ret.Info.UnsealedCid = v{{.v}}.Info.UnsealedCid
+ {{end}}
+
+ return ret
}
func (s *state{{.v}}) GetState() interface{} {
diff --git a/chain/actors/builtin/miner/v0.go b/chain/actors/builtin/miner/v0.go
index f95ed0049..d053df0ac 100644
--- a/chain/actors/builtin/miner/v0.go
+++ b/chain/actors/builtin/miner/v0.go
@@ -14,7 +14,6 @@ import (
"github.com/filecoin-project/go-state-types/abi"
actorstypes "github.com/filecoin-project/go-state-types/actors"
"github.com/filecoin-project/go-state-types/big"
- minertypes "github.com/filecoin-project/go-state-types/builtin/v10/miner"
"github.com/filecoin-project/go-state-types/dline"
miner0 "github.com/filecoin-project/specs-actors/actors/builtin/miner"
adt0 "github.com/filecoin-project/specs-actors/actors/util/adt"
@@ -198,7 +197,7 @@ func (s *state0) GetSectorExpiration(num abi.SectorNumber) (*SectorExpiration, e
return &out, nil
}
-func (s *state0) GetPrecommittedSector(num abi.SectorNumber) (*minertypes.SectorPreCommitOnChainInfo, error) {
+func (s *state0) GetPrecommittedSector(num abi.SectorNumber) (*SectorPreCommitOnChainInfo, error) {
info, ok, err := s.State.GetPrecommittedSector(s.store, num)
if !ok || err != nil {
return nil, err
@@ -209,7 +208,7 @@ func (s *state0) GetPrecommittedSector(num abi.SectorNumber) (*minertypes.Sector
return &ret, nil
}
-func (s *state0) ForEachPrecommittedSector(cb func(minertypes.SectorPreCommitOnChainInfo) error) error {
+func (s *state0) ForEachPrecommittedSector(cb func(SectorPreCommitOnChainInfo) error) error {
precommitted, err := adt0.AsMap(s.store, s.State.PreCommittedSectors)
if err != nil {
return err
@@ -422,11 +421,11 @@ func (s *state0) precommits() (adt.Map, error) {
return adt0.AsMap(s.store, s.PreCommittedSectors)
}
-func (s *state0) decodeSectorPreCommitOnChainInfo(val *cbg.Deferred) (minertypes.SectorPreCommitOnChainInfo, error) {
+func (s *state0) decodeSectorPreCommitOnChainInfo(val *cbg.Deferred) (SectorPreCommitOnChainInfo, error) {
var sp miner0.SectorPreCommitOnChainInfo
err := sp.UnmarshalCBOR(bytes.NewReader(val.Raw))
if err != nil {
- return minertypes.SectorPreCommitOnChainInfo{}, err
+ return SectorPreCommitOnChainInfo{}, err
}
return fromV0SectorPreCommitOnChainInfo(sp), nil
@@ -512,9 +511,9 @@ func fromV0SectorOnChainInfo(v0 miner0.SectorOnChainInfo) SectorOnChainInfo {
return info
}
-func fromV0SectorPreCommitOnChainInfo(v0 miner0.SectorPreCommitOnChainInfo) minertypes.SectorPreCommitOnChainInfo {
- return minertypes.SectorPreCommitOnChainInfo{
- Info: minertypes.SectorPreCommitInfo{
+func fromV0SectorPreCommitOnChainInfo(v0 miner0.SectorPreCommitOnChainInfo) SectorPreCommitOnChainInfo {
+ ret := SectorPreCommitOnChainInfo{
+ Info: SectorPreCommitInfo{
SealProof: v0.Info.SealProof,
SectorNumber: v0.Info.SectorNumber,
SealedCID: v0.Info.SealedCID,
@@ -526,6 +525,8 @@ func fromV0SectorPreCommitOnChainInfo(v0 miner0.SectorPreCommitOnChainInfo) mine
PreCommitDeposit: v0.PreCommitDeposit,
PreCommitEpoch: v0.PreCommitEpoch,
}
+
+ return ret
}
func (s *state0) GetState() interface{} {
diff --git a/chain/actors/builtin/miner/v10.go b/chain/actors/builtin/miner/v10.go
index dcc06cbdf..3cd3974b5 100644
--- a/chain/actors/builtin/miner/v10.go
+++ b/chain/actors/builtin/miner/v10.go
@@ -15,7 +15,6 @@ import (
actorstypes "github.com/filecoin-project/go-state-types/actors"
builtin10 "github.com/filecoin-project/go-state-types/builtin"
miner10 "github.com/filecoin-project/go-state-types/builtin/v10/miner"
- minertypes "github.com/filecoin-project/go-state-types/builtin/v10/miner"
adt10 "github.com/filecoin-project/go-state-types/builtin/v10/util/adt"
"github.com/filecoin-project/go-state-types/dline"
@@ -197,7 +196,7 @@ func (s *state10) GetSectorExpiration(num abi.SectorNumber) (*SectorExpiration,
return &out, nil
}
-func (s *state10) GetPrecommittedSector(num abi.SectorNumber) (*minertypes.SectorPreCommitOnChainInfo, error) {
+func (s *state10) GetPrecommittedSector(num abi.SectorNumber) (*SectorPreCommitOnChainInfo, error) {
info, ok, err := s.State.GetPrecommittedSector(s.store, num)
if !ok || err != nil {
return nil, err
@@ -208,7 +207,7 @@ func (s *state10) GetPrecommittedSector(num abi.SectorNumber) (*minertypes.Secto
return &ret, nil
}
-func (s *state10) ForEachPrecommittedSector(cb func(minertypes.SectorPreCommitOnChainInfo) error) error {
+func (s *state10) ForEachPrecommittedSector(cb func(SectorPreCommitOnChainInfo) error) error {
precommitted, err := adt10.AsMap(s.store, s.State.PreCommittedSectors, builtin10.DefaultHamtBitwidth)
if err != nil {
return err
@@ -387,8 +386,8 @@ func (s *state10) Info() (MinerInfo, error) {
ConsensusFaultElapsed: info.ConsensusFaultElapsed,
Beneficiary: info.Beneficiary,
- BeneficiaryTerm: info.BeneficiaryTerm,
- PendingBeneficiaryTerm: info.PendingBeneficiaryTerm,
+ BeneficiaryTerm: BeneficiaryTerm(info.BeneficiaryTerm),
+ PendingBeneficiaryTerm: (*PendingBeneficiaryChange)(info.PendingBeneficiaryTerm),
}
return mi, nil
@@ -420,11 +419,11 @@ func (s *state10) precommits() (adt.Map, error) {
return adt10.AsMap(s.store, s.PreCommittedSectors, builtin10.DefaultHamtBitwidth)
}
-func (s *state10) decodeSectorPreCommitOnChainInfo(val *cbg.Deferred) (minertypes.SectorPreCommitOnChainInfo, error) {
+func (s *state10) decodeSectorPreCommitOnChainInfo(val *cbg.Deferred) (SectorPreCommitOnChainInfo, error) {
var sp miner10.SectorPreCommitOnChainInfo
err := sp.UnmarshalCBOR(bytes.NewReader(val.Raw))
if err != nil {
- return minertypes.SectorPreCommitOnChainInfo{}, err
+ return SectorPreCommitOnChainInfo{}, err
}
return fromV10SectorPreCommitOnChainInfo(sp), nil
@@ -548,8 +547,24 @@ func fromV10SectorOnChainInfo(v10 miner10.SectorOnChainInfo) SectorOnChainInfo {
return info
}
-func fromV10SectorPreCommitOnChainInfo(v10 miner10.SectorPreCommitOnChainInfo) minertypes.SectorPreCommitOnChainInfo {
- return v10
+func fromV10SectorPreCommitOnChainInfo(v10 miner10.SectorPreCommitOnChainInfo) SectorPreCommitOnChainInfo {
+ ret := SectorPreCommitOnChainInfo{
+ Info: SectorPreCommitInfo{
+ SealProof: v10.Info.SealProof,
+ SectorNumber: v10.Info.SectorNumber,
+ SealedCID: v10.Info.SealedCID,
+ SealRandEpoch: v10.Info.SealRandEpoch,
+ DealIDs: v10.Info.DealIDs,
+ Expiration: v10.Info.Expiration,
+ UnsealedCid: nil,
+ },
+ PreCommitDeposit: v10.PreCommitDeposit,
+ PreCommitEpoch: v10.PreCommitEpoch,
+ }
+
+ ret.Info.UnsealedCid = v10.Info.UnsealedCid
+
+ return ret
}
func (s *state10) GetState() interface{} {
diff --git a/chain/actors/builtin/miner/v2.go b/chain/actors/builtin/miner/v2.go
index dec8cbc02..33c00ae62 100644
--- a/chain/actors/builtin/miner/v2.go
+++ b/chain/actors/builtin/miner/v2.go
@@ -13,7 +13,6 @@ import (
rle "github.com/filecoin-project/go-bitfield/rle"
"github.com/filecoin-project/go-state-types/abi"
actorstypes "github.com/filecoin-project/go-state-types/actors"
- minertypes "github.com/filecoin-project/go-state-types/builtin/v10/miner"
"github.com/filecoin-project/go-state-types/dline"
miner2 "github.com/filecoin-project/specs-actors/v2/actors/builtin/miner"
adt2 "github.com/filecoin-project/specs-actors/v2/actors/util/adt"
@@ -197,7 +196,7 @@ func (s *state2) GetSectorExpiration(num abi.SectorNumber) (*SectorExpiration, e
return &out, nil
}
-func (s *state2) GetPrecommittedSector(num abi.SectorNumber) (*minertypes.SectorPreCommitOnChainInfo, error) {
+func (s *state2) GetPrecommittedSector(num abi.SectorNumber) (*SectorPreCommitOnChainInfo, error) {
info, ok, err := s.State.GetPrecommittedSector(s.store, num)
if !ok || err != nil {
return nil, err
@@ -208,7 +207,7 @@ func (s *state2) GetPrecommittedSector(num abi.SectorNumber) (*minertypes.Sector
return &ret, nil
}
-func (s *state2) ForEachPrecommittedSector(cb func(minertypes.SectorPreCommitOnChainInfo) error) error {
+func (s *state2) ForEachPrecommittedSector(cb func(SectorPreCommitOnChainInfo) error) error {
precommitted, err := adt2.AsMap(s.store, s.State.PreCommittedSectors)
if err != nil {
return err
@@ -421,11 +420,11 @@ func (s *state2) precommits() (adt.Map, error) {
return adt2.AsMap(s.store, s.PreCommittedSectors)
}
-func (s *state2) decodeSectorPreCommitOnChainInfo(val *cbg.Deferred) (minertypes.SectorPreCommitOnChainInfo, error) {
+func (s *state2) decodeSectorPreCommitOnChainInfo(val *cbg.Deferred) (SectorPreCommitOnChainInfo, error) {
var sp miner2.SectorPreCommitOnChainInfo
err := sp.UnmarshalCBOR(bytes.NewReader(val.Raw))
if err != nil {
- return minertypes.SectorPreCommitOnChainInfo{}, err
+ return SectorPreCommitOnChainInfo{}, err
}
return fromV2SectorPreCommitOnChainInfo(sp), nil
@@ -543,9 +542,9 @@ func fromV2SectorOnChainInfo(v2 miner2.SectorOnChainInfo) SectorOnChainInfo {
return info
}
-func fromV2SectorPreCommitOnChainInfo(v2 miner2.SectorPreCommitOnChainInfo) minertypes.SectorPreCommitOnChainInfo {
- return minertypes.SectorPreCommitOnChainInfo{
- Info: minertypes.SectorPreCommitInfo{
+func fromV2SectorPreCommitOnChainInfo(v2 miner2.SectorPreCommitOnChainInfo) SectorPreCommitOnChainInfo {
+ ret := SectorPreCommitOnChainInfo{
+ Info: SectorPreCommitInfo{
SealProof: v2.Info.SealProof,
SectorNumber: v2.Info.SectorNumber,
SealedCID: v2.Info.SealedCID,
@@ -557,6 +556,8 @@ func fromV2SectorPreCommitOnChainInfo(v2 miner2.SectorPreCommitOnChainInfo) mine
PreCommitDeposit: v2.PreCommitDeposit,
PreCommitEpoch: v2.PreCommitEpoch,
}
+
+ return ret
}
func (s *state2) GetState() interface{} {
diff --git a/chain/actors/builtin/miner/v3.go b/chain/actors/builtin/miner/v3.go
index e5c7288e1..c59a053bd 100644
--- a/chain/actors/builtin/miner/v3.go
+++ b/chain/actors/builtin/miner/v3.go
@@ -13,7 +13,6 @@ import (
rle "github.com/filecoin-project/go-bitfield/rle"
"github.com/filecoin-project/go-state-types/abi"
actorstypes "github.com/filecoin-project/go-state-types/actors"
- minertypes "github.com/filecoin-project/go-state-types/builtin/v10/miner"
"github.com/filecoin-project/go-state-types/dline"
builtin3 "github.com/filecoin-project/specs-actors/v3/actors/builtin"
miner3 "github.com/filecoin-project/specs-actors/v3/actors/builtin/miner"
@@ -198,7 +197,7 @@ func (s *state3) GetSectorExpiration(num abi.SectorNumber) (*SectorExpiration, e
return &out, nil
}
-func (s *state3) GetPrecommittedSector(num abi.SectorNumber) (*minertypes.SectorPreCommitOnChainInfo, error) {
+func (s *state3) GetPrecommittedSector(num abi.SectorNumber) (*SectorPreCommitOnChainInfo, error) {
info, ok, err := s.State.GetPrecommittedSector(s.store, num)
if !ok || err != nil {
return nil, err
@@ -209,7 +208,7 @@ func (s *state3) GetPrecommittedSector(num abi.SectorNumber) (*minertypes.Sector
return &ret, nil
}
-func (s *state3) ForEachPrecommittedSector(cb func(minertypes.SectorPreCommitOnChainInfo) error) error {
+func (s *state3) ForEachPrecommittedSector(cb func(SectorPreCommitOnChainInfo) error) error {
precommitted, err := adt3.AsMap(s.store, s.State.PreCommittedSectors, builtin3.DefaultHamtBitwidth)
if err != nil {
return err
@@ -417,11 +416,11 @@ func (s *state3) precommits() (adt.Map, error) {
return adt3.AsMap(s.store, s.PreCommittedSectors, builtin3.DefaultHamtBitwidth)
}
-func (s *state3) decodeSectorPreCommitOnChainInfo(val *cbg.Deferred) (minertypes.SectorPreCommitOnChainInfo, error) {
+func (s *state3) decodeSectorPreCommitOnChainInfo(val *cbg.Deferred) (SectorPreCommitOnChainInfo, error) {
var sp miner3.SectorPreCommitOnChainInfo
err := sp.UnmarshalCBOR(bytes.NewReader(val.Raw))
if err != nil {
- return minertypes.SectorPreCommitOnChainInfo{}, err
+ return SectorPreCommitOnChainInfo{}, err
}
return fromV3SectorPreCommitOnChainInfo(sp), nil
@@ -543,9 +542,9 @@ func fromV3SectorOnChainInfo(v3 miner3.SectorOnChainInfo) SectorOnChainInfo {
return info
}
-func fromV3SectorPreCommitOnChainInfo(v3 miner3.SectorPreCommitOnChainInfo) minertypes.SectorPreCommitOnChainInfo {
- return minertypes.SectorPreCommitOnChainInfo{
- Info: minertypes.SectorPreCommitInfo{
+func fromV3SectorPreCommitOnChainInfo(v3 miner3.SectorPreCommitOnChainInfo) SectorPreCommitOnChainInfo {
+ ret := SectorPreCommitOnChainInfo{
+ Info: SectorPreCommitInfo{
SealProof: v3.Info.SealProof,
SectorNumber: v3.Info.SectorNumber,
SealedCID: v3.Info.SealedCID,
@@ -557,6 +556,8 @@ func fromV3SectorPreCommitOnChainInfo(v3 miner3.SectorPreCommitOnChainInfo) mine
PreCommitDeposit: v3.PreCommitDeposit,
PreCommitEpoch: v3.PreCommitEpoch,
}
+
+ return ret
}
func (s *state3) GetState() interface{} {
diff --git a/chain/actors/builtin/miner/v4.go b/chain/actors/builtin/miner/v4.go
index 155e16649..0eecd89f3 100644
--- a/chain/actors/builtin/miner/v4.go
+++ b/chain/actors/builtin/miner/v4.go
@@ -13,7 +13,6 @@ import (
rle "github.com/filecoin-project/go-bitfield/rle"
"github.com/filecoin-project/go-state-types/abi"
actorstypes "github.com/filecoin-project/go-state-types/actors"
- minertypes "github.com/filecoin-project/go-state-types/builtin/v10/miner"
"github.com/filecoin-project/go-state-types/dline"
builtin4 "github.com/filecoin-project/specs-actors/v4/actors/builtin"
miner4 "github.com/filecoin-project/specs-actors/v4/actors/builtin/miner"
@@ -198,7 +197,7 @@ func (s *state4) GetSectorExpiration(num abi.SectorNumber) (*SectorExpiration, e
return &out, nil
}
-func (s *state4) GetPrecommittedSector(num abi.SectorNumber) (*minertypes.SectorPreCommitOnChainInfo, error) {
+func (s *state4) GetPrecommittedSector(num abi.SectorNumber) (*SectorPreCommitOnChainInfo, error) {
info, ok, err := s.State.GetPrecommittedSector(s.store, num)
if !ok || err != nil {
return nil, err
@@ -209,7 +208,7 @@ func (s *state4) GetPrecommittedSector(num abi.SectorNumber) (*minertypes.Sector
return &ret, nil
}
-func (s *state4) ForEachPrecommittedSector(cb func(minertypes.SectorPreCommitOnChainInfo) error) error {
+func (s *state4) ForEachPrecommittedSector(cb func(SectorPreCommitOnChainInfo) error) error {
precommitted, err := adt4.AsMap(s.store, s.State.PreCommittedSectors, builtin4.DefaultHamtBitwidth)
if err != nil {
return err
@@ -417,11 +416,11 @@ func (s *state4) precommits() (adt.Map, error) {
return adt4.AsMap(s.store, s.PreCommittedSectors, builtin4.DefaultHamtBitwidth)
}
-func (s *state4) decodeSectorPreCommitOnChainInfo(val *cbg.Deferred) (minertypes.SectorPreCommitOnChainInfo, error) {
+func (s *state4) decodeSectorPreCommitOnChainInfo(val *cbg.Deferred) (SectorPreCommitOnChainInfo, error) {
var sp miner4.SectorPreCommitOnChainInfo
err := sp.UnmarshalCBOR(bytes.NewReader(val.Raw))
if err != nil {
- return minertypes.SectorPreCommitOnChainInfo{}, err
+ return SectorPreCommitOnChainInfo{}, err
}
return fromV4SectorPreCommitOnChainInfo(sp), nil
@@ -543,9 +542,9 @@ func fromV4SectorOnChainInfo(v4 miner4.SectorOnChainInfo) SectorOnChainInfo {
return info
}
-func fromV4SectorPreCommitOnChainInfo(v4 miner4.SectorPreCommitOnChainInfo) minertypes.SectorPreCommitOnChainInfo {
- return minertypes.SectorPreCommitOnChainInfo{
- Info: minertypes.SectorPreCommitInfo{
+func fromV4SectorPreCommitOnChainInfo(v4 miner4.SectorPreCommitOnChainInfo) SectorPreCommitOnChainInfo {
+ ret := SectorPreCommitOnChainInfo{
+ Info: SectorPreCommitInfo{
SealProof: v4.Info.SealProof,
SectorNumber: v4.Info.SectorNumber,
SealedCID: v4.Info.SealedCID,
@@ -557,6 +556,8 @@ func fromV4SectorPreCommitOnChainInfo(v4 miner4.SectorPreCommitOnChainInfo) mine
PreCommitDeposit: v4.PreCommitDeposit,
PreCommitEpoch: v4.PreCommitEpoch,
}
+
+ return ret
}
func (s *state4) GetState() interface{} {
diff --git a/chain/actors/builtin/miner/v5.go b/chain/actors/builtin/miner/v5.go
index 823a6dd67..f667a7149 100644
--- a/chain/actors/builtin/miner/v5.go
+++ b/chain/actors/builtin/miner/v5.go
@@ -13,7 +13,6 @@ import (
rle "github.com/filecoin-project/go-bitfield/rle"
"github.com/filecoin-project/go-state-types/abi"
actorstypes "github.com/filecoin-project/go-state-types/actors"
- minertypes "github.com/filecoin-project/go-state-types/builtin/v10/miner"
"github.com/filecoin-project/go-state-types/dline"
builtin5 "github.com/filecoin-project/specs-actors/v5/actors/builtin"
miner5 "github.com/filecoin-project/specs-actors/v5/actors/builtin/miner"
@@ -198,7 +197,7 @@ func (s *state5) GetSectorExpiration(num abi.SectorNumber) (*SectorExpiration, e
return &out, nil
}
-func (s *state5) GetPrecommittedSector(num abi.SectorNumber) (*minertypes.SectorPreCommitOnChainInfo, error) {
+func (s *state5) GetPrecommittedSector(num abi.SectorNumber) (*SectorPreCommitOnChainInfo, error) {
info, ok, err := s.State.GetPrecommittedSector(s.store, num)
if !ok || err != nil {
return nil, err
@@ -209,7 +208,7 @@ func (s *state5) GetPrecommittedSector(num abi.SectorNumber) (*minertypes.Sector
return &ret, nil
}
-func (s *state5) ForEachPrecommittedSector(cb func(minertypes.SectorPreCommitOnChainInfo) error) error {
+func (s *state5) ForEachPrecommittedSector(cb func(SectorPreCommitOnChainInfo) error) error {
precommitted, err := adt5.AsMap(s.store, s.State.PreCommittedSectors, builtin5.DefaultHamtBitwidth)
if err != nil {
return err
@@ -417,11 +416,11 @@ func (s *state5) precommits() (adt.Map, error) {
return adt5.AsMap(s.store, s.PreCommittedSectors, builtin5.DefaultHamtBitwidth)
}
-func (s *state5) decodeSectorPreCommitOnChainInfo(val *cbg.Deferred) (minertypes.SectorPreCommitOnChainInfo, error) {
+func (s *state5) decodeSectorPreCommitOnChainInfo(val *cbg.Deferred) (SectorPreCommitOnChainInfo, error) {
var sp miner5.SectorPreCommitOnChainInfo
err := sp.UnmarshalCBOR(bytes.NewReader(val.Raw))
if err != nil {
- return minertypes.SectorPreCommitOnChainInfo{}, err
+ return SectorPreCommitOnChainInfo{}, err
}
return fromV5SectorPreCommitOnChainInfo(sp), nil
@@ -543,9 +542,9 @@ func fromV5SectorOnChainInfo(v5 miner5.SectorOnChainInfo) SectorOnChainInfo {
return info
}
-func fromV5SectorPreCommitOnChainInfo(v5 miner5.SectorPreCommitOnChainInfo) minertypes.SectorPreCommitOnChainInfo {
- return minertypes.SectorPreCommitOnChainInfo{
- Info: minertypes.SectorPreCommitInfo{
+func fromV5SectorPreCommitOnChainInfo(v5 miner5.SectorPreCommitOnChainInfo) SectorPreCommitOnChainInfo {
+ ret := SectorPreCommitOnChainInfo{
+ Info: SectorPreCommitInfo{
SealProof: v5.Info.SealProof,
SectorNumber: v5.Info.SectorNumber,
SealedCID: v5.Info.SealedCID,
@@ -557,6 +556,8 @@ func fromV5SectorPreCommitOnChainInfo(v5 miner5.SectorPreCommitOnChainInfo) mine
PreCommitDeposit: v5.PreCommitDeposit,
PreCommitEpoch: v5.PreCommitEpoch,
}
+
+ return ret
}
func (s *state5) GetState() interface{} {
diff --git a/chain/actors/builtin/miner/v6.go b/chain/actors/builtin/miner/v6.go
index c9b7778f1..37e4aba0b 100644
--- a/chain/actors/builtin/miner/v6.go
+++ b/chain/actors/builtin/miner/v6.go
@@ -13,7 +13,6 @@ import (
rle "github.com/filecoin-project/go-bitfield/rle"
"github.com/filecoin-project/go-state-types/abi"
actorstypes "github.com/filecoin-project/go-state-types/actors"
- minertypes "github.com/filecoin-project/go-state-types/builtin/v10/miner"
"github.com/filecoin-project/go-state-types/dline"
builtin6 "github.com/filecoin-project/specs-actors/v6/actors/builtin"
miner6 "github.com/filecoin-project/specs-actors/v6/actors/builtin/miner"
@@ -198,7 +197,7 @@ func (s *state6) GetSectorExpiration(num abi.SectorNumber) (*SectorExpiration, e
return &out, nil
}
-func (s *state6) GetPrecommittedSector(num abi.SectorNumber) (*minertypes.SectorPreCommitOnChainInfo, error) {
+func (s *state6) GetPrecommittedSector(num abi.SectorNumber) (*SectorPreCommitOnChainInfo, error) {
info, ok, err := s.State.GetPrecommittedSector(s.store, num)
if !ok || err != nil {
return nil, err
@@ -209,7 +208,7 @@ func (s *state6) GetPrecommittedSector(num abi.SectorNumber) (*minertypes.Sector
return &ret, nil
}
-func (s *state6) ForEachPrecommittedSector(cb func(minertypes.SectorPreCommitOnChainInfo) error) error {
+func (s *state6) ForEachPrecommittedSector(cb func(SectorPreCommitOnChainInfo) error) error {
precommitted, err := adt6.AsMap(s.store, s.State.PreCommittedSectors, builtin6.DefaultHamtBitwidth)
if err != nil {
return err
@@ -417,11 +416,11 @@ func (s *state6) precommits() (adt.Map, error) {
return adt6.AsMap(s.store, s.PreCommittedSectors, builtin6.DefaultHamtBitwidth)
}
-func (s *state6) decodeSectorPreCommitOnChainInfo(val *cbg.Deferred) (minertypes.SectorPreCommitOnChainInfo, error) {
+func (s *state6) decodeSectorPreCommitOnChainInfo(val *cbg.Deferred) (SectorPreCommitOnChainInfo, error) {
var sp miner6.SectorPreCommitOnChainInfo
err := sp.UnmarshalCBOR(bytes.NewReader(val.Raw))
if err != nil {
- return minertypes.SectorPreCommitOnChainInfo{}, err
+ return SectorPreCommitOnChainInfo{}, err
}
return fromV6SectorPreCommitOnChainInfo(sp), nil
@@ -543,9 +542,9 @@ func fromV6SectorOnChainInfo(v6 miner6.SectorOnChainInfo) SectorOnChainInfo {
return info
}
-func fromV6SectorPreCommitOnChainInfo(v6 miner6.SectorPreCommitOnChainInfo) minertypes.SectorPreCommitOnChainInfo {
- return minertypes.SectorPreCommitOnChainInfo{
- Info: minertypes.SectorPreCommitInfo{
+func fromV6SectorPreCommitOnChainInfo(v6 miner6.SectorPreCommitOnChainInfo) SectorPreCommitOnChainInfo {
+ ret := SectorPreCommitOnChainInfo{
+ Info: SectorPreCommitInfo{
SealProof: v6.Info.SealProof,
SectorNumber: v6.Info.SectorNumber,
SealedCID: v6.Info.SealedCID,
@@ -557,6 +556,8 @@ func fromV6SectorPreCommitOnChainInfo(v6 miner6.SectorPreCommitOnChainInfo) mine
PreCommitDeposit: v6.PreCommitDeposit,
PreCommitEpoch: v6.PreCommitEpoch,
}
+
+ return ret
}
func (s *state6) GetState() interface{} {
diff --git a/chain/actors/builtin/miner/v7.go b/chain/actors/builtin/miner/v7.go
index 925002e71..4d330a4e7 100644
--- a/chain/actors/builtin/miner/v7.go
+++ b/chain/actors/builtin/miner/v7.go
@@ -13,7 +13,6 @@ import (
rle "github.com/filecoin-project/go-bitfield/rle"
"github.com/filecoin-project/go-state-types/abi"
actorstypes "github.com/filecoin-project/go-state-types/actors"
- minertypes "github.com/filecoin-project/go-state-types/builtin/v10/miner"
"github.com/filecoin-project/go-state-types/dline"
builtin7 "github.com/filecoin-project/specs-actors/v7/actors/builtin"
miner7 "github.com/filecoin-project/specs-actors/v7/actors/builtin/miner"
@@ -197,7 +196,7 @@ func (s *state7) GetSectorExpiration(num abi.SectorNumber) (*SectorExpiration, e
return &out, nil
}
-func (s *state7) GetPrecommittedSector(num abi.SectorNumber) (*minertypes.SectorPreCommitOnChainInfo, error) {
+func (s *state7) GetPrecommittedSector(num abi.SectorNumber) (*SectorPreCommitOnChainInfo, error) {
info, ok, err := s.State.GetPrecommittedSector(s.store, num)
if !ok || err != nil {
return nil, err
@@ -208,7 +207,7 @@ func (s *state7) GetPrecommittedSector(num abi.SectorNumber) (*minertypes.Sector
return &ret, nil
}
-func (s *state7) ForEachPrecommittedSector(cb func(minertypes.SectorPreCommitOnChainInfo) error) error {
+func (s *state7) ForEachPrecommittedSector(cb func(SectorPreCommitOnChainInfo) error) error {
precommitted, err := adt7.AsMap(s.store, s.State.PreCommittedSectors, builtin7.DefaultHamtBitwidth)
if err != nil {
return err
@@ -416,11 +415,11 @@ func (s *state7) precommits() (adt.Map, error) {
return adt7.AsMap(s.store, s.PreCommittedSectors, builtin7.DefaultHamtBitwidth)
}
-func (s *state7) decodeSectorPreCommitOnChainInfo(val *cbg.Deferred) (minertypes.SectorPreCommitOnChainInfo, error) {
+func (s *state7) decodeSectorPreCommitOnChainInfo(val *cbg.Deferred) (SectorPreCommitOnChainInfo, error) {
var sp miner7.SectorPreCommitOnChainInfo
err := sp.UnmarshalCBOR(bytes.NewReader(val.Raw))
if err != nil {
- return minertypes.SectorPreCommitOnChainInfo{}, err
+ return SectorPreCommitOnChainInfo{}, err
}
return fromV7SectorPreCommitOnChainInfo(sp), nil
@@ -544,9 +543,9 @@ func fromV7SectorOnChainInfo(v7 miner7.SectorOnChainInfo) SectorOnChainInfo {
return info
}
-func fromV7SectorPreCommitOnChainInfo(v7 miner7.SectorPreCommitOnChainInfo) minertypes.SectorPreCommitOnChainInfo {
- return minertypes.SectorPreCommitOnChainInfo{
- Info: minertypes.SectorPreCommitInfo{
+func fromV7SectorPreCommitOnChainInfo(v7 miner7.SectorPreCommitOnChainInfo) SectorPreCommitOnChainInfo {
+ ret := SectorPreCommitOnChainInfo{
+ Info: SectorPreCommitInfo{
SealProof: v7.Info.SealProof,
SectorNumber: v7.Info.SectorNumber,
SealedCID: v7.Info.SealedCID,
@@ -558,6 +557,8 @@ func fromV7SectorPreCommitOnChainInfo(v7 miner7.SectorPreCommitOnChainInfo) mine
PreCommitDeposit: v7.PreCommitDeposit,
PreCommitEpoch: v7.PreCommitEpoch,
}
+
+ return ret
}
func (s *state7) GetState() interface{} {
diff --git a/chain/actors/builtin/miner/v8.go b/chain/actors/builtin/miner/v8.go
index 7dff2f2bb..1822a3c25 100644
--- a/chain/actors/builtin/miner/v8.go
+++ b/chain/actors/builtin/miner/v8.go
@@ -14,7 +14,6 @@ import (
"github.com/filecoin-project/go-state-types/abi"
actorstypes "github.com/filecoin-project/go-state-types/actors"
builtin8 "github.com/filecoin-project/go-state-types/builtin"
- minertypes "github.com/filecoin-project/go-state-types/builtin/v10/miner"
miner8 "github.com/filecoin-project/go-state-types/builtin/v8/miner"
adt8 "github.com/filecoin-project/go-state-types/builtin/v8/util/adt"
"github.com/filecoin-project/go-state-types/dline"
@@ -197,7 +196,7 @@ func (s *state8) GetSectorExpiration(num abi.SectorNumber) (*SectorExpiration, e
return &out, nil
}
-func (s *state8) GetPrecommittedSector(num abi.SectorNumber) (*minertypes.SectorPreCommitOnChainInfo, error) {
+func (s *state8) GetPrecommittedSector(num abi.SectorNumber) (*SectorPreCommitOnChainInfo, error) {
info, ok, err := s.State.GetPrecommittedSector(s.store, num)
if !ok || err != nil {
return nil, err
@@ -208,7 +207,7 @@ func (s *state8) GetPrecommittedSector(num abi.SectorNumber) (*minertypes.Sector
return &ret, nil
}
-func (s *state8) ForEachPrecommittedSector(cb func(minertypes.SectorPreCommitOnChainInfo) error) error {
+func (s *state8) ForEachPrecommittedSector(cb func(SectorPreCommitOnChainInfo) error) error {
precommitted, err := adt8.AsMap(s.store, s.State.PreCommittedSectors, builtin8.DefaultHamtBitwidth)
if err != nil {
return err
@@ -416,11 +415,11 @@ func (s *state8) precommits() (adt.Map, error) {
return adt8.AsMap(s.store, s.PreCommittedSectors, builtin8.DefaultHamtBitwidth)
}
-func (s *state8) decodeSectorPreCommitOnChainInfo(val *cbg.Deferred) (minertypes.SectorPreCommitOnChainInfo, error) {
+func (s *state8) decodeSectorPreCommitOnChainInfo(val *cbg.Deferred) (SectorPreCommitOnChainInfo, error) {
var sp miner8.SectorPreCommitOnChainInfo
err := sp.UnmarshalCBOR(bytes.NewReader(val.Raw))
if err != nil {
- return minertypes.SectorPreCommitOnChainInfo{}, err
+ return SectorPreCommitOnChainInfo{}, err
}
return fromV8SectorPreCommitOnChainInfo(sp), nil
@@ -544,9 +543,9 @@ func fromV8SectorOnChainInfo(v8 miner8.SectorOnChainInfo) SectorOnChainInfo {
return info
}
-func fromV8SectorPreCommitOnChainInfo(v8 miner8.SectorPreCommitOnChainInfo) minertypes.SectorPreCommitOnChainInfo {
- return minertypes.SectorPreCommitOnChainInfo{
- Info: minertypes.SectorPreCommitInfo{
+func fromV8SectorPreCommitOnChainInfo(v8 miner8.SectorPreCommitOnChainInfo) SectorPreCommitOnChainInfo {
+ ret := SectorPreCommitOnChainInfo{
+ Info: SectorPreCommitInfo{
SealProof: v8.Info.SealProof,
SectorNumber: v8.Info.SectorNumber,
SealedCID: v8.Info.SealedCID,
@@ -558,6 +557,8 @@ func fromV8SectorPreCommitOnChainInfo(v8 miner8.SectorPreCommitOnChainInfo) mine
PreCommitDeposit: v8.PreCommitDeposit,
PreCommitEpoch: v8.PreCommitEpoch,
}
+
+ return ret
}
func (s *state8) GetState() interface{} {
diff --git a/chain/actors/builtin/miner/v9.go b/chain/actors/builtin/miner/v9.go
index 4a229b6bb..39328c559 100644
--- a/chain/actors/builtin/miner/v9.go
+++ b/chain/actors/builtin/miner/v9.go
@@ -14,7 +14,6 @@ import (
"github.com/filecoin-project/go-state-types/abi"
actorstypes "github.com/filecoin-project/go-state-types/actors"
builtin9 "github.com/filecoin-project/go-state-types/builtin"
- minertypes "github.com/filecoin-project/go-state-types/builtin/v10/miner"
miner9 "github.com/filecoin-project/go-state-types/builtin/v9/miner"
adt9 "github.com/filecoin-project/go-state-types/builtin/v9/util/adt"
"github.com/filecoin-project/go-state-types/dline"
@@ -197,7 +196,7 @@ func (s *state9) GetSectorExpiration(num abi.SectorNumber) (*SectorExpiration, e
return &out, nil
}
-func (s *state9) GetPrecommittedSector(num abi.SectorNumber) (*minertypes.SectorPreCommitOnChainInfo, error) {
+func (s *state9) GetPrecommittedSector(num abi.SectorNumber) (*SectorPreCommitOnChainInfo, error) {
info, ok, err := s.State.GetPrecommittedSector(s.store, num)
if !ok || err != nil {
return nil, err
@@ -208,7 +207,7 @@ func (s *state9) GetPrecommittedSector(num abi.SectorNumber) (*minertypes.Sector
return &ret, nil
}
-func (s *state9) ForEachPrecommittedSector(cb func(minertypes.SectorPreCommitOnChainInfo) error) error {
+func (s *state9) ForEachPrecommittedSector(cb func(SectorPreCommitOnChainInfo) error) error {
precommitted, err := adt9.AsMap(s.store, s.State.PreCommittedSectors, builtin9.DefaultHamtBitwidth)
if err != nil {
return err
@@ -387,8 +386,8 @@ func (s *state9) Info() (MinerInfo, error) {
ConsensusFaultElapsed: info.ConsensusFaultElapsed,
Beneficiary: info.Beneficiary,
- BeneficiaryTerm: info.BeneficiaryTerm,
- PendingBeneficiaryTerm: info.PendingBeneficiaryTerm,
+ BeneficiaryTerm: BeneficiaryTerm(info.BeneficiaryTerm),
+ PendingBeneficiaryTerm: (*PendingBeneficiaryChange)(info.PendingBeneficiaryTerm),
}
return mi, nil
@@ -420,11 +419,11 @@ func (s *state9) precommits() (adt.Map, error) {
return adt9.AsMap(s.store, s.PreCommittedSectors, builtin9.DefaultHamtBitwidth)
}
-func (s *state9) decodeSectorPreCommitOnChainInfo(val *cbg.Deferred) (minertypes.SectorPreCommitOnChainInfo, error) {
+func (s *state9) decodeSectorPreCommitOnChainInfo(val *cbg.Deferred) (SectorPreCommitOnChainInfo, error) {
var sp miner9.SectorPreCommitOnChainInfo
err := sp.UnmarshalCBOR(bytes.NewReader(val.Raw))
if err != nil {
- return minertypes.SectorPreCommitOnChainInfo{}, err
+ return SectorPreCommitOnChainInfo{}, err
}
return fromV9SectorPreCommitOnChainInfo(sp), nil
@@ -548,8 +547,24 @@ func fromV9SectorOnChainInfo(v9 miner9.SectorOnChainInfo) SectorOnChainInfo {
return info
}
-func fromV9SectorPreCommitOnChainInfo(v9 miner9.SectorPreCommitOnChainInfo) minertypes.SectorPreCommitOnChainInfo {
- return v9
+func fromV9SectorPreCommitOnChainInfo(v9 miner9.SectorPreCommitOnChainInfo) SectorPreCommitOnChainInfo {
+ ret := SectorPreCommitOnChainInfo{
+ Info: SectorPreCommitInfo{
+ SealProof: v9.Info.SealProof,
+ SectorNumber: v9.Info.SectorNumber,
+ SealedCID: v9.Info.SealedCID,
+ SealRandEpoch: v9.Info.SealRandEpoch,
+ DealIDs: v9.Info.DealIDs,
+ Expiration: v9.Info.Expiration,
+ UnsealedCid: nil,
+ },
+ PreCommitDeposit: v9.PreCommitDeposit,
+ PreCommitEpoch: v9.PreCommitEpoch,
+ }
+
+ ret.Info.UnsealedCid = v9.Info.UnsealedCid
+
+ return ret
}
func (s *state9) GetState() interface{} {
diff --git a/chain/actors/builtin/verifreg/actor.go.template b/chain/actors/builtin/verifreg/actor.go.template
index fe8eb1849..97d1417f7 100644
--- a/chain/actors/builtin/verifreg/actor.go.template
+++ b/chain/actors/builtin/verifreg/actor.go.template
@@ -78,10 +78,10 @@ type State interface {
RemoveDataCapProposalID(verifier address.Address, client address.Address) (bool, uint64, error)
ForEachVerifier(func(addr address.Address, dcap abi.StoragePower) error) error
ForEachClient(func(addr address.Address, dcap abi.StoragePower) error) error
- GetAllocation(clientIdAddr address.Address, allocationId verifregtypes.AllocationId) (*verifregtypes.Allocation, bool, error)
- GetAllocations(clientIdAddr address.Address) (map[verifregtypes.AllocationId]verifregtypes.Allocation, error)
- GetClaim(providerIdAddr address.Address, claimId verifregtypes.ClaimId) (*verifregtypes.Claim, bool, error)
- GetClaims(providerIdAddr address.Address) (map[verifregtypes.ClaimId]verifregtypes.Claim, error)
+ GetAllocation(clientIdAddr address.Address, allocationId AllocationId) (*Allocation, bool, error)
+ GetAllocations(clientIdAddr address.Address) (map[AllocationId]Allocation, error)
+ GetClaim(providerIdAddr address.Address, claimId ClaimId) (*Claim, bool, error)
+ GetClaims(providerIdAddr address.Address) (map[ClaimId]Claim, error)
GetState() interface{}
}
@@ -91,3 +91,8 @@ func AllCodes() []cid.Cid {
{{- end}}
}
}
+
+type Allocation = verifregtypes.Allocation
+type AllocationId = verifregtypes.AllocationId
+type Claim = verifregtypes.Claim
+type ClaimId = verifregtypes.ClaimId
\ No newline at end of file
diff --git a/chain/actors/builtin/verifreg/state.go.template b/chain/actors/builtin/verifreg/state.go.template
index 0d96168d6..960b2b604 100644
--- a/chain/actors/builtin/verifreg/state.go.template
+++ b/chain/actors/builtin/verifreg/state.go.template
@@ -121,35 +121,51 @@ func (s *state{{.v}}) GetState() interface{} {
return &s.State
}
-func (s *state{{.v}}) GetAllocation(clientIdAddr address.Address, allocationId verifreg9.AllocationId) (*verifreg9.Allocation, bool, error) {
+func (s *state{{.v}}) GetAllocation(clientIdAddr address.Address, allocationId verifreg9.AllocationId) (*Allocation, bool, error) {
{{if (le .v 8)}}
return nil, false, xerrors.Errorf("unsupported in actors v{{.v}}")
{{else}}
- return s.FindAllocation(s.store, clientIdAddr, allocationId)
-{{end}}
+ alloc, ok, err := s.FindAllocation(s.store, clientIdAddr, verifreg{{.v}}.AllocationId(allocationId))
+ return (*Allocation)(alloc), ok, err{{end}}
}
-func (s *state{{.v}}) GetAllocations(clientIdAddr address.Address) (map[verifreg9.AllocationId]verifreg9.Allocation, error) {
+func (s *state{{.v}}) GetAllocations(clientIdAddr address.Address) (map[AllocationId]Allocation, error) {
{{if (le .v 8)}}
return nil, xerrors.Errorf("unsupported in actors v{{.v}}")
{{else}}
- return s.LoadAllocationsToMap(s.store, clientIdAddr)
+ v{{.v}}Map, err := s.LoadAllocationsToMap(s.store, clientIdAddr)
+
+ retMap := make(map[AllocationId]Allocation, len(v{{.v}}Map))
+ for k, v := range v{{.v}}Map {
+ retMap[AllocationId(k)] = Allocation(v)
+ }
+
+ return retMap, err
{{end}}
}
-func (s *state{{.v}}) GetClaim(providerIdAddr address.Address, claimId verifreg9.ClaimId) (*verifreg9.Claim, bool, error) {
+func (s *state{{.v}}) GetClaim(providerIdAddr address.Address, claimId verifreg9.ClaimId) (*Claim, bool, error) {
{{if (le .v 8)}}
return nil, false, xerrors.Errorf("unsupported in actors v{{.v}}")
{{else}}
- return s.FindClaim(s.store, providerIdAddr, claimId)
+ claim, ok, err := s.FindClaim(s.store, providerIdAddr, verifreg{{.v}}.ClaimId(claimId))
+ return (*Claim)(claim), ok, err
{{end}}
}
-func (s *state{{.v}}) GetClaims(providerIdAddr address.Address) (map[verifreg9.ClaimId]verifreg9.Claim, error) {
+func (s *state{{.v}}) GetClaims(providerIdAddr address.Address) (map[ClaimId]Claim, error) {
{{if (le .v 8)}}
return nil, xerrors.Errorf("unsupported in actors v{{.v}}")
{{else}}
- return s.LoadClaimsToMap(s.store, providerIdAddr)
+ v{{.v}}Map, err := s.LoadClaimsToMap(s.store, providerIdAddr)
+
+ retMap := make(map[ClaimId]Claim, len(v{{.v}}Map))
+ for k, v := range v{{.v}}Map {
+ retMap[ClaimId(k)] = Claim(v)
+ }
+
+ return retMap, err
+
{{end}}
}
diff --git a/chain/actors/builtin/verifreg/v0.go b/chain/actors/builtin/verifreg/v0.go
index d8d81b4d3..4917667ea 100644
--- a/chain/actors/builtin/verifreg/v0.go
+++ b/chain/actors/builtin/verifreg/v0.go
@@ -93,25 +93,25 @@ func (s *state0) GetState() interface{} {
return &s.State
}
-func (s *state0) GetAllocation(clientIdAddr address.Address, allocationId verifreg9.AllocationId) (*verifreg9.Allocation, bool, error) {
+func (s *state0) GetAllocation(clientIdAddr address.Address, allocationId verifreg9.AllocationId) (*Allocation, bool, error) {
return nil, false, xerrors.Errorf("unsupported in actors v0")
}
-func (s *state0) GetAllocations(clientIdAddr address.Address) (map[verifreg9.AllocationId]verifreg9.Allocation, error) {
+func (s *state0) GetAllocations(clientIdAddr address.Address) (map[AllocationId]Allocation, error) {
return nil, xerrors.Errorf("unsupported in actors v0")
}
-func (s *state0) GetClaim(providerIdAddr address.Address, claimId verifreg9.ClaimId) (*verifreg9.Claim, bool, error) {
+func (s *state0) GetClaim(providerIdAddr address.Address, claimId verifreg9.ClaimId) (*Claim, bool, error) {
return nil, false, xerrors.Errorf("unsupported in actors v0")
}
-func (s *state0) GetClaims(providerIdAddr address.Address) (map[verifreg9.ClaimId]verifreg9.Claim, error) {
+func (s *state0) GetClaims(providerIdAddr address.Address) (map[ClaimId]Claim, error) {
return nil, xerrors.Errorf("unsupported in actors v0")
diff --git a/chain/actors/builtin/verifreg/v10.go b/chain/actors/builtin/verifreg/v10.go
index 497ea4d3a..a510d1970 100644
--- a/chain/actors/builtin/verifreg/v10.go
+++ b/chain/actors/builtin/verifreg/v10.go
@@ -94,27 +94,42 @@ func (s *state10) GetState() interface{} {
return &s.State
}
-func (s *state10) GetAllocation(clientIdAddr address.Address, allocationId verifreg9.AllocationId) (*verifreg9.Allocation, bool, error) {
+func (s *state10) GetAllocation(clientIdAddr address.Address, allocationId verifreg9.AllocationId) (*Allocation, bool, error) {
- return s.FindAllocation(s.store, clientIdAddr, allocationId)
+ alloc, ok, err := s.FindAllocation(s.store, clientIdAddr, verifreg10.AllocationId(allocationId))
+ return (*Allocation)(alloc), ok, err
+}
+
+func (s *state10) GetAllocations(clientIdAddr address.Address) (map[AllocationId]Allocation, error) {
+
+ v10Map, err := s.LoadAllocationsToMap(s.store, clientIdAddr)
+
+ retMap := make(map[AllocationId]Allocation, len(v10Map))
+ for k, v := range v10Map {
+ retMap[AllocationId(k)] = Allocation(v)
+ }
+
+ return retMap, err
}
-func (s *state10) GetAllocations(clientIdAddr address.Address) (map[verifreg9.AllocationId]verifreg9.Allocation, error) {
+func (s *state10) GetClaim(providerIdAddr address.Address, claimId verifreg9.ClaimId) (*Claim, bool, error) {
- return s.LoadAllocationsToMap(s.store, clientIdAddr)
+ claim, ok, err := s.FindClaim(s.store, providerIdAddr, verifreg10.ClaimId(claimId))
+ return (*Claim)(claim), ok, err
}
-func (s *state10) GetClaim(providerIdAddr address.Address, claimId verifreg9.ClaimId) (*verifreg9.Claim, bool, error) {
+func (s *state10) GetClaims(providerIdAddr address.Address) (map[ClaimId]Claim, error) {
- return s.FindClaim(s.store, providerIdAddr, claimId)
+ v10Map, err := s.LoadClaimsToMap(s.store, providerIdAddr)
-}
+ retMap := make(map[ClaimId]Claim, len(v10Map))
+ for k, v := range v10Map {
+ retMap[ClaimId(k)] = Claim(v)
+ }
-func (s *state10) GetClaims(providerIdAddr address.Address) (map[verifreg9.ClaimId]verifreg9.Claim, error) {
-
- return s.LoadClaimsToMap(s.store, providerIdAddr)
+ return retMap, err
}
diff --git a/chain/actors/builtin/verifreg/v2.go b/chain/actors/builtin/verifreg/v2.go
index c12e3a505..28061c2d1 100644
--- a/chain/actors/builtin/verifreg/v2.go
+++ b/chain/actors/builtin/verifreg/v2.go
@@ -93,25 +93,25 @@ func (s *state2) GetState() interface{} {
return &s.State
}
-func (s *state2) GetAllocation(clientIdAddr address.Address, allocationId verifreg9.AllocationId) (*verifreg9.Allocation, bool, error) {
+func (s *state2) GetAllocation(clientIdAddr address.Address, allocationId verifreg9.AllocationId) (*Allocation, bool, error) {
return nil, false, xerrors.Errorf("unsupported in actors v2")
}
-func (s *state2) GetAllocations(clientIdAddr address.Address) (map[verifreg9.AllocationId]verifreg9.Allocation, error) {
+func (s *state2) GetAllocations(clientIdAddr address.Address) (map[AllocationId]Allocation, error) {
return nil, xerrors.Errorf("unsupported in actors v2")
}
-func (s *state2) GetClaim(providerIdAddr address.Address, claimId verifreg9.ClaimId) (*verifreg9.Claim, bool, error) {
+func (s *state2) GetClaim(providerIdAddr address.Address, claimId verifreg9.ClaimId) (*Claim, bool, error) {
return nil, false, xerrors.Errorf("unsupported in actors v2")
}
-func (s *state2) GetClaims(providerIdAddr address.Address) (map[verifreg9.ClaimId]verifreg9.Claim, error) {
+func (s *state2) GetClaims(providerIdAddr address.Address) (map[ClaimId]Claim, error) {
return nil, xerrors.Errorf("unsupported in actors v2")
diff --git a/chain/actors/builtin/verifreg/v3.go b/chain/actors/builtin/verifreg/v3.go
index 3ac18aa6d..4096059a6 100644
--- a/chain/actors/builtin/verifreg/v3.go
+++ b/chain/actors/builtin/verifreg/v3.go
@@ -94,25 +94,25 @@ func (s *state3) GetState() interface{} {
return &s.State
}
-func (s *state3) GetAllocation(clientIdAddr address.Address, allocationId verifreg9.AllocationId) (*verifreg9.Allocation, bool, error) {
+func (s *state3) GetAllocation(clientIdAddr address.Address, allocationId verifreg9.AllocationId) (*Allocation, bool, error) {
return nil, false, xerrors.Errorf("unsupported in actors v3")
}
-func (s *state3) GetAllocations(clientIdAddr address.Address) (map[verifreg9.AllocationId]verifreg9.Allocation, error) {
+func (s *state3) GetAllocations(clientIdAddr address.Address) (map[AllocationId]Allocation, error) {
return nil, xerrors.Errorf("unsupported in actors v3")
}
-func (s *state3) GetClaim(providerIdAddr address.Address, claimId verifreg9.ClaimId) (*verifreg9.Claim, bool, error) {
+func (s *state3) GetClaim(providerIdAddr address.Address, claimId verifreg9.ClaimId) (*Claim, bool, error) {
return nil, false, xerrors.Errorf("unsupported in actors v3")
}
-func (s *state3) GetClaims(providerIdAddr address.Address) (map[verifreg9.ClaimId]verifreg9.Claim, error) {
+func (s *state3) GetClaims(providerIdAddr address.Address) (map[ClaimId]Claim, error) {
return nil, xerrors.Errorf("unsupported in actors v3")
diff --git a/chain/actors/builtin/verifreg/v4.go b/chain/actors/builtin/verifreg/v4.go
index c99e84478..457704504 100644
--- a/chain/actors/builtin/verifreg/v4.go
+++ b/chain/actors/builtin/verifreg/v4.go
@@ -94,25 +94,25 @@ func (s *state4) GetState() interface{} {
return &s.State
}
-func (s *state4) GetAllocation(clientIdAddr address.Address, allocationId verifreg9.AllocationId) (*verifreg9.Allocation, bool, error) {
+func (s *state4) GetAllocation(clientIdAddr address.Address, allocationId verifreg9.AllocationId) (*Allocation, bool, error) {
return nil, false, xerrors.Errorf("unsupported in actors v4")
}
-func (s *state4) GetAllocations(clientIdAddr address.Address) (map[verifreg9.AllocationId]verifreg9.Allocation, error) {
+func (s *state4) GetAllocations(clientIdAddr address.Address) (map[AllocationId]Allocation, error) {
return nil, xerrors.Errorf("unsupported in actors v4")
}
-func (s *state4) GetClaim(providerIdAddr address.Address, claimId verifreg9.ClaimId) (*verifreg9.Claim, bool, error) {
+func (s *state4) GetClaim(providerIdAddr address.Address, claimId verifreg9.ClaimId) (*Claim, bool, error) {
return nil, false, xerrors.Errorf("unsupported in actors v4")
}
-func (s *state4) GetClaims(providerIdAddr address.Address) (map[verifreg9.ClaimId]verifreg9.Claim, error) {
+func (s *state4) GetClaims(providerIdAddr address.Address) (map[ClaimId]Claim, error) {
return nil, xerrors.Errorf("unsupported in actors v4")
diff --git a/chain/actors/builtin/verifreg/v5.go b/chain/actors/builtin/verifreg/v5.go
index 45e416693..b1e6db424 100644
--- a/chain/actors/builtin/verifreg/v5.go
+++ b/chain/actors/builtin/verifreg/v5.go
@@ -94,25 +94,25 @@ func (s *state5) GetState() interface{} {
return &s.State
}
-func (s *state5) GetAllocation(clientIdAddr address.Address, allocationId verifreg9.AllocationId) (*verifreg9.Allocation, bool, error) {
+func (s *state5) GetAllocation(clientIdAddr address.Address, allocationId verifreg9.AllocationId) (*Allocation, bool, error) {
return nil, false, xerrors.Errorf("unsupported in actors v5")
}
-func (s *state5) GetAllocations(clientIdAddr address.Address) (map[verifreg9.AllocationId]verifreg9.Allocation, error) {
+func (s *state5) GetAllocations(clientIdAddr address.Address) (map[AllocationId]Allocation, error) {
return nil, xerrors.Errorf("unsupported in actors v5")
}
-func (s *state5) GetClaim(providerIdAddr address.Address, claimId verifreg9.ClaimId) (*verifreg9.Claim, bool, error) {
+func (s *state5) GetClaim(providerIdAddr address.Address, claimId verifreg9.ClaimId) (*Claim, bool, error) {
return nil, false, xerrors.Errorf("unsupported in actors v5")
}
-func (s *state5) GetClaims(providerIdAddr address.Address) (map[verifreg9.ClaimId]verifreg9.Claim, error) {
+func (s *state5) GetClaims(providerIdAddr address.Address) (map[ClaimId]Claim, error) {
return nil, xerrors.Errorf("unsupported in actors v5")
diff --git a/chain/actors/builtin/verifreg/v6.go b/chain/actors/builtin/verifreg/v6.go
index d181366dc..d66ae105c 100644
--- a/chain/actors/builtin/verifreg/v6.go
+++ b/chain/actors/builtin/verifreg/v6.go
@@ -94,25 +94,25 @@ func (s *state6) GetState() interface{} {
return &s.State
}
-func (s *state6) GetAllocation(clientIdAddr address.Address, allocationId verifreg9.AllocationId) (*verifreg9.Allocation, bool, error) {
+func (s *state6) GetAllocation(clientIdAddr address.Address, allocationId verifreg9.AllocationId) (*Allocation, bool, error) {
return nil, false, xerrors.Errorf("unsupported in actors v6")
}
-func (s *state6) GetAllocations(clientIdAddr address.Address) (map[verifreg9.AllocationId]verifreg9.Allocation, error) {
+func (s *state6) GetAllocations(clientIdAddr address.Address) (map[AllocationId]Allocation, error) {
return nil, xerrors.Errorf("unsupported in actors v6")
}
-func (s *state6) GetClaim(providerIdAddr address.Address, claimId verifreg9.ClaimId) (*verifreg9.Claim, bool, error) {
+func (s *state6) GetClaim(providerIdAddr address.Address, claimId verifreg9.ClaimId) (*Claim, bool, error) {
return nil, false, xerrors.Errorf("unsupported in actors v6")
}
-func (s *state6) GetClaims(providerIdAddr address.Address) (map[verifreg9.ClaimId]verifreg9.Claim, error) {
+func (s *state6) GetClaims(providerIdAddr address.Address) (map[ClaimId]Claim, error) {
return nil, xerrors.Errorf("unsupported in actors v6")
diff --git a/chain/actors/builtin/verifreg/v7.go b/chain/actors/builtin/verifreg/v7.go
index 0f9a4301c..72235e268 100644
--- a/chain/actors/builtin/verifreg/v7.go
+++ b/chain/actors/builtin/verifreg/v7.go
@@ -93,25 +93,25 @@ func (s *state7) GetState() interface{} {
return &s.State
}
-func (s *state7) GetAllocation(clientIdAddr address.Address, allocationId verifreg9.AllocationId) (*verifreg9.Allocation, bool, error) {
+func (s *state7) GetAllocation(clientIdAddr address.Address, allocationId verifreg9.AllocationId) (*Allocation, bool, error) {
return nil, false, xerrors.Errorf("unsupported in actors v7")
}
-func (s *state7) GetAllocations(clientIdAddr address.Address) (map[verifreg9.AllocationId]verifreg9.Allocation, error) {
+func (s *state7) GetAllocations(clientIdAddr address.Address) (map[AllocationId]Allocation, error) {
return nil, xerrors.Errorf("unsupported in actors v7")
}
-func (s *state7) GetClaim(providerIdAddr address.Address, claimId verifreg9.ClaimId) (*verifreg9.Claim, bool, error) {
+func (s *state7) GetClaim(providerIdAddr address.Address, claimId verifreg9.ClaimId) (*Claim, bool, error) {
return nil, false, xerrors.Errorf("unsupported in actors v7")
}
-func (s *state7) GetClaims(providerIdAddr address.Address) (map[verifreg9.ClaimId]verifreg9.Claim, error) {
+func (s *state7) GetClaims(providerIdAddr address.Address) (map[ClaimId]Claim, error) {
return nil, xerrors.Errorf("unsupported in actors v7")
diff --git a/chain/actors/builtin/verifreg/v8.go b/chain/actors/builtin/verifreg/v8.go
index 8bd524635..b39895bd9 100644
--- a/chain/actors/builtin/verifreg/v8.go
+++ b/chain/actors/builtin/verifreg/v8.go
@@ -93,25 +93,25 @@ func (s *state8) GetState() interface{} {
return &s.State
}
-func (s *state8) GetAllocation(clientIdAddr address.Address, allocationId verifreg9.AllocationId) (*verifreg9.Allocation, bool, error) {
+func (s *state8) GetAllocation(clientIdAddr address.Address, allocationId verifreg9.AllocationId) (*Allocation, bool, error) {
return nil, false, xerrors.Errorf("unsupported in actors v8")
}
-func (s *state8) GetAllocations(clientIdAddr address.Address) (map[verifreg9.AllocationId]verifreg9.Allocation, error) {
+func (s *state8) GetAllocations(clientIdAddr address.Address) (map[AllocationId]Allocation, error) {
return nil, xerrors.Errorf("unsupported in actors v8")
}
-func (s *state8) GetClaim(providerIdAddr address.Address, claimId verifreg9.ClaimId) (*verifreg9.Claim, bool, error) {
+func (s *state8) GetClaim(providerIdAddr address.Address, claimId verifreg9.ClaimId) (*Claim, bool, error) {
return nil, false, xerrors.Errorf("unsupported in actors v8")
}
-func (s *state8) GetClaims(providerIdAddr address.Address) (map[verifreg9.ClaimId]verifreg9.Claim, error) {
+func (s *state8) GetClaims(providerIdAddr address.Address) (map[ClaimId]Claim, error) {
return nil, xerrors.Errorf("unsupported in actors v8")
diff --git a/chain/actors/builtin/verifreg/v9.go b/chain/actors/builtin/verifreg/v9.go
index 22768b22d..2348007e6 100644
--- a/chain/actors/builtin/verifreg/v9.go
+++ b/chain/actors/builtin/verifreg/v9.go
@@ -93,27 +93,42 @@ func (s *state9) GetState() interface{} {
return &s.State
}
-func (s *state9) GetAllocation(clientIdAddr address.Address, allocationId verifreg9.AllocationId) (*verifreg9.Allocation, bool, error) {
+func (s *state9) GetAllocation(clientIdAddr address.Address, allocationId verifreg9.AllocationId) (*Allocation, bool, error) {
- return s.FindAllocation(s.store, clientIdAddr, allocationId)
+ alloc, ok, err := s.FindAllocation(s.store, clientIdAddr, verifreg9.AllocationId(allocationId))
+ return (*Allocation)(alloc), ok, err
+}
+
+func (s *state9) GetAllocations(clientIdAddr address.Address) (map[AllocationId]Allocation, error) {
+
+ v9Map, err := s.LoadAllocationsToMap(s.store, clientIdAddr)
+
+ retMap := make(map[AllocationId]Allocation, len(v9Map))
+ for k, v := range v9Map {
+ retMap[AllocationId(k)] = Allocation(v)
+ }
+
+ return retMap, err
}
-func (s *state9) GetAllocations(clientIdAddr address.Address) (map[verifreg9.AllocationId]verifreg9.Allocation, error) {
+func (s *state9) GetClaim(providerIdAddr address.Address, claimId verifreg9.ClaimId) (*Claim, bool, error) {
- return s.LoadAllocationsToMap(s.store, clientIdAddr)
+ claim, ok, err := s.FindClaim(s.store, providerIdAddr, verifreg9.ClaimId(claimId))
+ return (*Claim)(claim), ok, err
}
-func (s *state9) GetClaim(providerIdAddr address.Address, claimId verifreg9.ClaimId) (*verifreg9.Claim, bool, error) {
+func (s *state9) GetClaims(providerIdAddr address.Address) (map[ClaimId]Claim, error) {
- return s.FindClaim(s.store, providerIdAddr, claimId)
+ v9Map, err := s.LoadClaimsToMap(s.store, providerIdAddr)
-}
+ retMap := make(map[ClaimId]Claim, len(v9Map))
+ for k, v := range v9Map {
+ retMap[ClaimId(k)] = Claim(v)
+ }
-func (s *state9) GetClaims(providerIdAddr address.Address) (map[verifreg9.ClaimId]verifreg9.Claim, error) {
-
- return s.LoadClaimsToMap(s.store, providerIdAddr)
+ return retMap, err
}
diff --git a/chain/actors/builtin/verifreg/verifreg.go b/chain/actors/builtin/verifreg/verifreg.go
index 135d49d11..82c630c0f 100644
--- a/chain/actors/builtin/verifreg/verifreg.go
+++ b/chain/actors/builtin/verifreg/verifreg.go
@@ -126,10 +126,10 @@ type State interface {
RemoveDataCapProposalID(verifier address.Address, client address.Address) (bool, uint64, error)
ForEachVerifier(func(addr address.Address, dcap abi.StoragePower) error) error
ForEachClient(func(addr address.Address, dcap abi.StoragePower) error) error
- GetAllocation(clientIdAddr address.Address, allocationId verifregtypes.AllocationId) (*verifregtypes.Allocation, bool, error)
- GetAllocations(clientIdAddr address.Address) (map[verifregtypes.AllocationId]verifregtypes.Allocation, error)
- GetClaim(providerIdAddr address.Address, claimId verifregtypes.ClaimId) (*verifregtypes.Claim, bool, error)
- GetClaims(providerIdAddr address.Address) (map[verifregtypes.ClaimId]verifregtypes.Claim, error)
+ GetAllocation(clientIdAddr address.Address, allocationId AllocationId) (*Allocation, bool, error)
+ GetAllocations(clientIdAddr address.Address) (map[AllocationId]Allocation, error)
+ GetClaim(providerIdAddr address.Address, claimId ClaimId) (*Claim, bool, error)
+ GetClaims(providerIdAddr address.Address) (map[ClaimId]Claim, error)
GetState() interface{}
}
@@ -147,3 +147,8 @@ func AllCodes() []cid.Cid {
(&state10{}).Code(),
}
}
+
+type Allocation = verifregtypes.Allocation
+type AllocationId = verifregtypes.AllocationId
+type Claim = verifregtypes.Claim
+type ClaimId = verifregtypes.ClaimId
diff --git a/chain/consensus/filcns/weight.go b/chain/consensus/filcns/weight.go
index f5966aa19..ab90840c5 100644
--- a/chain/consensus/filcns/weight.go
+++ b/chain/consensus/filcns/weight.go
@@ -29,7 +29,7 @@ func Weight(ctx context.Context, stateBs bstore.Blockstore, ts *types.TipSet) (t
// >>> wFunction(totalPowerAtTipset(ts)) * 2^8 <<< + (wFunction(totalPowerAtTipset(ts)) * sum(ts.blocks[].ElectionProof.WinCount) * wRatio_num * 2^8) / (e * wRatio_den)
- tpow := big2.Zero()
+ var tpow big2.Int
{
cst := cbor.NewCborStore(stateBs)
state, err := state.LoadStateTree(cst, ts.ParentState())
diff --git a/chain/market/fundmanager_test.go b/chain/market/fundmanager_test.go
index 33d057c22..d79afbc51 100644
--- a/chain/market/fundmanager_test.go
+++ b/chain/market/fundmanager_test.go
@@ -105,7 +105,7 @@ func TestFundManagerBasic(t *testing.T) {
// Note: Expect failure because there is no available balance to withdraw:
// balance - reserved = 16 - 16 = 0
amt = abi.NewTokenAmount(1)
- sentinel, err = s.fm.Withdraw(s.ctx, s.walletAddr, s.acctAddr, amt)
+ _, err = s.fm.Withdraw(s.ctx, s.walletAddr, s.acctAddr, amt)
require.Error(t, err)
}
diff --git a/chain/messagepool/messagepool.go b/chain/messagepool/messagepool.go
index d2537cf99..93f6977b1 100644
--- a/chain/messagepool/messagepool.go
+++ b/chain/messagepool/messagepool.go
@@ -220,6 +220,7 @@ func CapGasFee(mff dtypes.DefaultMaxFeeFunc, msg *types.Message, sendSpec *api.M
totalFee := types.BigMul(msg.GasFeeCap, gl)
if totalFee.LessThanEqual(maxFee) {
+ msg.GasPremium = big.Min(msg.GasFeeCap, msg.GasPremium) // cap premium at FeeCap
return
}
diff --git a/chain/messagepool/messagepool_test.go b/chain/messagepool/messagepool_test.go
index d01100772..35e13e13d 100644
--- a/chain/messagepool/messagepool_test.go
+++ b/chain/messagepool/messagepool_test.go
@@ -1081,3 +1081,40 @@ func TestRemoveMessage(t *testing.T) {
assert.Len(t, msgs, 0)
}
}
+
+func TestCapGasFee(t *testing.T) {
+ t.Run("use default maxfee", func(t *testing.T) {
+ msg := &types.Message{
+ GasLimit: 100_000_000,
+ GasFeeCap: abi.NewTokenAmount(100_000_000),
+ GasPremium: abi.NewTokenAmount(100_000),
+ }
+ CapGasFee(func() (abi.TokenAmount, error) {
+ return abi.NewTokenAmount(100_000_000_000), nil
+ }, msg, nil)
+ assert.Equal(t, msg.GasFeeCap.Int64(), int64(1000))
+ assert.Equal(t, msg.GasPremium.Int.Int64(), int64(1000))
+ })
+
+ t.Run("use spec maxfee", func(t *testing.T) {
+ msg := &types.Message{
+ GasLimit: 100_000_000,
+ GasFeeCap: abi.NewTokenAmount(100_000_000),
+ GasPremium: abi.NewTokenAmount(100_000),
+ }
+ CapGasFee(nil, msg, &api.MessageSendSpec{MaxFee: abi.NewTokenAmount(100_000_000_000)})
+ assert.Equal(t, msg.GasFeeCap.Int64(), int64(1000))
+ assert.Equal(t, msg.GasPremium.Int.Int64(), int64(1000))
+ })
+
+ t.Run("use smaller feecap value when fee is enough", func(t *testing.T) {
+ msg := &types.Message{
+ GasLimit: 100_000_000,
+ GasFeeCap: abi.NewTokenAmount(100_000),
+ GasPremium: abi.NewTokenAmount(100_000_000),
+ }
+ CapGasFee(nil, msg, &api.MessageSendSpec{MaxFee: abi.NewTokenAmount(100_000_000_000_000)})
+ assert.Equal(t, msg.GasFeeCap.Int64(), int64(100_000))
+ assert.Equal(t, msg.GasPremium.Int.Int64(), int64(100_000))
+ })
+}
diff --git a/chain/store/snapshot.go b/chain/store/snapshot.go
index b5a457b71..f9e65f4bf 100644
--- a/chain/store/snapshot.go
+++ b/chain/store/snapshot.go
@@ -5,9 +5,11 @@ import (
"context"
"io"
+ blocks "github.com/ipfs/go-block-format"
"github.com/ipfs/go-cid"
"github.com/ipld/go-car"
carutil "github.com/ipld/go-car/util"
+ carv2 "github.com/ipld/go-car/v2"
mh "github.com/multiformats/go-multihash"
cbg "github.com/whyrusleeping/cbor-gen"
"golang.org/x/xerrors"
@@ -55,12 +57,58 @@ func (cs *ChainStore) Import(ctx context.Context, r io.Reader) (*types.TipSet, e
// universal store. When we physically segregate the stores, we will need
// to route state objects to the state blockstore, and chain objects to
// the chain blockstore.
- header, err := car.LoadCar(ctx, cs.StateBlockstore(), r)
+
+ br, err := carv2.NewBlockReader(r)
if err != nil {
return nil, xerrors.Errorf("loadcar failed: %w", err)
}
- root, err := cs.LoadTipSet(ctx, types.NewTipSetKey(header.Roots...))
+ s := cs.StateBlockstore()
+
+ parallelPuts := 5
+ putThrottle := make(chan error, parallelPuts)
+ for i := 0; i < parallelPuts; i++ {
+ putThrottle <- nil
+ }
+
+ var buf []blocks.Block
+ for {
+ blk, err := br.Next()
+ if err != nil {
+ if err == io.EOF {
+ if len(buf) > 0 {
+ if err := s.PutMany(ctx, buf); err != nil {
+ return nil, err
+ }
+ }
+
+ break
+ }
+ return nil, err
+ }
+
+ buf = append(buf, blk)
+
+ if len(buf) > 1000 {
+ if lastErr := <-putThrottle; lastErr != nil { // consume one error to have the right to add one
+ return nil, lastErr
+ }
+
+ go func(buf []blocks.Block) {
+ putThrottle <- s.PutMany(ctx, buf)
+ }(buf)
+ buf = nil
+ }
+ }
+
+ // check errors
+ for i := 0; i < parallelPuts; i++ {
+ if lastErr := <-putThrottle; lastErr != nil {
+ return nil, lastErr
+ }
+ }
+
+ root, err := cs.LoadTipSet(ctx, types.NewTipSetKey(br.Roots...))
if err != nil {
return nil, xerrors.Errorf("failed to load root tipset from chainfile: %w", err)
}
diff --git a/chain/types/fil.go b/chain/types/fil.go
index 21125e6d6..60a2940c6 100644
--- a/chain/types/fil.go
+++ b/chain/types/fil.go
@@ -102,7 +102,7 @@ func ParseFIL(s string) (FIL, error) {
return FIL{}, fmt.Errorf("string length too large: %d", len(s))
}
- r, ok := new(big.Rat).SetString(s)
+ r, ok := new(big.Rat).SetString(s) //nolint:gosec
if !ok {
return FIL{}, fmt.Errorf("failed to parse %q as a decimal number", s)
}
diff --git a/cli/util/api.go b/cli/util/api.go
index 596322ab8..b35974c69 100644
--- a/cli/util/api.go
+++ b/cli/util/api.go
@@ -274,7 +274,7 @@ func FullNodeProxy[T api.FullNode](ins []T, outstr *api.FullNodeStruct) {
}
total := len(rins)
- result, err := retry.Retry(ctx, 5, initialBackoff, errorsToRetry, func() (results []reflect.Value, err2 error) {
+ result, _ := retry.Retry(ctx, 5, initialBackoff, errorsToRetry, func() ([]reflect.Value, error) {
curr = (curr + 1) % total
result := fns[curr].Call(args)
diff --git a/cmd/lotus-bench/import.go b/cmd/lotus-bench/import.go
index cb218b750..13824d07d 100644
--- a/cmd/lotus-bench/import.go
+++ b/cmd/lotus-bench/import.go
@@ -150,7 +150,7 @@ var importBenchCmd = &cli.Command{
http.Handle("/debug/metrics", exporter)
- http.ListenAndServe("localhost:6060", nil) //nolint:errcheck
+ _ = http.ListenAndServe("localhost:6060", nil)
}()
var tdir string
@@ -772,7 +772,7 @@ var importAnalyzeCmd = &cli.Command{
}
go func() {
- http.ListenAndServe("localhost:6060", nil) //nolint:errcheck
+ _ = http.ListenAndServe("localhost:6060", nil)
}()
fi, err := os.Open(cctx.Args().First())
diff --git a/cmd/lotus-fountain/main.go b/cmd/lotus-fountain/main.go
index 059c248f6..780aef916 100644
--- a/cmd/lotus-fountain/main.go
+++ b/cmd/lotus-fountain/main.go
@@ -74,6 +74,10 @@ var runCmd = &cli.Command{
Name: "captcha-threshold",
Value: 0.5,
},
+ &cli.StringFlag{
+ Name: "http-server-timeout",
+ Value: "30s",
+ },
},
Action: func(cctx *cli.Context) error {
sendPerRequest, err := types.ParseFIL(cctx.String("amount"))
@@ -127,7 +131,17 @@ var runCmd = &cli.Command{
os.Exit(0)
}()
- return http.ListenAndServe(cctx.String("front"), nil)
+ timeout, err := time.ParseDuration(cctx.String("http-server-timeout"))
+ if err != nil {
+ return xerrors.Errorf("invalid time string %s: %x", cctx.String("http-server-timeout"), err)
+ }
+
+ server := &http.Server{
+ Addr: cctx.String("front"),
+ ReadHeaderTimeout: timeout,
+ }
+
+ return server.ListenAndServe()
},
}
diff --git a/cmd/lotus-miner/actor.go b/cmd/lotus-miner/actor.go
index 843862d92..99c30a05b 100644
--- a/cmd/lotus-miner/actor.go
+++ b/cmd/lotus-miner/actor.go
@@ -290,7 +290,7 @@ var actorWithdrawCmd = &cli.Command{
// wait for it to get mined into a block
wait, err := api.StateWaitMsg(ctx, res, uint64(cctx.Int("confidence")))
if err != nil {
- return xerrors.Errorf("Timeout waiting for withdrawal message %s", wait.Message)
+ return xerrors.Errorf("Timeout waiting for withdrawal message %s", res)
}
if wait.Receipt.ExitCode.IsError() {
diff --git a/cmd/lotus-miner/sealing.go b/cmd/lotus-miner/sealing.go
index 34c84772d..4810b9ab9 100644
--- a/cmd/lotus-miner/sealing.go
+++ b/cmd/lotus-miner/sealing.go
@@ -146,7 +146,7 @@ func workersCmd(sealing bool) *cli.Command {
})
var taskStr string
for _, t := range tc {
- taskStr = t[1] + " "
+ taskStr += t[1] + " "
}
if taskStr != "" {
fmt.Printf("\tTASK: %s\n", taskStr)
diff --git a/cmd/lotus-miner/sectors.go b/cmd/lotus-miner/sectors.go
index f17346821..3bb904d7a 100644
--- a/cmd/lotus-miner/sectors.go
+++ b/cmd/lotus-miner/sectors.go
@@ -919,12 +919,12 @@ var sectorsRenewCmd = &cli.Command{
}
si, found := activeSectorsInfo[abi.SectorNumber(id)]
- if len(si.DealIDs) > 0 && cctx.Bool("only-cc") {
- continue
- }
if !found {
return xerrors.Errorf("sector %d is not active", id)
}
+ if len(si.DealIDs) > 0 && cctx.Bool("only-cc") {
+ continue
+ }
sis = append(sis, si)
}
diff --git a/cmd/lotus-pcr/main.go b/cmd/lotus-pcr/main.go
index f491d9a33..57eaf0ad6 100644
--- a/cmd/lotus-pcr/main.go
+++ b/cmd/lotus-pcr/main.go
@@ -418,10 +418,24 @@ var runCmd = &cli.Command{
Usage: "messages with a prove cap larger than this will be skipped when processing pre commit messages",
Value: "0.000000001",
},
+ &cli.StringFlag{
+ Name: "http-server-timeout",
+ Value: "30s",
+ },
},
Action: func(cctx *cli.Context) error {
+ timeout, err := time.ParseDuration(cctx.String("http-timeout"))
+ if err != nil {
+ return xerrors.Errorf("invalid time string %s: %x", cctx.String("http-timeout"), err)
+ }
+
go func() {
- http.ListenAndServe(":6060", nil) //nolint:errcheck
+ server := &http.Server{
+ Addr: ":6060",
+ ReadHeaderTimeout: timeout,
+ }
+
+ _ = server.ListenAndServe()
}()
ctx := context.Background()
@@ -898,7 +912,7 @@ func (r *refunder) EnsureMinerMinimums(ctx context.Context, tipset *types.TipSet
func (r *refunder) processTipsetStorageMarketActor(ctx context.Context, tipset *types.TipSet, msg api.Message, recp *types.MessageReceipt) (bool, string, types.BigInt, error) {
m := msg.Message
- refundValue := types.NewInt(0)
+ var refundValue types.BigInt
var messageMethod string
switch m.Method {
@@ -925,7 +939,7 @@ func (r *refunder) processTipsetStorageMarketActor(ctx context.Context, tipset *
func (r *refunder) processTipsetStorageMinerActor(ctx context.Context, tipset *types.TipSet, msg api.Message, recp *types.MessageReceipt) (bool, string, types.BigInt, error) {
m := msg.Message
- refundValue := types.NewInt(0)
+ var refundValue types.BigInt
var messageMethod string
if _, found := r.blockmap[m.To]; found {
diff --git a/cmd/lotus-seed/seed/seed.go b/cmd/lotus-seed/seed/seed.go
index 3b6359e0f..b98673712 100644
--- a/cmd/lotus-seed/seed/seed.go
+++ b/cmd/lotus-seed/seed/seed.go
@@ -164,7 +164,7 @@ func presealSector(sb *ffiwrapper.Sealer, sbfs *basicfs.Provider, sid storiface.
return nil, xerrors.Errorf("commit: %w", err)
}
- if err := sb.FinalizeSector(context.TODO(), sid, nil); err != nil {
+ if err := sb.FinalizeSector(context.TODO(), sid); err != nil {
return nil, xerrors.Errorf("trim cache: %w", err)
}
diff --git a/cmd/lotus-shed/fip-0036.go b/cmd/lotus-shed/fip-0036.go
index 2725f205f..485302b9b 100644
--- a/cmd/lotus-shed/fip-0036.go
+++ b/cmd/lotus-shed/fip-0036.go
@@ -36,7 +36,7 @@ type Option uint64
const (
Approve Option = 49
- Reject = 50
+ Reject Option = 50
)
type Vote struct {
@@ -148,7 +148,7 @@ var finalResultCmd = &cli.Command{
}
votes, err := getVotesMap(vj)
if err != nil {
- return xerrors.Errorf("failed to get voters: ", err)
+ return xerrors.Errorf("failed to get voters: %w\n", err)
}
type minerBriefInfo struct {
@@ -160,23 +160,23 @@ var finalResultCmd = &cli.Command{
// power actor
pa, err := st.GetActor(power.Address)
if err != nil {
- return xerrors.Errorf("failed to get power actor: \n", err)
+ return xerrors.Errorf("failed to get power actor: %w\n", err)
}
powerState, err := power.Load(store, pa)
if err != nil {
- return xerrors.Errorf("failed to get power state: \n", err)
+ return xerrors.Errorf("failed to get power state: %w\n", err)
}
//market actor
ma, err := st.GetActor(market.Address)
if err != nil {
- return xerrors.Errorf("fail to get market actor: ", err)
+ return xerrors.Errorf("fail to get market actor: %w\n", err)
}
marketState, err := market.Load(store, ma)
if err != nil {
- return xerrors.Errorf("fail to load market state: ", err)
+ return xerrors.Errorf("fail to load market state: %w\n", err)
}
lookupId := func(addr address.Address) address.Address {
@@ -219,7 +219,7 @@ var finalResultCmd = &cli.Command{
// TODO: Confirm that these are always ID addresses
signers, err := ms.Signers()
if err != nil {
- return xerrors.Errorf("fail to get msig signers", err)
+ return xerrors.Errorf("fail to get msig signers: %w", err)
}
for _, s := range signers {
signerId := lookupId(s)
@@ -244,12 +244,12 @@ var finalResultCmd = &cli.Command{
if builtin.IsStorageMinerActor(act.Code) {
m, err := miner.Load(store, act)
if err != nil {
- return xerrors.Errorf("fail to load miner actor: \n", err)
+ return xerrors.Errorf("fail to load miner actor: %w", err)
}
info, err := m.Info()
if err != nil {
- return xerrors.Errorf("fail to get miner info: \n", err)
+ return xerrors.Errorf("fail to get miner info: %w\n", err)
}
ownerId := lookupId(info.Owner)
@@ -353,7 +353,7 @@ var finalResultCmd = &cli.Command{
//process votes for regular accounts
accountActor, err := st.GetActor(signerId)
if err != nil {
- return xerrors.Errorf("fail to get account account for signer: ", err)
+ return xerrors.Errorf("fail to get account account for signer: %w\n", err)
}
clientBytes, ok := clientToDealStorage[signerId]
diff --git a/cmd/lotus-shed/gas-estimation.go b/cmd/lotus-shed/gas-estimation.go
index b05380535..cf56ea03d 100644
--- a/cmd/lotus-shed/gas-estimation.go
+++ b/cmd/lotus-shed/gas-estimation.go
@@ -234,6 +234,9 @@ var replayOfflineCmd = &cli.Command{
return xerrors.Errorf("could not find message within the last %d epochs", lookbackLimit)
}
executionTs, err := cs.GetTipsetByHeight(ctx, ts.Height()-2, ts, true)
+ if err != nil {
+ return err
+ }
tw := tabwriter.NewWriter(os.Stdout, 8, 2, 2, ' ', tabwriter.AlignRight)
res, err := sm.CallWithGas(ctx, msg, []types.ChainMsg{}, executionTs)
diff --git a/cmd/lotus-shed/invariants.go b/cmd/lotus-shed/invariants.go
index 9fb67393d..e48f301c4 100644
--- a/cmd/lotus-shed/invariants.go
+++ b/cmd/lotus-shed/invariants.go
@@ -98,6 +98,9 @@ var invariantsCmd = &cli.Command{
fmt.Println("Network Version ", nv)
av, err := actorstypes.VersionForNetwork(nv)
+ if err != nil {
+ return err
+ }
fmt.Println("Actors Version ", av)
actorCodeCids, err := actors.GetActorCodeIDs(av)
@@ -114,6 +117,9 @@ var invariantsCmd = &cli.Command{
}
actorTree, err := builtin.LoadTree(actorStore, stateRoot.Actors)
+ if err != nil {
+ return err
+ }
startTime := time.Now()
diff --git a/cmd/lotus-shed/itestd.go b/cmd/lotus-shed/itestd.go
index 3ac542d27..7b9b7460d 100644
--- a/cmd/lotus-shed/itestd.go
+++ b/cmd/lotus-shed/itestd.go
@@ -9,6 +9,7 @@ import (
"net/http/httptest"
"os"
"os/exec"
+ "time"
"github.com/chzyer/readline"
"github.com/urfave/cli/v2"
@@ -25,6 +26,10 @@ var itestdCmd = &cli.Command{
Name: "listen",
Value: "127.0.0.1:5674",
},
+ &cli.StringFlag{
+ Name: "http-server-timeout",
+ Value: "30s",
+ },
},
Action: func(cctx *cli.Context) error {
var nodes []kit.ItestdNotif
@@ -44,9 +49,14 @@ var itestdCmd = &cli.Command{
if err != nil {
return xerrors.Errorf("net listen: %w", err)
}
+
+ timeout, err := time.ParseDuration(cctx.String("http-server-timeout"))
+ if err != nil {
+ return xerrors.Errorf("invalid time string %s: %x", cctx.String("http-server-timeout"), err)
+ }
s := &httptest.Server{
Listener: l,
- Config: &http.Server{Handler: m},
+ Config: &http.Server{Handler: m, ReadHeaderTimeout: timeout},
}
s.Start()
fmt.Printf("ITest env:\n\nLOTUS_ITESTD=%s\n\nSay 'sh' to spawn a shell connected to test nodes\n--- waiting for clients\n", s.URL)
diff --git a/cmd/lotus-shed/mempool-stats.go b/cmd/lotus-shed/mempool-stats.go
index 9e4a2629c..08aceb020 100644
--- a/cmd/lotus-shed/mempool-stats.go
+++ b/cmd/lotus-shed/mempool-stats.go
@@ -13,6 +13,7 @@ import (
"go.opencensus.io/stats"
"go.opencensus.io/stats/view"
"go.opencensus.io/tag"
+ "golang.org/x/xerrors"
"github.com/filecoin-project/go-address"
"github.com/filecoin-project/go-state-types/builtin"
@@ -76,8 +77,14 @@ type msgInfo struct {
var mpoolStatsCmd = &cli.Command{
Name: "mpool-stats",
+ Flags: []cli.Flag{
+ &cli.StringFlag{
+ Name: "http-server-timeout",
+ Value: "30s",
+ },
+ },
Action: func(cctx *cli.Context) error {
- logging.SetLogLevel("rpc", "ERROR")
+ _ = logging.SetLogLevel("rpc", "ERROR")
if err := view.Register(AgeView, SizeView, InboundRate, InclusionRate, MsgWait); err != nil {
return err
@@ -92,8 +99,18 @@ var mpoolStatsCmd = &cli.Command{
http.Handle("/debug/metrics", expo)
+ timeout, err := time.ParseDuration(cctx.String("http-server-timeout"))
+ if err != nil {
+ return xerrors.Errorf("invalid time string %s: %x", cctx.String("http-server-timeout"), err)
+ }
+
go func() {
- if err := http.ListenAndServe(":10555", nil); err != nil {
+ server := &http.Server{
+ Addr: ":10555",
+ ReadHeaderTimeout: timeout,
+ }
+
+ if err := server.ListenAndServe(); err != nil {
panic(err)
}
}()
diff --git a/cmd/lotus-shed/migrations.go b/cmd/lotus-shed/migrations.go
index c4e9af397..f23942326 100644
--- a/cmd/lotus-shed/migrations.go
+++ b/cmd/lotus-shed/migrations.go
@@ -239,8 +239,10 @@ func checkMigrationInvariants(ctx context.Context, v8StateRootCid cid.Cid, v9Sta
if err != nil {
return err
}
-
v9actorTree, err := builtin.LoadTree(actorStore, v9stateRoot.Actors)
+ if err != nil {
+ return err
+ }
messages, err := v9.CheckStateInvariants(v9actorTree, epoch, actorCodeCids)
if err != nil {
return xerrors.Errorf("checking state invariants: %w", err)
@@ -465,7 +467,7 @@ func compareProposalToAllocation(prop market8.DealProposal, alloc verifreg9.Allo
return xerrors.Errorf("couldnt get ID from address")
}
if proposalClientID != uint64(alloc.Client) {
- return xerrors.Errorf("client id mismatch between proposal and allocation: %s, %s", proposalClientID, alloc.Client)
+ return xerrors.Errorf("client id mismatch between proposal and allocation: %v, %v", proposalClientID, alloc.Client)
}
proposalProviderID, err := address.IDFromAddress(prop.Provider)
@@ -473,11 +475,11 @@ func compareProposalToAllocation(prop market8.DealProposal, alloc verifreg9.Allo
return xerrors.Errorf("couldnt get ID from address")
}
if proposalProviderID != uint64(alloc.Provider) {
- return xerrors.Errorf("provider id mismatch between proposal and allocation: %s, %s", proposalProviderID, alloc.Provider)
+ return xerrors.Errorf("provider id mismatch between proposal and allocation: %v, %v", proposalProviderID, alloc.Provider)
}
if prop.PieceSize != alloc.Size {
- return xerrors.Errorf("piece size mismatch between proposal and allocation: %s, %s", prop.PieceSize, alloc.Size)
+ return xerrors.Errorf("piece size mismatch between proposal and allocation: %v, %v", prop.PieceSize, alloc.Size)
}
if alloc.TermMax != 540*builtin.EpochsInDay {
diff --git a/cmd/lotus-shed/msig.go b/cmd/lotus-shed/msig.go
index 7d37d3d2d..ccc932c93 100644
--- a/cmd/lotus-shed/msig.go
+++ b/cmd/lotus-shed/msig.go
@@ -121,6 +121,10 @@ var multisigGetAllCmd = &cli.Command{
}
return nil
})
+ if err != nil {
+ return err
+ }
+
out, err := json.MarshalIndent(msigActorsInfo, "", " ")
if err != nil {
return err
diff --git a/cmd/lotus-stats/main.go b/cmd/lotus-stats/main.go
index 20b2ee45c..20971c1f3 100644
--- a/cmd/lotus-stats/main.go
+++ b/cmd/lotus-stats/main.go
@@ -12,6 +12,7 @@ import (
"github.com/urfave/cli/v2"
"go.opencensus.io/stats"
"go.opencensus.io/stats/view"
+ "golang.org/x/xerrors"
"github.com/filecoin-project/go-state-types/abi"
@@ -128,6 +129,10 @@ var runCmd = &cli.Command{
EnvVars: []string{"LOTUS_STATS_IPLD_STORE_CACHE_SIZE"},
Value: 2 << 15,
},
+ &cli.StringFlag{
+ Name: "http-server-timeout",
+ Value: "30s",
+ },
},
Action: func(cctx *cli.Context) error {
ctx := context.Background()
@@ -158,9 +163,18 @@ var runCmd = &cli.Command{
return err
}
+ timeout, err := time.ParseDuration(cctx.String("http-server-timeout"))
+ if err != nil {
+ return xerrors.Errorf("invalid time string %s: %x", cctx.String("http-server-timeout"), err)
+ }
+
go func() {
http.Handle("/metrics", exporter)
- if err := http.ListenAndServe(":6688", nil); err != nil {
+ server := &http.Server{
+ Addr: ":6688",
+ ReadHeaderTimeout: timeout,
+ }
+ if err := server.ListenAndServe(); err != nil {
log.Errorw("failed to start http server", "err", err)
}
}()
diff --git a/cmd/lotus-wallet/main.go b/cmd/lotus-wallet/main.go
index 75d31da56..8360dae15 100644
--- a/cmd/lotus-wallet/main.go
+++ b/cmd/lotus-wallet/main.go
@@ -6,6 +6,7 @@ import (
"net"
"net/http"
"os"
+ "time"
"github.com/gbrlsnchs/jwt/v3"
"github.com/gorilla/mux"
@@ -142,6 +143,10 @@ var runCmd = &cli.Command{
Usage: "(insecure) disable api auth",
Hidden: true,
},
+ &cli.StringFlag{
+ Name: "http-server-timeout",
+ Value: "30s",
+ },
},
Description: "Needs FULLNODE_API_INFO env-var to be set before running (see lotus-wallet --help for setup instructions)",
Action: func(cctx *cli.Context) error {
@@ -239,8 +244,14 @@ var runCmd = &cli.Command{
}
}
+ timeout, err := time.ParseDuration(cctx.String("http-server-timeout"))
+ if err != nil {
+ return xerrors.Errorf("invalid time string %s: %x", cctx.String("http-server-timeout"), err)
+ }
+
srv := &http.Server{
- Handler: handler,
+ Handler: handler,
+ ReadHeaderTimeout: timeout,
BaseContext: func(listener net.Listener) context.Context {
ctx, _ := tag.New(context.Background(), tag.Upsert(metrics.APIInterface, "lotus-wallet"))
return ctx
diff --git a/cmd/lotus-worker/main.go b/cmd/lotus-worker/main.go
index afee6f1e1..074a6a3e5 100644
--- a/cmd/lotus-worker/main.go
+++ b/cmd/lotus-worker/main.go
@@ -272,6 +272,10 @@ var runCmd = &cli.Command{
Value: "30m",
EnvVars: []string{"LOTUS_WORKER_TIMEOUT"},
},
+ &cli.StringFlag{
+ Name: "http-server-timeout",
+ Value: "30s",
+ },
},
Before: func(cctx *cli.Context) error {
if cctx.IsSet("address") {
@@ -369,7 +373,7 @@ var runCmd = &cli.Command{
}
if workerType == "" {
- taskTypes = append(taskTypes, sealtasks.TTFetch, sealtasks.TTCommit1, sealtasks.TTProveReplicaUpdate1, sealtasks.TTFinalize, sealtasks.TTFinalizeReplicaUpdate)
+ taskTypes = append(taskTypes, sealtasks.TTFetch, sealtasks.TTCommit1, sealtasks.TTProveReplicaUpdate1, sealtasks.TTFinalize, sealtasks.TTFinalizeUnsealed, sealtasks.TTFinalizeReplicaUpdate)
if !cctx.Bool("no-default") {
workerType = sealtasks.WorkerSealing
@@ -562,8 +566,14 @@ var runCmd = &cli.Command{
log.Info("Setting up control endpoint at " + address)
+ timeout, err := time.ParseDuration(cctx.String("http-server-timeout"))
+ if err != nil {
+ return xerrors.Errorf("invalid time string %s: %x", cctx.String("http-server-timeout"), err)
+ }
+
srv := &http.Server{
- Handler: sealworker.WorkerHandler(nodeApi.AuthVerify, remoteHandler, workerApi, true),
+ Handler: sealworker.WorkerHandler(nodeApi.AuthVerify, remoteHandler, workerApi, true),
+ ReadHeaderTimeout: timeout,
BaseContext: func(listener net.Listener) context.Context {
ctx, _ := tag.New(context.Background(), tag.Upsert(metrics.APIInterface, "lotus-worker"))
return ctx
diff --git a/cmd/lotus/daemon.go b/cmd/lotus/daemon.go
index 0c7874dfc..59f9d7258 100644
--- a/cmd/lotus/daemon.go
+++ b/cmd/lotus/daemon.go
@@ -16,6 +16,7 @@ import (
"runtime/pprof"
"strings"
+ "github.com/DataDog/zstd"
metricsprom "github.com/ipfs/go-metrics-prometheus"
"github.com/mitchellh/go-homedir"
"github.com/multiformats/go-multiaddr"
@@ -491,6 +492,11 @@ func ImportChain(ctx context.Context, r repo.Repo, fname string, snapshot bool)
bufr := bufio.NewReaderSize(rd, 1<<20)
+ header, err := bufr.Peek(4)
+ if err != nil {
+ return xerrors.Errorf("peek header: %w", err)
+ }
+
bar := pb.New64(l)
br := bar.NewProxyReader(bufr)
bar.ShowTimeLeft = true
@@ -498,8 +504,20 @@ func ImportChain(ctx context.Context, r repo.Repo, fname string, snapshot bool)
bar.ShowSpeed = true
bar.Units = pb.U_BYTES
+ var ir io.Reader = br
+
+ if string(header[1:]) == "\xB5\x2F\xFD" { // zstd
+ zr := zstd.NewReader(br)
+ defer func() {
+ if err := zr.Close(); err != nil {
+ log.Errorw("closing zstd reader", "error", err)
+ }
+ }()
+ ir = zr
+ }
+
bar.Start()
- ts, err := cst.Import(ctx, br)
+ ts, err := cst.Import(ctx, ir)
bar.Finish()
if err != nil {
diff --git a/documentation/en/api-v0-methods-miner.md b/documentation/en/api-v0-methods-miner.md
index cb94cf3f7..789f26a85 100644
--- a/documentation/en/api-v0-methods-miner.md
+++ b/documentation/en/api-v0-methods-miner.md
@@ -252,8 +252,8 @@ Response:
```json
{
"Version": "string value",
- "APIVersion": 131840,
- "BlockDelay": 42
+ "APIVersion": 0,
+ "BlockDelay": 0
}
```
@@ -279,20 +279,12 @@ Inputs: `null`
Response:
```json
{
- "PreCommitControl": [
- "f01234"
- ],
- "CommitControl": [
- "f01234"
- ],
- "TerminateControl": [
- "f01234"
- ],
- "DealPublishControl": [
- "f01234"
- ],
- "DisableOwnerFallback": true,
- "DisableWorkerFallback": true
+ "PreCommitControl": null,
+ "CommitControl": null,
+ "TerminateControl": null,
+ "DealPublishControl": null,
+ "DisableOwnerFallback": false,
+ "DisableWorkerFallback": false
}
```
@@ -410,10 +402,10 @@ Inputs:
[
{
"ID": {
- "Miner": 1000,
- "Number": 9
+ "Miner": 0,
+ "Number": 0
},
- "ProofType": 8
+ "ProofType": 0
}
]
]
@@ -446,9 +438,7 @@ Response:
```json
{
"Size": 1032,
- "PieceCID": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- }
+ "PieceCID": null
}
```
@@ -462,12 +452,10 @@ Inputs:
[
[
{
- "SealProof": 8,
- "SectorNumber": 9,
+ "SealProof": 0,
+ "SectorNumber": 0,
"SectorKey": null,
- "SealedCID": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- }
+ "SealedCID": null
}
],
"Bw==",
@@ -480,8 +468,8 @@ Response:
```json
[
{
- "PoStProof": 8,
- "ProofBytes": "Ynl0ZSBhcnJheQ=="
+ "PoStProof": 0,
+ "ProofBytes": null
}
]
```
@@ -522,12 +510,12 @@ Response:
],
"Proofs": [
{
- "PoStProof": 8,
- "ProofBytes": "Ynl0ZSBhcnJheQ=="
+ "PoStProof": 0,
+ "ProofBytes": null
}
],
- "ChainCommitEpoch": 10101,
- "ChainCommitRand": "Bw=="
+ "ChainCommitEpoch": 0,
+ "ChainCommitRand": null
}
]
```
@@ -591,8 +579,8 @@ Inputs:
```json
[
{
- "MaxConcurrency": 123,
- "IncludeSealed": true
+ "MaxConcurrency": 0,
+ "IncludeSealed": false
}
]
```
@@ -806,24 +794,22 @@ Response:
[
{
"Proposal": {
- "PieceCID": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- },
- "PieceSize": 1032,
- "VerifiedDeal": true,
+ "PieceCID": null,
+ "PieceSize": 0,
+ "VerifiedDeal": false,
"Client": "f01234",
"Provider": "f01234",
"Label": "",
- "StartEpoch": 10101,
- "EndEpoch": 10101,
+ "StartEpoch": 0,
+ "EndEpoch": 0,
"StoragePricePerEpoch": "0",
"ProviderCollateral": "0",
"ClientCollateral": "0"
},
"State": {
- "SectorStartEpoch": 10101,
- "LastUpdatedEpoch": 10101,
- "SlashEpoch": 10101,
+ "SectorStartEpoch": 0,
+ "LastUpdatedEpoch": 0,
+ "SlashEpoch": 0,
"VerifiedClaim": 0
}
}
@@ -1010,16 +996,8 @@ Response:
"Subsystem": "string value"
},
"Active": true,
- "LastActive": {
- "Type": "string value",
- "Message": "json raw message",
- "Time": "0001-01-01T00:00:00Z"
- },
- "LastResolved": {
- "Type": "string value",
- "Message": "json raw message",
- "Time": "0001-01-01T00:00:00Z"
- }
+ "LastActive": null,
+ "LastResolved": null
}
]
```
@@ -1089,94 +1067,8 @@ Inputs:
Response:
```json
{
- "ReceivingTransfers": [
- {
- "RequestID": {},
- "RequestState": "string value",
- "IsCurrentChannelRequest": true,
- "ChannelID": {
- "Initiator": "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf",
- "Responder": "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf",
- "ID": 3
- },
- "ChannelState": {
- "TransferID": 3,
- "Status": 1,
- "BaseCID": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- },
- "IsInitiator": true,
- "IsSender": true,
- "Voucher": "string value",
- "Message": "string value",
- "OtherPeer": "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf",
- "Transferred": 42,
- "Stages": {
- "Stages": [
- {
- "Name": "string value",
- "Description": "string value",
- "CreatedTime": "0001-01-01T00:00:00Z",
- "UpdatedTime": "0001-01-01T00:00:00Z",
- "Logs": [
- {
- "Log": "string value",
- "UpdatedTime": "0001-01-01T00:00:00Z"
- }
- ]
- }
- ]
- }
- },
- "Diagnostics": [
- "string value"
- ]
- }
- ],
- "SendingTransfers": [
- {
- "RequestID": {},
- "RequestState": "string value",
- "IsCurrentChannelRequest": true,
- "ChannelID": {
- "Initiator": "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf",
- "Responder": "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf",
- "ID": 3
- },
- "ChannelState": {
- "TransferID": 3,
- "Status": 1,
- "BaseCID": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- },
- "IsInitiator": true,
- "IsSender": true,
- "Voucher": "string value",
- "Message": "string value",
- "OtherPeer": "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf",
- "Transferred": 42,
- "Stages": {
- "Stages": [
- {
- "Name": "string value",
- "Description": "string value",
- "CreatedTime": "0001-01-01T00:00:00Z",
- "UpdatedTime": "0001-01-01T00:00:00Z",
- "Logs": [
- {
- "Log": "string value",
- "UpdatedTime": "0001-01-01T00:00:00Z"
- }
- ]
- }
- ]
- }
- },
- "Diagnostics": [
- "string value"
- ]
- }
- ]
+ "ReceivingTransfers": null,
+ "SendingTransfers": null
}
```
@@ -1190,16 +1082,14 @@ Inputs: `null`
Response:
```json
{
- "TransferID": 3,
+ "TransferID": 0,
"Status": 1,
- "BaseCID": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- },
- "IsInitiator": true,
- "IsSender": true,
+ "BaseCID": null,
+ "IsInitiator": false,
+ "IsSender": false,
"Voucher": "string value",
"Message": "string value",
- "OtherPeer": "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf",
+ "OtherPeer": "",
"Transferred": 42,
"Stages": {
"Stages": [
@@ -1233,12 +1123,12 @@ Response:
"Ask": {
"Price": "0",
"VerifiedPrice": "0",
- "MinPieceSize": 1032,
- "MaxPieceSize": 1032,
+ "MinPieceSize": 0,
+ "MaxPieceSize": 0,
"Miner": "f01234",
"Timestamp": 10101,
"Expiry": 10101,
- "SeqNo": 42
+ "SeqNo": 0
},
"Signature": {
"Type": 2,
@@ -1258,57 +1148,49 @@ Response:
```json
{
"Proposal": {
- "PieceCID": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- },
- "PieceSize": 1032,
- "VerifiedDeal": true,
- "Client": "f01234",
- "Provider": "f01234",
+ "PieceCID": null,
+ "PieceSize": 0,
+ "VerifiedDeal": false,
+ "Client": "\u003cempty\u003e",
+ "Provider": "\u003cempty\u003e",
"Label": "",
- "StartEpoch": 10101,
- "EndEpoch": 10101,
- "StoragePricePerEpoch": "0",
- "ProviderCollateral": "0",
- "ClientCollateral": "0"
+ "StartEpoch": 0,
+ "EndEpoch": 0,
+ "StoragePricePerEpoch": "\u003cnil\u003e",
+ "ProviderCollateral": "\u003cnil\u003e",
+ "ClientCollateral": "\u003cnil\u003e"
},
"ClientSignature": {
- "Type": 2,
- "Data": "Ynl0ZSBhcnJheQ=="
- },
- "ProposalCid": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
+ "Type": 0,
+ "Data": null
},
+ "ProposalCid": null,
"AddFundsCid": null,
"PublishCid": null,
"Miner": "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf",
"Client": "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf",
"State": 42,
- "PiecePath": ".lotusminer/fstmp123",
- "MetadataPath": ".lotusminer/fstmp123",
- "SlashEpoch": 10101,
- "FastRetrieval": true,
+ "PiecePath": "",
+ "MetadataPath": "",
+ "SlashEpoch": 0,
+ "FastRetrieval": false,
"Message": "string value",
- "FundsReserved": "0",
+ "FundsReserved": "\u003cnil\u003e",
"Ref": {
- "TransferType": "string value",
+ "TransferType": "",
"Root": {
"/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
},
"PieceCid": null,
- "PieceSize": 1024,
- "RawBlockSize": 42
+ "PieceSize": 0,
+ "RawBlockSize": 0
},
- "AvailableForRetrieval": true,
- "DealID": 5432,
+ "AvailableForRetrieval": false,
+ "DealID": 0,
"CreationTime": "0001-01-01T00:00:00Z",
- "TransferChannelId": {
- "Initiator": "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf",
- "Responder": "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf",
- "ID": 3
- },
- "SectorNumber": 9,
- "InboundCAR": "string value"
+ "TransferChannelId": null,
+ "SectorNumber": 0,
+ "InboundCAR": ""
}
```
@@ -1324,8 +1206,8 @@ Response:
{
"PricePerByte": "0",
"UnsealPrice": "0",
- "PaymentInterval": 42,
- "PaymentIntervalIncrease": 42
+ "PaymentInterval": 0,
+ "PaymentIntervalIncrease": 0
}
```
@@ -1357,16 +1239,14 @@ Response:
```json
[
{
- "TransferID": 3,
+ "TransferID": 0,
"Status": 1,
- "BaseCID": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- },
- "IsInitiator": true,
- "IsSender": true,
+ "BaseCID": null,
+ "IsInitiator": false,
+ "IsSender": false,
"Voucher": "string value",
"Message": "string value",
- "OtherPeer": "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf",
+ "OtherPeer": "",
"Transferred": 42,
"Stages": {
"Stages": [
@@ -1400,24 +1280,22 @@ Response:
[
{
"Proposal": {
- "PieceCID": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- },
- "PieceSize": 1032,
- "VerifiedDeal": true,
+ "PieceCID": null,
+ "PieceSize": 0,
+ "VerifiedDeal": false,
"Client": "f01234",
"Provider": "f01234",
"Label": "",
- "StartEpoch": 10101,
- "EndEpoch": 10101,
+ "StartEpoch": 0,
+ "EndEpoch": 0,
"StoragePricePerEpoch": "0",
"ProviderCollateral": "0",
"ClientCollateral": "0"
},
"State": {
- "SectorStartEpoch": 10101,
- "LastUpdatedEpoch": 10101,
- "SlashEpoch": 10101,
+ "SectorStartEpoch": 0,
+ "LastUpdatedEpoch": 0,
+ "SlashEpoch": 0,
"VerifiedClaim": 0
}
}
@@ -1436,57 +1314,49 @@ Response:
[
{
"Proposal": {
- "PieceCID": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- },
- "PieceSize": 1032,
- "VerifiedDeal": true,
- "Client": "f01234",
- "Provider": "f01234",
+ "PieceCID": null,
+ "PieceSize": 0,
+ "VerifiedDeal": false,
+ "Client": "\u003cempty\u003e",
+ "Provider": "\u003cempty\u003e",
"Label": "",
- "StartEpoch": 10101,
- "EndEpoch": 10101,
+ "StartEpoch": 0,
+ "EndEpoch": 0,
"StoragePricePerEpoch": "0",
"ProviderCollateral": "0",
"ClientCollateral": "0"
},
"ClientSignature": {
- "Type": 2,
- "Data": "Ynl0ZSBhcnJheQ=="
- },
- "ProposalCid": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
+ "Type": 0,
+ "Data": null
},
+ "ProposalCid": null,
"AddFundsCid": null,
"PublishCid": null,
"Miner": "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf",
"Client": "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf",
"State": 42,
- "PiecePath": ".lotusminer/fstmp123",
- "MetadataPath": ".lotusminer/fstmp123",
- "SlashEpoch": 10101,
- "FastRetrieval": true,
+ "PiecePath": "",
+ "MetadataPath": "",
+ "SlashEpoch": 0,
+ "FastRetrieval": false,
"Message": "string value",
"FundsReserved": "0",
"Ref": {
- "TransferType": "string value",
+ "TransferType": "",
"Root": {
"/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
},
"PieceCid": null,
- "PieceSize": 1024,
- "RawBlockSize": 42
+ "PieceSize": 0,
+ "RawBlockSize": 0
},
- "AvailableForRetrieval": true,
- "DealID": 5432,
+ "AvailableForRetrieval": false,
+ "DealID": 0,
"CreationTime": "0001-01-01T00:00:00Z",
- "TransferChannelId": {
- "Initiator": "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf",
- "Responder": "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf",
- "ID": 3
- },
- "SectorNumber": 9,
- "InboundCAR": "string value"
+ "TransferChannelId": null,
+ "SectorNumber": 0,
+ "InboundCAR": ""
}
]
```
@@ -1502,44 +1372,24 @@ Response:
```json
[
{
- "PayloadCID": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- },
- "ID": 5,
- "Selector": {
- "Raw": "Ynl0ZSBhcnJheQ=="
- },
+ "PayloadCID": null,
+ "ID": 0,
+ "Selector": null,
"PieceCID": null,
"PricePerByte": "0",
- "PaymentInterval": 42,
- "PaymentIntervalIncrease": 42,
+ "PaymentInterval": 0,
+ "PaymentIntervalIncrease": 0,
"UnsealPrice": "0",
- "StoreID": 42,
- "ChannelID": {
- "Initiator": "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf",
- "Responder": "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf",
- "ID": 3
- },
- "PieceInfo": {
- "PieceCID": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- },
- "Deals": [
- {
- "DealID": 5432,
- "SectorID": 9,
- "Offset": 1032,
- "Length": 1032
- }
- ]
- },
+ "StoreID": 0,
+ "ChannelID": null,
+ "PieceInfo": null,
"Status": 0,
"Receiver": "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf",
- "TotalSent": 42,
+ "TotalSent": 0,
"FundsReceived": "0",
"Message": "string value",
- "CurrentInterval": 42,
- "LegacyProtocol": true
+ "CurrentInterval": 0,
+ "LegacyProtocol": false
}
]
```
@@ -1557,28 +1407,26 @@ Response:
"Deals": [
{
"Proposal": {
- "PieceCID": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- },
- "PieceSize": 1032,
- "VerifiedDeal": true,
+ "PieceCID": null,
+ "PieceSize": 0,
+ "VerifiedDeal": false,
"Client": "f01234",
"Provider": "f01234",
"Label": "",
- "StartEpoch": 10101,
- "EndEpoch": 10101,
+ "StartEpoch": 0,
+ "EndEpoch": 0,
"StoragePricePerEpoch": "0",
"ProviderCollateral": "0",
"ClientCollateral": "0"
},
"ClientSignature": {
- "Type": 2,
- "Data": "Ynl0ZSBhcnJheQ=="
+ "Type": 0,
+ "Data": null
}
}
],
"PublishPeriodStart": "0001-01-01T00:00:00Z",
- "PublishPeriod": 60000000000
+ "PublishPeriod": 0
}
```
@@ -1653,8 +1501,8 @@ Inputs:
{
"PricePerByte": "0",
"UnsealPrice": "0",
- "PaymentInterval": 42,
- "PaymentIntervalIncrease": 42
+ "PaymentInterval": 0,
+ "PaymentIntervalIncrease": 0
}
]
```
@@ -1693,7 +1541,7 @@ Inputs: `null`
Response:
```json
{
- "ID": "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf",
+ "ID": "",
"Addrs": [
"/ip4/52.36.61.156/tcp/1347/p2p/12D3KooWFETiESTf1v4PGUvtnxMAcEFMzLZbJGg4tjWfGEimYior"
]
@@ -1725,7 +1573,7 @@ Response:
```json
{
"Reachability": 1,
- "PublicAddr": "string value"
+ "PublicAddr": ""
}
```
@@ -1739,10 +1587,10 @@ Inputs: `null`
Response:
```json
{
- "TotalIn": 9,
- "TotalOut": 9,
- "RateIn": 12.3,
- "RateOut": 12.3
+ "TotalIn": 0,
+ "TotalOut": 0,
+ "RateIn": 0,
+ "RateOut": 0
}
```
@@ -1796,12 +1644,8 @@ Inputs:
"Peers": [
"12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf"
],
- "IPAddrs": [
- "string value"
- ],
- "IPSubnets": [
- "string value"
- ]
+ "IPAddrs": null,
+ "IPSubnets": null
}
]
```
@@ -1821,12 +1665,8 @@ Response:
"Peers": [
"12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf"
],
- "IPAddrs": [
- "string value"
- ],
- "IPSubnets": [
- "string value"
- ]
+ "IPAddrs": null,
+ "IPSubnets": null
}
```
@@ -1842,12 +1682,8 @@ Inputs:
"Peers": [
"12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf"
],
- "IPAddrs": [
- "string value"
- ],
- "IPSubnets": [
- "string value"
- ]
+ "IPAddrs": null,
+ "IPSubnets": null
}
]
```
@@ -1863,7 +1699,7 @@ Inputs:
```json
[
{
- "ID": "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf",
+ "ID": "",
"Addrs": [
"/ip4/52.36.61.156/tcp/1347/p2p/12D3KooWFETiESTf1v4PGUvtnxMAcEFMzLZbJGg4tjWfGEimYior"
]
@@ -1916,7 +1752,7 @@ Inputs:
Response:
```json
{
- "ID": "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf",
+ "ID": "",
"Addrs": [
"/ip4/52.36.61.156/tcp/1347/p2p/12D3KooWFETiESTf1v4PGUvtnxMAcEFMzLZbJGg4tjWfGEimYior"
]
@@ -1964,7 +1800,7 @@ Inputs:
Response:
```json
{
- "ID": "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf",
+ "ID": "",
"Agent": "string value",
"Addrs": [
"string value"
@@ -1972,16 +1808,7 @@ Response:
"Protocols": [
"string value"
],
- "ConnMgrMeta": {
- "FirstSeen": "0001-01-01T00:00:00Z",
- "Value": 123,
- "Tags": {
- "name": 42
- },
- "Conns": {
- "name": "2021-03-08T22:52:18Z"
- }
- }
+ "ConnMgrMeta": null
}
```
@@ -1996,7 +1823,7 @@ Response:
```json
[
{
- "ID": "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf",
+ "ID": "",
"Addrs": [
"/ip4/52.36.61.156/tcp/1347/p2p/12D3KooWFETiESTf1v4PGUvtnxMAcEFMzLZbJGg4tjWfGEimYior"
]
@@ -2075,7 +1902,7 @@ Response:
```json
[
{
- "ID": "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf",
+ "ID": "",
"Score": {
"Score": 12.3,
"Topics": {
@@ -2086,9 +1913,9 @@ Response:
"InvalidMessageDeliveries": 3
}
},
- "AppSpecificScore": 12.3,
- "IPColocationFactor": 12.3,
- "BehaviourPenalty": 12.3
+ "AppSpecificScore": 0,
+ "IPColocationFactor": 0,
+ "BehaviourPenalty": 0
}
}
]
@@ -2134,19 +1961,19 @@ Response:
```json
{
"System": {
- "NumStreamsInbound": 123,
- "NumStreamsOutbound": 123,
- "NumConnsInbound": 123,
- "NumConnsOutbound": 123,
- "NumFD": 123,
+ "NumStreamsInbound": 0,
+ "NumStreamsOutbound": 0,
+ "NumConnsInbound": 0,
+ "NumConnsOutbound": 0,
+ "NumFD": 0,
"Memory": 9
},
"Transient": {
- "NumStreamsInbound": 123,
- "NumStreamsOutbound": 123,
- "NumConnsInbound": 123,
- "NumConnsOutbound": 123,
- "NumFD": 123,
+ "NumStreamsInbound": 0,
+ "NumStreamsOutbound": 0,
+ "NumConnsInbound": 0,
+ "NumConnsOutbound": 0,
+ "NumFD": 0,
"Memory": 9
},
"Services": {
@@ -2202,18 +2029,8 @@ Inputs:
Response:
```json
{
- "CID": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- },
- "PieceBlockLocations": [
- {
- "RelOffset": 42,
- "BlockSize": 42,
- "PieceCID": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- }
- }
- ]
+ "CID": null,
+ "PieceBlockLocations": null
}
```
@@ -2234,13 +2051,11 @@ Inputs:
Response:
```json
{
- "PieceCID": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- },
+ "PieceCID": null,
"Deals": [
{
- "DealID": 5432,
- "SectorID": 9,
+ "DealID": 0,
+ "SectorID": 0,
"Offset": 1032,
"Length": 1032
}
@@ -2345,13 +2160,11 @@ Inputs:
"Miner": 1000,
"Number": 9
},
- "ID": "07070707-0707-0707-0707-070707070707"
+ "ID": "00000000-0000-0000-0000-000000000000"
},
{
"Size": 1032,
- "PieceCID": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- }
+ "PieceCID": null
},
{
"Code": 0,
@@ -2376,13 +2189,11 @@ Inputs:
"Miner": 1000,
"Number": 9
},
- "ID": "07070707-0707-0707-0707-070707070707"
+ "ID": "00000000-0000-0000-0000-000000000000"
},
{
"Size": 1032,
- "PieceCID": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- }
+ "PieceCID": null
},
{
"Code": 0,
@@ -2406,7 +2217,7 @@ Inputs:
"Miner": 1000,
"Number": 9
},
- "ID": "07070707-0707-0707-0707-070707070707"
+ "ID": "00000000-0000-0000-0000-000000000000"
},
{
"Code": 0,
@@ -2430,7 +2241,7 @@ Inputs:
"Miner": 1000,
"Number": 9
},
- "ID": "07070707-0707-0707-0707-070707070707"
+ "ID": "00000000-0000-0000-0000-000000000000"
},
{
"Code": 0,
@@ -2454,7 +2265,7 @@ Inputs:
"Miner": 1000,
"Number": 9
},
- "ID": "07070707-0707-0707-0707-070707070707"
+ "ID": "00000000-0000-0000-0000-000000000000"
},
{
"Code": 0,
@@ -2478,7 +2289,7 @@ Inputs:
"Miner": 1000,
"Number": 9
},
- "ID": "07070707-0707-0707-0707-070707070707"
+ "ID": "00000000-0000-0000-0000-000000000000"
},
{
"Code": 0,
@@ -2502,7 +2313,7 @@ Inputs:
"Miner": 1000,
"Number": 9
},
- "ID": "07070707-0707-0707-0707-070707070707"
+ "ID": "00000000-0000-0000-0000-000000000000"
},
{
"Code": 0,
@@ -2526,7 +2337,7 @@ Inputs:
"Miner": 1000,
"Number": 9
},
- "ID": "07070707-0707-0707-0707-070707070707"
+ "ID": "00000000-0000-0000-0000-000000000000"
},
{
"Code": 0,
@@ -2550,7 +2361,7 @@ Inputs:
"Miner": 1000,
"Number": 9
},
- "ID": "07070707-0707-0707-0707-070707070707"
+ "ID": "00000000-0000-0000-0000-000000000000"
},
[
"Ynl0ZSBhcnJheQ=="
@@ -2577,7 +2388,7 @@ Inputs:
"Miner": 1000,
"Number": 9
},
- "ID": "07070707-0707-0707-0707-070707070707"
+ "ID": "00000000-0000-0000-0000-000000000000"
},
"Bw==",
{
@@ -2602,7 +2413,7 @@ Inputs:
"Miner": 1000,
"Number": 9
},
- "ID": "07070707-0707-0707-0707-070707070707"
+ "ID": "00000000-0000-0000-0000-000000000000"
},
true,
{
@@ -2627,7 +2438,7 @@ Inputs:
"Miner": 1000,
"Number": 9
},
- "ID": "07070707-0707-0707-0707-070707070707"
+ "ID": "00000000-0000-0000-0000-000000000000"
},
{
"Code": 0,
@@ -2651,15 +2462,11 @@ Inputs:
"Miner": 1000,
"Number": 9
},
- "ID": "07070707-0707-0707-0707-070707070707"
+ "ID": "00000000-0000-0000-0000-000000000000"
},
{
- "NewSealed": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- },
- "NewUnsealed": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- }
+ "NewSealed": null,
+ "NewUnsealed": null
},
{
"Code": 0,
@@ -2683,7 +2490,7 @@ Inputs:
"Miner": 1000,
"Number": 9
},
- "ID": "07070707-0707-0707-0707-070707070707"
+ "ID": "00000000-0000-0000-0000-000000000000"
},
"Bw==",
{
@@ -2708,7 +2515,7 @@ Inputs:
"Miner": 1000,
"Number": 9
},
- "ID": "07070707-0707-0707-0707-070707070707"
+ "ID": "00000000-0000-0000-0000-000000000000"
},
"Bw==",
{
@@ -2733,7 +2540,7 @@ Inputs:
"Miner": 1000,
"Number": 9
},
- "ID": "07070707-0707-0707-0707-070707070707"
+ "ID": "00000000-0000-0000-0000-000000000000"
},
"Bw==",
{
@@ -2758,7 +2565,7 @@ Inputs:
"Miner": 1000,
"Number": 9
},
- "ID": "07070707-0707-0707-0707-070707070707"
+ "ID": "00000000-0000-0000-0000-000000000000"
},
{
"Unsealed": {
@@ -2790,7 +2597,7 @@ Inputs:
"Miner": 1000,
"Number": 9
},
- "ID": "07070707-0707-0707-0707-070707070707"
+ "ID": "00000000-0000-0000-0000-000000000000"
},
{
"Code": 0,
@@ -2839,7 +2646,7 @@ Inputs:
"Miner": 1000,
"Number": 9
},
- "ID": "07070707-0707-0707-0707-070707070707"
+ "ID": "00000000-0000-0000-0000-000000000000"
}
]
```
@@ -2909,27 +2716,13 @@ Inputs:
{},
{
"PublishCid": null,
- "DealID": 5432,
- "DealProposal": {
- "PieceCID": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- },
- "PieceSize": 1032,
- "VerifiedDeal": true,
- "Client": "f01234",
- "Provider": "f01234",
- "Label": "",
- "StartEpoch": 10101,
- "EndEpoch": 10101,
- "StoragePricePerEpoch": "0",
- "ProviderCollateral": "0",
- "ClientCollateral": "0"
- },
+ "DealID": 0,
+ "DealProposal": null,
"DealSchedule": {
- "StartEpoch": 10101,
- "EndEpoch": 10101
+ "StartEpoch": 0,
+ "EndEpoch": 0
},
- "KeepUnsealed": true
+ "KeepUnsealed": false
}
]
```
@@ -2959,9 +2752,7 @@ Response:
123,
124
],
- "FailedSectors": {
- "123": "can't acquire read lock"
- },
+ "FailedSectors": null,
"Msg": null,
"Error": "string value"
}
@@ -3051,8 +2842,7 @@ Response:
1
],
"InUse": [
- 5,
- 1
+ 0
],
"Next": 9
}
@@ -3199,67 +2989,23 @@ Inputs:
{
"Piece": {
"Size": 1032,
- "PieceCID": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- }
+ "PieceCID": null
},
- "DealInfo": {
- "PublishCid": null,
- "DealID": 5432,
- "DealProposal": {
- "PieceCID": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- },
- "PieceSize": 1032,
- "VerifiedDeal": true,
- "Client": "f01234",
- "Provider": "f01234",
- "Label": "",
- "StartEpoch": 10101,
- "EndEpoch": 10101,
- "StoragePricePerEpoch": "0",
- "ProviderCollateral": "0",
- "ClientCollateral": "0"
- },
- "DealSchedule": {
- "StartEpoch": 10101,
- "EndEpoch": 10101
- },
- "KeepUnsealed": true
- }
+ "DealInfo": null
}
],
- "TicketValue": "Bw==",
- "TicketEpoch": 10101,
- "PreCommit1Out": "Bw==",
+ "TicketValue": null,
+ "TicketEpoch": 0,
+ "PreCommit1Out": null,
"CommD": null,
"CommR": null,
- "PreCommitInfo": {
- "SealProof": 8,
- "SectorNumber": 9,
- "SealedCID": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- },
- "SealRandEpoch": 10101,
- "DealIDs": [
- 5432
- ],
- "Expiration": 10101,
- "UnsealedCid": null
- },
- "PreCommitDeposit": "0",
+ "PreCommitInfo": null,
+ "PreCommitDeposit": null,
"PreCommitMessage": null,
- "PreCommitTipSet": [
- {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- },
- {
- "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve"
- }
- ],
- "SeedValue": "Bw==",
- "SeedEpoch": 10101,
- "CommitProof": "Ynl0ZSBhcnJheQ==",
+ "PreCommitTipSet": [],
+ "SeedValue": null,
+ "SeedEpoch": 0,
+ "CommitProof": null,
"CommitMessage": null,
"Log": [
{
@@ -3269,39 +3015,12 @@ Inputs:
"Message": "string value"
}
],
- "DataUnsealed": {
- "Local": true,
- "URL": "string value",
- "Headers": [
- {
- "Key": "string value",
- "Value": "string value"
- }
- ]
- },
- "DataSealed": {
- "Local": true,
- "URL": "string value",
- "Headers": [
- {
- "Key": "string value",
- "Value": "string value"
- }
- ]
- },
- "DataCache": {
- "Local": true,
- "URL": "string value",
- "Headers": [
- {
- "Key": "string value",
- "Value": "string value"
- }
- ]
- },
- "RemoteCommit1Endpoint": "string value",
- "RemoteCommit2Endpoint": "string value",
- "RemoteSealingDoneEndpoint": "string value"
+ "DataUnsealed": null,
+ "DataSealed": null,
+ "DataCache": null,
+ "RemoteCommit1Endpoint": "",
+ "RemoteCommit2Endpoint": "",
+ "RemoteSealingDoneEndpoint": ""
}
]
```
@@ -3495,7 +3214,7 @@ Inputs:
Response:
```json
{
- "SectorID": 9,
+ "SectorID": 0,
"State": "Proving",
"CommD": null,
"CommR": null,
@@ -3507,34 +3226,9 @@ Response:
{
"Piece": {
"Size": 1032,
- "PieceCID": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- }
+ "PieceCID": null
},
- "DealInfo": {
- "PublishCid": null,
- "DealID": 5432,
- "DealProposal": {
- "PieceCID": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- },
- "PieceSize": 1032,
- "VerifiedDeal": true,
- "Client": "f01234",
- "Provider": "f01234",
- "Label": "",
- "StartEpoch": 10101,
- "EndEpoch": 10101,
- "StoragePricePerEpoch": "0",
- "ProviderCollateral": "0",
- "ClientCollateral": "0"
- },
- "DealSchedule": {
- "StartEpoch": 10101,
- "EndEpoch": 10101
- },
- "KeepUnsealed": true
- }
+ "DealInfo": null
}
],
"Ticket": {
@@ -3548,9 +3242,9 @@ Response:
"PreCommitMsg": null,
"CommitMsg": null,
"Retries": 42,
- "ToUpgrade": true,
+ "ToUpgrade": false,
"ReplicaUpdateMessage": null,
- "LastErr": "string value",
+ "LastErr": "",
"Log": [
{
"Kind": "string value",
@@ -3559,13 +3253,13 @@ Response:
"Message": "string value"
}
],
- "SealProof": 8,
+ "SealProof": 0,
"Activation": 10101,
"Expiration": 10101,
- "DealWeight": "0",
- "VerifiedDealWeight": "0",
- "InitialPledge": "0",
- "OnTime": 10101,
+ "DealWeight": "\u003cnil\u003e",
+ "VerifiedDealWeight": "\u003cnil\u003e",
+ "InitialPledge": "\u003cnil\u003e",
+ "OnTime": 0,
"Early": 10101
}
```
@@ -3595,10 +3289,10 @@ Inputs:
[
{
"ID": {
- "Miner": 1000,
- "Number": 9
+ "Miner": 0,
+ "Number": 0
},
- "ProofType": 8
+ "ProofType": 0
},
1040384,
1024,
@@ -3663,31 +3357,23 @@ Inputs:
```json
[
{
- "ID": "76f1988b-ef30-4d7e-b3ec-9a627f4ba5a8",
- "URLs": [
- "string value"
- ],
+ "ID": "",
+ "URLs": null,
"Weight": 42,
- "MaxStorage": 42,
- "CanSeal": true,
- "CanStore": true,
+ "MaxStorage": 0,
+ "CanSeal": false,
+ "CanStore": false,
"Groups": [
"string value"
],
- "AllowTo": [
- "string value"
- ],
- "AllowTypes": [
- "string value"
- ],
- "DenyTypes": [
- "string value"
- ]
+ "AllowTo": null,
+ "AllowTypes": null,
+ "DenyTypes": null
},
{
"Capacity": 9,
"Available": 9,
- "FSAvailable": 9,
+ "FSAvailable": 0,
"Reserved": 9,
"Max": 9,
"Used": 9
@@ -3737,26 +3423,18 @@ Response:
```json
[
{
- "ID": "76f1988b-ef30-4d7e-b3ec-9a627f4ba5a8",
- "URLs": [
- "string value"
- ],
+ "ID": "",
+ "URLs": null,
"Weight": 42,
- "MaxStorage": 42,
- "CanSeal": true,
- "CanStore": true,
+ "MaxStorage": 0,
+ "CanSeal": false,
+ "CanStore": false,
"Groups": [
"string value"
],
- "AllowTo": [
- "string value"
- ],
- "AllowTypes": [
- "string value"
- ],
- "DenyTypes": [
- "string value"
- ]
+ "AllowTo": null,
+ "AllowTypes": null,
+ "DenyTypes": null
}
]
```
@@ -3859,23 +3537,15 @@ Response:
```json
[
{
- "ID": "76f1988b-ef30-4d7e-b3ec-9a627f4ba5a8",
- "URLs": [
- "string value"
- ],
- "BaseURLs": [
- "string value"
- ],
+ "ID": "",
+ "URLs": null,
+ "BaseURLs": null,
"Weight": 42,
- "CanSeal": true,
- "CanStore": true,
+ "CanSeal": false,
+ "CanStore": false,
"Primary": true,
- "AllowTypes": [
- "string value"
- ],
- "DenyTypes": [
- "string value"
- ]
+ "AllowTypes": null,
+ "DenyTypes": null
}
]
```
@@ -3930,26 +3600,18 @@ Inputs:
Response:
```json
{
- "ID": "76f1988b-ef30-4d7e-b3ec-9a627f4ba5a8",
- "URLs": [
- "string value"
- ],
+ "ID": "",
+ "URLs": null,
"Weight": 42,
- "MaxStorage": 42,
- "CanSeal": true,
- "CanStore": true,
+ "MaxStorage": 0,
+ "CanSeal": false,
+ "CanStore": false,
"Groups": [
"string value"
],
- "AllowTo": [
- "string value"
- ],
- "AllowTypes": [
- "string value"
- ],
- "DenyTypes": [
- "string value"
- ]
+ "AllowTo": null,
+ "AllowTypes": null,
+ "DenyTypes": null
}
```
@@ -4034,7 +3696,7 @@ Inputs:
"Stat": {
"Capacity": 9,
"Available": 9,
- "FSAvailable": 9,
+ "FSAvailable": 0,
"Reserved": 9,
"Max": 9,
"Used": 9
@@ -4063,7 +3725,7 @@ Response:
{
"Capacity": 9,
"Available": 9,
- "FSAvailable": 9,
+ "FSAvailable": 0,
"Reserved": 9,
"Max": 9,
"Used": 9
diff --git a/documentation/en/api-v0-methods-worker.md b/documentation/en/api-v0-methods-worker.md
index e53211089..3b80f9ad7 100644
--- a/documentation/en/api-v0-methods-worker.md
+++ b/documentation/en/api-v0-methods-worker.md
@@ -75,10 +75,10 @@ Inputs:
[
{
"ID": {
- "Miner": 1000,
- "Number": 9
+ "Miner": 0,
+ "Number": 0
},
- "ProofType": 8
+ "ProofType": 0
},
1,
"sealing",
@@ -93,7 +93,7 @@ Response:
"Miner": 1000,
"Number": 9
},
- "ID": "07070707-0707-0707-0707-070707070707"
+ "ID": "00000000-0000-0000-0000-000000000000"
}
```
@@ -108,16 +108,14 @@ Response:
```json
{
"Hostname": "string value",
- "IgnoreResources": true,
+ "IgnoreResources": false,
"Resources": {
- "MemPhysical": 42,
- "MemUsed": 42,
- "MemSwap": 42,
- "MemSwapUsed": 42,
- "CPUs": 42,
- "GPUs": [
- "string value"
- ],
+ "MemPhysical": 0,
+ "MemUsed": 0,
+ "MemSwap": 0,
+ "MemSwapUsed": 0,
+ "CPUs": 0,
+ "GPUs": null,
"Resources": {
"post/v0/windowproof": {
"0": {
@@ -1423,11 +1421,11 @@ Response:
```json
[
{
- "ID": "76f1988b-ef30-4d7e-b3ec-9a627f4ba5a8",
+ "ID": "",
"Weight": 42,
- "LocalPath": "string value",
- "CanSeal": true,
- "CanStore": true
+ "LocalPath": "",
+ "CanSeal": false,
+ "CanStore": false
}
]
```
@@ -1492,10 +1490,10 @@ Inputs:
[
{
"ID": {
- "Miner": 1000,
- "Number": 9
+ "Miner": 0,
+ "Number": 0
},
- "ProofType": 8
+ "ProofType": 0
},
[
1024
@@ -1512,7 +1510,7 @@ Response:
"Miner": 1000,
"Number": 9
},
- "ID": "07070707-0707-0707-0707-070707070707"
+ "ID": "00000000-0000-0000-0000-000000000000"
}
```
@@ -1540,7 +1538,7 @@ Response:
"Miner": 1000,
"Number": 9
},
- "ID": "07070707-0707-0707-0707-070707070707"
+ "ID": "00000000-0000-0000-0000-000000000000"
}
```
@@ -1557,10 +1555,10 @@ Inputs:
[
{
"ID": {
- "Miner": 1000,
- "Number": 9
+ "Miner": 0,
+ "Number": 0
},
- "ProofType": 8
+ "ProofType": 0
},
true,
{
@@ -1580,7 +1578,7 @@ Response:
"Miner": 1000,
"Number": 9
},
- "ID": "07070707-0707-0707-0707-070707070707"
+ "ID": "00000000-0000-0000-0000-000000000000"
}
```
@@ -1597,17 +1595,11 @@ Inputs:
[
{
"ID": {
- "Miner": 1000,
- "Number": 9
+ "Miner": 0,
+ "Number": 0
},
- "ProofType": 8
- },
- [
- {
- "Offset": 1024,
- "Size": 1024
- }
- ]
+ "ProofType": 0
+ }
]
```
@@ -1618,7 +1610,7 @@ Response:
"Miner": 1000,
"Number": 9
},
- "ID": "07070707-0707-0707-0707-070707070707"
+ "ID": "00000000-0000-0000-0000-000000000000"
}
```
@@ -1632,17 +1624,11 @@ Inputs:
[
{
"ID": {
- "Miner": 1000,
- "Number": 9
+ "Miner": 0,
+ "Number": 0
},
- "ProofType": 8
- },
- [
- {
- "Offset": 1024,
- "Size": 1024
- }
- ]
+ "ProofType": 0
+ }
]
```
@@ -1653,7 +1639,7 @@ Response:
"Miner": 1000,
"Number": 9
},
- "ID": "07070707-0707-0707-0707-070707070707"
+ "ID": "00000000-0000-0000-0000-000000000000"
}
```
@@ -1670,10 +1656,10 @@ Inputs:
[
{
"ID": {
- "Miner": 1000,
- "Number": 9
+ "Miner": 0,
+ "Number": 0
},
- "ProofType": 8
+ "ProofType": 0
},
{
"/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
@@ -1688,7 +1674,7 @@ Response:
"Miner": 1000,
"Number": 9
},
- "ID": "07070707-0707-0707-0707-070707070707"
+ "ID": "00000000-0000-0000-0000-000000000000"
}
```
@@ -1704,11 +1690,9 @@ Inputs:
1000,
[
{
- "SealProof": 8,
- "SectorNumber": 9,
- "SealedCID": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- },
+ "SealProof": 0,
+ "SectorNumber": 0,
+ "SealedCID": null,
"Challenge": [
42
],
@@ -1724,8 +1708,8 @@ Response:
```json
{
"PoStProofs": {
- "PoStProof": 8,
- "ProofBytes": "Ynl0ZSBhcnJheQ=="
+ "PoStProof": 0,
+ "ProofBytes": null
},
"Skipped": [
{
@@ -1748,11 +1732,9 @@ Inputs:
1000,
[
{
- "SealProof": 8,
- "SectorNumber": 9,
- "SealedCID": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- },
+ "SealProof": 0,
+ "SectorNumber": 0,
+ "SealedCID": null,
"Challenge": [
42
],
@@ -1767,8 +1749,8 @@ Response:
```json
[
{
- "PoStProof": 8,
- "ProofBytes": "Ynl0ZSBhcnJheQ=="
+ "PoStProof": 0,
+ "ProofBytes": null
}
]
```
@@ -1786,10 +1768,10 @@ Inputs:
[
{
"ID": {
- "Miner": 1000,
- "Number": 9
+ "Miner": 0,
+ "Number": 0
},
- "ProofType": 8
+ "ProofType": 0
},
1
]
@@ -1802,7 +1784,7 @@ Response:
"Miner": 1000,
"Number": 9
},
- "ID": "07070707-0707-0707-0707-070707070707"
+ "ID": "00000000-0000-0000-0000-000000000000"
}
```
@@ -1833,10 +1815,10 @@ Inputs:
[
{
"ID": {
- "Miner": 1000,
- "Number": 9
+ "Miner": 0,
+ "Number": 0
},
- "ProofType": 8
+ "ProofType": 0
},
{
"/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
@@ -1857,7 +1839,7 @@ Response:
"Miner": 1000,
"Number": 9
},
- "ID": "07070707-0707-0707-0707-070707070707"
+ "ID": "00000000-0000-0000-0000-000000000000"
}
```
@@ -1871,10 +1853,10 @@ Inputs:
[
{
"ID": {
- "Miner": 1000,
- "Number": 9
+ "Miner": 0,
+ "Number": 0
},
- "ProofType": 8
+ "ProofType": 0
},
{
"/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
@@ -1898,7 +1880,7 @@ Response:
"Miner": 1000,
"Number": 9
},
- "ID": "07070707-0707-0707-0707-070707070707"
+ "ID": "00000000-0000-0000-0000-000000000000"
}
```
@@ -1915,10 +1897,10 @@ Inputs:
[
{
"ID": {
- "Miner": 1000,
- "Number": 9
+ "Miner": 0,
+ "Number": 0
},
- "ProofType": 8
+ "ProofType": 0
},
[
{
@@ -1936,7 +1918,7 @@ Response:
"Miner": 1000,
"Number": 9
},
- "ID": "07070707-0707-0707-0707-070707070707"
+ "ID": "00000000-0000-0000-0000-000000000000"
}
```
@@ -1953,17 +1935,15 @@ Inputs:
[
{
"ID": {
- "Miner": 1000,
- "Number": 9
+ "Miner": 0,
+ "Number": 0
},
- "ProofType": 8
+ "ProofType": 0
},
[
{
"Size": 1032,
- "PieceCID": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- }
+ "PieceCID": null
}
]
]
@@ -1976,7 +1956,7 @@ Response:
"Miner": 1000,
"Number": 9
},
- "ID": "07070707-0707-0707-0707-070707070707"
+ "ID": "00000000-0000-0000-0000-000000000000"
}
```
@@ -1993,19 +1973,17 @@ Inputs:
[
{
"ID": {
- "Miner": 1000,
- "Number": 9
+ "Miner": 0,
+ "Number": 0
},
- "ProofType": 8
+ "ProofType": 0
},
"Bw==",
"Bw==",
[
{
"Size": 1032,
- "PieceCID": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- }
+ "PieceCID": null
}
],
{
@@ -2026,7 +2004,7 @@ Response:
"Miner": 1000,
"Number": 9
},
- "ID": "07070707-0707-0707-0707-070707070707"
+ "ID": "00000000-0000-0000-0000-000000000000"
}
```
@@ -2040,10 +2018,10 @@ Inputs:
[
{
"ID": {
- "Miner": 1000,
- "Number": 9
+ "Miner": 0,
+ "Number": 0
},
- "ProofType": 8
+ "ProofType": 0
},
"Bw=="
]
@@ -2056,7 +2034,7 @@ Response:
"Miner": 1000,
"Number": 9
},
- "ID": "07070707-0707-0707-0707-070707070707"
+ "ID": "00000000-0000-0000-0000-000000000000"
}
```
@@ -2070,18 +2048,16 @@ Inputs:
[
{
"ID": {
- "Miner": 1000,
- "Number": 9
+ "Miner": 0,
+ "Number": 0
},
- "ProofType": 8
+ "ProofType": 0
},
"Bw==",
[
{
"Size": 1032,
- "PieceCID": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- }
+ "PieceCID": null
}
]
]
@@ -2094,7 +2070,7 @@ Response:
"Miner": 1000,
"Number": 9
},
- "ID": "07070707-0707-0707-0707-070707070707"
+ "ID": "00000000-0000-0000-0000-000000000000"
}
```
@@ -2108,10 +2084,10 @@ Inputs:
[
{
"ID": {
- "Miner": 1000,
- "Number": 9
+ "Miner": 0,
+ "Number": 0
},
- "ProofType": 8
+ "ProofType": 0
},
"Bw=="
]
@@ -2124,7 +2100,7 @@ Response:
"Miner": 1000,
"Number": 9
},
- "ID": "07070707-0707-0707-0707-070707070707"
+ "ID": "00000000-0000-0000-0000-000000000000"
}
```
@@ -2275,10 +2251,10 @@ Inputs:
[
{
"ID": {
- "Miner": 1000,
- "Number": 9
+ "Miner": 0,
+ "Number": 0
},
- "ProofType": 8
+ "ProofType": 0
},
1040384,
1024,
@@ -2296,7 +2272,7 @@ Response:
"Miner": 1000,
"Number": 9
},
- "ID": "07070707-0707-0707-0707-070707070707"
+ "ID": "00000000-0000-0000-0000-000000000000"
}
```
diff --git a/documentation/en/api-v0-methods.md b/documentation/en/api-v0-methods.md
index 89b42b53e..bc8b2661c 100644
--- a/documentation/en/api-v0-methods.md
+++ b/documentation/en/api-v0-methods.md
@@ -301,8 +301,8 @@ Response:
```json
{
"Version": "string value",
- "APIVersion": 131840,
- "BlockDelay": 42
+ "APIVersion": 0,
+ "BlockDelay": 0
}
```
@@ -441,24 +441,11 @@ Response:
{
"Miner": "f01234",
"Ticket": {
- "VRFProof": "Ynl0ZSBhcnJheQ=="
+ "VRFProof": null
},
- "ElectionProof": {
- "WinCount": 9,
- "VRFProof": "Ynl0ZSBhcnJheQ=="
- },
- "BeaconEntries": [
- {
- "Round": 42,
- "Data": "Ynl0ZSBhcnJheQ=="
- }
- ],
- "WinPoStProof": [
- {
- "PoStProof": 8,
- "ProofBytes": "Ynl0ZSBhcnJheQ=="
- }
- ],
+ "ElectionProof": null,
+ "BeaconEntries": null,
+ "WinPoStProof": null,
"Parents": [
{
"/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
@@ -466,25 +453,15 @@ Response:
],
"ParentWeight": "0",
"Height": 10101,
- "ParentStateRoot": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- },
- "ParentMessageReceipts": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- },
+ "ParentStateRoot": null,
+ "ParentMessageReceipts": null,
"Messages": {
"/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
},
- "BLSAggregate": {
- "Type": 2,
- "Data": "Ynl0ZSBhcnJheQ=="
- },
+ "BLSAggregate": null,
"Timestamp": 42,
- "BlockSig": {
- "Type": 2,
- "Data": "Ynl0ZSBhcnJheQ=="
- },
- "ForkSignaling": 42,
+ "BlockSig": null,
+ "ForkSignaling": 0,
"ParentBaseFee": "0"
}
```
@@ -518,49 +495,8 @@ Inputs:
Response:
```json
{
- "BlsMessages": [
- {
- "Version": 42,
- "To": "f01234",
- "From": "f01234",
- "Nonce": 42,
- "Value": "0",
- "GasLimit": 9,
- "GasFeeCap": "0",
- "GasPremium": "0",
- "Method": 1,
- "Params": "Ynl0ZSBhcnJheQ==",
- "CID": {
- "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s"
- }
- }
- ],
- "SecpkMessages": [
- {
- "Message": {
- "Version": 42,
- "To": "f01234",
- "From": "f01234",
- "Nonce": 42,
- "Value": "0",
- "GasLimit": 9,
- "GasFeeCap": "0",
- "GasPremium": "0",
- "Method": 1,
- "Params": "Ynl0ZSBhcnJheQ==",
- "CID": {
- "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s"
- }
- },
- "Signature": {
- "Type": 2,
- "Data": "Ynl0ZSBhcnJheQ=="
- },
- "CID": {
- "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s"
- }
- }
- ],
+ "BlsMessages": null,
+ "SecpkMessages": null,
"Cids": [
{
"/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
@@ -610,13 +546,13 @@ Response:
"From": "f01234",
"Nonce": 42,
"Value": "0",
- "GasLimit": 9,
+ "GasLimit": 0,
"GasFeeCap": "0",
"GasPremium": "0",
"Method": 1,
"Params": "Ynl0ZSBhcnJheQ==",
"CID": {
- "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s"
+ "/": "bafy2bzacebnkgxcy5pyk763pyw5l2sbltrai3qga5k2rcvvpgpdx2stlegnz4"
}
}
```
@@ -654,13 +590,13 @@ Response:
"From": "f01234",
"Nonce": 42,
"Value": "0",
- "GasLimit": 9,
+ "GasLimit": 0,
"GasFeeCap": "0",
"GasPremium": "0",
"Method": 1,
"Params": "Ynl0ZSBhcnJheQ==",
"CID": {
- "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s"
+ "/": "bafy2bzacebnkgxcy5pyk763pyw5l2sbltrai3qga5k2rcvvpgpdx2stlegnz4"
}
}
}
@@ -718,13 +654,13 @@ Response:
"From": "f01234",
"Nonce": 42,
"Value": "0",
- "GasLimit": 9,
+ "GasLimit": 0,
"GasFeeCap": "0",
"GasPremium": "0",
"Method": 1,
"Params": "Ynl0ZSBhcnJheQ==",
"CID": {
- "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s"
+ "/": "bafy2bzacebnkgxcy5pyk763pyw5l2sbltrai3qga5k2rcvvpgpdx2stlegnz4"
}
}
}
@@ -754,7 +690,7 @@ Response:
{
"ExitCode": 0,
"Return": "Ynl0ZSBhcnJheQ==",
- "GasUsed": 9
+ "GasUsed": 0
}
]
```
@@ -1156,16 +1092,14 @@ Inputs: `null`
Response:
```json
{
- "TransferID": 3,
+ "TransferID": 0,
"Status": 1,
- "BaseCID": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- },
- "IsInitiator": true,
- "IsSender": true,
+ "BaseCID": null,
+ "IsInitiator": false,
+ "IsSender": false,
"Voucher": "string value",
"Message": "string value",
- "OtherPeer": "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf",
+ "OtherPeer": "",
"Transferred": 42,
"Stages": {
"Stages": [
@@ -1204,11 +1138,9 @@ Inputs:
Response:
```json
{
- "PayloadSize": 9,
- "PieceSize": 1032,
- "PieceCID": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- }
+ "PayloadSize": 0,
+ "PieceSize": 0,
+ "PieceCID": null
}
```
@@ -1230,8 +1162,8 @@ Inputs:
Response:
```json
{
- "PayloadSize": 9,
- "PieceSize": 1032
+ "PayloadSize": 0,
+ "PieceSize": 0
}
```
@@ -1264,12 +1196,12 @@ Response:
"MinPrice": "0",
"UnsealPrice": "0",
"PricePerByte": "0",
- "PaymentInterval": 42,
- "PaymentIntervalIncrease": 42,
+ "PaymentInterval": 0,
+ "PaymentIntervalIncrease": 0,
"Miner": "f01234",
"MinerPeer": {
- "Address": "f01234",
- "ID": "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf",
+ "Address": "\u003cempty\u003e",
+ "ID": "",
"PieceCID": null
}
}
@@ -1287,7 +1219,7 @@ Inputs:
[
{
"Path": "string value",
- "IsCAR": true
+ "IsCAR": false
},
"string value"
]
@@ -1313,81 +1245,21 @@ Inputs:
Response:
```json
{
- "ProposalCid": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- },
+ "ProposalCid": null,
"State": 42,
"Message": "string value",
- "DealStages": {
- "Stages": [
- {
- "Name": "string value",
- "Description": "string value",
- "ExpectedDuration": "string value",
- "CreatedTime": "0001-01-01T00:00:00Z",
- "UpdatedTime": "0001-01-01T00:00:00Z",
- "Logs": [
- {
- "Log": "string value",
- "UpdatedTime": "0001-01-01T00:00:00Z"
- }
- ]
- }
- ]
- },
+ "DealStages": null,
"Provider": "f01234",
- "DataRef": {
- "TransferType": "string value",
- "Root": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- },
- "PieceCid": null,
- "PieceSize": 1024,
- "RawBlockSize": 42
- },
- "PieceCID": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- },
+ "DataRef": null,
+ "PieceCID": null,
"Size": 42,
"PricePerEpoch": "0",
"Duration": 42,
- "DealID": 5432,
+ "DealID": 0,
"CreationTime": "0001-01-01T00:00:00Z",
"Verified": true,
- "TransferChannelID": {
- "Initiator": "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf",
- "Responder": "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf",
- "ID": 3
- },
- "DataTransfer": {
- "TransferID": 3,
- "Status": 1,
- "BaseCID": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- },
- "IsInitiator": true,
- "IsSender": true,
- "Voucher": "string value",
- "Message": "string value",
- "OtherPeer": "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf",
- "Transferred": 42,
- "Stages": {
- "Stages": [
- {
- "Name": "string value",
- "Description": "string value",
- "CreatedTime": "0001-01-01T00:00:00Z",
- "UpdatedTime": "0001-01-01T00:00:00Z",
- "Logs": [
- {
- "Log": "string value",
- "UpdatedTime": "0001-01-01T00:00:00Z"
- }
- ]
- }
- ]
- }
- }
+ "TransferChannelID": null,
+ "DataTransfer": null
}
```
@@ -1417,81 +1289,21 @@ Inputs: `null`
Response:
```json
{
- "ProposalCid": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- },
+ "ProposalCid": null,
"State": 42,
"Message": "string value",
- "DealStages": {
- "Stages": [
- {
- "Name": "string value",
- "Description": "string value",
- "ExpectedDuration": "string value",
- "CreatedTime": "0001-01-01T00:00:00Z",
- "UpdatedTime": "0001-01-01T00:00:00Z",
- "Logs": [
- {
- "Log": "string value",
- "UpdatedTime": "0001-01-01T00:00:00Z"
- }
- ]
- }
- ]
- },
+ "DealStages": null,
"Provider": "f01234",
- "DataRef": {
- "TransferType": "string value",
- "Root": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- },
- "PieceCid": null,
- "PieceSize": 1024,
- "RawBlockSize": 42
- },
- "PieceCID": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- },
+ "DataRef": null,
+ "PieceCID": null,
"Size": 42,
- "PricePerEpoch": "0",
+ "PricePerEpoch": "\u003cnil\u003e",
"Duration": 42,
- "DealID": 5432,
+ "DealID": 0,
"CreationTime": "0001-01-01T00:00:00Z",
"Verified": true,
- "TransferChannelID": {
- "Initiator": "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf",
- "Responder": "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf",
- "ID": 3
- },
- "DataTransfer": {
- "TransferID": 3,
- "Status": 1,
- "BaseCID": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- },
- "IsInitiator": true,
- "IsSender": true,
- "Voucher": "string value",
- "Message": "string value",
- "OtherPeer": "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf",
- "Transferred": 42,
- "Stages": {
- "Stages": [
- {
- "Name": "string value",
- "Description": "string value",
- "CreatedTime": "0001-01-01T00:00:00Z",
- "UpdatedTime": "0001-01-01T00:00:00Z",
- "Logs": [
- {
- "Log": "string value",
- "UpdatedTime": "0001-01-01T00:00:00Z"
- }
- ]
- }
- ]
- }
- }
+ "TransferChannelID": null,
+ "DataTransfer": null
}
```
@@ -1506,53 +1318,19 @@ Inputs: `null`
Response:
```json
{
- "PayloadCID": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- },
- "ID": 5,
+ "PayloadCID": null,
+ "ID": 0,
"PieceCID": null,
- "PricePerByte": "0",
- "UnsealPrice": "0",
+ "PricePerByte": "\u003cnil\u003e",
+ "UnsealPrice": "\u003cnil\u003e",
"Status": 0,
"Message": "string value",
"Provider": "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf",
- "BytesReceived": 42,
- "BytesPaidFor": 42,
- "TotalPaid": "0",
- "TransferChannelID": {
- "Initiator": "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf",
- "Responder": "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf",
- "ID": 3
- },
- "DataTransfer": {
- "TransferID": 3,
- "Status": 1,
- "BaseCID": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- },
- "IsInitiator": true,
- "IsSender": true,
- "Voucher": "string value",
- "Message": "string value",
- "OtherPeer": "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf",
- "Transferred": 42,
- "Stages": {
- "Stages": [
- {
- "Name": "string value",
- "Description": "string value",
- "CreatedTime": "0001-01-01T00:00:00Z",
- "UpdatedTime": "0001-01-01T00:00:00Z",
- "Logs": [
- {
- "Log": "string value",
- "UpdatedTime": "0001-01-01T00:00:00Z"
- }
- ]
- }
- ]
- }
- },
+ "BytesReceived": 0,
+ "BytesPaidFor": 0,
+ "TotalPaid": "\u003cnil\u003e",
+ "TransferChannelID": null,
+ "DataTransfer": null,
"Event": 5
}
```
@@ -1585,7 +1363,7 @@ Inputs:
[
{
"Path": "string value",
- "IsCAR": true
+ "IsCAR": false
}
]
```
@@ -1596,7 +1374,7 @@ Response:
"Root": {
"/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
},
- "ImportID": 50
+ "ImportID": 0
}
```
@@ -1612,16 +1390,14 @@ Response:
```json
[
{
- "TransferID": 3,
+ "TransferID": 0,
"Status": 1,
- "BaseCID": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- },
- "IsInitiator": true,
- "IsSender": true,
+ "BaseCID": null,
+ "IsInitiator": false,
+ "IsSender": false,
"Voucher": "string value",
"Message": "string value",
- "OtherPeer": "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf",
+ "OtherPeer": "",
"Transferred": 42,
"Stages": {
"Stages": [
@@ -1655,81 +1431,21 @@ Response:
```json
[
{
- "ProposalCid": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- },
+ "ProposalCid": null,
"State": 42,
"Message": "string value",
- "DealStages": {
- "Stages": [
- {
- "Name": "string value",
- "Description": "string value",
- "ExpectedDuration": "string value",
- "CreatedTime": "0001-01-01T00:00:00Z",
- "UpdatedTime": "0001-01-01T00:00:00Z",
- "Logs": [
- {
- "Log": "string value",
- "UpdatedTime": "0001-01-01T00:00:00Z"
- }
- ]
- }
- ]
- },
+ "DealStages": null,
"Provider": "f01234",
- "DataRef": {
- "TransferType": "string value",
- "Root": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- },
- "PieceCid": null,
- "PieceSize": 1024,
- "RawBlockSize": 42
- },
- "PieceCID": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- },
+ "DataRef": null,
+ "PieceCID": null,
"Size": 42,
"PricePerEpoch": "0",
"Duration": 42,
- "DealID": 5432,
+ "DealID": 0,
"CreationTime": "0001-01-01T00:00:00Z",
"Verified": true,
- "TransferChannelID": {
- "Initiator": "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf",
- "Responder": "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf",
- "ID": 3
- },
- "DataTransfer": {
- "TransferID": 3,
- "Status": 1,
- "BaseCID": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- },
- "IsInitiator": true,
- "IsSender": true,
- "Voucher": "string value",
- "Message": "string value",
- "OtherPeer": "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf",
- "Transferred": 42,
- "Stages": {
- "Stages": [
- {
- "Name": "string value",
- "Description": "string value",
- "CreatedTime": "0001-01-01T00:00:00Z",
- "UpdatedTime": "0001-01-01T00:00:00Z",
- "Logs": [
- {
- "Log": "string value",
- "UpdatedTime": "0001-01-01T00:00:00Z"
- }
- ]
- }
- ]
- }
- }
+ "TransferChannelID": null,
+ "DataTransfer": null
}
]
```
@@ -1750,8 +1466,8 @@ Response:
"Err": "string value",
"Root": null,
"Source": "string value",
- "FilePath": "string value",
- "CARPath": "string value"
+ "FilePath": "",
+ "CARPath": ""
}
]
```
@@ -1769,53 +1485,19 @@ Response:
```json
[
{
- "PayloadCID": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- },
- "ID": 5,
+ "PayloadCID": null,
+ "ID": 0,
"PieceCID": null,
"PricePerByte": "0",
"UnsealPrice": "0",
"Status": 0,
"Message": "string value",
"Provider": "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf",
- "BytesReceived": 42,
- "BytesPaidFor": 42,
+ "BytesReceived": 0,
+ "BytesPaidFor": 0,
"TotalPaid": "0",
- "TransferChannelID": {
- "Initiator": "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf",
- "Responder": "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf",
- "ID": 3
- },
- "DataTransfer": {
- "TransferID": 3,
- "Status": 1,
- "BaseCID": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- },
- "IsInitiator": true,
- "IsSender": true,
- "Voucher": "string value",
- "Message": "string value",
- "OtherPeer": "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf",
- "Transferred": 42,
- "Stages": {
- "Stages": [
- {
- "Name": "string value",
- "Description": "string value",
- "CreatedTime": "0001-01-01T00:00:00Z",
- "UpdatedTime": "0001-01-01T00:00:00Z",
- "Logs": [
- {
- "Log": "string value",
- "UpdatedTime": "0001-01-01T00:00:00Z"
- }
- ]
- }
- ]
- }
- },
+ "TransferChannelID": null,
+ "DataTransfer": null,
"Event": 5
}
]
@@ -1847,15 +1529,15 @@ Response:
},
"Piece": null,
"Size": 42,
- "MinPrice": "0",
- "UnsealPrice": "0",
- "PricePerByte": "0",
- "PaymentInterval": 42,
- "PaymentIntervalIncrease": 42,
+ "MinPrice": "\u003cnil\u003e",
+ "UnsealPrice": "\u003cnil\u003e",
+ "PricePerByte": "\u003cnil\u003e",
+ "PaymentInterval": 0,
+ "PaymentIntervalIncrease": 0,
"Miner": "f01234",
"MinerPeer": {
- "Address": "f01234",
- "ID": "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf",
+ "Address": "\u003cempty\u003e",
+ "ID": "",
"PieceCID": null
}
}
@@ -1879,12 +1561,12 @@ Response:
{
"Price": "0",
"VerifiedPrice": "0",
- "MinPieceSize": 1032,
- "MaxPieceSize": 1032,
+ "MinPieceSize": 0,
+ "MaxPieceSize": 0,
"Miner": "f01234",
"Timestamp": 10101,
"Expiry": 10101,
- "SeqNo": 42
+ "SeqNo": 0
}
```
@@ -1934,24 +1616,20 @@ Inputs:
"/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
},
"Piece": null,
- "DatamodelPathSelector": "Links/21/Hash/Links/42/Hash",
+ "DatamodelPathSelector": null,
"Size": 42,
- "FromLocalCAR": "string value",
+ "FromLocalCAR": "",
"Total": "0",
- "UnsealPrice": "0",
- "PaymentInterval": 42,
- "PaymentIntervalIncrease": 42,
+ "UnsealPrice": "\u003cnil\u003e",
+ "PaymentInterval": 0,
+ "PaymentIntervalIncrease": 0,
"Client": "f01234",
"Miner": "f01234",
- "MinerPeer": {
- "Address": "f01234",
- "ID": "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf",
- "PieceCID": null
- }
+ "MinerPeer": null
},
{
"Path": "string value",
- "IsCAR": true
+ "IsCAR": false
}
]
```
@@ -1989,24 +1667,20 @@ Inputs:
"/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
},
"Piece": null,
- "DatamodelPathSelector": "Links/21/Hash/Links/42/Hash",
+ "DatamodelPathSelector": null,
"Size": 42,
- "FromLocalCAR": "string value",
+ "FromLocalCAR": "",
"Total": "0",
- "UnsealPrice": "0",
- "PaymentInterval": 42,
- "PaymentIntervalIncrease": 42,
+ "UnsealPrice": "\u003cnil\u003e",
+ "PaymentInterval": 0,
+ "PaymentIntervalIncrease": 0,
"Client": "f01234",
"Miner": "f01234",
- "MinerPeer": {
- "Address": "f01234",
- "ID": "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf",
- "PieceCID": null
- }
+ "MinerPeer": null
},
{
"Path": "string value",
- "IsCAR": true
+ "IsCAR": false
}
]
```
@@ -2016,8 +1690,8 @@ Response:
{
"Event": 5,
"Status": 0,
- "BytesReceived": 42,
- "FundsSpent": "0",
+ "BytesReceived": 0,
+ "FundsSpent": "\u003cnil\u003e",
"Err": "string value"
}
```
@@ -2033,22 +1707,22 @@ Inputs:
[
{
"Data": {
- "TransferType": "string value",
+ "TransferType": "",
"Root": {
"/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
},
"PieceCid": null,
- "PieceSize": 1024,
- "RawBlockSize": 42
+ "PieceSize": 0,
+ "RawBlockSize": 0
},
"Wallet": "f01234",
"Miner": "f01234",
"EpochPrice": "0",
- "MinBlocksDuration": 42,
+ "MinBlocksDuration": 0,
"ProviderCollateral": "0",
- "DealStartEpoch": 10101,
- "FastRetrieval": true,
- "VerifiedDeal": true
+ "DealStartEpoch": 0,
+ "FastRetrieval": false,
+ "VerifiedDeal": false
}
]
```
@@ -2066,22 +1740,22 @@ Inputs:
[
{
"Data": {
- "TransferType": "string value",
+ "TransferType": "",
"Root": {
"/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
},
"PieceCid": null,
- "PieceSize": 1024,
- "RawBlockSize": 42
+ "PieceSize": 0,
+ "RawBlockSize": 0
},
"Wallet": "f01234",
"Miner": "f01234",
"EpochPrice": "0",
- "MinBlocksDuration": 42,
+ "MinBlocksDuration": 0,
"ProviderCollateral": "0",
- "DealStartEpoch": 10101,
- "FastRetrieval": true,
- "VerifiedDeal": true
+ "DealStartEpoch": 0,
+ "FastRetrieval": false,
+ "VerifiedDeal": false
}
]
```
@@ -2127,13 +1801,13 @@ Inputs:
"From": "f01234",
"Nonce": 42,
"Value": "0",
- "GasLimit": 9,
+ "GasLimit": 0,
"GasFeeCap": "0",
"GasPremium": "0",
"Method": 1,
"Params": "Ynl0ZSBhcnJheQ==",
"CID": {
- "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s"
+ "/": "bafy2bzacebnkgxcy5pyk763pyw5l2sbltrai3qga5k2rcvvpgpdx2stlegnz4"
}
},
9,
@@ -2166,13 +1840,13 @@ Inputs:
"From": "f01234",
"Nonce": 42,
"Value": "0",
- "GasLimit": 9,
+ "GasLimit": 0,
"GasFeeCap": "0",
"GasPremium": "0",
"Method": 1,
"Params": "Ynl0ZSBhcnJheQ==",
"CID": {
- "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s"
+ "/": "bafy2bzacebnkgxcy5pyk763pyw5l2sbltrai3qga5k2rcvvpgpdx2stlegnz4"
}
},
[
@@ -2229,18 +1903,18 @@ Inputs:
"From": "f01234",
"Nonce": 42,
"Value": "0",
- "GasLimit": 9,
+ "GasLimit": 0,
"GasFeeCap": "0",
"GasPremium": "0",
"Method": 1,
"Params": "Ynl0ZSBhcnJheQ==",
"CID": {
- "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s"
+ "/": "bafy2bzacebnkgxcy5pyk763pyw5l2sbltrai3qga5k2rcvvpgpdx2stlegnz4"
}
},
{
"MaxFee": "0",
- "MsgUuid": "07070707-0707-0707-0707-070707070707"
+ "MsgUuid": "00000000-0000-0000-0000-000000000000"
},
[
{
@@ -2261,13 +1935,13 @@ Response:
"From": "f01234",
"Nonce": 42,
"Value": "0",
- "GasLimit": 9,
+ "GasLimit": 0,
"GasFeeCap": "0",
"GasPremium": "0",
"Method": 1,
"Params": "Ynl0ZSBhcnJheQ==",
"CID": {
- "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s"
+ "/": "bafy2bzacebnkgxcy5pyk763pyw5l2sbltrai3qga5k2rcvvpgpdx2stlegnz4"
}
}
```
@@ -2303,16 +1977,8 @@ Response:
"Subsystem": "string value"
},
"Active": true,
- "LastActive": {
- "Type": "string value",
- "Message": "json raw message",
- "Time": "0001-01-01T00:00:00Z"
- },
- "LastResolved": {
- "Type": "string value",
- "Message": "json raw message",
- "Time": "0001-01-01T00:00:00Z"
- }
+ "LastActive": null,
+ "LastResolved": null
}
]
```
@@ -2468,18 +2134,13 @@ Inputs:
}
],
"Ticket": {
- "VRFProof": "Ynl0ZSBhcnJheQ=="
+ "VRFProof": null
},
"Eproof": {
- "WinCount": 9,
- "VRFProof": "Ynl0ZSBhcnJheQ=="
+ "WinCount": 0,
+ "VRFProof": null
},
- "BeaconValues": [
- {
- "Round": 42,
- "Data": "Ynl0ZSBhcnJheQ=="
- }
- ],
+ "BeaconValues": null,
"Messages": [
{
"Message": {
@@ -2488,13 +2149,13 @@ Inputs:
"From": "f01234",
"Nonce": 42,
"Value": "0",
- "GasLimit": 9,
+ "GasLimit": 0,
"GasFeeCap": "0",
"GasPremium": "0",
"Method": 1,
"Params": "Ynl0ZSBhcnJheQ==",
"CID": {
- "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s"
+ "/": "bafy2bzacebnkgxcy5pyk763pyw5l2sbltrai3qga5k2rcvvpgpdx2stlegnz4"
}
},
"Signature": {
@@ -2502,18 +2163,13 @@ Inputs:
"Data": "Ynl0ZSBhcnJheQ=="
},
"CID": {
- "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s"
+ "/": "bafy2bzacebnkgxcy5pyk763pyw5l2sbltrai3qga5k2rcvvpgpdx2stlegnz4"
}
}
],
"Epoch": 10101,
"Timestamp": 42,
- "WinningPoStProof": [
- {
- "PoStProof": 8,
- "ProofBytes": "Ynl0ZSBhcnJheQ=="
- }
- ]
+ "WinningPoStProof": null
}
]
```
@@ -2524,24 +2180,11 @@ Response:
"Header": {
"Miner": "f01234",
"Ticket": {
- "VRFProof": "Ynl0ZSBhcnJheQ=="
+ "VRFProof": null
},
- "ElectionProof": {
- "WinCount": 9,
- "VRFProof": "Ynl0ZSBhcnJheQ=="
- },
- "BeaconEntries": [
- {
- "Round": 42,
- "Data": "Ynl0ZSBhcnJheQ=="
- }
- ],
- "WinPoStProof": [
- {
- "PoStProof": 8,
- "ProofBytes": "Ynl0ZSBhcnJheQ=="
- }
- ],
+ "ElectionProof": null,
+ "BeaconEntries": null,
+ "WinPoStProof": null,
"Parents": [
{
"/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
@@ -2549,37 +2192,19 @@ Response:
],
"ParentWeight": "0",
"Height": 10101,
- "ParentStateRoot": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- },
- "ParentMessageReceipts": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- },
+ "ParentStateRoot": null,
+ "ParentMessageReceipts": null,
"Messages": {
"/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
},
- "BLSAggregate": {
- "Type": 2,
- "Data": "Ynl0ZSBhcnJheQ=="
- },
+ "BLSAggregate": null,
"Timestamp": 42,
- "BlockSig": {
- "Type": 2,
- "Data": "Ynl0ZSBhcnJheQ=="
- },
- "ForkSignaling": 42,
+ "BlockSig": null,
+ "ForkSignaling": 0,
"ParentBaseFee": "0"
},
- "BlsMessages": [
- {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- }
- ],
- "SecpkMessages": [
- {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- }
- ]
+ "BlsMessages": null,
+ "SecpkMessages": null
}
```
@@ -2611,27 +2236,20 @@ Response:
"NetworkPower": "0",
"Sectors": [
{
- "SealProof": 8,
- "SectorNumber": 9,
+ "SealProof": 0,
+ "SectorNumber": 0,
"SectorKey": null,
- "SealedCID": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- }
+ "SealedCID": null
}
],
- "WorkerKey": "f01234",
- "SectorSize": 34359738368,
+ "WorkerKey": "\u003cempty\u003e",
+ "SectorSize": 0,
"PrevBeaconEntry": {
- "Round": 42,
- "Data": "Ynl0ZSBhcnJheQ=="
+ "Round": 0,
+ "Data": null
},
- "BeaconEntries": [
- {
- "Round": 42,
- "Data": "Ynl0ZSBhcnJheQ=="
- }
- ],
- "EligibleForMining": true
+ "BeaconEntries": null,
+ "EligibleForMining": false
}
```
@@ -2657,13 +2275,13 @@ Inputs:
"From": "f01234",
"Nonce": 42,
"Value": "0",
- "GasLimit": 9,
+ "GasLimit": 0,
"GasFeeCap": "0",
"GasPremium": "0",
"Method": 1,
"Params": "Ynl0ZSBhcnJheQ==",
"CID": {
- "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s"
+ "/": "bafy2bzacebnkgxcy5pyk763pyw5l2sbltrai3qga5k2rcvvpgpdx2stlegnz4"
}
},
"Signature": {
@@ -2671,7 +2289,7 @@ Inputs:
"Data": "Ynl0ZSBhcnJheQ=="
},
"CID": {
- "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s"
+ "/": "bafy2bzacebnkgxcy5pyk763pyw5l2sbltrai3qga5k2rcvvpgpdx2stlegnz4"
}
}
]
@@ -2703,19 +2321,19 @@ Inputs:
"From": "f01234",
"Nonce": 42,
"Value": "0",
- "GasLimit": 9,
+ "GasLimit": 0,
"GasFeeCap": "0",
"GasPremium": "0",
"Method": 1,
"Params": "Ynl0ZSBhcnJheQ==",
"CID": {
- "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s"
+ "/": "bafy2bzacebnkgxcy5pyk763pyw5l2sbltrai3qga5k2rcvvpgpdx2stlegnz4"
}
}
],
{
"MaxFee": "0",
- "MsgUuid": "07070707-0707-0707-0707-070707070707"
+ "MsgUuid": "00000000-0000-0000-0000-000000000000"
}
]
```
@@ -2730,13 +2348,13 @@ Response:
"From": "f01234",
"Nonce": 42,
"Value": "0",
- "GasLimit": 9,
+ "GasLimit": 0,
"GasFeeCap": "0",
"GasPremium": "0",
"Method": 1,
"Params": "Ynl0ZSBhcnJheQ==",
"CID": {
- "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s"
+ "/": "bafy2bzacebnkgxcy5pyk763pyw5l2sbltrai3qga5k2rcvvpgpdx2stlegnz4"
}
},
"Signature": {
@@ -2744,7 +2362,7 @@ Response:
"Data": "Ynl0ZSBhcnJheQ=="
},
"CID": {
- "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s"
+ "/": "bafy2bzacebnkgxcy5pyk763pyw5l2sbltrai3qga5k2rcvvpgpdx2stlegnz4"
}
}
]
@@ -2767,13 +2385,13 @@ Inputs:
"From": "f01234",
"Nonce": 42,
"Value": "0",
- "GasLimit": 9,
+ "GasLimit": 0,
"GasFeeCap": "0",
"GasPremium": "0",
"Method": 1,
"Params": "Ynl0ZSBhcnJheQ==",
"CID": {
- "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s"
+ "/": "bafy2bzacebnkgxcy5pyk763pyw5l2sbltrai3qga5k2rcvvpgpdx2stlegnz4"
}
},
"Signature": {
@@ -2781,7 +2399,7 @@ Inputs:
"Data": "Ynl0ZSBhcnJheQ=="
},
"CID": {
- "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s"
+ "/": "bafy2bzacebnkgxcy5pyk763pyw5l2sbltrai3qga5k2rcvvpgpdx2stlegnz4"
}
}
]
@@ -2823,14 +2441,12 @@ Inputs: `null`
Response:
```json
{
- "PriorityAddrs": [
- "f01234"
- ],
- "SizeLimitHigh": 123,
- "SizeLimitLow": 123,
- "ReplaceByFeeRatio": 12.3,
- "PruneCooldown": 60000000000,
- "GasLimitOverestimation": 12.3
+ "PriorityAddrs": null,
+ "SizeLimitHigh": 0,
+ "SizeLimitLow": 0,
+ "ReplaceByFeeRatio": 0,
+ "PruneCooldown": 0,
+ "GasLimitOverestimation": 0
}
```
@@ -2880,13 +2496,13 @@ Response:
"From": "f01234",
"Nonce": 42,
"Value": "0",
- "GasLimit": 9,
+ "GasLimit": 0,
"GasFeeCap": "0",
"GasPremium": "0",
"Method": 1,
"Params": "Ynl0ZSBhcnJheQ==",
"CID": {
- "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s"
+ "/": "bafy2bzacebnkgxcy5pyk763pyw5l2sbltrai3qga5k2rcvvpgpdx2stlegnz4"
}
},
"Signature": {
@@ -2894,7 +2510,7 @@ Response:
"Data": "Ynl0ZSBhcnJheQ=="
},
"CID": {
- "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s"
+ "/": "bafy2bzacebnkgxcy5pyk763pyw5l2sbltrai3qga5k2rcvvpgpdx2stlegnz4"
}
}
]
@@ -2916,13 +2532,13 @@ Inputs:
"From": "f01234",
"Nonce": 42,
"Value": "0",
- "GasLimit": 9,
+ "GasLimit": 0,
"GasFeeCap": "0",
"GasPremium": "0",
"Method": 1,
"Params": "Ynl0ZSBhcnJheQ==",
"CID": {
- "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s"
+ "/": "bafy2bzacebnkgxcy5pyk763pyw5l2sbltrai3qga5k2rcvvpgpdx2stlegnz4"
}
},
"Signature": {
@@ -2930,7 +2546,7 @@ Inputs:
"Data": "Ynl0ZSBhcnJheQ=="
},
"CID": {
- "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s"
+ "/": "bafy2bzacebnkgxcy5pyk763pyw5l2sbltrai3qga5k2rcvvpgpdx2stlegnz4"
}
}
]
@@ -2963,18 +2579,18 @@ Inputs:
"From": "f01234",
"Nonce": 42,
"Value": "0",
- "GasLimit": 9,
+ "GasLimit": 0,
"GasFeeCap": "0",
"GasPremium": "0",
"Method": 1,
"Params": "Ynl0ZSBhcnJheQ==",
"CID": {
- "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s"
+ "/": "bafy2bzacebnkgxcy5pyk763pyw5l2sbltrai3qga5k2rcvvpgpdx2stlegnz4"
}
},
{
"MaxFee": "0",
- "MsgUuid": "07070707-0707-0707-0707-070707070707"
+ "MsgUuid": "00000000-0000-0000-0000-000000000000"
}
]
```
@@ -2988,13 +2604,13 @@ Response:
"From": "f01234",
"Nonce": 42,
"Value": "0",
- "GasLimit": 9,
+ "GasLimit": 0,
"GasFeeCap": "0",
"GasPremium": "0",
"Method": 1,
"Params": "Ynl0ZSBhcnJheQ==",
"CID": {
- "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s"
+ "/": "bafy2bzacebnkgxcy5pyk763pyw5l2sbltrai3qga5k2rcvvpgpdx2stlegnz4"
}
},
"Signature": {
@@ -3002,7 +2618,7 @@ Response:
"Data": "Ynl0ZSBhcnJheQ=="
},
"CID": {
- "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s"
+ "/": "bafy2bzacebnkgxcy5pyk763pyw5l2sbltrai3qga5k2rcvvpgpdx2stlegnz4"
}
}
```
@@ -3023,13 +2639,13 @@ Inputs:
"From": "f01234",
"Nonce": 42,
"Value": "0",
- "GasLimit": 9,
+ "GasLimit": 0,
"GasFeeCap": "0",
"GasPremium": "0",
"Method": 1,
"Params": "Ynl0ZSBhcnJheQ==",
"CID": {
- "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s"
+ "/": "bafy2bzacebnkgxcy5pyk763pyw5l2sbltrai3qga5k2rcvvpgpdx2stlegnz4"
}
},
"Signature": {
@@ -3037,7 +2653,7 @@ Inputs:
"Data": "Ynl0ZSBhcnJheQ=="
},
"CID": {
- "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s"
+ "/": "bafy2bzacebnkgxcy5pyk763pyw5l2sbltrai3qga5k2rcvvpgpdx2stlegnz4"
}
}
]
@@ -3081,13 +2697,13 @@ Response:
"From": "f01234",
"Nonce": 42,
"Value": "0",
- "GasLimit": 9,
+ "GasLimit": 0,
"GasFeeCap": "0",
"GasPremium": "0",
"Method": 1,
"Params": "Ynl0ZSBhcnJheQ==",
"CID": {
- "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s"
+ "/": "bafy2bzacebnkgxcy5pyk763pyw5l2sbltrai3qga5k2rcvvpgpdx2stlegnz4"
}
},
"Signature": {
@@ -3095,7 +2711,7 @@ Response:
"Data": "Ynl0ZSBhcnJheQ=="
},
"CID": {
- "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s"
+ "/": "bafy2bzacebnkgxcy5pyk763pyw5l2sbltrai3qga5k2rcvvpgpdx2stlegnz4"
}
}
]
@@ -3111,14 +2727,12 @@ Inputs:
```json
[
{
- "PriorityAddrs": [
- "f01234"
- ],
- "SizeLimitHigh": 123,
- "SizeLimitLow": 123,
- "ReplaceByFeeRatio": 12.3,
- "PruneCooldown": 60000000000,
- "GasLimitOverestimation": 12.3
+ "PriorityAddrs": null,
+ "SizeLimitHigh": 0,
+ "SizeLimitLow": 0,
+ "ReplaceByFeeRatio": 0,
+ "PruneCooldown": 0,
+ "GasLimitOverestimation": 0
}
]
```
@@ -3143,13 +2757,13 @@ Response:
"From": "f01234",
"Nonce": 42,
"Value": "0",
- "GasLimit": 9,
+ "GasLimit": 0,
"GasFeeCap": "0",
"GasPremium": "0",
"Method": 1,
"Params": "Ynl0ZSBhcnJheQ==",
"CID": {
- "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s"
+ "/": "bafy2bzacebnkgxcy5pyk763pyw5l2sbltrai3qga5k2rcvvpgpdx2stlegnz4"
}
},
"Signature": {
@@ -3157,7 +2771,7 @@ Response:
"Data": "Ynl0ZSBhcnJheQ=="
},
"CID": {
- "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s"
+ "/": "bafy2bzacebnkgxcy5pyk763pyw5l2sbltrai3qga5k2rcvvpgpdx2stlegnz4"
}
}
}
@@ -3408,7 +3022,7 @@ Response:
```json
[
{
- "ID": 9,
+ "ID": 0,
"To": "f01234",
"Value": "0",
"Method": 1,
@@ -3476,9 +3090,9 @@ Inputs:
Response:
```json
{
- "InitialBalance": "0",
- "StartEpoch": 10101,
- "UnlockDuration": 10101
+ "InitialBalance": "\u003cnil\u003e",
+ "StartEpoch": 0,
+ "UnlockDuration": 0
}
```
@@ -3627,7 +3241,7 @@ Inputs: `null`
Response:
```json
{
- "ID": "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf",
+ "ID": "",
"Addrs": [
"/ip4/52.36.61.156/tcp/1347/p2p/12D3KooWFETiESTf1v4PGUvtnxMAcEFMzLZbJGg4tjWfGEimYior"
]
@@ -3659,7 +3273,7 @@ Response:
```json
{
"Reachability": 1,
- "PublicAddr": "string value"
+ "PublicAddr": ""
}
```
@@ -3673,10 +3287,10 @@ Inputs: `null`
Response:
```json
{
- "TotalIn": 9,
- "TotalOut": 9,
- "RateIn": 12.3,
- "RateOut": 12.3
+ "TotalIn": 0,
+ "TotalOut": 0,
+ "RateIn": 0,
+ "RateOut": 0
}
```
@@ -3730,12 +3344,8 @@ Inputs:
"Peers": [
"12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf"
],
- "IPAddrs": [
- "string value"
- ],
- "IPSubnets": [
- "string value"
- ]
+ "IPAddrs": null,
+ "IPSubnets": null
}
]
```
@@ -3755,12 +3365,8 @@ Response:
"Peers": [
"12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf"
],
- "IPAddrs": [
- "string value"
- ],
- "IPSubnets": [
- "string value"
- ]
+ "IPAddrs": null,
+ "IPSubnets": null
}
```
@@ -3776,12 +3382,8 @@ Inputs:
"Peers": [
"12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf"
],
- "IPAddrs": [
- "string value"
- ],
- "IPSubnets": [
- "string value"
- ]
+ "IPAddrs": null,
+ "IPSubnets": null
}
]
```
@@ -3797,7 +3399,7 @@ Inputs:
```json
[
{
- "ID": "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf",
+ "ID": "",
"Addrs": [
"/ip4/52.36.61.156/tcp/1347/p2p/12D3KooWFETiESTf1v4PGUvtnxMAcEFMzLZbJGg4tjWfGEimYior"
]
@@ -3850,7 +3452,7 @@ Inputs:
Response:
```json
{
- "ID": "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf",
+ "ID": "",
"Addrs": [
"/ip4/52.36.61.156/tcp/1347/p2p/12D3KooWFETiESTf1v4PGUvtnxMAcEFMzLZbJGg4tjWfGEimYior"
]
@@ -3898,7 +3500,7 @@ Inputs:
Response:
```json
{
- "ID": "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf",
+ "ID": "",
"Agent": "string value",
"Addrs": [
"string value"
@@ -3906,16 +3508,7 @@ Response:
"Protocols": [
"string value"
],
- "ConnMgrMeta": {
- "FirstSeen": "0001-01-01T00:00:00Z",
- "Value": 123,
- "Tags": {
- "name": 42
- },
- "Conns": {
- "name": "2021-03-08T22:52:18Z"
- }
- }
+ "ConnMgrMeta": null
}
```
@@ -3930,7 +3523,7 @@ Response:
```json
[
{
- "ID": "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf",
+ "ID": "",
"Addrs": [
"/ip4/52.36.61.156/tcp/1347/p2p/12D3KooWFETiESTf1v4PGUvtnxMAcEFMzLZbJGg4tjWfGEimYior"
]
@@ -4009,7 +3602,7 @@ Response:
```json
[
{
- "ID": "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf",
+ "ID": "",
"Score": {
"Score": 12.3,
"Topics": {
@@ -4020,9 +3613,9 @@ Response:
"InvalidMessageDeliveries": 3
}
},
- "AppSpecificScore": 12.3,
- "IPColocationFactor": 12.3,
- "BehaviourPenalty": 12.3
+ "AppSpecificScore": 0,
+ "IPColocationFactor": 0,
+ "BehaviourPenalty": 0
}
}
]
@@ -4068,19 +3661,19 @@ Response:
```json
{
"System": {
- "NumStreamsInbound": 123,
- "NumStreamsOutbound": 123,
- "NumConnsInbound": 123,
- "NumConnsOutbound": 123,
- "NumFD": 123,
+ "NumStreamsInbound": 0,
+ "NumStreamsOutbound": 0,
+ "NumConnsInbound": 0,
+ "NumConnsOutbound": 0,
+ "NumFD": 0,
"Memory": 9
},
"Transient": {
- "NumStreamsInbound": 123,
- "NumStreamsOutbound": 123,
- "NumConnsInbound": 123,
- "NumConnsOutbound": 123,
- "NumFD": 123,
+ "NumStreamsInbound": 0,
+ "NumStreamsOutbound": 0,
+ "NumConnsInbound": 0,
+ "NumConnsOutbound": 0,
+ "NumFD": 0,
"Memory": 9
},
"Services": {
@@ -4228,9 +3821,7 @@ Response:
```json
{
"Channel": "f01234",
- "WaitSentinel": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- }
+ "WaitSentinel": null
}
```
@@ -4277,9 +3868,9 @@ Inputs:
[
{
"Amount": "0",
- "TimeLockMin": 10101,
- "TimeLockMax": 10101,
- "MinSettle": 10101,
+ "TimeLockMin": 0,
+ "TimeLockMax": 0,
+ "MinSettle": 0,
"Extra": {
"Actor": "f01234",
"Method": 1,
@@ -4294,15 +3885,13 @@ Response:
```json
{
"Channel": "f01234",
- "WaitSentinel": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- },
+ "WaitSentinel": null,
"Vouchers": [
{
- "ChannelAddr": "f01234",
- "TimeLockMin": 10101,
- "TimeLockMax": 10101,
- "SecretHash": "Ynl0ZSBhcnJheQ==",
+ "ChannelAddr": "\u003cempty\u003e",
+ "TimeLockMin": 0,
+ "TimeLockMax": 0,
+ "SecretHash": null,
"Extra": {
"Actor": "f01234",
"Method": 1,
@@ -4311,7 +3900,7 @@ Response:
"Lane": 42,
"Nonce": 42,
"Amount": "0",
- "MinSettleHeight": 10101,
+ "MinSettleHeight": 0,
"Merges": [
{
"Lane": 42,
@@ -4361,7 +3950,7 @@ Inputs:
Response:
```json
{
- "ControlAddr": "f01234",
+ "ControlAddr": "\u003cempty\u003e",
"Direction": 1
}
```
@@ -4376,10 +3965,10 @@ Inputs:
[
"f01234",
{
- "ChannelAddr": "f01234",
- "TimeLockMin": 10101,
- "TimeLockMax": 10101,
- "SecretHash": "Ynl0ZSBhcnJheQ==",
+ "ChannelAddr": "\u003cempty\u003e",
+ "TimeLockMin": 0,
+ "TimeLockMax": 0,
+ "SecretHash": null,
"Extra": {
"Actor": "f01234",
"Method": 1,
@@ -4388,7 +3977,7 @@ Inputs:
"Lane": 42,
"Nonce": 42,
"Amount": "0",
- "MinSettleHeight": 10101,
+ "MinSettleHeight": 0,
"Merges": [
{
"Lane": 42,
@@ -4417,10 +4006,10 @@ Inputs:
[
"f01234",
{
- "ChannelAddr": "f01234",
- "TimeLockMin": 10101,
- "TimeLockMax": 10101,
- "SecretHash": "Ynl0ZSBhcnJheQ==",
+ "ChannelAddr": "\u003cempty\u003e",
+ "TimeLockMin": 0,
+ "TimeLockMax": 0,
+ "SecretHash": null,
"Extra": {
"Actor": "f01234",
"Method": 1,
@@ -4429,7 +4018,7 @@ Inputs:
"Lane": 42,
"Nonce": 42,
"Amount": "0",
- "MinSettleHeight": 10101,
+ "MinSettleHeight": 0,
"Merges": [
{
"Lane": 42,
@@ -4458,10 +4047,10 @@ Inputs:
[
"f01234",
{
- "ChannelAddr": "f01234",
- "TimeLockMin": 10101,
- "TimeLockMax": 10101,
- "SecretHash": "Ynl0ZSBhcnJheQ==",
+ "ChannelAddr": "\u003cempty\u003e",
+ "TimeLockMin": 0,
+ "TimeLockMax": 0,
+ "SecretHash": null,
"Extra": {
"Actor": "f01234",
"Method": 1,
@@ -4470,7 +4059,7 @@ Inputs:
"Lane": 42,
"Nonce": 42,
"Amount": "0",
- "MinSettleHeight": 10101,
+ "MinSettleHeight": 0,
"Merges": [
{
"Lane": 42,
@@ -4505,10 +4094,10 @@ Response:
```json
{
"Voucher": {
- "ChannelAddr": "f01234",
- "TimeLockMin": 10101,
- "TimeLockMax": 10101,
- "SecretHash": "Ynl0ZSBhcnJheQ==",
+ "ChannelAddr": "\u003cempty\u003e",
+ "TimeLockMin": 0,
+ "TimeLockMax": 0,
+ "SecretHash": null,
"Extra": {
"Actor": "f01234",
"Method": 1,
@@ -4517,7 +4106,7 @@ Response:
"Lane": 42,
"Nonce": 42,
"Amount": "0",
- "MinSettleHeight": 10101,
+ "MinSettleHeight": 0,
"Merges": [
{
"Lane": 42,
@@ -4549,10 +4138,10 @@ Response:
```json
[
{
- "ChannelAddr": "f01234",
- "TimeLockMin": 10101,
- "TimeLockMax": 10101,
- "SecretHash": "Ynl0ZSBhcnJheQ==",
+ "ChannelAddr": "\u003cempty\u003e",
+ "TimeLockMin": 0,
+ "TimeLockMax": 0,
+ "SecretHash": null,
"Extra": {
"Actor": "f01234",
"Method": 1,
@@ -4561,7 +4150,7 @@ Response:
"Lane": 42,
"Nonce": 42,
"Amount": "0",
- "MinSettleHeight": 10101,
+ "MinSettleHeight": 0,
"Merges": [
{
"Lane": 42,
@@ -4586,10 +4175,10 @@ Inputs:
[
"f01234",
{
- "ChannelAddr": "f01234",
- "TimeLockMin": 10101,
- "TimeLockMax": 10101,
- "SecretHash": "Ynl0ZSBhcnJheQ==",
+ "ChannelAddr": "\u003cempty\u003e",
+ "TimeLockMin": 0,
+ "TimeLockMax": 0,
+ "SecretHash": null,
"Extra": {
"Actor": "f01234",
"Method": 1,
@@ -4598,7 +4187,7 @@ Inputs:
"Lane": 42,
"Nonce": 42,
"Amount": "0",
- "MinSettleHeight": 10101,
+ "MinSettleHeight": 0,
"Merges": [
{
"Lane": 42,
@@ -4748,13 +4337,13 @@ Inputs:
"From": "f01234",
"Nonce": 42,
"Value": "0",
- "GasLimit": 9,
+ "GasLimit": 0,
"GasFeeCap": "0",
"GasPremium": "0",
"Method": 1,
"Params": "Ynl0ZSBhcnJheQ==",
"CID": {
- "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s"
+ "/": "bafy2bzacebnkgxcy5pyk763pyw5l2sbltrai3qga5k2rcvvpgpdx2stlegnz4"
}
},
[
@@ -4771,33 +4360,25 @@ Inputs:
Response:
```json
{
- "MsgCid": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- },
+ "MsgCid": null,
"Msg": {
"Version": 42,
"To": "f01234",
"From": "f01234",
"Nonce": 42,
"Value": "0",
- "GasLimit": 9,
+ "GasLimit": 0,
"GasFeeCap": "0",
"GasPremium": "0",
"Method": 1,
"Params": "Ynl0ZSBhcnJheQ==",
"CID": {
- "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s"
+ "/": "bafy2bzacebnkgxcy5pyk763pyw5l2sbltrai3qga5k2rcvvpgpdx2stlegnz4"
}
},
- "MsgRct": {
- "ExitCode": 0,
- "Return": "Ynl0ZSBhcnJheQ==",
- "GasUsed": 9
- },
+ "MsgRct": null,
"GasCost": {
- "Message": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- },
+ "Message": null,
"GasUsed": "0",
"BaseFeeBurn": "0",
"OverEstimationBurn": "0",
@@ -4807,95 +4388,12 @@ Response:
"TotalCost": "0"
},
"ExecutionTrace": {
- "Msg": {
- "Version": 42,
- "To": "f01234",
- "From": "f01234",
- "Nonce": 42,
- "Value": "0",
- "GasLimit": 9,
- "GasFeeCap": "0",
- "GasPremium": "0",
- "Method": 1,
- "Params": "Ynl0ZSBhcnJheQ==",
- "CID": {
- "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s"
- }
- },
- "MsgRct": {
- "ExitCode": 0,
- "Return": "Ynl0ZSBhcnJheQ==",
- "GasUsed": 9
- },
- "Error": "string value",
- "Duration": 60000000000,
- "GasCharges": [
- {
- "Name": "string value",
- "loc": [
- {
- "File": "string value",
- "Line": 123,
- "Function": "string value"
- }
- ],
- "tg": 9,
- "cg": 9,
- "sg": 9,
- "vtg": 9,
- "vcg": 9,
- "vsg": 9,
- "tt": 60000000000,
- "ex": {}
- }
- ],
- "Subcalls": [
- {
- "Msg": {
- "Version": 42,
- "To": "f01234",
- "From": "f01234",
- "Nonce": 42,
- "Value": "0",
- "GasLimit": 9,
- "GasFeeCap": "0",
- "GasPremium": "0",
- "Method": 1,
- "Params": "Ynl0ZSBhcnJheQ==",
- "CID": {
- "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s"
- }
- },
- "MsgRct": {
- "ExitCode": 0,
- "Return": "Ynl0ZSBhcnJheQ==",
- "GasUsed": 9
- },
- "Error": "string value",
- "Duration": 60000000000,
- "GasCharges": [
- {
- "Name": "string value",
- "loc": [
- {
- "File": "string value",
- "Line": 123,
- "Function": "string value"
- }
- ],
- "tg": 9,
- "cg": 9,
- "sg": 9,
- "vtg": 9,
- "vcg": 9,
- "vsg": 9,
- "tt": 60000000000,
- "ex": {}
- }
- ],
- "Subcalls": null
- }
- ]
+ "Msg": null,
+ "MsgRct": null,
+ "Error": "",
+ "Duration": 0,
+ "GasCharges": null,
+ "Subcalls": null
},
"Error": "string value",
"Duration": 60000000000
@@ -5009,13 +4507,13 @@ Inputs:
"From": "f01234",
"Nonce": 42,
"Value": "0",
- "GasLimit": 9,
+ "GasLimit": 0,
"GasFeeCap": "0",
"GasPremium": "0",
"Method": 1,
"Params": "Ynl0ZSBhcnJheQ==",
"CID": {
- "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s"
+ "/": "bafy2bzacebnkgxcy5pyk763pyw5l2sbltrai3qga5k2rcvvpgpdx2stlegnz4"
}
}
],
@@ -5038,33 +4536,25 @@ Response:
},
"Trace": [
{
- "MsgCid": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- },
+ "MsgCid": null,
"Msg": {
"Version": 42,
"To": "f01234",
"From": "f01234",
"Nonce": 42,
"Value": "0",
- "GasLimit": 9,
+ "GasLimit": 0,
"GasFeeCap": "0",
"GasPremium": "0",
"Method": 1,
"Params": "Ynl0ZSBhcnJheQ==",
"CID": {
- "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s"
+ "/": "bafy2bzacebnkgxcy5pyk763pyw5l2sbltrai3qga5k2rcvvpgpdx2stlegnz4"
}
},
- "MsgRct": {
- "ExitCode": 0,
- "Return": "Ynl0ZSBhcnJheQ==",
- "GasUsed": 9
- },
+ "MsgRct": null,
"GasCost": {
- "Message": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- },
+ "Message": null,
"GasUsed": "0",
"BaseFeeBurn": "0",
"OverEstimationBurn": "0",
@@ -5074,95 +4564,12 @@ Response:
"TotalCost": "0"
},
"ExecutionTrace": {
- "Msg": {
- "Version": 42,
- "To": "f01234",
- "From": "f01234",
- "Nonce": 42,
- "Value": "0",
- "GasLimit": 9,
- "GasFeeCap": "0",
- "GasPremium": "0",
- "Method": 1,
- "Params": "Ynl0ZSBhcnJheQ==",
- "CID": {
- "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s"
- }
- },
- "MsgRct": {
- "ExitCode": 0,
- "Return": "Ynl0ZSBhcnJheQ==",
- "GasUsed": 9
- },
- "Error": "string value",
- "Duration": 60000000000,
- "GasCharges": [
- {
- "Name": "string value",
- "loc": [
- {
- "File": "string value",
- "Line": 123,
- "Function": "string value"
- }
- ],
- "tg": 9,
- "cg": 9,
- "sg": 9,
- "vtg": 9,
- "vcg": 9,
- "vsg": 9,
- "tt": 60000000000,
- "ex": {}
- }
- ],
- "Subcalls": [
- {
- "Msg": {
- "Version": 42,
- "To": "f01234",
- "From": "f01234",
- "Nonce": 42,
- "Value": "0",
- "GasLimit": 9,
- "GasFeeCap": "0",
- "GasPremium": "0",
- "Method": 1,
- "Params": "Ynl0ZSBhcnJheQ==",
- "CID": {
- "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s"
- }
- },
- "MsgRct": {
- "ExitCode": 0,
- "Return": "Ynl0ZSBhcnJheQ==",
- "GasUsed": 9
- },
- "Error": "string value",
- "Duration": 60000000000,
- "GasCharges": [
- {
- "Name": "string value",
- "loc": [
- {
- "File": "string value",
- "Line": 123,
- "Function": "string value"
- }
- ],
- "tg": 9,
- "cg": 9,
- "sg": 9,
- "vtg": 9,
- "vcg": 9,
- "vsg": 9,
- "tt": 60000000000,
- "ex": {}
- }
- ],
- "Subcalls": null
- }
- ]
+ "Msg": null,
+ "MsgRct": null,
+ "Error": "",
+ "Duration": 0,
+ "GasCharges": null,
+ "Subcalls": null
},
"Error": "string value",
"Duration": 60000000000
@@ -5294,8 +4701,8 @@ Response:
"/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
},
"Size": 1032,
- "TermMin": 10101,
- "TermMax": 10101,
+ "TermMin": 0,
+ "TermMax": 0,
"Expiration": 10101
}
```
@@ -5330,8 +4737,8 @@ Response:
"/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
},
"Size": 1032,
- "TermMin": 10101,
- "TermMax": 10101,
+ "TermMin": 0,
+ "TermMax": 0,
"Expiration": 10101
}
```
@@ -5390,9 +4797,9 @@ Response:
"/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
},
"Size": 1032,
- "TermMin": 10101,
- "TermMax": 10101,
- "TermStart": 10101,
+ "TermMin": 0,
+ "TermMax": 0,
+ "TermStart": 0,
"Sector": 9
}
```
@@ -5431,36 +4838,34 @@ Inputs: `null`
Response:
```json
{
- "NetworkName": "lotus",
- "BlockDelaySecs": 42,
+ "NetworkName": "",
+ "BlockDelaySecs": 0,
"ConsensusMinerMinPower": "0",
- "SupportedProofTypes": [
- 8
- ],
- "PreCommitChallengeDelay": 10101,
+ "SupportedProofTypes": null,
+ "PreCommitChallengeDelay": 0,
"ForkUpgradeParams": {
- "UpgradeSmokeHeight": 10101,
- "UpgradeBreezeHeight": 10101,
- "UpgradeIgnitionHeight": 10101,
- "UpgradeLiftoffHeight": 10101,
- "UpgradeAssemblyHeight": 10101,
- "UpgradeRefuelHeight": 10101,
- "UpgradeTapeHeight": 10101,
- "UpgradeKumquatHeight": 10101,
- "UpgradePriceListOopsHeight": 10101,
- "BreezeGasTampingDuration": 10101,
- "UpgradeCalicoHeight": 10101,
- "UpgradePersianHeight": 10101,
- "UpgradeOrangeHeight": 10101,
- "UpgradeClausHeight": 10101,
- "UpgradeTrustHeight": 10101,
- "UpgradeNorwegianHeight": 10101,
- "UpgradeTurboHeight": 10101,
- "UpgradeHyperdriveHeight": 10101,
- "UpgradeChocolateHeight": 10101,
- "UpgradeOhSnapHeight": 10101,
- "UpgradeSkyrHeight": 10101,
- "UpgradeSharkHeight": 10101
+ "UpgradeSmokeHeight": 0,
+ "UpgradeBreezeHeight": 0,
+ "UpgradeIgnitionHeight": 0,
+ "UpgradeLiftoffHeight": 0,
+ "UpgradeAssemblyHeight": 0,
+ "UpgradeRefuelHeight": 0,
+ "UpgradeTapeHeight": 0,
+ "UpgradeKumquatHeight": 0,
+ "UpgradePriceListOopsHeight": 0,
+ "BreezeGasTampingDuration": 0,
+ "UpgradeCalicoHeight": 0,
+ "UpgradePersianHeight": 0,
+ "UpgradeOrangeHeight": 0,
+ "UpgradeClausHeight": 0,
+ "UpgradeTrustHeight": 0,
+ "UpgradeNorwegianHeight": 0,
+ "UpgradeTurboHeight": 0,
+ "UpgradeHyperdriveHeight": 0,
+ "UpgradeChocolateHeight": 0,
+ "UpgradeOhSnapHeight": 0,
+ "UpgradeSkyrHeight": 0,
+ "UpgradeSharkHeight": 0
}
}
```
@@ -5551,7 +4956,7 @@ Response:
{
"ExitCode": 0,
"Return": "Ynl0ZSBhcnJheQ==",
- "GasUsed": 9
+ "GasUsed": 0
}
```
@@ -5720,24 +5125,22 @@ Response:
{
"t026363": {
"Proposal": {
- "PieceCID": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- },
- "PieceSize": 1032,
- "VerifiedDeal": true,
+ "PieceCID": null,
+ "PieceSize": 0,
+ "VerifiedDeal": false,
"Client": "f01234",
"Provider": "f01234",
"Label": "",
- "StartEpoch": 10101,
- "EndEpoch": 10101,
+ "StartEpoch": 0,
+ "EndEpoch": 0,
"StoragePricePerEpoch": "0",
"ProviderCollateral": "0",
"ClientCollateral": "0"
},
"State": {
- "SectorStartEpoch": 10101,
- "LastUpdatedEpoch": 10101,
- "SlashEpoch": 10101,
+ "SectorStartEpoch": 0,
+ "LastUpdatedEpoch": 0,
+ "SlashEpoch": 0,
"VerifiedClaim": 0
}
}
@@ -5799,24 +5202,22 @@ Response:
```json
{
"Proposal": {
- "PieceCID": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- },
- "PieceSize": 1032,
- "VerifiedDeal": true,
+ "PieceCID": null,
+ "PieceSize": 0,
+ "VerifiedDeal": false,
"Client": "f01234",
"Provider": "f01234",
"Label": "",
- "StartEpoch": 10101,
- "EndEpoch": 10101,
+ "StartEpoch": 0,
+ "EndEpoch": 0,
"StoragePricePerEpoch": "0",
"ProviderCollateral": "0",
"ClientCollateral": "0"
},
"State": {
- "SectorStartEpoch": 10101,
- "LastUpdatedEpoch": 10101,
- "SlashEpoch": 10101,
+ "SectorStartEpoch": 0,
+ "LastUpdatedEpoch": 0,
+ "SlashEpoch": 0,
"VerifiedClaim": 0
}
}
@@ -5847,14 +5248,10 @@ Response:
```json
[
{
- "SectorNumber": 9,
- "SealProof": 8,
- "SealedCID": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- },
- "DealIDs": [
- 5432
- ],
+ "SectorNumber": 0,
+ "SealProof": 0,
+ "SealedCID": null,
+ "DealIDs": null,
"Activation": 10101,
"Expiration": 10101,
"DealWeight": "0",
@@ -5862,10 +5259,10 @@ Response:
"InitialPledge": "0",
"ExpectedDayReward": "0",
"ExpectedStoragePledge": "0",
- "ReplacedSectorAge": 10101,
+ "ReplacedSectorAge": 0,
"ReplacedDayReward": "0",
"SectorKeyCID": null,
- "SimpleQAPower": true
+ "SimpleQAPower": false
}
]
```
@@ -5919,10 +5316,9 @@ Response:
[
{
"PostSubmissions": [
- 5,
- 1
+ 0
],
- "DisputableProofCount": 42
+ "DisputableProofCount": 0
}
]
```
@@ -5982,32 +5378,20 @@ Response:
{
"Owner": "f01234",
"Worker": "f01234",
- "NewWorker": "f01234",
- "ControlAddresses": [
- "f01234"
- ],
- "WorkerChangeEpoch": 10101,
- "PeerId": "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf",
+ "NewWorker": "\u003cempty\u003e",
+ "ControlAddresses": null,
+ "WorkerChangeEpoch": 0,
+ "PeerId": null,
"Multiaddrs": [
"Ynl0ZSBhcnJheQ=="
],
- "WindowPoStProofType": 8,
- "SectorSize": 34359738368,
- "WindowPoStPartitionSectors": 42,
- "ConsensusFaultElapsed": 10101,
+ "WindowPoStProofType": 0,
+ "SectorSize": 0,
+ "WindowPoStPartitionSectors": 0,
+ "ConsensusFaultElapsed": 0,
"Beneficiary": "f01234",
- "BeneficiaryTerm": {
- "Quota": "0",
- "UsedQuota": "0",
- "Expiration": 10101
- },
- "PendingBeneficiaryTerm": {
- "NewBeneficiary": "f01234",
- "NewQuota": "0",
- "NewExpiration": 10101,
- "ApprovedByBeneficiary": true,
- "ApprovedByNominee": true
- }
+ "BeneficiaryTerm": null,
+ "PendingBeneficiaryTerm": null
}
```
@@ -6022,15 +5406,11 @@ Inputs:
[
"f01234",
{
- "SealProof": 8,
- "SectorNumber": 9,
- "SealedCID": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- },
- "SealRandEpoch": 10101,
- "DealIDs": [
- 5432
- ],
+ "SealProof": 0,
+ "SectorNumber": 0,
+ "SealedCID": null,
+ "SealRandEpoch": 0,
+ "DealIDs": null,
"Expiration": 10101,
"UnsealedCid": null
},
@@ -6074,24 +5454,19 @@ Response:
[
{
"AllSectors": [
- 5,
- 1
+ 0
],
"FaultySectors": [
- 5,
- 1
+ 0
],
"RecoveringSectors": [
- 5,
- 1
+ 0
],
"LiveSectors": [
- 5,
- 1
+ 0
],
"ActiveSectors": [
- 5,
- 1
+ 0
]
}
]
@@ -6129,7 +5504,7 @@ Response:
"RawBytePower": "0",
"QualityAdjPower": "0"
},
- "HasMinPower": true
+ "HasMinPower": false
}
```
@@ -6144,15 +5519,11 @@ Inputs:
[
"f01234",
{
- "SealProof": 8,
- "SectorNumber": 9,
- "SealedCID": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- },
- "SealRandEpoch": 10101,
- "DealIDs": [
- 5432
- ],
+ "SealProof": 0,
+ "SectorNumber": 0,
+ "SealedCID": null,
+ "SealRandEpoch": 0,
+ "DealIDs": null,
"Expiration": 10101,
"UnsealedCid": null
},
@@ -6194,18 +5565,18 @@ Inputs:
Response:
```json
{
- "CurrentEpoch": 10101,
- "PeriodStart": 10101,
+ "CurrentEpoch": 0,
+ "PeriodStart": 0,
"Index": 42,
"Open": 10101,
"Close": 10101,
"Challenge": 10101,
- "FaultCutoff": 10101,
- "WPoStPeriodDeadlines": 42,
- "WPoStProvingPeriod": 10101,
- "WPoStChallengeWindow": 10101,
- "WPoStChallengeLookback": 10101,
- "FaultDeclarationCutoff": 10101
+ "FaultCutoff": 0,
+ "WPoStPeriodDeadlines": 0,
+ "WPoStProvingPeriod": 0,
+ "WPoStChallengeWindow": 0,
+ "WPoStChallengeLookback": 0,
+ "FaultDeclarationCutoff": 0
}
```
@@ -6320,14 +5691,10 @@ Response:
```json
[
{
- "SectorNumber": 9,
- "SealProof": 8,
- "SealedCID": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- },
- "DealIDs": [
- 5432
- ],
+ "SectorNumber": 0,
+ "SealProof": 0,
+ "SealedCID": null,
+ "DealIDs": null,
"Activation": 10101,
"Expiration": 10101,
"DealWeight": "0",
@@ -6335,10 +5702,10 @@ Response:
"InitialPledge": "0",
"ExpectedDayReward": "0",
"ExpectedStoragePledge": "0",
- "ReplacedSectorAge": 10101,
+ "ReplacedSectorAge": 0,
"ReplacedDayReward": "0",
"SectorKeyCID": null,
- "SimpleQAPower": true
+ "SimpleQAPower": false
}
]
```
@@ -6449,33 +5816,25 @@ Inputs:
Response:
```json
{
- "MsgCid": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- },
+ "MsgCid": null,
"Msg": {
"Version": 42,
"To": "f01234",
"From": "f01234",
"Nonce": 42,
"Value": "0",
- "GasLimit": 9,
+ "GasLimit": 0,
"GasFeeCap": "0",
"GasPremium": "0",
"Method": 1,
"Params": "Ynl0ZSBhcnJheQ==",
"CID": {
- "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s"
+ "/": "bafy2bzacebnkgxcy5pyk763pyw5l2sbltrai3qga5k2rcvvpgpdx2stlegnz4"
}
},
- "MsgRct": {
- "ExitCode": 0,
- "Return": "Ynl0ZSBhcnJheQ==",
- "GasUsed": 9
- },
+ "MsgRct": null,
"GasCost": {
- "Message": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- },
+ "Message": null,
"GasUsed": "0",
"BaseFeeBurn": "0",
"OverEstimationBurn": "0",
@@ -6485,95 +5844,12 @@ Response:
"TotalCost": "0"
},
"ExecutionTrace": {
- "Msg": {
- "Version": 42,
- "To": "f01234",
- "From": "f01234",
- "Nonce": 42,
- "Value": "0",
- "GasLimit": 9,
- "GasFeeCap": "0",
- "GasPremium": "0",
- "Method": 1,
- "Params": "Ynl0ZSBhcnJheQ==",
- "CID": {
- "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s"
- }
- },
- "MsgRct": {
- "ExitCode": 0,
- "Return": "Ynl0ZSBhcnJheQ==",
- "GasUsed": 9
- },
- "Error": "string value",
- "Duration": 60000000000,
- "GasCharges": [
- {
- "Name": "string value",
- "loc": [
- {
- "File": "string value",
- "Line": 123,
- "Function": "string value"
- }
- ],
- "tg": 9,
- "cg": 9,
- "sg": 9,
- "vtg": 9,
- "vcg": 9,
- "vsg": 9,
- "tt": 60000000000,
- "ex": {}
- }
- ],
- "Subcalls": [
- {
- "Msg": {
- "Version": 42,
- "To": "f01234",
- "From": "f01234",
- "Nonce": 42,
- "Value": "0",
- "GasLimit": 9,
- "GasFeeCap": "0",
- "GasPremium": "0",
- "Method": 1,
- "Params": "Ynl0ZSBhcnJheQ==",
- "CID": {
- "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s"
- }
- },
- "MsgRct": {
- "ExitCode": 0,
- "Return": "Ynl0ZSBhcnJheQ==",
- "GasUsed": 9
- },
- "Error": "string value",
- "Duration": 60000000000,
- "GasCharges": [
- {
- "Name": "string value",
- "loc": [
- {
- "File": "string value",
- "Line": 123,
- "Function": "string value"
- }
- ],
- "tg": 9,
- "cg": 9,
- "sg": 9,
- "vtg": 9,
- "vcg": 9,
- "vsg": 9,
- "tt": 60000000000,
- "ex": {}
- }
- ],
- "Subcalls": null
- }
- ]
+ "Msg": null,
+ "MsgRct": null,
+ "Error": "",
+ "Duration": 0,
+ "GasCharges": null,
+ "Subcalls": null
},
"Error": "string value",
"Duration": 60000000000
@@ -6618,17 +5894,10 @@ Response:
"Receipt": {
"ExitCode": 0,
"Return": "Ynl0ZSBhcnJheQ==",
- "GasUsed": 9
+ "GasUsed": 0
},
- "ReturnDec": {},
- "TipSet": [
- {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- },
- {
- "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve"
- }
- ],
+ "ReturnDec": null,
+ "TipSet": [],
"Height": 10101
}
```
@@ -6672,17 +5941,10 @@ Response:
"Receipt": {
"ExitCode": 0,
"Return": "Ynl0ZSBhcnJheQ==",
- "GasUsed": 9
+ "GasUsed": 0
},
- "ReturnDec": {},
- "TipSet": [
- {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- },
- {
- "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve"
- }
- ],
+ "ReturnDec": null,
+ "TipSet": [],
"Height": 10101
}
```
@@ -6712,7 +5974,7 @@ Inputs:
Response:
```json
{
- "OnTime": 10101,
+ "OnTime": 0,
"Early": 10101
}
```
@@ -6744,14 +6006,10 @@ Inputs:
Response:
```json
{
- "SectorNumber": 9,
- "SealProof": 8,
- "SealedCID": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- },
- "DealIDs": [
- 5432
- ],
+ "SectorNumber": 0,
+ "SealProof": 0,
+ "SealedCID": null,
+ "DealIDs": null,
"Activation": 10101,
"Expiration": 10101,
"DealWeight": "0",
@@ -6759,10 +6017,10 @@ Response:
"InitialPledge": "0",
"ExpectedDayReward": "0",
"ExpectedStoragePledge": "0",
- "ReplacedSectorAge": 10101,
+ "ReplacedSectorAge": 0,
"ReplacedDayReward": "0",
"SectorKeyCID": null,
- "SimpleQAPower": true
+ "SimpleQAPower": false
}
```
@@ -6822,20 +6080,16 @@ Response:
```json
{
"Info": {
- "SealProof": 8,
- "SectorNumber": 9,
- "SealedCID": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- },
- "SealRandEpoch": 10101,
- "DealIDs": [
- 5432
- ],
+ "SealProof": 0,
+ "SectorNumber": 0,
+ "SealedCID": null,
+ "SealRandEpoch": 0,
+ "DealIDs": null,
"Expiration": 10101,
"UnsealedCid": null
},
- "PreCommitDeposit": "0",
- "PreCommitEpoch": 10101
+ "PreCommitDeposit": "\u003cnil\u003e",
+ "PreCommitEpoch": 0
}
```
@@ -6863,12 +6117,12 @@ Inputs:
Response:
```json
{
- "FilVested": "0",
- "FilMined": "0",
- "FilBurnt": "0",
- "FilLocked": "0",
- "FilCirculating": "0",
- "FilReserveDisbursed": "0"
+ "FilVested": "\u003cnil\u003e",
+ "FilMined": "\u003cnil\u003e",
+ "FilBurnt": "\u003cnil\u003e",
+ "FilLocked": "\u003cnil\u003e",
+ "FilCirculating": "\u003cnil\u003e",
+ "FilReserveDisbursed": "\u003cnil\u003e"
}
```
@@ -6984,17 +6238,10 @@ Response:
"Receipt": {
"ExitCode": 0,
"Return": "Ynl0ZSBhcnJheQ==",
- "GasUsed": 9
+ "GasUsed": 0
},
- "ReturnDec": {},
- "TipSet": [
- {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- },
- {
- "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve"
- }
- ],
+ "ReturnDec": null,
+ "TipSet": [],
"Height": 10101
}
```
@@ -7041,17 +6288,10 @@ Response:
"Receipt": {
"ExitCode": 0,
"Return": "Ynl0ZSBhcnJheQ==",
- "GasUsed": 9
+ "GasUsed": 0
},
- "ReturnDec": {},
- "TipSet": [
- {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- },
- {
- "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve"
- }
- ],
+ "ReturnDec": null,
+ "TipSet": [],
"Height": 10101
}
```
@@ -7115,24 +6355,11 @@ Response:
{
"Miner": "f01234",
"Ticket": {
- "VRFProof": "Ynl0ZSBhcnJheQ=="
+ "VRFProof": null
},
- "ElectionProof": {
- "WinCount": 9,
- "VRFProof": "Ynl0ZSBhcnJheQ=="
- },
- "BeaconEntries": [
- {
- "Round": 42,
- "Data": "Ynl0ZSBhcnJheQ=="
- }
- ],
- "WinPoStProof": [
- {
- "PoStProof": 8,
- "ProofBytes": "Ynl0ZSBhcnJheQ=="
- }
- ],
+ "ElectionProof": null,
+ "BeaconEntries": null,
+ "WinPoStProof": null,
"Parents": [
{
"/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
@@ -7140,25 +6367,15 @@ Response:
],
"ParentWeight": "0",
"Height": 10101,
- "ParentStateRoot": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- },
- "ParentMessageReceipts": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- },
+ "ParentStateRoot": null,
+ "ParentMessageReceipts": null,
"Messages": {
"/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
},
- "BLSAggregate": {
- "Type": 2,
- "Data": "Ynl0ZSBhcnJheQ=="
- },
+ "BLSAggregate": null,
"Timestamp": 42,
- "BlockSig": {
- "Type": 2,
- "Data": "Ynl0ZSBhcnJheQ=="
- },
- "ForkSignaling": 42,
+ "BlockSig": null,
+ "ForkSignaling": 0,
"ParentBaseFee": "0"
}
```
@@ -7192,27 +6409,8 @@ Inputs: `null`
Response:
```json
{
- "ActiveSyncs": [
- {
- "WorkerID": 42,
- "Base": {
- "Cids": null,
- "Blocks": null,
- "Height": 0
- },
- "Target": {
- "Cids": null,
- "Blocks": null,
- "Height": 0
- },
- "Stage": 1,
- "Height": 10101,
- "Start": "0001-01-01T00:00:00Z",
- "End": "0001-01-01T00:00:00Z",
- "Message": "string value"
- }
- ],
- "VMApplied": 42
+ "ActiveSyncs": null,
+ "VMApplied": 0
}
```
@@ -7230,24 +6428,11 @@ Inputs:
"Header": {
"Miner": "f01234",
"Ticket": {
- "VRFProof": "Ynl0ZSBhcnJheQ=="
+ "VRFProof": null
},
- "ElectionProof": {
- "WinCount": 9,
- "VRFProof": "Ynl0ZSBhcnJheQ=="
- },
- "BeaconEntries": [
- {
- "Round": 42,
- "Data": "Ynl0ZSBhcnJheQ=="
- }
- ],
- "WinPoStProof": [
- {
- "PoStProof": 8,
- "ProofBytes": "Ynl0ZSBhcnJheQ=="
- }
- ],
+ "ElectionProof": null,
+ "BeaconEntries": null,
+ "WinPoStProof": null,
"Parents": [
{
"/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
@@ -7255,37 +6440,19 @@ Inputs:
],
"ParentWeight": "0",
"Height": 10101,
- "ParentStateRoot": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- },
- "ParentMessageReceipts": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- },
+ "ParentStateRoot": null,
+ "ParentMessageReceipts": null,
"Messages": {
"/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
},
- "BLSAggregate": {
- "Type": 2,
- "Data": "Ynl0ZSBhcnJheQ=="
- },
+ "BLSAggregate": null,
"Timestamp": 42,
- "BlockSig": {
- "Type": 2,
- "Data": "Ynl0ZSBhcnJheQ=="
- },
- "ForkSignaling": 42,
+ "BlockSig": null,
+ "ForkSignaling": 0,
"ParentBaseFee": "0"
},
- "BlsMessages": [
- {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- }
- ],
- "SecpkMessages": [
- {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- }
- ]
+ "BlsMessages": null,
+ "SecpkMessages": null
}
]
```
@@ -7401,7 +6568,7 @@ Response:
```json
{
"Type": "bls",
- "PrivateKey": "Ynl0ZSBhcnJheQ=="
+ "PrivateKey": null
}
```
@@ -7431,7 +6598,7 @@ Inputs:
[
{
"Type": "bls",
- "PrivateKey": "Ynl0ZSBhcnJheQ=="
+ "PrivateKey": null
}
]
```
@@ -7523,13 +6690,13 @@ Inputs:
"From": "f01234",
"Nonce": 42,
"Value": "0",
- "GasLimit": 9,
+ "GasLimit": 0,
"GasFeeCap": "0",
"GasPremium": "0",
"Method": 1,
"Params": "Ynl0ZSBhcnJheQ==",
"CID": {
- "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s"
+ "/": "bafy2bzacebnkgxcy5pyk763pyw5l2sbltrai3qga5k2rcvvpgpdx2stlegnz4"
}
}
]
@@ -7544,13 +6711,13 @@ Response:
"From": "f01234",
"Nonce": 42,
"Value": "0",
- "GasLimit": 9,
+ "GasLimit": 0,
"GasFeeCap": "0",
"GasPremium": "0",
"Method": 1,
"Params": "Ynl0ZSBhcnJheQ==",
"CID": {
- "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s"
+ "/": "bafy2bzacebnkgxcy5pyk763pyw5l2sbltrai3qga5k2rcvvpgpdx2stlegnz4"
}
},
"Signature": {
@@ -7558,7 +6725,7 @@ Response:
"Data": "Ynl0ZSBhcnJheQ=="
},
"CID": {
- "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s"
+ "/": "bafy2bzacebnkgxcy5pyk763pyw5l2sbltrai3qga5k2rcvvpgpdx2stlegnz4"
}
}
```
diff --git a/documentation/en/api-v1-unstable-methods.md b/documentation/en/api-v1-unstable-methods.md
index a4d939c63..213bc6190 100644
--- a/documentation/en/api-v1-unstable-methods.md
+++ b/documentation/en/api-v1-unstable-methods.md
@@ -339,8 +339,8 @@ Response:
```json
{
"Version": "string value",
- "APIVersion": 131840,
- "BlockDelay": 42
+ "APIVersion": 0,
+ "BlockDelay": 0
}
```
@@ -478,24 +478,11 @@ Response:
{
"Miner": "f01234",
"Ticket": {
- "VRFProof": "Ynl0ZSBhcnJheQ=="
+ "VRFProof": null
},
- "ElectionProof": {
- "WinCount": 9,
- "VRFProof": "Ynl0ZSBhcnJheQ=="
- },
- "BeaconEntries": [
- {
- "Round": 42,
- "Data": "Ynl0ZSBhcnJheQ=="
- }
- ],
- "WinPoStProof": [
- {
- "PoStProof": 8,
- "ProofBytes": "Ynl0ZSBhcnJheQ=="
- }
- ],
+ "ElectionProof": null,
+ "BeaconEntries": null,
+ "WinPoStProof": null,
"Parents": [
{
"/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
@@ -503,25 +490,15 @@ Response:
],
"ParentWeight": "0",
"Height": 10101,
- "ParentStateRoot": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- },
- "ParentMessageReceipts": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- },
+ "ParentStateRoot": null,
+ "ParentMessageReceipts": null,
"Messages": {
"/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
},
- "BLSAggregate": {
- "Type": 2,
- "Data": "Ynl0ZSBhcnJheQ=="
- },
+ "BLSAggregate": null,
"Timestamp": 42,
- "BlockSig": {
- "Type": 2,
- "Data": "Ynl0ZSBhcnJheQ=="
- },
- "ForkSignaling": 42,
+ "BlockSig": null,
+ "ForkSignaling": 0,
"ParentBaseFee": "0"
}
```
@@ -555,49 +532,8 @@ Inputs:
Response:
```json
{
- "BlsMessages": [
- {
- "Version": 42,
- "To": "f01234",
- "From": "f01234",
- "Nonce": 42,
- "Value": "0",
- "GasLimit": 9,
- "GasFeeCap": "0",
- "GasPremium": "0",
- "Method": 1,
- "Params": "Ynl0ZSBhcnJheQ==",
- "CID": {
- "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s"
- }
- }
- ],
- "SecpkMessages": [
- {
- "Message": {
- "Version": 42,
- "To": "f01234",
- "From": "f01234",
- "Nonce": 42,
- "Value": "0",
- "GasLimit": 9,
- "GasFeeCap": "0",
- "GasPremium": "0",
- "Method": 1,
- "Params": "Ynl0ZSBhcnJheQ==",
- "CID": {
- "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s"
- }
- },
- "Signature": {
- "Type": 2,
- "Data": "Ynl0ZSBhcnJheQ=="
- },
- "CID": {
- "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s"
- }
- }
- ],
+ "BlsMessages": null,
+ "SecpkMessages": null,
"Cids": [
{
"/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
@@ -647,13 +583,13 @@ Response:
"From": "f01234",
"Nonce": 42,
"Value": "0",
- "GasLimit": 9,
+ "GasLimit": 0,
"GasFeeCap": "0",
"GasPremium": "0",
"Method": 1,
"Params": "Ynl0ZSBhcnJheQ==",
"CID": {
- "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s"
+ "/": "bafy2bzacebnkgxcy5pyk763pyw5l2sbltrai3qga5k2rcvvpgpdx2stlegnz4"
}
}
```
@@ -691,13 +627,13 @@ Response:
"From": "f01234",
"Nonce": 42,
"Value": "0",
- "GasLimit": 9,
+ "GasLimit": 0,
"GasFeeCap": "0",
"GasPremium": "0",
"Method": 1,
"Params": "Ynl0ZSBhcnJheQ==",
"CID": {
- "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s"
+ "/": "bafy2bzacebnkgxcy5pyk763pyw5l2sbltrai3qga5k2rcvvpgpdx2stlegnz4"
}
}
}
@@ -755,13 +691,13 @@ Response:
"From": "f01234",
"Nonce": 42,
"Value": "0",
- "GasLimit": 9,
+ "GasLimit": 0,
"GasFeeCap": "0",
"GasPremium": "0",
"Method": 1,
"Params": "Ynl0ZSBhcnJheQ==",
"CID": {
- "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s"
+ "/": "bafy2bzacebnkgxcy5pyk763pyw5l2sbltrai3qga5k2rcvvpgpdx2stlegnz4"
}
}
}
@@ -791,7 +727,7 @@ Response:
{
"ExitCode": 0,
"Return": "Ynl0ZSBhcnJheQ==",
- "GasUsed": 9
+ "GasUsed": 0
}
]
```
@@ -1011,8 +947,8 @@ Inputs:
```json
[
{
- "MovingGC": true,
- "RetainState": 9
+ "MovingGC": false,
+ "RetainState": 0
}
]
```
@@ -1194,16 +1130,14 @@ Inputs: `null`
Response:
```json
{
- "TransferID": 3,
+ "TransferID": 0,
"Status": 1,
- "BaseCID": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- },
- "IsInitiator": true,
- "IsSender": true,
+ "BaseCID": null,
+ "IsInitiator": false,
+ "IsSender": false,
"Voucher": "string value",
"Message": "string value",
- "OtherPeer": "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf",
+ "OtherPeer": "",
"Transferred": 42,
"Stages": {
"Stages": [
@@ -1242,11 +1176,9 @@ Inputs:
Response:
```json
{
- "PayloadSize": 9,
- "PieceSize": 1032,
- "PieceCID": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- }
+ "PayloadSize": 0,
+ "PieceSize": 0,
+ "PieceCID": null
}
```
@@ -1268,8 +1200,8 @@ Inputs:
Response:
```json
{
- "PayloadSize": 9,
- "PieceSize": 1032
+ "PayloadSize": 0,
+ "PieceSize": 0
}
```
@@ -1286,18 +1218,13 @@ Inputs:
"Root": {
"/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
},
- "DAGs": [
- {
- "DataSelector": "Links/21/Hash/Links/42/Hash",
- "ExportMerkleProof": true
- }
- ],
- "FromLocalCAR": "string value",
- "DealID": 5
+ "DAGs": null,
+ "FromLocalCAR": "",
+ "DealID": 0
},
{
"Path": "string value",
- "IsCAR": true
+ "IsCAR": false
}
]
```
@@ -1333,12 +1260,12 @@ Response:
"MinPrice": "0",
"UnsealPrice": "0",
"PricePerByte": "0",
- "PaymentInterval": 42,
- "PaymentIntervalIncrease": 42,
+ "PaymentInterval": 0,
+ "PaymentIntervalIncrease": 0,
"Miner": "f01234",
"MinerPeer": {
- "Address": "f01234",
- "ID": "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf",
+ "Address": "\u003cempty\u003e",
+ "ID": "",
"PieceCID": null
}
}
@@ -1356,7 +1283,7 @@ Inputs:
[
{
"Path": "string value",
- "IsCAR": true
+ "IsCAR": false
},
"string value"
]
@@ -1382,81 +1309,21 @@ Inputs:
Response:
```json
{
- "ProposalCid": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- },
+ "ProposalCid": null,
"State": 42,
"Message": "string value",
- "DealStages": {
- "Stages": [
- {
- "Name": "string value",
- "Description": "string value",
- "ExpectedDuration": "string value",
- "CreatedTime": "0001-01-01T00:00:00Z",
- "UpdatedTime": "0001-01-01T00:00:00Z",
- "Logs": [
- {
- "Log": "string value",
- "UpdatedTime": "0001-01-01T00:00:00Z"
- }
- ]
- }
- ]
- },
+ "DealStages": null,
"Provider": "f01234",
- "DataRef": {
- "TransferType": "string value",
- "Root": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- },
- "PieceCid": null,
- "PieceSize": 1024,
- "RawBlockSize": 42
- },
- "PieceCID": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- },
+ "DataRef": null,
+ "PieceCID": null,
"Size": 42,
"PricePerEpoch": "0",
"Duration": 42,
- "DealID": 5432,
+ "DealID": 0,
"CreationTime": "0001-01-01T00:00:00Z",
"Verified": true,
- "TransferChannelID": {
- "Initiator": "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf",
- "Responder": "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf",
- "ID": 3
- },
- "DataTransfer": {
- "TransferID": 3,
- "Status": 1,
- "BaseCID": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- },
- "IsInitiator": true,
- "IsSender": true,
- "Voucher": "string value",
- "Message": "string value",
- "OtherPeer": "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf",
- "Transferred": 42,
- "Stages": {
- "Stages": [
- {
- "Name": "string value",
- "Description": "string value",
- "CreatedTime": "0001-01-01T00:00:00Z",
- "UpdatedTime": "0001-01-01T00:00:00Z",
- "Logs": [
- {
- "Log": "string value",
- "UpdatedTime": "0001-01-01T00:00:00Z"
- }
- ]
- }
- ]
- }
- }
+ "TransferChannelID": null,
+ "DataTransfer": null
}
```
@@ -1486,81 +1353,21 @@ Inputs: `null`
Response:
```json
{
- "ProposalCid": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- },
+ "ProposalCid": null,
"State": 42,
"Message": "string value",
- "DealStages": {
- "Stages": [
- {
- "Name": "string value",
- "Description": "string value",
- "ExpectedDuration": "string value",
- "CreatedTime": "0001-01-01T00:00:00Z",
- "UpdatedTime": "0001-01-01T00:00:00Z",
- "Logs": [
- {
- "Log": "string value",
- "UpdatedTime": "0001-01-01T00:00:00Z"
- }
- ]
- }
- ]
- },
+ "DealStages": null,
"Provider": "f01234",
- "DataRef": {
- "TransferType": "string value",
- "Root": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- },
- "PieceCid": null,
- "PieceSize": 1024,
- "RawBlockSize": 42
- },
- "PieceCID": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- },
+ "DataRef": null,
+ "PieceCID": null,
"Size": 42,
- "PricePerEpoch": "0",
+ "PricePerEpoch": "\u003cnil\u003e",
"Duration": 42,
- "DealID": 5432,
+ "DealID": 0,
"CreationTime": "0001-01-01T00:00:00Z",
"Verified": true,
- "TransferChannelID": {
- "Initiator": "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf",
- "Responder": "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf",
- "ID": 3
- },
- "DataTransfer": {
- "TransferID": 3,
- "Status": 1,
- "BaseCID": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- },
- "IsInitiator": true,
- "IsSender": true,
- "Voucher": "string value",
- "Message": "string value",
- "OtherPeer": "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf",
- "Transferred": 42,
- "Stages": {
- "Stages": [
- {
- "Name": "string value",
- "Description": "string value",
- "CreatedTime": "0001-01-01T00:00:00Z",
- "UpdatedTime": "0001-01-01T00:00:00Z",
- "Logs": [
- {
- "Log": "string value",
- "UpdatedTime": "0001-01-01T00:00:00Z"
- }
- ]
- }
- ]
- }
- }
+ "TransferChannelID": null,
+ "DataTransfer": null
}
```
@@ -1575,53 +1382,19 @@ Inputs: `null`
Response:
```json
{
- "PayloadCID": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- },
- "ID": 5,
+ "PayloadCID": null,
+ "ID": 0,
"PieceCID": null,
- "PricePerByte": "0",
- "UnsealPrice": "0",
+ "PricePerByte": "\u003cnil\u003e",
+ "UnsealPrice": "\u003cnil\u003e",
"Status": 0,
"Message": "string value",
"Provider": "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf",
- "BytesReceived": 42,
- "BytesPaidFor": 42,
- "TotalPaid": "0",
- "TransferChannelID": {
- "Initiator": "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf",
- "Responder": "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf",
- "ID": 3
- },
- "DataTransfer": {
- "TransferID": 3,
- "Status": 1,
- "BaseCID": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- },
- "IsInitiator": true,
- "IsSender": true,
- "Voucher": "string value",
- "Message": "string value",
- "OtherPeer": "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf",
- "Transferred": 42,
- "Stages": {
- "Stages": [
- {
- "Name": "string value",
- "Description": "string value",
- "CreatedTime": "0001-01-01T00:00:00Z",
- "UpdatedTime": "0001-01-01T00:00:00Z",
- "Logs": [
- {
- "Log": "string value",
- "UpdatedTime": "0001-01-01T00:00:00Z"
- }
- ]
- }
- ]
- }
- },
+ "BytesReceived": 0,
+ "BytesPaidFor": 0,
+ "TotalPaid": "\u003cnil\u003e",
+ "TransferChannelID": null,
+ "DataTransfer": null,
"Event": 5
}
```
@@ -1654,7 +1427,7 @@ Inputs:
[
{
"Path": "string value",
- "IsCAR": true
+ "IsCAR": false
}
]
```
@@ -1665,7 +1438,7 @@ Response:
"Root": {
"/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
},
- "ImportID": 50
+ "ImportID": 0
}
```
@@ -1681,16 +1454,14 @@ Response:
```json
[
{
- "TransferID": 3,
+ "TransferID": 0,
"Status": 1,
- "BaseCID": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- },
- "IsInitiator": true,
- "IsSender": true,
+ "BaseCID": null,
+ "IsInitiator": false,
+ "IsSender": false,
"Voucher": "string value",
"Message": "string value",
- "OtherPeer": "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf",
+ "OtherPeer": "",
"Transferred": 42,
"Stages": {
"Stages": [
@@ -1724,81 +1495,21 @@ Response:
```json
[
{
- "ProposalCid": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- },
+ "ProposalCid": null,
"State": 42,
"Message": "string value",
- "DealStages": {
- "Stages": [
- {
- "Name": "string value",
- "Description": "string value",
- "ExpectedDuration": "string value",
- "CreatedTime": "0001-01-01T00:00:00Z",
- "UpdatedTime": "0001-01-01T00:00:00Z",
- "Logs": [
- {
- "Log": "string value",
- "UpdatedTime": "0001-01-01T00:00:00Z"
- }
- ]
- }
- ]
- },
+ "DealStages": null,
"Provider": "f01234",
- "DataRef": {
- "TransferType": "string value",
- "Root": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- },
- "PieceCid": null,
- "PieceSize": 1024,
- "RawBlockSize": 42
- },
- "PieceCID": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- },
+ "DataRef": null,
+ "PieceCID": null,
"Size": 42,
"PricePerEpoch": "0",
"Duration": 42,
- "DealID": 5432,
+ "DealID": 0,
"CreationTime": "0001-01-01T00:00:00Z",
"Verified": true,
- "TransferChannelID": {
- "Initiator": "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf",
- "Responder": "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf",
- "ID": 3
- },
- "DataTransfer": {
- "TransferID": 3,
- "Status": 1,
- "BaseCID": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- },
- "IsInitiator": true,
- "IsSender": true,
- "Voucher": "string value",
- "Message": "string value",
- "OtherPeer": "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf",
- "Transferred": 42,
- "Stages": {
- "Stages": [
- {
- "Name": "string value",
- "Description": "string value",
- "CreatedTime": "0001-01-01T00:00:00Z",
- "UpdatedTime": "0001-01-01T00:00:00Z",
- "Logs": [
- {
- "Log": "string value",
- "UpdatedTime": "0001-01-01T00:00:00Z"
- }
- ]
- }
- ]
- }
- }
+ "TransferChannelID": null,
+ "DataTransfer": null
}
]
```
@@ -1819,8 +1530,8 @@ Response:
"Err": "string value",
"Root": null,
"Source": "string value",
- "FilePath": "string value",
- "CARPath": "string value"
+ "FilePath": "",
+ "CARPath": ""
}
]
```
@@ -1837,53 +1548,19 @@ Response:
```json
[
{
- "PayloadCID": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- },
- "ID": 5,
+ "PayloadCID": null,
+ "ID": 0,
"PieceCID": null,
"PricePerByte": "0",
"UnsealPrice": "0",
"Status": 0,
"Message": "string value",
"Provider": "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf",
- "BytesReceived": 42,
- "BytesPaidFor": 42,
+ "BytesReceived": 0,
+ "BytesPaidFor": 0,
"TotalPaid": "0",
- "TransferChannelID": {
- "Initiator": "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf",
- "Responder": "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf",
- "ID": 3
- },
- "DataTransfer": {
- "TransferID": 3,
- "Status": 1,
- "BaseCID": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- },
- "IsInitiator": true,
- "IsSender": true,
- "Voucher": "string value",
- "Message": "string value",
- "OtherPeer": "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf",
- "Transferred": 42,
- "Stages": {
- "Stages": [
- {
- "Name": "string value",
- "Description": "string value",
- "CreatedTime": "0001-01-01T00:00:00Z",
- "UpdatedTime": "0001-01-01T00:00:00Z",
- "Logs": [
- {
- "Log": "string value",
- "UpdatedTime": "0001-01-01T00:00:00Z"
- }
- ]
- }
- ]
- }
- },
+ "TransferChannelID": null,
+ "DataTransfer": null,
"Event": 5
}
]
@@ -1915,15 +1592,15 @@ Response:
},
"Piece": null,
"Size": 42,
- "MinPrice": "0",
- "UnsealPrice": "0",
- "PricePerByte": "0",
- "PaymentInterval": 42,
- "PaymentIntervalIncrease": 42,
+ "MinPrice": "\u003cnil\u003e",
+ "UnsealPrice": "\u003cnil\u003e",
+ "PricePerByte": "\u003cnil\u003e",
+ "PaymentInterval": 0,
+ "PaymentIntervalIncrease": 0,
"Miner": "f01234",
"MinerPeer": {
- "Address": "f01234",
- "ID": "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf",
+ "Address": "\u003cempty\u003e",
+ "ID": "",
"PieceCID": null
}
}
@@ -1949,16 +1626,14 @@ Response:
"Response": {
"Price": "0",
"VerifiedPrice": "0",
- "MinPieceSize": 1032,
- "MaxPieceSize": 1032,
+ "MinPieceSize": 0,
+ "MaxPieceSize": 0,
"Miner": "f01234",
"Timestamp": 10101,
"Expiry": 10101,
- "SeqNo": 42
+ "SeqNo": 0
},
- "DealProtocols": [
- "string value"
- ]
+ "DealProtocols": null
}
```
@@ -2008,20 +1683,15 @@ Inputs:
"/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
},
"Piece": null,
- "DataSelector": "Links/21/Hash/Links/42/Hash",
+ "DataSelector": null,
"Size": 42,
"Total": "0",
- "UnsealPrice": "0",
- "PaymentInterval": 42,
- "PaymentIntervalIncrease": 42,
+ "UnsealPrice": "\u003cnil\u003e",
+ "PaymentInterval": 0,
+ "PaymentIntervalIncrease": 0,
"Client": "f01234",
"Miner": "f01234",
- "MinerPeer": {
- "Address": "f01234",
- "ID": "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf",
- "PieceCID": null
- },
- "RemoteStore": "00000000-0000-0000-0000-000000000000"
+ "MinerPeer": null
}
]
```
@@ -2029,7 +1699,7 @@ Inputs:
Response:
```json
{
- "DealID": 5
+ "DealID": 0
}
```
@@ -2075,22 +1745,22 @@ Inputs:
[
{
"Data": {
- "TransferType": "string value",
+ "TransferType": "",
"Root": {
"/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
},
"PieceCid": null,
- "PieceSize": 1024,
- "RawBlockSize": 42
+ "PieceSize": 0,
+ "RawBlockSize": 0
},
"Wallet": "f01234",
"Miner": "f01234",
"EpochPrice": "0",
- "MinBlocksDuration": 42,
+ "MinBlocksDuration": 0,
"ProviderCollateral": "0",
- "DealStartEpoch": 10101,
- "FastRetrieval": true,
- "VerifiedDeal": true
+ "DealStartEpoch": 0,
+ "FastRetrieval": false,
+ "VerifiedDeal": false
}
]
```
@@ -2108,22 +1778,22 @@ Inputs:
[
{
"Data": {
- "TransferType": "string value",
+ "TransferType": "",
"Root": {
"/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
},
"PieceCid": null,
- "PieceSize": 1024,
- "RawBlockSize": 42
+ "PieceSize": 0,
+ "RawBlockSize": 0
},
"Wallet": "f01234",
"Miner": "f01234",
"EpochPrice": "0",
- "MinBlocksDuration": 42,
+ "MinBlocksDuration": 0,
"ProviderCollateral": "0",
- "DealStartEpoch": 10101,
- "FastRetrieval": true,
- "VerifiedDeal": true
+ "DealStartEpoch": 0,
+ "FastRetrieval": false,
+ "VerifiedDeal": false
}
]
```
@@ -2252,13 +1922,9 @@ Inputs:
Response:
```json
{
- "oldestBlock": 42,
- "baseFeePerGas": [
- "0x0"
- ],
- "gasUsedRatio": [
- 12.3
- ],
+ "oldestBlock": 0,
+ "baseFeePerGas": null,
+ "gasUsedRatio": null,
"reward": []
}
```
@@ -2304,21 +1970,21 @@ Response:
```json
{
"hash": "0x0707070707070707070707070707070707070707070707070707070707070707",
- "parentHash": "0x0707070707070707070707070707070707070707070707070707070707070707",
- "sha3Uncles": "0x0707070707070707070707070707070707070707070707070707070707070707",
+ "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
+ "sha3Uncles": "0x0000000000000000000000000000000000000000000000000000000000000000",
"miner": "0x0707070707070707070707070707070707070707",
- "stateRoot": "0x0707070707070707070707070707070707070707070707070707070707070707",
- "transactionsRoot": "0x0707070707070707070707070707070707070707070707070707070707070707",
- "receiptsRoot": "0x0707070707070707070707070707070707070707070707070707070707070707",
- "logsBloom": "0x07",
+ "stateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000",
+ "transactionsRoot": "0x0000000000000000000000000000000000000000000000000000000000000000",
+ "receiptsRoot": "0x0000000000000000000000000000000000000000000000000000000000000000",
+ "logsBloom": "0x",
"difficulty": "0x5",
- "totalDifficulty": "0x5",
+ "totalDifficulty": "0x0",
"number": "0x5",
- "gasLimit": "0x5",
- "gasUsed": "0x5",
+ "gasLimit": "0x0",
+ "gasUsed": "0x0",
"timestamp": "0x5",
"extraData": "Ynl0ZSBhcnJheQ==",
- "mixHash": "0x0707070707070707070707070707070707070707070707070707070707070707",
+ "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
"nonce": "0x0707070707070707",
"baseFeePerGas": "0x0",
"size": "0x5",
@@ -2348,21 +2014,21 @@ Response:
```json
{
"hash": "0x0707070707070707070707070707070707070707070707070707070707070707",
- "parentHash": "0x0707070707070707070707070707070707070707070707070707070707070707",
- "sha3Uncles": "0x0707070707070707070707070707070707070707070707070707070707070707",
+ "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
+ "sha3Uncles": "0x0000000000000000000000000000000000000000000000000000000000000000",
"miner": "0x0707070707070707070707070707070707070707",
- "stateRoot": "0x0707070707070707070707070707070707070707070707070707070707070707",
- "transactionsRoot": "0x0707070707070707070707070707070707070707070707070707070707070707",
- "receiptsRoot": "0x0707070707070707070707070707070707070707070707070707070707070707",
- "logsBloom": "0x07",
+ "stateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000",
+ "transactionsRoot": "0x0000000000000000000000000000000000000000000000000000000000000000",
+ "receiptsRoot": "0x0000000000000000000000000000000000000000000000000000000000000000",
+ "logsBloom": "0x",
"difficulty": "0x5",
- "totalDifficulty": "0x5",
+ "totalDifficulty": "0x0",
"number": "0x5",
- "gasLimit": "0x5",
- "gasUsed": "0x5",
+ "gasLimit": "0x0",
+ "gasUsed": "0x0",
"timestamp": "0x5",
"extraData": "Ynl0ZSBhcnJheQ==",
- "mixHash": "0x0707070707070707070707070707070707070707070707070707070707070707",
+ "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
"nonce": "0x0707070707070707",
"baseFeePerGas": "0x0",
"size": "0x5",
@@ -2452,12 +2118,12 @@ Inputs:
Response:
```json
{
- "chainId": "0x5",
+ "chainId": "0x0",
"nonce": "0x5",
"hash": "0x0707070707070707070707070707070707070707070707070707070707070707",
- "blockHash": "0x0707070707070707070707070707070707070707070707070707070707070707",
- "blockNumber": "0x5",
- "transactionIndex": "0x5",
+ "blockHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
+ "blockNumber": "0x0",
+ "transactionIndex": "0x0",
"from": "0x0707070707070707070707070707070707070707",
"to": "0x5cbeecf99d3fdb3f25e309cc264f240bb0664031",
"value": "0x0",
@@ -2488,12 +2154,12 @@ Inputs:
Response:
```json
{
- "chainId": "0x5",
+ "chainId": "0x0",
"nonce": "0x5",
"hash": "0x0707070707070707070707070707070707070707070707070707070707070707",
- "blockHash": "0x0707070707070707070707070707070707070707070707070707070707070707",
- "blockNumber": "0x5",
- "transactionIndex": "0x5",
+ "blockHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
+ "blockNumber": "0x0",
+ "transactionIndex": "0x0",
"from": "0x0707070707070707070707070707070707070707",
"to": "0x5cbeecf99d3fdb3f25e309cc264f240bb0664031",
"value": "0x0",
@@ -2523,12 +2189,12 @@ Inputs:
Response:
```json
{
- "chainId": "0x5",
+ "chainId": "0x0",
"nonce": "0x5",
"hash": "0x0707070707070707070707070707070707070707070707070707070707070707",
- "blockHash": "0x0707070707070707070707070707070707070707070707070707070707070707",
- "blockNumber": "0x5",
- "transactionIndex": "0x5",
+ "blockHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
+ "blockNumber": "0x0",
+ "transactionIndex": "0x0",
"from": "0x0707070707070707070707070707070707070707",
"to": "0x5cbeecf99d3fdb3f25e309cc264f240bb0664031",
"value": "0x0",
@@ -2573,19 +2239,19 @@ Inputs:
Response:
```json
{
- "transactionHash": "0x0707070707070707070707070707070707070707070707070707070707070707",
- "transactionIndex": "0x5",
- "blockHash": "0x0707070707070707070707070707070707070707070707070707070707070707",
- "blockNumber": "0x5",
+ "transactionHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
+ "transactionIndex": "0x0",
+ "blockHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
+ "blockNumber": "0x0",
"from": "0x0707070707070707070707070707070707070707",
"to": "0x5cbeecf99d3fdb3f25e309cc264f240bb0664031",
- "root": "0x0707070707070707070707070707070707070707070707070707070707070707",
+ "root": "0x0000000000000000000000000000000000000000000000000000000000000000",
"status": "0x5",
- "contractAddress": "0x5cbeecf99d3fdb3f25e309cc264f240bb0664031",
- "cumulativeGasUsed": "0x5",
- "gasUsed": "0x5",
+ "contractAddress": null,
+ "cumulativeGasUsed": "0x0",
+ "gasUsed": "0x0",
"effectiveGasPrice": "0x0",
- "logsBloom": "0x07",
+ "logsBloom": "0x",
"logs": [
"string value"
]
@@ -2642,13 +2308,13 @@ Inputs:
"From": "f01234",
"Nonce": 42,
"Value": "0",
- "GasLimit": 9,
+ "GasLimit": 0,
"GasFeeCap": "0",
"GasPremium": "0",
"Method": 1,
"Params": "Ynl0ZSBhcnJheQ==",
"CID": {
- "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s"
+ "/": "bafy2bzacebnkgxcy5pyk763pyw5l2sbltrai3qga5k2rcvvpgpdx2stlegnz4"
}
},
9,
@@ -2681,13 +2347,13 @@ Inputs:
"From": "f01234",
"Nonce": 42,
"Value": "0",
- "GasLimit": 9,
+ "GasLimit": 0,
"GasFeeCap": "0",
"GasPremium": "0",
"Method": 1,
"Params": "Ynl0ZSBhcnJheQ==",
"CID": {
- "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s"
+ "/": "bafy2bzacebnkgxcy5pyk763pyw5l2sbltrai3qga5k2rcvvpgpdx2stlegnz4"
}
},
[
@@ -2744,18 +2410,18 @@ Inputs:
"From": "f01234",
"Nonce": 42,
"Value": "0",
- "GasLimit": 9,
+ "GasLimit": 0,
"GasFeeCap": "0",
"GasPremium": "0",
"Method": 1,
"Params": "Ynl0ZSBhcnJheQ==",
"CID": {
- "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s"
+ "/": "bafy2bzacebnkgxcy5pyk763pyw5l2sbltrai3qga5k2rcvvpgpdx2stlegnz4"
}
},
{
"MaxFee": "0",
- "MsgUuid": "07070707-0707-0707-0707-070707070707"
+ "MsgUuid": "00000000-0000-0000-0000-000000000000"
},
[
{
@@ -2776,13 +2442,13 @@ Response:
"From": "f01234",
"Nonce": 42,
"Value": "0",
- "GasLimit": 9,
+ "GasLimit": 0,
"GasFeeCap": "0",
"GasPremium": "0",
"Method": 1,
"Params": "Ynl0ZSBhcnJheQ==",
"CID": {
- "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s"
+ "/": "bafy2bzacebnkgxcy5pyk763pyw5l2sbltrai3qga5k2rcvvpgpdx2stlegnz4"
}
}
```
@@ -2818,16 +2484,8 @@ Response:
"Subsystem": "string value"
},
"Active": true,
- "LastActive": {
- "Type": "string value",
- "Message": "json raw message",
- "Time": "0001-01-01T00:00:00Z"
- },
- "LastResolved": {
- "Type": "string value",
- "Message": "json raw message",
- "Time": "0001-01-01T00:00:00Z"
- }
+ "LastActive": null,
+ "LastResolved": null
}
]
```
@@ -2983,18 +2641,13 @@ Inputs:
}
],
"Ticket": {
- "VRFProof": "Ynl0ZSBhcnJheQ=="
+ "VRFProof": null
},
"Eproof": {
- "WinCount": 9,
- "VRFProof": "Ynl0ZSBhcnJheQ=="
+ "WinCount": 0,
+ "VRFProof": null
},
- "BeaconValues": [
- {
- "Round": 42,
- "Data": "Ynl0ZSBhcnJheQ=="
- }
- ],
+ "BeaconValues": null,
"Messages": [
{
"Message": {
@@ -3003,13 +2656,13 @@ Inputs:
"From": "f01234",
"Nonce": 42,
"Value": "0",
- "GasLimit": 9,
+ "GasLimit": 0,
"GasFeeCap": "0",
"GasPremium": "0",
"Method": 1,
"Params": "Ynl0ZSBhcnJheQ==",
"CID": {
- "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s"
+ "/": "bafy2bzacebnkgxcy5pyk763pyw5l2sbltrai3qga5k2rcvvpgpdx2stlegnz4"
}
},
"Signature": {
@@ -3017,18 +2670,13 @@ Inputs:
"Data": "Ynl0ZSBhcnJheQ=="
},
"CID": {
- "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s"
+ "/": "bafy2bzacebnkgxcy5pyk763pyw5l2sbltrai3qga5k2rcvvpgpdx2stlegnz4"
}
}
],
"Epoch": 10101,
"Timestamp": 42,
- "WinningPoStProof": [
- {
- "PoStProof": 8,
- "ProofBytes": "Ynl0ZSBhcnJheQ=="
- }
- ]
+ "WinningPoStProof": null
}
]
```
@@ -3039,24 +2687,11 @@ Response:
"Header": {
"Miner": "f01234",
"Ticket": {
- "VRFProof": "Ynl0ZSBhcnJheQ=="
+ "VRFProof": null
},
- "ElectionProof": {
- "WinCount": 9,
- "VRFProof": "Ynl0ZSBhcnJheQ=="
- },
- "BeaconEntries": [
- {
- "Round": 42,
- "Data": "Ynl0ZSBhcnJheQ=="
- }
- ],
- "WinPoStProof": [
- {
- "PoStProof": 8,
- "ProofBytes": "Ynl0ZSBhcnJheQ=="
- }
- ],
+ "ElectionProof": null,
+ "BeaconEntries": null,
+ "WinPoStProof": null,
"Parents": [
{
"/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
@@ -3064,37 +2699,19 @@ Response:
],
"ParentWeight": "0",
"Height": 10101,
- "ParentStateRoot": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- },
- "ParentMessageReceipts": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- },
+ "ParentStateRoot": null,
+ "ParentMessageReceipts": null,
"Messages": {
"/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
},
- "BLSAggregate": {
- "Type": 2,
- "Data": "Ynl0ZSBhcnJheQ=="
- },
+ "BLSAggregate": null,
"Timestamp": 42,
- "BlockSig": {
- "Type": 2,
- "Data": "Ynl0ZSBhcnJheQ=="
- },
- "ForkSignaling": 42,
+ "BlockSig": null,
+ "ForkSignaling": 0,
"ParentBaseFee": "0"
},
- "BlsMessages": [
- {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- }
- ],
- "SecpkMessages": [
- {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- }
- ]
+ "BlsMessages": null,
+ "SecpkMessages": null
}
```
@@ -3126,27 +2743,20 @@ Response:
"NetworkPower": "0",
"Sectors": [
{
- "SealProof": 8,
- "SectorNumber": 9,
+ "SealProof": 0,
+ "SectorNumber": 0,
"SectorKey": null,
- "SealedCID": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- }
+ "SealedCID": null
}
],
- "WorkerKey": "f01234",
- "SectorSize": 34359738368,
+ "WorkerKey": "\u003cempty\u003e",
+ "SectorSize": 0,
"PrevBeaconEntry": {
- "Round": 42,
- "Data": "Ynl0ZSBhcnJheQ=="
+ "Round": 0,
+ "Data": null
},
- "BeaconEntries": [
- {
- "Round": 42,
- "Data": "Ynl0ZSBhcnJheQ=="
- }
- ],
- "EligibleForMining": true
+ "BeaconEntries": null,
+ "EligibleForMining": false
}
```
@@ -3172,13 +2782,13 @@ Inputs:
"From": "f01234",
"Nonce": 42,
"Value": "0",
- "GasLimit": 9,
+ "GasLimit": 0,
"GasFeeCap": "0",
"GasPremium": "0",
"Method": 1,
"Params": "Ynl0ZSBhcnJheQ==",
"CID": {
- "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s"
+ "/": "bafy2bzacebnkgxcy5pyk763pyw5l2sbltrai3qga5k2rcvvpgpdx2stlegnz4"
}
},
"Signature": {
@@ -3186,7 +2796,7 @@ Inputs:
"Data": "Ynl0ZSBhcnJheQ=="
},
"CID": {
- "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s"
+ "/": "bafy2bzacebnkgxcy5pyk763pyw5l2sbltrai3qga5k2rcvvpgpdx2stlegnz4"
}
}
]
@@ -3218,19 +2828,19 @@ Inputs:
"From": "f01234",
"Nonce": 42,
"Value": "0",
- "GasLimit": 9,
+ "GasLimit": 0,
"GasFeeCap": "0",
"GasPremium": "0",
"Method": 1,
"Params": "Ynl0ZSBhcnJheQ==",
"CID": {
- "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s"
+ "/": "bafy2bzacebnkgxcy5pyk763pyw5l2sbltrai3qga5k2rcvvpgpdx2stlegnz4"
}
}
],
{
"MaxFee": "0",
- "MsgUuid": "07070707-0707-0707-0707-070707070707"
+ "MsgUuid": "00000000-0000-0000-0000-000000000000"
}
]
```
@@ -3245,13 +2855,13 @@ Response:
"From": "f01234",
"Nonce": 42,
"Value": "0",
- "GasLimit": 9,
+ "GasLimit": 0,
"GasFeeCap": "0",
"GasPremium": "0",
"Method": 1,
"Params": "Ynl0ZSBhcnJheQ==",
"CID": {
- "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s"
+ "/": "bafy2bzacebnkgxcy5pyk763pyw5l2sbltrai3qga5k2rcvvpgpdx2stlegnz4"
}
},
"Signature": {
@@ -3259,7 +2869,7 @@ Response:
"Data": "Ynl0ZSBhcnJheQ=="
},
"CID": {
- "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s"
+ "/": "bafy2bzacebnkgxcy5pyk763pyw5l2sbltrai3qga5k2rcvvpgpdx2stlegnz4"
}
}
]
@@ -3282,13 +2892,13 @@ Inputs:
"From": "f01234",
"Nonce": 42,
"Value": "0",
- "GasLimit": 9,
+ "GasLimit": 0,
"GasFeeCap": "0",
"GasPremium": "0",
"Method": 1,
"Params": "Ynl0ZSBhcnJheQ==",
"CID": {
- "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s"
+ "/": "bafy2bzacebnkgxcy5pyk763pyw5l2sbltrai3qga5k2rcvvpgpdx2stlegnz4"
}
},
"Signature": {
@@ -3296,7 +2906,7 @@ Inputs:
"Data": "Ynl0ZSBhcnJheQ=="
},
"CID": {
- "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s"
+ "/": "bafy2bzacebnkgxcy5pyk763pyw5l2sbltrai3qga5k2rcvvpgpdx2stlegnz4"
}
}
]
@@ -3329,16 +2939,16 @@ Inputs:
"From": "f01234",
"Nonce": 42,
"Value": "0",
- "GasLimit": 9,
+ "GasLimit": 0,
"GasFeeCap": "0",
"GasPremium": "0",
"Method": 1,
"Params": "Ynl0ZSBhcnJheQ==",
"CID": {
- "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s"
+ "/": "bafy2bzacebnkgxcy5pyk763pyw5l2sbltrai3qga5k2rcvvpgpdx2stlegnz4"
}
},
- "ValidNonce": true
+ "ValidNonce": false
}
]
]
@@ -3353,11 +2963,9 @@ Response:
"/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
},
"Code": 0,
- "OK": true,
- "Err": "string value",
- "Hint": {
- "abc": 123
- }
+ "OK": false,
+ "Err": "",
+ "Hint": null
}
]
]
@@ -3385,11 +2993,9 @@ Response:
"/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
},
"Code": 0,
- "OK": true,
- "Err": "string value",
- "Hint": {
- "abc": 123
- }
+ "OK": false,
+ "Err": "",
+ "Hint": null
}
]
]
@@ -3411,13 +3017,13 @@ Inputs:
"From": "f01234",
"Nonce": 42,
"Value": "0",
- "GasLimit": 9,
+ "GasLimit": 0,
"GasFeeCap": "0",
"GasPremium": "0",
"Method": 1,
"Params": "Ynl0ZSBhcnJheQ==",
"CID": {
- "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s"
+ "/": "bafy2bzacebnkgxcy5pyk763pyw5l2sbltrai3qga5k2rcvvpgpdx2stlegnz4"
}
}
]
@@ -3433,11 +3039,9 @@ Response:
"/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
},
"Code": 0,
- "OK": true,
- "Err": "string value",
- "Hint": {
- "abc": 123
- }
+ "OK": false,
+ "Err": "",
+ "Hint": null
}
]
]
@@ -3469,14 +3073,12 @@ Inputs: `null`
Response:
```json
{
- "PriorityAddrs": [
- "f01234"
- ],
- "SizeLimitHigh": 123,
- "SizeLimitLow": 123,
- "ReplaceByFeeRatio": 12.3,
- "PruneCooldown": 60000000000,
- "GasLimitOverestimation": 12.3
+ "PriorityAddrs": null,
+ "SizeLimitHigh": 0,
+ "SizeLimitLow": 0,
+ "ReplaceByFeeRatio": 0,
+ "PruneCooldown": 0,
+ "GasLimitOverestimation": 0
}
```
@@ -3526,13 +3128,13 @@ Response:
"From": "f01234",
"Nonce": 42,
"Value": "0",
- "GasLimit": 9,
+ "GasLimit": 0,
"GasFeeCap": "0",
"GasPremium": "0",
"Method": 1,
"Params": "Ynl0ZSBhcnJheQ==",
"CID": {
- "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s"
+ "/": "bafy2bzacebnkgxcy5pyk763pyw5l2sbltrai3qga5k2rcvvpgpdx2stlegnz4"
}
},
"Signature": {
@@ -3540,7 +3142,7 @@ Response:
"Data": "Ynl0ZSBhcnJheQ=="
},
"CID": {
- "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s"
+ "/": "bafy2bzacebnkgxcy5pyk763pyw5l2sbltrai3qga5k2rcvvpgpdx2stlegnz4"
}
}
]
@@ -3562,13 +3164,13 @@ Inputs:
"From": "f01234",
"Nonce": 42,
"Value": "0",
- "GasLimit": 9,
+ "GasLimit": 0,
"GasFeeCap": "0",
"GasPremium": "0",
"Method": 1,
"Params": "Ynl0ZSBhcnJheQ==",
"CID": {
- "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s"
+ "/": "bafy2bzacebnkgxcy5pyk763pyw5l2sbltrai3qga5k2rcvvpgpdx2stlegnz4"
}
},
"Signature": {
@@ -3576,7 +3178,7 @@ Inputs:
"Data": "Ynl0ZSBhcnJheQ=="
},
"CID": {
- "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s"
+ "/": "bafy2bzacebnkgxcy5pyk763pyw5l2sbltrai3qga5k2rcvvpgpdx2stlegnz4"
}
}
]
@@ -3609,18 +3211,18 @@ Inputs:
"From": "f01234",
"Nonce": 42,
"Value": "0",
- "GasLimit": 9,
+ "GasLimit": 0,
"GasFeeCap": "0",
"GasPremium": "0",
"Method": 1,
"Params": "Ynl0ZSBhcnJheQ==",
"CID": {
- "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s"
+ "/": "bafy2bzacebnkgxcy5pyk763pyw5l2sbltrai3qga5k2rcvvpgpdx2stlegnz4"
}
},
{
"MaxFee": "0",
- "MsgUuid": "07070707-0707-0707-0707-070707070707"
+ "MsgUuid": "00000000-0000-0000-0000-000000000000"
}
]
```
@@ -3634,13 +3236,13 @@ Response:
"From": "f01234",
"Nonce": 42,
"Value": "0",
- "GasLimit": 9,
+ "GasLimit": 0,
"GasFeeCap": "0",
"GasPremium": "0",
"Method": 1,
"Params": "Ynl0ZSBhcnJheQ==",
"CID": {
- "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s"
+ "/": "bafy2bzacebnkgxcy5pyk763pyw5l2sbltrai3qga5k2rcvvpgpdx2stlegnz4"
}
},
"Signature": {
@@ -3648,7 +3250,7 @@ Response:
"Data": "Ynl0ZSBhcnJheQ=="
},
"CID": {
- "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s"
+ "/": "bafy2bzacebnkgxcy5pyk763pyw5l2sbltrai3qga5k2rcvvpgpdx2stlegnz4"
}
}
```
@@ -3669,13 +3271,13 @@ Inputs:
"From": "f01234",
"Nonce": 42,
"Value": "0",
- "GasLimit": 9,
+ "GasLimit": 0,
"GasFeeCap": "0",
"GasPremium": "0",
"Method": 1,
"Params": "Ynl0ZSBhcnJheQ==",
"CID": {
- "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s"
+ "/": "bafy2bzacebnkgxcy5pyk763pyw5l2sbltrai3qga5k2rcvvpgpdx2stlegnz4"
}
},
"Signature": {
@@ -3683,7 +3285,7 @@ Inputs:
"Data": "Ynl0ZSBhcnJheQ=="
},
"CID": {
- "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s"
+ "/": "bafy2bzacebnkgxcy5pyk763pyw5l2sbltrai3qga5k2rcvvpgpdx2stlegnz4"
}
}
]
@@ -3727,13 +3329,13 @@ Response:
"From": "f01234",
"Nonce": 42,
"Value": "0",
- "GasLimit": 9,
+ "GasLimit": 0,
"GasFeeCap": "0",
"GasPremium": "0",
"Method": 1,
"Params": "Ynl0ZSBhcnJheQ==",
"CID": {
- "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s"
+ "/": "bafy2bzacebnkgxcy5pyk763pyw5l2sbltrai3qga5k2rcvvpgpdx2stlegnz4"
}
},
"Signature": {
@@ -3741,7 +3343,7 @@ Response:
"Data": "Ynl0ZSBhcnJheQ=="
},
"CID": {
- "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s"
+ "/": "bafy2bzacebnkgxcy5pyk763pyw5l2sbltrai3qga5k2rcvvpgpdx2stlegnz4"
}
}
]
@@ -3757,14 +3359,12 @@ Inputs:
```json
[
{
- "PriorityAddrs": [
- "f01234"
- ],
- "SizeLimitHigh": 123,
- "SizeLimitLow": 123,
- "ReplaceByFeeRatio": 12.3,
- "PruneCooldown": 60000000000,
- "GasLimitOverestimation": 12.3
+ "PriorityAddrs": null,
+ "SizeLimitHigh": 0,
+ "SizeLimitLow": 0,
+ "ReplaceByFeeRatio": 0,
+ "PruneCooldown": 0,
+ "GasLimitOverestimation": 0
}
]
```
@@ -3789,13 +3389,13 @@ Response:
"From": "f01234",
"Nonce": 42,
"Value": "0",
- "GasLimit": 9,
+ "GasLimit": 0,
"GasFeeCap": "0",
"GasPremium": "0",
"Method": 1,
"Params": "Ynl0ZSBhcnJheQ==",
"CID": {
- "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s"
+ "/": "bafy2bzacebnkgxcy5pyk763pyw5l2sbltrai3qga5k2rcvvpgpdx2stlegnz4"
}
},
"Signature": {
@@ -3803,7 +3403,7 @@ Response:
"Data": "Ynl0ZSBhcnJheQ=="
},
"CID": {
- "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s"
+ "/": "bafy2bzacebnkgxcy5pyk763pyw5l2sbltrai3qga5k2rcvvpgpdx2stlegnz4"
}
}
}
@@ -3843,16 +3443,16 @@ Response:
"From": "f01234",
"Nonce": 42,
"Value": "0",
- "GasLimit": 9,
+ "GasLimit": 0,
"GasFeeCap": "0",
"GasPremium": "0",
"Method": 1,
"Params": "Ynl0ZSBhcnJheQ==",
"CID": {
- "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s"
+ "/": "bafy2bzacebnkgxcy5pyk763pyw5l2sbltrai3qga5k2rcvvpgpdx2stlegnz4"
}
},
- "ValidNonce": true
+ "ValidNonce": false
}
```
@@ -3884,16 +3484,16 @@ Response:
"From": "f01234",
"Nonce": 42,
"Value": "0",
- "GasLimit": 9,
+ "GasLimit": 0,
"GasFeeCap": "0",
"GasPremium": "0",
"Method": 1,
"Params": "Ynl0ZSBhcnJheQ==",
"CID": {
- "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s"
+ "/": "bafy2bzacebnkgxcy5pyk763pyw5l2sbltrai3qga5k2rcvvpgpdx2stlegnz4"
}
},
- "ValidNonce": true
+ "ValidNonce": false
}
```
@@ -3924,16 +3524,16 @@ Response:
"From": "f01234",
"Nonce": 42,
"Value": "0",
- "GasLimit": 9,
+ "GasLimit": 0,
"GasFeeCap": "0",
"GasPremium": "0",
"Method": 1,
"Params": "Ynl0ZSBhcnJheQ==",
"CID": {
- "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s"
+ "/": "bafy2bzacebnkgxcy5pyk763pyw5l2sbltrai3qga5k2rcvvpgpdx2stlegnz4"
}
},
- "ValidNonce": true
+ "ValidNonce": false
}
```
@@ -3962,16 +3562,16 @@ Response:
"From": "f01234",
"Nonce": 42,
"Value": "0",
- "GasLimit": 9,
+ "GasLimit": 0,
"GasFeeCap": "0",
"GasPremium": "0",
"Method": 1,
"Params": "Ynl0ZSBhcnJheQ==",
"CID": {
- "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s"
+ "/": "bafy2bzacebnkgxcy5pyk763pyw5l2sbltrai3qga5k2rcvvpgpdx2stlegnz4"
}
},
- "ValidNonce": true
+ "ValidNonce": false
}
```
@@ -4009,16 +3609,16 @@ Response:
"From": "f01234",
"Nonce": 42,
"Value": "0",
- "GasLimit": 9,
+ "GasLimit": 0,
"GasFeeCap": "0",
"GasPremium": "0",
"Method": 1,
"Params": "Ynl0ZSBhcnJheQ==",
"CID": {
- "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s"
+ "/": "bafy2bzacebnkgxcy5pyk763pyw5l2sbltrai3qga5k2rcvvpgpdx2stlegnz4"
}
},
- "ValidNonce": true
+ "ValidNonce": false
}
```
@@ -4047,16 +3647,16 @@ Response:
"From": "f01234",
"Nonce": 42,
"Value": "0",
- "GasLimit": 9,
+ "GasLimit": 0,
"GasFeeCap": "0",
"GasPremium": "0",
"Method": 1,
"Params": "Ynl0ZSBhcnJheQ==",
"CID": {
- "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s"
+ "/": "bafy2bzacebnkgxcy5pyk763pyw5l2sbltrai3qga5k2rcvvpgpdx2stlegnz4"
}
},
- "ValidNonce": true
+ "ValidNonce": false
}
```
@@ -4090,16 +3690,16 @@ Response:
"From": "f01234",
"Nonce": 42,
"Value": "0",
- "GasLimit": 9,
+ "GasLimit": 0,
"GasFeeCap": "0",
"GasPremium": "0",
"Method": 1,
"Params": "Ynl0ZSBhcnJheQ==",
"CID": {
- "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s"
+ "/": "bafy2bzacebnkgxcy5pyk763pyw5l2sbltrai3qga5k2rcvvpgpdx2stlegnz4"
}
},
- "ValidNonce": true
+ "ValidNonce": false
}
```
@@ -4134,16 +3734,16 @@ Response:
"From": "f01234",
"Nonce": 42,
"Value": "0",
- "GasLimit": 9,
+ "GasLimit": 0,
"GasFeeCap": "0",
"GasPremium": "0",
"Method": 1,
"Params": "Ynl0ZSBhcnJheQ==",
"CID": {
- "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s"
+ "/": "bafy2bzacebnkgxcy5pyk763pyw5l2sbltrai3qga5k2rcvvpgpdx2stlegnz4"
}
},
- "ValidNonce": true
+ "ValidNonce": false
}
```
@@ -4197,7 +3797,7 @@ Response:
```json
[
{
- "ID": 9,
+ "ID": 0,
"To": "f01234",
"Value": "0",
"Method": 1,
@@ -4265,9 +3865,9 @@ Inputs:
Response:
```json
{
- "InitialBalance": "0",
- "StartEpoch": 10101,
- "UnlockDuration": 10101
+ "InitialBalance": "\u003cnil\u003e",
+ "StartEpoch": 0,
+ "UnlockDuration": 0
}
```
@@ -4300,16 +3900,16 @@ Response:
"From": "f01234",
"Nonce": 42,
"Value": "0",
- "GasLimit": 9,
+ "GasLimit": 0,
"GasFeeCap": "0",
"GasPremium": "0",
"Method": 1,
"Params": "Ynl0ZSBhcnJheQ==",
"CID": {
- "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s"
+ "/": "bafy2bzacebnkgxcy5pyk763pyw5l2sbltrai3qga5k2rcvvpgpdx2stlegnz4"
}
},
- "ValidNonce": true
+ "ValidNonce": false
}
```
@@ -4342,16 +3942,16 @@ Response:
"From": "f01234",
"Nonce": 42,
"Value": "0",
- "GasLimit": 9,
+ "GasLimit": 0,
"GasFeeCap": "0",
"GasPremium": "0",
"Method": 1,
"Params": "Ynl0ZSBhcnJheQ==",
"CID": {
- "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s"
+ "/": "bafy2bzacebnkgxcy5pyk763pyw5l2sbltrai3qga5k2rcvvpgpdx2stlegnz4"
}
},
- "ValidNonce": true
+ "ValidNonce": false
}
```
@@ -4384,16 +3984,16 @@ Response:
"From": "f01234",
"Nonce": 42,
"Value": "0",
- "GasLimit": 9,
+ "GasLimit": 0,
"GasFeeCap": "0",
"GasPremium": "0",
"Method": 1,
"Params": "Ynl0ZSBhcnJheQ==",
"CID": {
- "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s"
+ "/": "bafy2bzacebnkgxcy5pyk763pyw5l2sbltrai3qga5k2rcvvpgpdx2stlegnz4"
}
},
- "ValidNonce": true
+ "ValidNonce": false
}
```
@@ -4425,16 +4025,16 @@ Response:
"From": "f01234",
"Nonce": 42,
"Value": "0",
- "GasLimit": 9,
+ "GasLimit": 0,
"GasFeeCap": "0",
"GasPremium": "0",
"Method": 1,
"Params": "Ynl0ZSBhcnJheQ==",
"CID": {
- "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s"
+ "/": "bafy2bzacebnkgxcy5pyk763pyw5l2sbltrai3qga5k2rcvvpgpdx2stlegnz4"
}
},
- "ValidNonce": true
+ "ValidNonce": false
}
```
@@ -4465,16 +4065,16 @@ Response:
"From": "f01234",
"Nonce": 42,
"Value": "0",
- "GasLimit": 9,
+ "GasLimit": 0,
"GasFeeCap": "0",
"GasPremium": "0",
"Method": 1,
"Params": "Ynl0ZSBhcnJheQ==",
"CID": {
- "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s"
+ "/": "bafy2bzacebnkgxcy5pyk763pyw5l2sbltrai3qga5k2rcvvpgpdx2stlegnz4"
}
},
- "ValidNonce": true
+ "ValidNonce": false
}
```
@@ -4491,7 +4091,7 @@ Inputs: `null`
Response:
```json
{
- "ID": "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf",
+ "ID": "",
"Addrs": [
"/ip4/52.36.61.156/tcp/1347/p2p/12D3KooWFETiESTf1v4PGUvtnxMAcEFMzLZbJGg4tjWfGEimYior"
]
@@ -4523,7 +4123,7 @@ Response:
```json
{
"Reachability": 1,
- "PublicAddr": "string value"
+ "PublicAddr": ""
}
```
@@ -4537,10 +4137,10 @@ Inputs: `null`
Response:
```json
{
- "TotalIn": 9,
- "TotalOut": 9,
- "RateIn": 12.3,
- "RateOut": 12.3
+ "TotalIn": 0,
+ "TotalOut": 0,
+ "RateIn": 0,
+ "RateOut": 0
}
```
@@ -4594,12 +4194,8 @@ Inputs:
"Peers": [
"12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf"
],
- "IPAddrs": [
- "string value"
- ],
- "IPSubnets": [
- "string value"
- ]
+ "IPAddrs": null,
+ "IPSubnets": null
}
]
```
@@ -4619,12 +4215,8 @@ Response:
"Peers": [
"12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf"
],
- "IPAddrs": [
- "string value"
- ],
- "IPSubnets": [
- "string value"
- ]
+ "IPAddrs": null,
+ "IPSubnets": null
}
```
@@ -4640,12 +4232,8 @@ Inputs:
"Peers": [
"12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf"
],
- "IPAddrs": [
- "string value"
- ],
- "IPSubnets": [
- "string value"
- ]
+ "IPAddrs": null,
+ "IPSubnets": null
}
]
```
@@ -4661,7 +4249,7 @@ Inputs:
```json
[
{
- "ID": "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf",
+ "ID": "",
"Addrs": [
"/ip4/52.36.61.156/tcp/1347/p2p/12D3KooWFETiESTf1v4PGUvtnxMAcEFMzLZbJGg4tjWfGEimYior"
]
@@ -4714,7 +4302,7 @@ Inputs:
Response:
```json
{
- "ID": "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf",
+ "ID": "",
"Addrs": [
"/ip4/52.36.61.156/tcp/1347/p2p/12D3KooWFETiESTf1v4PGUvtnxMAcEFMzLZbJGg4tjWfGEimYior"
]
@@ -4771,7 +4359,7 @@ Inputs:
Response:
```json
{
- "ID": "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf",
+ "ID": "",
"Agent": "string value",
"Addrs": [
"string value"
@@ -4779,16 +4367,7 @@ Response:
"Protocols": [
"string value"
],
- "ConnMgrMeta": {
- "FirstSeen": "0001-01-01T00:00:00Z",
- "Value": 123,
- "Tags": {
- "name": 42
- },
- "Conns": {
- "name": "2021-03-08T22:52:18Z"
- }
- }
+ "ConnMgrMeta": null
}
```
@@ -4803,7 +4382,7 @@ Response:
```json
[
{
- "ID": "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf",
+ "ID": "",
"Addrs": [
"/ip4/52.36.61.156/tcp/1347/p2p/12D3KooWFETiESTf1v4PGUvtnxMAcEFMzLZbJGg4tjWfGEimYior"
]
@@ -4882,7 +4461,7 @@ Response:
```json
[
{
- "ID": "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf",
+ "ID": "",
"Score": {
"Score": 12.3,
"Topics": {
@@ -4893,9 +4472,9 @@ Response:
"InvalidMessageDeliveries": 3
}
},
- "AppSpecificScore": 12.3,
- "IPColocationFactor": 12.3,
- "BehaviourPenalty": 12.3
+ "AppSpecificScore": 0,
+ "IPColocationFactor": 0,
+ "BehaviourPenalty": 0
}
}
]
@@ -4941,19 +4520,19 @@ Response:
```json
{
"System": {
- "NumStreamsInbound": 123,
- "NumStreamsOutbound": 123,
- "NumConnsInbound": 123,
- "NumConnsOutbound": 123,
- "NumFD": 123,
+ "NumStreamsInbound": 0,
+ "NumStreamsOutbound": 0,
+ "NumConnsInbound": 0,
+ "NumConnsOutbound": 0,
+ "NumFD": 0,
"Memory": 9
},
"Transient": {
- "NumStreamsInbound": 123,
- "NumStreamsOutbound": 123,
- "NumConnsInbound": 123,
- "NumConnsOutbound": 123,
- "NumFD": 123,
+ "NumStreamsInbound": 0,
+ "NumStreamsOutbound": 0,
+ "NumConnsInbound": 0,
+ "NumConnsOutbound": 0,
+ "NumFD": 0,
"Memory": 9
},
"Services": {
@@ -5018,16 +4597,16 @@ Response:
```json
{
"SyncStatus": {
- "Epoch": 42,
- "Behind": 42
+ "Epoch": 0,
+ "Behind": 0
},
"PeerStatus": {
- "PeersToPublishMsgs": 123,
- "PeersToPublishBlocks": 123
+ "PeersToPublishMsgs": 0,
+ "PeersToPublishBlocks": 0
},
"ChainStatus": {
- "BlocksPerTipsetLast100": 12.3,
- "BlocksPerTipsetLastFinality": 12.3
+ "BlocksPerTipsetLast100": 0,
+ "BlocksPerTipsetLastFinality": 0
}
}
```
@@ -5146,9 +4725,7 @@ Response:
```json
{
"Channel": "f01234",
- "WaitSentinel": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- }
+ "WaitSentinel": null
}
```
@@ -5171,7 +4748,7 @@ Inputs:
"f01234",
"0",
{
- "OffChain": true
+ "OffChain": false
}
]
```
@@ -5180,9 +4757,7 @@ Response:
```json
{
"Channel": "f01234",
- "WaitSentinel": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- }
+ "WaitSentinel": null
}
```
@@ -5229,9 +4804,9 @@ Inputs:
[
{
"Amount": "0",
- "TimeLockMin": 10101,
- "TimeLockMax": 10101,
- "MinSettle": 10101,
+ "TimeLockMin": 0,
+ "TimeLockMax": 0,
+ "MinSettle": 0,
"Extra": {
"Actor": "f01234",
"Method": 1,
@@ -5246,15 +4821,13 @@ Response:
```json
{
"Channel": "f01234",
- "WaitSentinel": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- },
+ "WaitSentinel": null,
"Vouchers": [
{
- "ChannelAddr": "f01234",
- "TimeLockMin": 10101,
- "TimeLockMax": 10101,
- "SecretHash": "Ynl0ZSBhcnJheQ==",
+ "ChannelAddr": "\u003cempty\u003e",
+ "TimeLockMin": 0,
+ "TimeLockMax": 0,
+ "SecretHash": null,
"Extra": {
"Actor": "f01234",
"Method": 1,
@@ -5263,7 +4836,7 @@ Response:
"Lane": 42,
"Nonce": 42,
"Amount": "0",
- "MinSettleHeight": 10101,
+ "MinSettleHeight": 0,
"Merges": [
{
"Lane": 42,
@@ -5313,7 +4886,7 @@ Inputs:
Response:
```json
{
- "ControlAddr": "f01234",
+ "ControlAddr": "\u003cempty\u003e",
"Direction": 1
}
```
@@ -5328,10 +4901,10 @@ Inputs:
[
"f01234",
{
- "ChannelAddr": "f01234",
- "TimeLockMin": 10101,
- "TimeLockMax": 10101,
- "SecretHash": "Ynl0ZSBhcnJheQ==",
+ "ChannelAddr": "\u003cempty\u003e",
+ "TimeLockMin": 0,
+ "TimeLockMax": 0,
+ "SecretHash": null,
"Extra": {
"Actor": "f01234",
"Method": 1,
@@ -5340,7 +4913,7 @@ Inputs:
"Lane": 42,
"Nonce": 42,
"Amount": "0",
- "MinSettleHeight": 10101,
+ "MinSettleHeight": 0,
"Merges": [
{
"Lane": 42,
@@ -5369,10 +4942,10 @@ Inputs:
[
"f01234",
{
- "ChannelAddr": "f01234",
- "TimeLockMin": 10101,
- "TimeLockMax": 10101,
- "SecretHash": "Ynl0ZSBhcnJheQ==",
+ "ChannelAddr": "\u003cempty\u003e",
+ "TimeLockMin": 0,
+ "TimeLockMax": 0,
+ "SecretHash": null,
"Extra": {
"Actor": "f01234",
"Method": 1,
@@ -5381,7 +4954,7 @@ Inputs:
"Lane": 42,
"Nonce": 42,
"Amount": "0",
- "MinSettleHeight": 10101,
+ "MinSettleHeight": 0,
"Merges": [
{
"Lane": 42,
@@ -5410,10 +4983,10 @@ Inputs:
[
"f01234",
{
- "ChannelAddr": "f01234",
- "TimeLockMin": 10101,
- "TimeLockMax": 10101,
- "SecretHash": "Ynl0ZSBhcnJheQ==",
+ "ChannelAddr": "\u003cempty\u003e",
+ "TimeLockMin": 0,
+ "TimeLockMax": 0,
+ "SecretHash": null,
"Extra": {
"Actor": "f01234",
"Method": 1,
@@ -5422,7 +4995,7 @@ Inputs:
"Lane": 42,
"Nonce": 42,
"Amount": "0",
- "MinSettleHeight": 10101,
+ "MinSettleHeight": 0,
"Merges": [
{
"Lane": 42,
@@ -5457,10 +5030,10 @@ Response:
```json
{
"Voucher": {
- "ChannelAddr": "f01234",
- "TimeLockMin": 10101,
- "TimeLockMax": 10101,
- "SecretHash": "Ynl0ZSBhcnJheQ==",
+ "ChannelAddr": "\u003cempty\u003e",
+ "TimeLockMin": 0,
+ "TimeLockMax": 0,
+ "SecretHash": null,
"Extra": {
"Actor": "f01234",
"Method": 1,
@@ -5469,7 +5042,7 @@ Response:
"Lane": 42,
"Nonce": 42,
"Amount": "0",
- "MinSettleHeight": 10101,
+ "MinSettleHeight": 0,
"Merges": [
{
"Lane": 42,
@@ -5501,10 +5074,10 @@ Response:
```json
[
{
- "ChannelAddr": "f01234",
- "TimeLockMin": 10101,
- "TimeLockMax": 10101,
- "SecretHash": "Ynl0ZSBhcnJheQ==",
+ "ChannelAddr": "\u003cempty\u003e",
+ "TimeLockMin": 0,
+ "TimeLockMax": 0,
+ "SecretHash": null,
"Extra": {
"Actor": "f01234",
"Method": 1,
@@ -5513,7 +5086,7 @@ Response:
"Lane": 42,
"Nonce": 42,
"Amount": "0",
- "MinSettleHeight": 10101,
+ "MinSettleHeight": 0,
"Merges": [
{
"Lane": 42,
@@ -5538,10 +5111,10 @@ Inputs:
[
"f01234",
{
- "ChannelAddr": "f01234",
- "TimeLockMin": 10101,
- "TimeLockMax": 10101,
- "SecretHash": "Ynl0ZSBhcnJheQ==",
+ "ChannelAddr": "\u003cempty\u003e",
+ "TimeLockMin": 0,
+ "TimeLockMax": 0,
+ "SecretHash": null,
"Extra": {
"Actor": "f01234",
"Method": 1,
@@ -5550,7 +5123,7 @@ Inputs:
"Lane": 42,
"Nonce": 42,
"Amount": "0",
- "MinSettleHeight": 10101,
+ "MinSettleHeight": 0,
"Merges": [
{
"Lane": 42,
@@ -5727,13 +5300,13 @@ Inputs:
"From": "f01234",
"Nonce": 42,
"Value": "0",
- "GasLimit": 9,
+ "GasLimit": 0,
"GasFeeCap": "0",
"GasPremium": "0",
"Method": 1,
"Params": "Ynl0ZSBhcnJheQ==",
"CID": {
- "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s"
+ "/": "bafy2bzacebnkgxcy5pyk763pyw5l2sbltrai3qga5k2rcvvpgpdx2stlegnz4"
}
},
[
@@ -5750,33 +5323,25 @@ Inputs:
Response:
```json
{
- "MsgCid": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- },
+ "MsgCid": null,
"Msg": {
"Version": 42,
"To": "f01234",
"From": "f01234",
"Nonce": 42,
"Value": "0",
- "GasLimit": 9,
+ "GasLimit": 0,
"GasFeeCap": "0",
"GasPremium": "0",
"Method": 1,
"Params": "Ynl0ZSBhcnJheQ==",
"CID": {
- "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s"
+ "/": "bafy2bzacebnkgxcy5pyk763pyw5l2sbltrai3qga5k2rcvvpgpdx2stlegnz4"
}
},
- "MsgRct": {
- "ExitCode": 0,
- "Return": "Ynl0ZSBhcnJheQ==",
- "GasUsed": 9
- },
+ "MsgRct": null,
"GasCost": {
- "Message": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- },
+ "Message": null,
"GasUsed": "0",
"BaseFeeBurn": "0",
"OverEstimationBurn": "0",
@@ -5786,95 +5351,12 @@ Response:
"TotalCost": "0"
},
"ExecutionTrace": {
- "Msg": {
- "Version": 42,
- "To": "f01234",
- "From": "f01234",
- "Nonce": 42,
- "Value": "0",
- "GasLimit": 9,
- "GasFeeCap": "0",
- "GasPremium": "0",
- "Method": 1,
- "Params": "Ynl0ZSBhcnJheQ==",
- "CID": {
- "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s"
- }
- },
- "MsgRct": {
- "ExitCode": 0,
- "Return": "Ynl0ZSBhcnJheQ==",
- "GasUsed": 9
- },
- "Error": "string value",
- "Duration": 60000000000,
- "GasCharges": [
- {
- "Name": "string value",
- "loc": [
- {
- "File": "string value",
- "Line": 123,
- "Function": "string value"
- }
- ],
- "tg": 9,
- "cg": 9,
- "sg": 9,
- "vtg": 9,
- "vcg": 9,
- "vsg": 9,
- "tt": 60000000000,
- "ex": {}
- }
- ],
- "Subcalls": [
- {
- "Msg": {
- "Version": 42,
- "To": "f01234",
- "From": "f01234",
- "Nonce": 42,
- "Value": "0",
- "GasLimit": 9,
- "GasFeeCap": "0",
- "GasPremium": "0",
- "Method": 1,
- "Params": "Ynl0ZSBhcnJheQ==",
- "CID": {
- "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s"
- }
- },
- "MsgRct": {
- "ExitCode": 0,
- "Return": "Ynl0ZSBhcnJheQ==",
- "GasUsed": 9
- },
- "Error": "string value",
- "Duration": 60000000000,
- "GasCharges": [
- {
- "Name": "string value",
- "loc": [
- {
- "File": "string value",
- "Line": 123,
- "Function": "string value"
- }
- ],
- "tg": 9,
- "cg": 9,
- "sg": 9,
- "vtg": 9,
- "vcg": 9,
- "vsg": 9,
- "tt": 60000000000,
- "ex": {}
- }
- ],
- "Subcalls": null
- }
- ]
+ "Msg": null,
+ "MsgRct": null,
+ "Error": "",
+ "Duration": 0,
+ "GasCharges": null,
+ "Subcalls": null
},
"Error": "string value",
"Duration": 60000000000
@@ -5988,13 +5470,13 @@ Inputs:
"From": "f01234",
"Nonce": 42,
"Value": "0",
- "GasLimit": 9,
+ "GasLimit": 0,
"GasFeeCap": "0",
"GasPremium": "0",
"Method": 1,
"Params": "Ynl0ZSBhcnJheQ==",
"CID": {
- "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s"
+ "/": "bafy2bzacebnkgxcy5pyk763pyw5l2sbltrai3qga5k2rcvvpgpdx2stlegnz4"
}
}
],
@@ -6017,33 +5499,25 @@ Response:
},
"Trace": [
{
- "MsgCid": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- },
+ "MsgCid": null,
"Msg": {
"Version": 42,
"To": "f01234",
"From": "f01234",
"Nonce": 42,
"Value": "0",
- "GasLimit": 9,
+ "GasLimit": 0,
"GasFeeCap": "0",
"GasPremium": "0",
"Method": 1,
"Params": "Ynl0ZSBhcnJheQ==",
"CID": {
- "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s"
+ "/": "bafy2bzacebnkgxcy5pyk763pyw5l2sbltrai3qga5k2rcvvpgpdx2stlegnz4"
}
},
- "MsgRct": {
- "ExitCode": 0,
- "Return": "Ynl0ZSBhcnJheQ==",
- "GasUsed": 9
- },
+ "MsgRct": null,
"GasCost": {
- "Message": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- },
+ "Message": null,
"GasUsed": "0",
"BaseFeeBurn": "0",
"OverEstimationBurn": "0",
@@ -6053,95 +5527,12 @@ Response:
"TotalCost": "0"
},
"ExecutionTrace": {
- "Msg": {
- "Version": 42,
- "To": "f01234",
- "From": "f01234",
- "Nonce": 42,
- "Value": "0",
- "GasLimit": 9,
- "GasFeeCap": "0",
- "GasPremium": "0",
- "Method": 1,
- "Params": "Ynl0ZSBhcnJheQ==",
- "CID": {
- "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s"
- }
- },
- "MsgRct": {
- "ExitCode": 0,
- "Return": "Ynl0ZSBhcnJheQ==",
- "GasUsed": 9
- },
- "Error": "string value",
- "Duration": 60000000000,
- "GasCharges": [
- {
- "Name": "string value",
- "loc": [
- {
- "File": "string value",
- "Line": 123,
- "Function": "string value"
- }
- ],
- "tg": 9,
- "cg": 9,
- "sg": 9,
- "vtg": 9,
- "vcg": 9,
- "vsg": 9,
- "tt": 60000000000,
- "ex": {}
- }
- ],
- "Subcalls": [
- {
- "Msg": {
- "Version": 42,
- "To": "f01234",
- "From": "f01234",
- "Nonce": 42,
- "Value": "0",
- "GasLimit": 9,
- "GasFeeCap": "0",
- "GasPremium": "0",
- "Method": 1,
- "Params": "Ynl0ZSBhcnJheQ==",
- "CID": {
- "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s"
- }
- },
- "MsgRct": {
- "ExitCode": 0,
- "Return": "Ynl0ZSBhcnJheQ==",
- "GasUsed": 9
- },
- "Error": "string value",
- "Duration": 60000000000,
- "GasCharges": [
- {
- "Name": "string value",
- "loc": [
- {
- "File": "string value",
- "Line": 123,
- "Function": "string value"
- }
- ],
- "tg": 9,
- "cg": 9,
- "sg": 9,
- "vtg": 9,
- "vcg": 9,
- "vsg": 9,
- "tt": 60000000000,
- "ex": {}
- }
- ],
- "Subcalls": null
- }
- ]
+ "Msg": null,
+ "MsgRct": null,
+ "Error": "",
+ "Duration": 0,
+ "GasCharges": null,
+ "Subcalls": null
},
"Error": "string value",
"Duration": 60000000000
@@ -6324,8 +5715,8 @@ Response:
"/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
},
"Size": 1032,
- "TermMin": 10101,
- "TermMax": 10101,
+ "TermMin": 0,
+ "TermMax": 0,
"Expiration": 10101
}
```
@@ -6361,8 +5752,8 @@ Response:
"/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
},
"Size": 1032,
- "TermMin": 10101,
- "TermMax": 10101,
+ "TermMin": 0,
+ "TermMax": 0,
"Expiration": 10101
}
```
@@ -6444,9 +5835,9 @@ Response:
"/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
},
"Size": 1032,
- "TermMin": 10101,
- "TermMax": 10101,
- "TermStart": 10101,
+ "TermMin": 0,
+ "TermMax": 0,
+ "TermStart": 0,
"Sector": 9
}
```
@@ -6485,36 +5876,34 @@ Inputs: `null`
Response:
```json
{
- "NetworkName": "lotus",
- "BlockDelaySecs": 42,
+ "NetworkName": "",
+ "BlockDelaySecs": 0,
"ConsensusMinerMinPower": "0",
- "SupportedProofTypes": [
- 8
- ],
- "PreCommitChallengeDelay": 10101,
+ "SupportedProofTypes": null,
+ "PreCommitChallengeDelay": 0,
"ForkUpgradeParams": {
- "UpgradeSmokeHeight": 10101,
- "UpgradeBreezeHeight": 10101,
- "UpgradeIgnitionHeight": 10101,
- "UpgradeLiftoffHeight": 10101,
- "UpgradeAssemblyHeight": 10101,
- "UpgradeRefuelHeight": 10101,
- "UpgradeTapeHeight": 10101,
- "UpgradeKumquatHeight": 10101,
- "UpgradePriceListOopsHeight": 10101,
- "BreezeGasTampingDuration": 10101,
- "UpgradeCalicoHeight": 10101,
- "UpgradePersianHeight": 10101,
- "UpgradeOrangeHeight": 10101,
- "UpgradeClausHeight": 10101,
- "UpgradeTrustHeight": 10101,
- "UpgradeNorwegianHeight": 10101,
- "UpgradeTurboHeight": 10101,
- "UpgradeHyperdriveHeight": 10101,
- "UpgradeChocolateHeight": 10101,
- "UpgradeOhSnapHeight": 10101,
- "UpgradeSkyrHeight": 10101,
- "UpgradeSharkHeight": 10101
+ "UpgradeSmokeHeight": 0,
+ "UpgradeBreezeHeight": 0,
+ "UpgradeIgnitionHeight": 0,
+ "UpgradeLiftoffHeight": 0,
+ "UpgradeAssemblyHeight": 0,
+ "UpgradeRefuelHeight": 0,
+ "UpgradeTapeHeight": 0,
+ "UpgradeKumquatHeight": 0,
+ "UpgradePriceListOopsHeight": 0,
+ "BreezeGasTampingDuration": 0,
+ "UpgradeCalicoHeight": 0,
+ "UpgradePersianHeight": 0,
+ "UpgradeOrangeHeight": 0,
+ "UpgradeClausHeight": 0,
+ "UpgradeTrustHeight": 0,
+ "UpgradeNorwegianHeight": 0,
+ "UpgradeTurboHeight": 0,
+ "UpgradeHyperdriveHeight": 0,
+ "UpgradeChocolateHeight": 0,
+ "UpgradeOhSnapHeight": 0,
+ "UpgradeSkyrHeight": 0,
+ "UpgradeSharkHeight": 0
}
}
```
@@ -6757,24 +6146,22 @@ Response:
{
"t026363": {
"Proposal": {
- "PieceCID": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- },
- "PieceSize": 1032,
- "VerifiedDeal": true,
+ "PieceCID": null,
+ "PieceSize": 0,
+ "VerifiedDeal": false,
"Client": "f01234",
"Provider": "f01234",
"Label": "",
- "StartEpoch": 10101,
- "EndEpoch": 10101,
+ "StartEpoch": 0,
+ "EndEpoch": 0,
"StoragePricePerEpoch": "0",
"ProviderCollateral": "0",
"ClientCollateral": "0"
},
"State": {
- "SectorStartEpoch": 10101,
- "LastUpdatedEpoch": 10101,
- "SlashEpoch": 10101,
+ "SectorStartEpoch": 0,
+ "LastUpdatedEpoch": 0,
+ "SlashEpoch": 0,
"VerifiedClaim": 0
}
}
@@ -6836,24 +6223,22 @@ Response:
```json
{
"Proposal": {
- "PieceCID": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- },
- "PieceSize": 1032,
- "VerifiedDeal": true,
+ "PieceCID": null,
+ "PieceSize": 0,
+ "VerifiedDeal": false,
"Client": "f01234",
"Provider": "f01234",
"Label": "",
- "StartEpoch": 10101,
- "EndEpoch": 10101,
+ "StartEpoch": 0,
+ "EndEpoch": 0,
"StoragePricePerEpoch": "0",
"ProviderCollateral": "0",
"ClientCollateral": "0"
},
"State": {
- "SectorStartEpoch": 10101,
- "LastUpdatedEpoch": 10101,
- "SlashEpoch": 10101,
+ "SectorStartEpoch": 0,
+ "LastUpdatedEpoch": 0,
+ "SlashEpoch": 0,
"VerifiedClaim": 0
}
}
@@ -6884,14 +6269,10 @@ Response:
```json
[
{
- "SectorNumber": 9,
- "SealProof": 8,
- "SealedCID": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- },
- "DealIDs": [
- 5432
- ],
+ "SectorNumber": 0,
+ "SealProof": 0,
+ "SealedCID": null,
+ "DealIDs": null,
"Activation": 10101,
"Expiration": 10101,
"DealWeight": "0",
@@ -6899,10 +6280,10 @@ Response:
"InitialPledge": "0",
"ExpectedDayReward": "0",
"ExpectedStoragePledge": "0",
- "ReplacedSectorAge": 10101,
+ "ReplacedSectorAge": 0,
"ReplacedDayReward": "0",
"SectorKeyCID": null,
- "SimpleQAPower": true
+ "SimpleQAPower": false
}
]
```
@@ -6984,10 +6365,9 @@ Response:
[
{
"PostSubmissions": [
- 5,
- 1
+ 0
],
- "DisputableProofCount": 42
+ "DisputableProofCount": 0
}
]
```
@@ -7047,32 +6427,20 @@ Response:
{
"Owner": "f01234",
"Worker": "f01234",
- "NewWorker": "f01234",
- "ControlAddresses": [
- "f01234"
- ],
- "WorkerChangeEpoch": 10101,
- "PeerId": "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf",
+ "NewWorker": "\u003cempty\u003e",
+ "ControlAddresses": null,
+ "WorkerChangeEpoch": 0,
+ "PeerId": null,
"Multiaddrs": [
"Ynl0ZSBhcnJheQ=="
],
- "WindowPoStProofType": 8,
- "SectorSize": 34359738368,
- "WindowPoStPartitionSectors": 42,
- "ConsensusFaultElapsed": 10101,
+ "WindowPoStProofType": 0,
+ "SectorSize": 0,
+ "WindowPoStPartitionSectors": 0,
+ "ConsensusFaultElapsed": 0,
"Beneficiary": "f01234",
- "BeneficiaryTerm": {
- "Quota": "0",
- "UsedQuota": "0",
- "Expiration": 10101
- },
- "PendingBeneficiaryTerm": {
- "NewBeneficiary": "f01234",
- "NewQuota": "0",
- "NewExpiration": 10101,
- "ApprovedByBeneficiary": true,
- "ApprovedByNominee": true
- }
+ "BeneficiaryTerm": null,
+ "PendingBeneficiaryTerm": null
}
```
@@ -7087,15 +6455,11 @@ Inputs:
[
"f01234",
{
- "SealProof": 8,
- "SectorNumber": 9,
- "SealedCID": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- },
- "SealRandEpoch": 10101,
- "DealIDs": [
- 5432
- ],
+ "SealProof": 0,
+ "SectorNumber": 0,
+ "SealedCID": null,
+ "SealRandEpoch": 0,
+ "DealIDs": null,
"Expiration": 10101,
"UnsealedCid": null
},
@@ -7139,24 +6503,19 @@ Response:
[
{
"AllSectors": [
- 5,
- 1
+ 0
],
"FaultySectors": [
- 5,
- 1
+ 0
],
"RecoveringSectors": [
- 5,
- 1
+ 0
],
"LiveSectors": [
- 5,
- 1
+ 0
],
"ActiveSectors": [
- 5,
- 1
+ 0
]
}
]
@@ -7194,7 +6553,7 @@ Response:
"RawBytePower": "0",
"QualityAdjPower": "0"
},
- "HasMinPower": true
+ "HasMinPower": false
}
```
@@ -7209,15 +6568,11 @@ Inputs:
[
"f01234",
{
- "SealProof": 8,
- "SectorNumber": 9,
- "SealedCID": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- },
- "SealRandEpoch": 10101,
- "DealIDs": [
- 5432
- ],
+ "SealProof": 0,
+ "SectorNumber": 0,
+ "SealedCID": null,
+ "SealRandEpoch": 0,
+ "DealIDs": null,
"Expiration": 10101,
"UnsealedCid": null
},
@@ -7259,18 +6614,18 @@ Inputs:
Response:
```json
{
- "CurrentEpoch": 10101,
- "PeriodStart": 10101,
+ "CurrentEpoch": 0,
+ "PeriodStart": 0,
"Index": 42,
"Open": 10101,
"Close": 10101,
"Challenge": 10101,
- "FaultCutoff": 10101,
- "WPoStPeriodDeadlines": 42,
- "WPoStProvingPeriod": 10101,
- "WPoStChallengeWindow": 10101,
- "WPoStChallengeLookback": 10101,
- "FaultDeclarationCutoff": 10101
+ "FaultCutoff": 0,
+ "WPoStPeriodDeadlines": 0,
+ "WPoStProvingPeriod": 0,
+ "WPoStChallengeWindow": 0,
+ "WPoStChallengeLookback": 0,
+ "FaultDeclarationCutoff": 0
}
```
@@ -7385,14 +6740,10 @@ Response:
```json
[
{
- "SectorNumber": 9,
- "SealProof": 8,
- "SealedCID": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- },
- "DealIDs": [
- 5432
- ],
+ "SectorNumber": 0,
+ "SealProof": 0,
+ "SealedCID": null,
+ "DealIDs": null,
"Activation": 10101,
"Expiration": 10101,
"DealWeight": "0",
@@ -7400,10 +6751,10 @@ Response:
"InitialPledge": "0",
"ExpectedDayReward": "0",
"ExpectedStoragePledge": "0",
- "ReplacedSectorAge": 10101,
+ "ReplacedSectorAge": 0,
"ReplacedDayReward": "0",
"SectorKeyCID": null,
- "SimpleQAPower": true
+ "SimpleQAPower": false
}
]
```
@@ -7514,33 +6865,25 @@ Inputs:
Response:
```json
{
- "MsgCid": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- },
+ "MsgCid": null,
"Msg": {
"Version": 42,
"To": "f01234",
"From": "f01234",
"Nonce": 42,
"Value": "0",
- "GasLimit": 9,
+ "GasLimit": 0,
"GasFeeCap": "0",
"GasPremium": "0",
"Method": 1,
"Params": "Ynl0ZSBhcnJheQ==",
"CID": {
- "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s"
+ "/": "bafy2bzacebnkgxcy5pyk763pyw5l2sbltrai3qga5k2rcvvpgpdx2stlegnz4"
}
},
- "MsgRct": {
- "ExitCode": 0,
- "Return": "Ynl0ZSBhcnJheQ==",
- "GasUsed": 9
- },
+ "MsgRct": null,
"GasCost": {
- "Message": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- },
+ "Message": null,
"GasUsed": "0",
"BaseFeeBurn": "0",
"OverEstimationBurn": "0",
@@ -7550,95 +6893,12 @@ Response:
"TotalCost": "0"
},
"ExecutionTrace": {
- "Msg": {
- "Version": 42,
- "To": "f01234",
- "From": "f01234",
- "Nonce": 42,
- "Value": "0",
- "GasLimit": 9,
- "GasFeeCap": "0",
- "GasPremium": "0",
- "Method": 1,
- "Params": "Ynl0ZSBhcnJheQ==",
- "CID": {
- "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s"
- }
- },
- "MsgRct": {
- "ExitCode": 0,
- "Return": "Ynl0ZSBhcnJheQ==",
- "GasUsed": 9
- },
- "Error": "string value",
- "Duration": 60000000000,
- "GasCharges": [
- {
- "Name": "string value",
- "loc": [
- {
- "File": "string value",
- "Line": 123,
- "Function": "string value"
- }
- ],
- "tg": 9,
- "cg": 9,
- "sg": 9,
- "vtg": 9,
- "vcg": 9,
- "vsg": 9,
- "tt": 60000000000,
- "ex": {}
- }
- ],
- "Subcalls": [
- {
- "Msg": {
- "Version": 42,
- "To": "f01234",
- "From": "f01234",
- "Nonce": 42,
- "Value": "0",
- "GasLimit": 9,
- "GasFeeCap": "0",
- "GasPremium": "0",
- "Method": 1,
- "Params": "Ynl0ZSBhcnJheQ==",
- "CID": {
- "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s"
- }
- },
- "MsgRct": {
- "ExitCode": 0,
- "Return": "Ynl0ZSBhcnJheQ==",
- "GasUsed": 9
- },
- "Error": "string value",
- "Duration": 60000000000,
- "GasCharges": [
- {
- "Name": "string value",
- "loc": [
- {
- "File": "string value",
- "Line": 123,
- "Function": "string value"
- }
- ],
- "tg": 9,
- "cg": 9,
- "sg": 9,
- "vtg": 9,
- "vcg": 9,
- "vsg": 9,
- "tt": 60000000000,
- "ex": {}
- }
- ],
- "Subcalls": null
- }
- ]
+ "Msg": null,
+ "MsgRct": null,
+ "Error": "",
+ "Duration": 0,
+ "GasCharges": null,
+ "Subcalls": null
},
"Error": "string value",
"Duration": 60000000000
@@ -7694,17 +6954,10 @@ Response:
"Receipt": {
"ExitCode": 0,
"Return": "Ynl0ZSBhcnJheQ==",
- "GasUsed": 9
+ "GasUsed": 0
},
- "ReturnDec": {},
- "TipSet": [
- {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- },
- {
- "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve"
- }
- ],
+ "ReturnDec": null,
+ "TipSet": [],
"Height": 10101
}
```
@@ -7734,7 +6987,7 @@ Inputs:
Response:
```json
{
- "OnTime": 10101,
+ "OnTime": 0,
"Early": 10101
}
```
@@ -7766,14 +7019,10 @@ Inputs:
Response:
```json
{
- "SectorNumber": 9,
- "SealProof": 8,
- "SealedCID": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- },
- "DealIDs": [
- 5432
- ],
+ "SectorNumber": 0,
+ "SealProof": 0,
+ "SealedCID": null,
+ "DealIDs": null,
"Activation": 10101,
"Expiration": 10101,
"DealWeight": "0",
@@ -7781,10 +7030,10 @@ Response:
"InitialPledge": "0",
"ExpectedDayReward": "0",
"ExpectedStoragePledge": "0",
- "ReplacedSectorAge": 10101,
+ "ReplacedSectorAge": 0,
"ReplacedDayReward": "0",
"SectorKeyCID": null,
- "SimpleQAPower": true
+ "SimpleQAPower": false
}
```
@@ -7849,20 +7098,16 @@ Response:
```json
{
"Info": {
- "SealProof": 8,
- "SectorNumber": 9,
- "SealedCID": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- },
- "SealRandEpoch": 10101,
- "DealIDs": [
- 5432
- ],
+ "SealProof": 0,
+ "SectorNumber": 0,
+ "SealedCID": null,
+ "SealRandEpoch": 0,
+ "DealIDs": null,
"Expiration": 10101,
"UnsealedCid": null
},
"PreCommitDeposit": "0",
- "PreCommitEpoch": 10101
+ "PreCommitEpoch": 0
}
```
@@ -7890,12 +7135,12 @@ Inputs:
Response:
```json
{
- "FilVested": "0",
- "FilMined": "0",
- "FilBurnt": "0",
- "FilLocked": "0",
- "FilCirculating": "0",
- "FilReserveDisbursed": "0"
+ "FilVested": "\u003cnil\u003e",
+ "FilMined": "\u003cnil\u003e",
+ "FilBurnt": "\u003cnil\u003e",
+ "FilLocked": "\u003cnil\u003e",
+ "FilCirculating": "\u003cnil\u003e",
+ "FilReserveDisbursed": "\u003cnil\u003e"
}
```
@@ -8015,17 +7260,10 @@ Response:
"Receipt": {
"ExitCode": 0,
"Return": "Ynl0ZSBhcnJheQ==",
- "GasUsed": 9
+ "GasUsed": 0
},
- "ReturnDec": {},
- "TipSet": [
- {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- },
- {
- "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve"
- }
- ],
+ "ReturnDec": null,
+ "TipSet": [],
"Height": 10101
}
```
@@ -8089,24 +7327,11 @@ Response:
{
"Miner": "f01234",
"Ticket": {
- "VRFProof": "Ynl0ZSBhcnJheQ=="
+ "VRFProof": null
},
- "ElectionProof": {
- "WinCount": 9,
- "VRFProof": "Ynl0ZSBhcnJheQ=="
- },
- "BeaconEntries": [
- {
- "Round": 42,
- "Data": "Ynl0ZSBhcnJheQ=="
- }
- ],
- "WinPoStProof": [
- {
- "PoStProof": 8,
- "ProofBytes": "Ynl0ZSBhcnJheQ=="
- }
- ],
+ "ElectionProof": null,
+ "BeaconEntries": null,
+ "WinPoStProof": null,
"Parents": [
{
"/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
@@ -8114,25 +7339,15 @@ Response:
],
"ParentWeight": "0",
"Height": 10101,
- "ParentStateRoot": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- },
- "ParentMessageReceipts": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- },
+ "ParentStateRoot": null,
+ "ParentMessageReceipts": null,
"Messages": {
"/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
},
- "BLSAggregate": {
- "Type": 2,
- "Data": "Ynl0ZSBhcnJheQ=="
- },
+ "BLSAggregate": null,
"Timestamp": 42,
- "BlockSig": {
- "Type": 2,
- "Data": "Ynl0ZSBhcnJheQ=="
- },
- "ForkSignaling": 42,
+ "BlockSig": null,
+ "ForkSignaling": 0,
"ParentBaseFee": "0"
}
```
@@ -8166,27 +7381,8 @@ Inputs: `null`
Response:
```json
{
- "ActiveSyncs": [
- {
- "WorkerID": 42,
- "Base": {
- "Cids": null,
- "Blocks": null,
- "Height": 0
- },
- "Target": {
- "Cids": null,
- "Blocks": null,
- "Height": 0
- },
- "Stage": 1,
- "Height": 10101,
- "Start": "0001-01-01T00:00:00Z",
- "End": "0001-01-01T00:00:00Z",
- "Message": "string value"
- }
- ],
- "VMApplied": 42
+ "ActiveSyncs": null,
+ "VMApplied": 0
}
```
@@ -8204,24 +7400,11 @@ Inputs:
"Header": {
"Miner": "f01234",
"Ticket": {
- "VRFProof": "Ynl0ZSBhcnJheQ=="
+ "VRFProof": null
},
- "ElectionProof": {
- "WinCount": 9,
- "VRFProof": "Ynl0ZSBhcnJheQ=="
- },
- "BeaconEntries": [
- {
- "Round": 42,
- "Data": "Ynl0ZSBhcnJheQ=="
- }
- ],
- "WinPoStProof": [
- {
- "PoStProof": 8,
- "ProofBytes": "Ynl0ZSBhcnJheQ=="
- }
- ],
+ "ElectionProof": null,
+ "BeaconEntries": null,
+ "WinPoStProof": null,
"Parents": [
{
"/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
@@ -8229,37 +7412,19 @@ Inputs:
],
"ParentWeight": "0",
"Height": 10101,
- "ParentStateRoot": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- },
- "ParentMessageReceipts": {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- },
+ "ParentStateRoot": null,
+ "ParentMessageReceipts": null,
"Messages": {
"/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
},
- "BLSAggregate": {
- "Type": 2,
- "Data": "Ynl0ZSBhcnJheQ=="
- },
+ "BLSAggregate": null,
"Timestamp": 42,
- "BlockSig": {
- "Type": 2,
- "Data": "Ynl0ZSBhcnJheQ=="
- },
- "ForkSignaling": 42,
+ "BlockSig": null,
+ "ForkSignaling": 0,
"ParentBaseFee": "0"
},
- "BlsMessages": [
- {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- }
- ],
- "SecpkMessages": [
- {
- "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
- }
- ]
+ "BlsMessages": null,
+ "SecpkMessages": null
}
]
```
@@ -8375,7 +7540,7 @@ Response:
```json
{
"Type": "bls",
- "PrivateKey": "Ynl0ZSBhcnJheQ=="
+ "PrivateKey": null
}
```
@@ -8405,7 +7570,7 @@ Inputs:
[
{
"Type": "bls",
- "PrivateKey": "Ynl0ZSBhcnJheQ=="
+ "PrivateKey": null
}
]
```
@@ -8497,13 +7662,13 @@ Inputs:
"From": "f01234",
"Nonce": 42,
"Value": "0",
- "GasLimit": 9,
+ "GasLimit": 0,
"GasFeeCap": "0",
"GasPremium": "0",
"Method": 1,
"Params": "Ynl0ZSBhcnJheQ==",
"CID": {
- "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s"
+ "/": "bafy2bzacebnkgxcy5pyk763pyw5l2sbltrai3qga5k2rcvvpgpdx2stlegnz4"
}
}
]
@@ -8518,13 +7683,13 @@ Response:
"From": "f01234",
"Nonce": 42,
"Value": "0",
- "GasLimit": 9,
+ "GasLimit": 0,
"GasFeeCap": "0",
"GasPremium": "0",
"Method": 1,
"Params": "Ynl0ZSBhcnJheQ==",
"CID": {
- "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s"
+ "/": "bafy2bzacebnkgxcy5pyk763pyw5l2sbltrai3qga5k2rcvvpgpdx2stlegnz4"
}
},
"Signature": {
@@ -8532,7 +7697,7 @@ Response:
"Data": "Ynl0ZSBhcnJheQ=="
},
"CID": {
- "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s"
+ "/": "bafy2bzacebnkgxcy5pyk763pyw5l2sbltrai3qga5k2rcvvpgpdx2stlegnz4"
}
}
```
diff --git a/documentation/en/cli-lotus-miner.md b/documentation/en/cli-lotus-miner.md
index 707fc8a15..b666d8ca7 100644
--- a/documentation/en/cli-lotus-miner.md
+++ b/documentation/en/cli-lotus-miner.md
@@ -62,24 +62,24 @@ USAGE:
lotus-miner init command [command options] [arguments...]
COMMANDS:
- restore Initialize a lotus miner repo from a backup
- service Initialize a lotus miner sub-service
- help, h Shows a list of commands or help for one command
+ restore Initialize a lotus miner repo from a backup
+ service Initialize a lotus miner sub-service
+ help, h Shows a list of commands or help for one command
OPTIONS:
- --actor value specify the address of an already created miner actor
- --create-worker-key create separate worker key (default: false)
- --worker value, -w value worker key to use (overrides --create-worker-key)
- --owner value, -o value owner key to use
- --sector-size value specify sector size to use
- --pre-sealed-sectors value specify set of presealed sectors for starting as a genesis miner (accepts multiple inputs)
- --pre-sealed-metadata value specify the metadata file for the presealed sectors
- --nosync don't check full-node sync status (default: false)
- --symlink-imported-sectors attempt to symlink to presealed sectors instead of copying them into place (default: false)
- --no-local-storage don't use storageminer repo for sector storage (default: false)
- --gas-premium value set gas premium for initialization messages in AttoFIL (default: "0")
- --from value select which address to send actor creation message from
- --help, -h show help (default: false)
+ --actor value specify the address of an already created miner actor
+ --create-worker-key create separate worker key (default: false)
+ --worker value, -w value worker key to use (overrides --create-worker-key)
+ --owner value, -o value owner key to use
+ --sector-size value specify sector size to use
+ --pre-sealed-sectors value [ --pre-sealed-sectors value ] specify set of presealed sectors for starting as a genesis miner
+ --pre-sealed-metadata value specify the metadata file for the presealed sectors
+ --nosync don't check full-node sync status (default: false)
+ --symlink-imported-sectors attempt to symlink to presealed sectors instead of copying them into place (default: false)
+ --no-local-storage don't use storageminer repo for sector storage (default: false)
+ --gas-premium value set gas premium for initialization messages in AttoFIL (default: "0")
+ --from value select which address to send actor creation message from
+ --help, -h show help (default: false)
```
@@ -107,11 +107,11 @@ USAGE:
lotus-miner init service [command options] [backupFile]
OPTIONS:
- --api-sealer value sealer API info (lotus-miner auth api-info --perm=admin)
- --api-sector-index value sector Index API info (lotus-miner auth api-info --perm=admin)
- --config value config file (config.toml)
- --nosync don't check full-node sync status (default: false)
- --type value type of service to be enabled (accepts multiple inputs)
+ --api-sealer value sealer API info (lotus-miner auth api-info --perm=admin)
+ --api-sector-index value sector Index API info (lotus-miner auth api-info --perm=admin)
+ --config value config file (config.toml)
+ --nosync don't check full-node sync status (default: false)
+ --type value [ --type value ] type of service to be enabled
```
@@ -153,9 +153,9 @@ USAGE:
lotus-miner config command [command options] [arguments...]
COMMANDS:
- default Print default node config
- updated Print updated node config
- help, h Shows a list of commands or help for one command
+ default Print default node config
+ updated Print updated node config
+ help, h Shows a list of commands or help for one command
OPTIONS:
--help, -h show help (default: false)
@@ -231,18 +231,18 @@ USAGE:
lotus-miner actor command [command options] [arguments...]
COMMANDS:
- set-addresses, set-addrs set addresses that your miner can be publicly dialed on
- withdraw withdraw available balance to beneficiary
- repay-debt pay down a miner's debt
- set-peer-id set the peer id of your miner
- set-owner Set owner address (this command should be invoked twice, first with the old owner as the senderAddress, and then with the new owner)
- control Manage control addresses
- propose-change-worker Propose a worker address change
- confirm-change-worker Confirm a worker address change
- compact-allocated compact allocated sectors bitfield
- propose-change-beneficiary Propose a beneficiary address change
- confirm-change-beneficiary Confirm a beneficiary address change
- help, h Shows a list of commands or help for one command
+ set-addresses, set-addrs set addresses that your miner can be publicly dialed on
+ withdraw withdraw available balance to beneficiary
+ repay-debt pay down a miner's debt
+ set-peer-id set the peer id of your miner
+ set-owner Set owner address (this command should be invoked twice, first with the old owner as the senderAddress, and then with the new owner)
+ control Manage control addresses
+ propose-change-worker Propose a worker address change
+ confirm-change-worker Confirm a worker address change
+ compact-allocated compact allocated sectors bitfield
+ propose-change-beneficiary Propose a beneficiary address change
+ confirm-change-beneficiary Confirm a beneficiary address change
+ help, h Shows a list of commands or help for one command
OPTIONS:
--help, -h show help (default: false)
@@ -315,9 +315,9 @@ USAGE:
lotus-miner actor control command [command options] [arguments...]
COMMANDS:
- list Get currently set control addresses
- set Set control address(-es)
- help, h Shows a list of commands or help for one command
+ list Get currently set control addresses
+ set Set control address(-es)
+ help, h Shows a list of commands or help for one command
OPTIONS:
--help, -h show help (default: false)
@@ -431,8 +431,8 @@ USAGE:
lotus-miner info command [command options] [arguments...]
COMMANDS:
- all dump all related miner info
- help, h Shows a list of commands or help for one command
+ all dump all related miner info
+ help, h Shows a list of commands or help for one command
OPTIONS:
--hide-sectors-info hide sectors info (default: false)
@@ -463,9 +463,9 @@ USAGE:
lotus-miner auth command [command options] [arguments...]
COMMANDS:
- create-token Create token
- api-info Get token with API info required to connect to this node
- help, h Shows a list of commands or help for one command
+ create-token Create token
+ api-info Get token with API info required to connect to this node
+ help, h Shows a list of commands or help for one command
OPTIONS:
--help, -h show help (default: false)
@@ -507,10 +507,10 @@ USAGE:
lotus-miner log command [command options] [arguments...]
COMMANDS:
- list List log systems
- set-level Set log level
- alerts Get alert states
- help, h Shows a list of commands or help for one command
+ list List log systems
+ set-level Set log level
+ alerts Get alert states
+ help, h Shows a list of commands or help for one command
OPTIONS:
--help, -h show help (default: false)
@@ -556,9 +556,10 @@ DESCRIPTION:
GOLOG_LOG_FMT - Change output log format (json, nocolor)
GOLOG_FILE - Write logs to file
GOLOG_OUTPUT - Specify whether to output to file, stderr, stdout or a combination, i.e. file+stderr
+
OPTIONS:
- --system value limit to log system (accepts multiple inputs)
+ --system value [ --system value ] limit to log system
```
@@ -616,18 +617,18 @@ USAGE:
lotus-miner storage-deals command [command options] [arguments...]
COMMANDS:
- import-data Manually import data for a deal
- list List all deals for this miner
- selection Configure acceptance criteria for storage deal proposals
- set-ask Configure the miner's ask
- get-ask Print the miner's ask
- set-blocklist Set the miner's list of blocklisted piece CIDs
- get-blocklist List the contents of the miner's piece CID blocklist
- reset-blocklist Remove all entries from the miner's piece CID blocklist
- set-seal-duration Set the expected time, in minutes, that you expect sealing sectors to take. Deals that start before this duration will be rejected.
- pending-publish list deals waiting in publish queue
- retry-publish retry publishing a deal
- help, h Shows a list of commands or help for one command
+ import-data Manually import data for a deal
+ list List all deals for this miner
+ selection Configure acceptance criteria for storage deal proposals
+ set-ask Configure the miner's ask
+ get-ask Print the miner's ask
+ set-blocklist Set the miner's list of blocklisted piece CIDs
+ get-blocklist List the contents of the miner's piece CID blocklist
+ reset-blocklist Remove all entries from the miner's piece CID blocklist
+ set-seal-duration Set the expected time, in minutes, that you expect sealing sectors to take. Deals that start before this duration will be rejected.
+ pending-publish list deals waiting in publish queue
+ retry-publish retry publishing a deal
+ help, h Shows a list of commands or help for one command
OPTIONS:
--help, -h show help (default: false)
@@ -671,10 +672,10 @@ USAGE:
lotus-miner storage-deals selection command [command options] [arguments...]
COMMANDS:
- list List storage deal proposal selection criteria
- reset Reset storage deal proposal selection criteria to default values
- reject Configure criteria which necessitate automatic rejection
- help, h Shows a list of commands or help for one command
+ list List storage deal proposal selection criteria
+ reset Reset storage deal proposal selection criteria to default values
+ reject Configure criteria which necessitate automatic rejection
+ help, h Shows a list of commands or help for one command
OPTIONS:
--help, -h show help (default: false)
@@ -838,11 +839,11 @@ USAGE:
lotus-miner retrieval-deals command [command options] [arguments...]
COMMANDS:
- selection Configure acceptance criteria for retrieval deal proposals
- list List all active retrieval deals for this miner
- set-ask Configure the provider's retrieval ask
- get-ask Get the provider's current retrieval ask configured by the provider in the ask-store using the set-ask CLI command
- help, h Shows a list of commands or help for one command
+ selection Configure acceptance criteria for retrieval deal proposals
+ list List all active retrieval deals for this miner
+ set-ask Configure the provider's retrieval ask
+ get-ask Get the provider's current retrieval ask configured by the provider in the ask-store using the set-ask CLI command
+ help, h Shows a list of commands or help for one command
OPTIONS:
--help, -h show help (default: false)
@@ -858,10 +859,10 @@ USAGE:
lotus-miner retrieval-deals selection command [command options] [arguments...]
COMMANDS:
- list List retrieval deal proposal selection criteria
- reset Reset retrieval deal proposal selection criteria to default values
- reject Configure criteria which necessitate automatic rejection
- help, h Shows a list of commands or help for one command
+ list List retrieval deal proposal selection criteria
+ reset Reset retrieval deal proposal selection criteria to default values
+ reject Configure criteria which necessitate automatic rejection
+ help, h Shows a list of commands or help for one command
OPTIONS:
--help, -h show help (default: false)
@@ -959,11 +960,11 @@ USAGE:
lotus-miner data-transfers command [command options] [arguments...]
COMMANDS:
- list List ongoing data transfers for this miner
- restart Force restart a stalled data transfer
- cancel Force cancel a data transfer
- diagnostics Get detailed diagnostics on active transfers with a specific peer
- help, h Shows a list of commands or help for one command
+ list List ongoing data transfers for this miner
+ restart Force restart a stalled data transfer
+ cancel Force cancel a data transfer
+ diagnostics Get detailed diagnostics on active transfers with a specific peer
+ help, h Shows a list of commands or help for one command
OPTIONS:
--help, -h show help (default: false)
@@ -1038,14 +1039,14 @@ USAGE:
lotus-miner dagstore command [command options] [arguments...]
COMMANDS:
- list-shards List all shards known to the dagstore, with their current status
- register-shard Register a shard
- initialize-shard Initialize the specified shard
- recover-shard Attempt to recover a shard in errored state
- initialize-all Initialize all uninitialized shards, streaming results as they're produced; only shards for unsealed pieces are initialized by default
- gc Garbage collect the dagstore
- lookup-pieces Lookup pieces that a given CID belongs to
- help, h Shows a list of commands or help for one command
+ list-shards List all shards known to the dagstore, with their current status
+ register-shard Register a shard
+ initialize-shard Initialize the specified shard
+ recover-shard Attempt to recover a shard in errored state
+ initialize-all Initialize all uninitialized shards, streaming results as they're produced; only shards for unsealed pieces are initialized by default
+ gc Garbage collect the dagstore
+ lookup-pieces Lookup pieces that a given CID belongs to
+ help, h Shows a list of commands or help for one command
OPTIONS:
--help, -h show help (default: false)
@@ -1154,9 +1155,9 @@ USAGE:
lotus-miner index command [command options] [arguments...]
COMMANDS:
- announce Announce a deal to indexers so they can download its index
- announce-all Announce all active deals to indexers so they can download the indices
- help, h Shows a list of commands or help for one command
+ announce Announce a deal to indexers so they can download its index
+ announce-all Announce all active deals to indexers so they can download the indices
+ help, h Shows a list of commands or help for one command
OPTIONS:
--help, -h show help (default: false)
@@ -1198,23 +1199,23 @@ USAGE:
lotus-miner net command [command options] [arguments...]
COMMANDS:
- peers Print peers
- ping Ping peers
- connect Connect to a peer
- disconnect Disconnect from a peer
- listen List listen addresses
- id Get node identity
- find-peer, findpeer Find the addresses of a given peerID
- scores Print peers' pubsub scores
- reachability Print information about reachability from the internet
- bandwidth Print bandwidth usage information
- block Manage network connection gating rules
- stat Report resource usage for a scope
- limit Get or set resource limits for a scope
- protect Add one or more peer IDs to the list of protected peer connections
- unprotect Remove one or more peer IDs from the list of protected peer connections.
- list-protected List the peer IDs with protected connection.
- help, h Shows a list of commands or help for one command
+ peers Print peers
+ ping Ping peers
+ connect Connect to a peer
+ disconnect Disconnect from a peer
+ listen List listen addresses
+ id Get node identity
+ find-peer, findpeer Find the addresses of a given peerID
+ scores Print peers' pubsub scores
+ reachability Print information about reachability from the internet
+ bandwidth Print bandwidth usage information
+ block Manage network connection gating rules
+ stat Report resource usage for a scope
+ limit Get or set resource limits for a scope
+ protect Add one or more peer IDs to the list of protected peer connections
+ unprotect Remove one or more peer IDs from the list of protected peer connections.
+ list-protected List the peer IDs with protected connection.
+ help, h Shows a list of commands or help for one command
OPTIONS:
--help, -h show help (default: false)
@@ -1354,10 +1355,10 @@ USAGE:
lotus-miner net block command [command options] [arguments...]
COMMANDS:
- add Add connection gating rules
- remove Remove connection gating rules
- list list connection gating rules
- help, h Shows a list of commands or help for one command
+ add Add connection gating rules
+ remove Remove connection gating rules
+ list list connection gating rules
+ help, h Shows a list of commands or help for one command
OPTIONS:
--help, -h show help (default: false)
@@ -1373,10 +1374,10 @@ USAGE:
lotus-miner net block add command [command options] [arguments...]
COMMANDS:
- peer Block a peer
- ip Block an IP address
- subnet Block an IP subnet
- help, h Shows a list of commands or help for one command
+ peer Block a peer
+ ip Block an IP address
+ subnet Block an IP subnet
+ help, h Shows a list of commands or help for one command
OPTIONS:
--help, -h show help (default: false)
@@ -1431,10 +1432,10 @@ USAGE:
lotus-miner net block remove command [command options] [arguments...]
COMMANDS:
- peer Unblock a peer
- ip Unblock an IP address
- subnet Unblock an IP subnet
- help, h Shows a list of commands or help for one command
+ peer Unblock a peer
+ ip Unblock an IP address
+ subnet Unblock an IP subnet
+ help, h Shows a list of commands or help for one command
OPTIONS:
--help, -h show help (default: false)
@@ -1511,6 +1512,7 @@ DESCRIPTION:
- proto: -- reports the resource usage of a specific protocol.
- peer: -- reports the resource usage of a specific peer.
- all -- reports the resource usage for all currently active scopes.
+
OPTIONS:
--json (default: false)
@@ -1536,6 +1538,7 @@ DESCRIPTION:
- peer: -- reports the resource usage of a specific peer.
The limit is json-formatted, with the same structure as the limits file.
+
OPTIONS:
--set set the limit for a scope (default: false)
@@ -1593,11 +1596,11 @@ DESCRIPTION:
The piecestore is a database that tracks and manages data that is made available to the retrieval market
COMMANDS:
- list-pieces list registered pieces
- list-cids list registered payload CIDs
- piece-info get registered information for a given piece CID
- cid-info get registered information for a given payload CID
- help, h Shows a list of commands or help for one command
+ list-pieces list registered pieces
+ list-cids list registered payload CIDs
+ piece-info get registered information for a given piece CID
+ cid-info get registered information for a given payload CID
+ help, h Shows a list of commands or help for one command
OPTIONS:
--help, -h show help (default: false)
@@ -1665,28 +1668,28 @@ USAGE:
lotus-miner sectors command [command options] [arguments...]
COMMANDS:
- status Get the seal status of a sector by its number
- list List sectors
- refs List References to sectors
- update-state ADVANCED: manually update the state of a sector, this may aid in error recovery
- pledge store random data in a sector
- numbers manage sector number assignments
- precommits Print on-chain precommit info
- check-expire Inspect expiring sectors
- expired Get or cleanup expired sectors
- renew Renew expiring sectors while not exceeding each sector's max life
- extend Extend sector expiration
- terminate Terminate sector on-chain then remove (WARNING: This means losing power and collateral for the removed sector)
- remove Forcefully remove a sector (WARNING: This means losing power and collateral for the removed sector (use 'terminate' for lower penalty))
- snap-up Mark a committed capacity sector to be filled with deals
- abort-upgrade Abort the attempted (SnapDeals) upgrade of a CC sector, reverting it to as before
- seal Manually start sealing a sector (filling any unused space with junk)
- set-seal-delay Set the time, in minutes, that a new sector waits for deals before sealing starts
- get-cc-collateral Get the collateral required to pledge a committed capacity sector
- batching manage batch sector operations
- match-pending-pieces force a refreshed match of pending pieces to open sectors without manually waiting for more deals
- compact-partitions removes dead sectors from partitions and reduces the number of partitions used if possible
- help, h Shows a list of commands or help for one command
+ status Get the seal status of a sector by its number
+ list List sectors
+ refs List References to sectors
+ update-state ADVANCED: manually update the state of a sector, this may aid in error recovery
+ pledge store random data in a sector
+ numbers manage sector number assignments
+ precommits Print on-chain precommit info
+ check-expire Inspect expiring sectors
+ expired Get or cleanup expired sectors
+ renew Renew expiring sectors while not exceeding each sector's max life
+ extend Extend sector expiration
+ terminate Terminate sector on-chain then remove (WARNING: This means losing power and collateral for the removed sector)
+ remove Forcefully remove a sector (WARNING: This means losing power and collateral for the removed sector (use 'terminate' for lower penalty))
+ snap-up Mark a committed capacity sector to be filled with deals
+ abort-upgrade Abort the attempted (SnapDeals) upgrade of a CC sector, reverting it to as before
+ seal Manually start sealing a sector (filling any unused space with junk)
+ set-seal-delay Set the time, in minutes, that a new sector waits for deals before sealing starts
+ get-cc-collateral Get the collateral required to pledge a committed capacity sector
+ batching manage batch sector operations
+ match-pending-pieces force a refreshed match of pending pieces to open sectors without manually waiting for more deals
+ compact-partitions removes dead sectors from partitions and reduces the number of partitions used if possible
+ help, h Shows a list of commands or help for one command
OPTIONS:
--help, -h show help (default: false)
@@ -1777,11 +1780,11 @@ USAGE:
lotus-miner sectors numbers command [command options] [arguments...]
COMMANDS:
- info view sector assigner state
- reservations list sector number reservations
- reserve create sector number reservations
- free remove sector number reservations
- help, h Shows a list of commands or help for one command
+ info view sector assigner state
+ reservations list sector number reservations
+ reserve create sector number reservations
+ free remove sector number reservations
+ help, h Shows a list of commands or help for one command
OPTIONS:
--help, -h show help (default: false)
@@ -1930,9 +1933,9 @@ USAGE:
lotus-miner sectors terminate command [command options]
COMMANDS:
- flush Send a terminate message if there are sectors queued for termination
- pending List sector numbers of sectors pending termination
- help, h Shows a list of commands or help for one command
+ flush Send a terminate message if there are sectors queued for termination
+ pending List sector numbers of sectors pending termination
+ help, h Shows a list of commands or help for one command
OPTIONS:
--really-do-it pass this flag if you know what you are doing (default: false)
@@ -2053,9 +2056,9 @@ USAGE:
lotus-miner sectors batching command [command options] [arguments...]
COMMANDS:
- commit list sectors waiting in commit batch queue
- precommit list sectors waiting in precommit batch queue
- help, h Shows a list of commands or help for one command
+ commit list sectors waiting in commit batch queue
+ precommit list sectors waiting in precommit batch queue
+ help, h Shows a list of commands or help for one command
OPTIONS:
--help, -h show help (default: false)
@@ -2110,10 +2113,10 @@ USAGE:
lotus-miner sectors compact-partitions [command options] [arguments...]
OPTIONS:
- --actor value Specify the address of the miner to run this command
- --deadline value the deadline to compact the partitions in (default: 0)
- --partitions value list of partitions to compact sectors in (accepts multiple inputs)
- --really-do-it Actually send transaction performing the action (default: false)
+ --actor value Specify the address of the miner to run this command
+ --deadline value the deadline to compact the partitions in (default: 0)
+ --partitions value [ --partitions value ] list of partitions to compact sectors in
+ --really-do-it Actually send transaction performing the action (default: false)
```
@@ -2126,15 +2129,15 @@ USAGE:
lotus-miner proving command [command options] [arguments...]
COMMANDS:
- info View current state information
- deadlines View the current proving period deadlines information
- deadline View the current proving period deadline information by its index
- faults View the currently known proving faulty sectors information
- check Check sectors provable
- workers list workers
- compute Compute simulated proving tasks
- recover-faults Manually recovers faulty sectors on chain
- help, h Shows a list of commands or help for one command
+ info View current state information
+ deadlines View the current proving period deadlines information
+ deadline View the current proving period deadline information by its index
+ faults View the currently known proving faulty sectors information
+ check Check sectors provable
+ workers list workers
+ compute Compute simulated proving tasks
+ recover-faults Manually recovers faulty sectors on chain
+ help, h Shows a list of commands or help for one command
OPTIONS:
--help, -h show help (default: false)
@@ -2232,8 +2235,8 @@ USAGE:
lotus-miner proving compute command [command options] [arguments...]
COMMANDS:
- windowed-post, window-post Compute WindowPoSt for a specific deadline
- help, h Shows a list of commands or help for one command
+ windowed-post, window-post Compute WindowPoSt for a specific deadline
+ help, h Shows a list of commands or help for one command
OPTIONS:
--help, -h show help (default: false)
@@ -2272,14 +2275,14 @@ DESCRIPTION:
stored while moving through the sealing pipeline (references as 'seal').
COMMANDS:
- attach attach local storage path
- detach detach local storage path
- redeclare redeclare sectors in a local storage path
- list list local storage paths
- find find sector in the storage system
- cleanup trigger cleanup actions
- locks show active sector locks
- help, h Shows a list of commands or help for one command
+ attach attach local storage path
+ detach detach local storage path
+ redeclare redeclare sectors in a local storage path
+ list list local storage paths
+ find find sector in the storage system
+ cleanup trigger cleanup actions
+ locks show active sector locks
+ help, h Shows a list of commands or help for one command
OPTIONS:
--help, -h show help (default: false)
@@ -2313,15 +2316,16 @@ DESCRIPTION:
Store
Finalized sectors that will be moved here for long term storage and be proven
over time
+
OPTIONS:
- --allow-to value path groups allowed to pull data from this path (allow all if not specified) (accepts multiple inputs)
- --groups value path group names (accepts multiple inputs)
- --init initialize the path first (default: false)
- --max-storage value (for init) limit storage space for sectors (expensive for very large paths!)
- --seal (for init) use path for sealing (default: false)
- --store (for init) use path for long-term storage (default: false)
- --weight value (for init) path weight (default: 10)
+ --allow-to value [ --allow-to value ] path groups allowed to pull data from this path (allow all if not specified)
+ --groups value [ --groups value ] path group names
+ --init initialize the path first (default: false)
+ --max-storage value (for init) limit storage space for sectors (expensive for very large paths!)
+ --seal (for init) use path for sealing (default: false)
+ --store (for init) use path for long-term storage (default: false)
+ --weight value (for init) path weight (default: 10)
```
@@ -2362,8 +2366,8 @@ USAGE:
lotus-miner storage list command [command options] [arguments...]
COMMANDS:
- sectors get list of all sector files
- help, h Shows a list of commands or help for one command
+ sectors get list of all sector files
+ help, h Shows a list of commands or help for one command
OPTIONS:
--color use color in display output (default: depends on output being a TTY)
@@ -2432,12 +2436,12 @@ USAGE:
lotus-miner sealing command [command options] [arguments...]
COMMANDS:
- jobs list running jobs
- workers list workers
- sched-diag Dump internal scheduler state
- abort Abort a running job
- data-cid Compute data CID using workers
- help, h Shows a list of commands or help for one command
+ jobs list running jobs
+ workers list workers
+ sched-diag Dump internal scheduler state
+ abort Abort a running job
+ data-cid Compute data CID using workers
+ help, h Shows a list of commands or help for one command
OPTIONS:
--help, -h show help (default: false)
diff --git a/documentation/en/cli-lotus-worker.md b/documentation/en/cli-lotus-worker.md
index dda7c17e8..74b7a19b8 100644
--- a/documentation/en/cli-lotus-worker.md
+++ b/documentation/en/cli-lotus-worker.md
@@ -40,6 +40,7 @@ USAGE:
OPTIONS:
--addpiece enable addpiece (default: true) [$LOTUS_WORKER_ADDPIECE]
--commit enable commit (32G sectors: all cores or GPUs, 128GiB Memory + 64GiB swap) (default: true) [$LOTUS_WORKER_COMMIT]
+ --http-server-timeout value (default: "30s")
--listen value host address and port the worker api will listen on (default: "0.0.0.0:3456") [$LOTUS_WORKER_LISTEN]
--name value custom worker name (default: hostname) [$LOTUS_WORKER_NAME]
--no-default disable all default compute tasks, use the worker for storage/fetching only (default: false) [$LOTUS_WORKER_NO_DEFAULT]
@@ -96,10 +97,10 @@ USAGE:
lotus-worker storage command [command options] [arguments...]
COMMANDS:
- attach attach local storage path
- detach detach local storage path
- redeclare redeclare sectors in a local storage path
- help, h Shows a list of commands or help for one command
+ attach attach local storage path
+ detach detach local storage path
+ redeclare redeclare sectors in a local storage path
+ help, h Shows a list of commands or help for one command
OPTIONS:
--help, -h show help (default: false)
@@ -115,13 +116,13 @@ USAGE:
lotus-worker storage attach [command options] [arguments...]
OPTIONS:
- --allow-to value path groups allowed to pull data from this path (allow all if not specified) (accepts multiple inputs)
- --groups value path group names (accepts multiple inputs)
- --init initialize the path first (default: false)
- --max-storage value (for init) limit storage space for sectors (expensive for very large paths!)
- --seal (for init) use path for sealing (default: false)
- --store (for init) use path for long-term storage (default: false)
- --weight value (for init) path weight (default: 10)
+ --allow-to value [ --allow-to value ] path groups allowed to pull data from this path (allow all if not specified)
+ --groups value [ --groups value ] path group names
+ --init initialize the path first (default: false)
+ --max-storage value (for init) limit storage space for sectors (expensive for very large paths!)
+ --seal (for init) use path for sealing (default: false)
+ --store (for init) use path for long-term storage (default: false)
+ --weight value (for init) path weight (default: 10)
```
@@ -202,9 +203,9 @@ USAGE:
lotus-worker tasks command [command options] [arguments...]
COMMANDS:
- enable Enable a task type
- disable Disable a task type
- help, h Shows a list of commands or help for one command
+ enable Enable a task type
+ disable Disable a task type
+ help, h Shows a list of commands or help for one command
OPTIONS:
--help, -h show help (default: false)
diff --git a/documentation/en/cli-lotus.md b/documentation/en/cli-lotus.md
index 24d4f630d..676955b39 100644
--- a/documentation/en/cli-lotus.md
+++ b/documentation/en/cli-lotus.md
@@ -55,8 +55,8 @@ USAGE:
lotus daemon command [command options] [arguments...]
COMMANDS:
- stop Stop a running lotus daemon
- help, h Shows a list of commands or help for one command
+ stop Stop a running lotus daemon
+ help, h Shows a list of commands or help for one command
OPTIONS:
--api value (default: "1234")
@@ -120,9 +120,9 @@ USAGE:
lotus config command [command options] [arguments...]
COMMANDS:
- default Print default node config
- updated Print updated node config
- help, h Shows a list of commands or help for one command
+ default Print default node config
+ updated Print updated node config
+ help, h Shows a list of commands or help for one command
OPTIONS:
--help, -h show help (default: false)
@@ -201,18 +201,18 @@ USAGE:
lotus wallet command [command options] [arguments...]
COMMANDS:
- new Generate a new key of the given type
- list List wallet address
- balance Get account balance
- export export keys
- import import keys
- default Get default wallet address
- set-default Set default wallet address
- sign sign a message
- verify verify the signature of a message
- delete Soft delete an address from the wallet - hard deletion needed for permanent removal
- market Interact with market balances
- help, h Shows a list of commands or help for one command
+ new Generate a new key of the given type
+ list List wallet address
+ balance Get account balance
+ export export keys
+ import import keys
+ default Get default wallet address
+ set-default Set default wallet address
+ sign sign a message
+ verify verify the signature of a message
+ delete Soft delete an address from the wallet - hard deletion needed for permanent removal
+ market Interact with market balances
+ help, h Shows a list of commands or help for one command
OPTIONS:
--help, -h show help (default: false)
@@ -361,9 +361,9 @@ USAGE:
lotus wallet market command [command options] [arguments...]
COMMANDS:
- withdraw Withdraw funds from the Storage Market Actor
- add Add funds to the Storage Market Actor
- help, h Shows a list of commands or help for one command
+ withdraw Withdraw funds from the Storage Market Actor
+ add Add funds to the Storage Market Actor
+ help, h Shows a list of commands or help for one command
OPTIONS:
--help, -h show help (default: false)
@@ -424,7 +424,7 @@ USAGE:
lotus client command [command options] [arguments...]
COMMANDS:
- help, h Shows a list of commands or help for one command
+ help, h Shows a list of commands or help for one command
DATA:
import Import data
drop Remove import
@@ -598,6 +598,7 @@ DESCRIPTION:
- Retrieve a first file from a specified directory
$ lotus client retrieve --data-selector /Links/0/Hash Qm... my-file.txt
+
OPTIONS:
--allow-local (default: false)
@@ -940,24 +941,24 @@ USAGE:
lotus msig command [command options] [arguments...]
COMMANDS:
- create Create a new multisig wallet
- inspect Inspect a multisig wallet
- propose Propose a multisig transaction
- propose-remove Propose to remove a signer
- approve Approve a multisig message
- cancel Cancel a multisig message
- add-propose Propose to add a signer
- add-approve Approve a message to add a signer
- add-cancel Cancel a message to add a signer
- swap-propose Propose to swap signers
- swap-approve Approve a message to swap signers
- swap-cancel Cancel a message to swap signers
- lock-propose Propose to lock up some balance
- lock-approve Approve a message to lock up some balance
- lock-cancel Cancel a message to lock up some balance
- vested Gets the amount vested in an msig between two epochs
- propose-threshold Propose setting a different signing threshold on the account
- help, h Shows a list of commands or help for one command
+ create Create a new multisig wallet
+ inspect Inspect a multisig wallet
+ propose Propose a multisig transaction
+ propose-remove Propose to remove a signer
+ approve Approve a multisig message
+ cancel Cancel a multisig message
+ add-propose Propose to add a signer
+ add-approve Approve a message to add a signer
+ add-cancel Cancel a message to add a signer
+ swap-propose Propose to swap signers
+ swap-approve Approve a message to swap signers
+ swap-cancel Cancel a message to swap signers
+ lock-propose Propose to lock up some balance
+ lock-approve Approve a message to lock up some balance
+ lock-cancel Cancel a message to lock up some balance
+ vested Gets the amount vested in an msig between two epochs
+ propose-threshold Propose setting a different signing threshold on the account
+ help, h Shows a list of commands or help for one command
OPTIONS:
--confidence value number of block confirmations to wait for (default: 5)
@@ -1202,15 +1203,15 @@ USAGE:
lotus filplus command [command options] [arguments...]
COMMANDS:
- grant-datacap give allowance to the specified verified client address
- list-notaries list all notaries
- list-clients list all verified clients
- check-client-datacap check verified client remaining bytes
- check-notary-datacap check a notary's remaining bytes
- sign-remove-data-cap-proposal allows a notary to sign a Remove Data Cap Proposal
- list-allocations List allocations made by client
- remove-expired-allocations remove expired allocations (if no allocations are specified all eligible allocations are removed)
- help, h Shows a list of commands or help for one command
+ grant-datacap give allowance to the specified verified client address
+ list-notaries list all notaries
+ list-clients list all verified clients
+ check-client-datacap check verified client remaining bytes
+ check-notary-datacap check a notary's remaining bytes
+ sign-remove-data-cap-proposal allows a notary to sign a Remove Data Cap Proposal
+ list-allocations List allocations made by client
+ remove-expired-allocations remove expired allocations (if no allocations are specified all eligible allocations are removed)
+ help, h Shows a list of commands or help for one command
OPTIONS:
--help, -h show help (default: false)
@@ -1330,14 +1331,14 @@ USAGE:
lotus paych command [command options] [arguments...]
COMMANDS:
- add-funds Add funds to the payment channel between fromAddress and toAddress. Creates the payment channel if it doesn't already exist.
- list List all locally registered payment channels
- voucher Interact with payment channel vouchers
- settle Settle a payment channel
- status Show the status of an outbound payment channel
- status-by-from-to Show the status of an active outbound payment channel by from/to addresses
- collect Collect funds for a payment channel
- help, h Shows a list of commands or help for one command
+ add-funds Add funds to the payment channel between fromAddress and toAddress. Creates the payment channel if it doesn't already exist.
+ list List all locally registered payment channels
+ voucher Interact with payment channel vouchers
+ settle Settle a payment channel
+ status Show the status of an outbound payment channel
+ status-by-from-to Show the status of an active outbound payment channel by from/to addresses
+ collect Collect funds for a payment channel
+ help, h Shows a list of commands or help for one command
OPTIONS:
--help, -h show help (default: false)
@@ -1380,13 +1381,13 @@ USAGE:
lotus paych voucher command [command options] [arguments...]
COMMANDS:
- create Create a signed payment channel voucher
- check Check validity of payment channel voucher
- add Add payment channel voucher to local datastore
- list List stored vouchers for a given payment channel
- best-spendable Print vouchers with highest value that is currently spendable for each lane
- submit Submit voucher to chain to update payment channel state
- help, h Shows a list of commands or help for one command
+ create Create a signed payment channel voucher
+ check Check validity of payment channel voucher
+ add Add payment channel voucher to local datastore
+ list List stored vouchers for a given payment channel
+ best-spendable Print vouchers with highest value that is currently spendable for each lane
+ submit Submit voucher to chain to update payment channel state
+ help, h Shows a list of commands or help for one command
OPTIONS:
--help, -h show help (default: false)
@@ -1532,9 +1533,9 @@ USAGE:
lotus auth command [command options] [arguments...]
COMMANDS:
- create-token Create token
- api-info Get token with API info required to connect to this node
- help, h Shows a list of commands or help for one command
+ create-token Create token
+ api-info Get token with API info required to connect to this node
+ help, h Shows a list of commands or help for one command
OPTIONS:
--help, -h show help (default: false)
@@ -1576,15 +1577,15 @@ USAGE:
lotus mpool command [command options] [arguments...]
COMMANDS:
- pending Get pending messages
- sub Subscribe to mpool changes
- stat print mempool stats
- replace replace a message in the mempool
- find find a message in the mempool
- config get or set current mpool configuration
- gas-perf Check gas performance of messages in mempool
- manage
- help, h Shows a list of commands or help for one command
+ pending Get pending messages
+ sub Subscribe to mpool changes
+ stat print mempool stats
+ replace replace a message in the mempool
+ find find a message in the mempool
+ config get or set current mpool configuration
+ gas-perf Check gas performance of messages in mempool
+ manage
+ help, h Shows a list of commands or help for one command
OPTIONS:
--help, -h show help (default: false)
@@ -1695,7 +1696,7 @@ OPTIONS:
### lotus mpool manage
```
NAME:
- lotus mpool manage -
+ lotus mpool manage
USAGE:
lotus mpool manage [command options] [arguments...]
@@ -1714,31 +1715,31 @@ USAGE:
lotus state command [command options] [arguments...]
COMMANDS:
- power Query network or miner power
- sectors Query the sector set of a miner
- active-sectors Query the active sector set of a miner
- list-actors list all actors in the network
- list-miners list all miners in the network
- circulating-supply Get the exact current circulating supply of Filecoin
- sector, sector-info Get miner sector info
- get-actor Print actor information
- lookup Find corresponding ID address
- replay Replay a particular message
- sector-size Look up miners sector size
- read-state View a json representation of an actors state
- list-messages list messages on chain matching given criteria
- compute-state Perform state computations
- call Invoke a method on an actor locally
- get-deal View on-chain deal info
- wait-msg, wait-message Wait for a message to appear on chain
- search-msg, search-message Search to see whether a message has appeared on chain
- miner-info Retrieve miner information
- market Inspect the storage market actor
- exec-trace Get the execution trace of a given message
- network-version Returns the network version
- miner-proving-deadline Retrieve information about a given miner's proving deadline
- actor-cids Returns the built-in actor bundle manifest ID & system actor cids
- help, h Shows a list of commands or help for one command
+ power Query network or miner power
+ sectors Query the sector set of a miner
+ active-sectors Query the active sector set of a miner
+ list-actors list all actors in the network
+ list-miners list all miners in the network
+ circulating-supply Get the exact current circulating supply of Filecoin
+ sector, sector-info Get miner sector info
+ get-actor Print actor information
+ lookup Find corresponding ID address
+ replay Replay a particular message
+ sector-size Look up miners sector size
+ read-state View a json representation of an actors state
+ list-messages list messages on chain matching given criteria
+ compute-state Perform state computations
+ call Invoke a method on an actor locally
+ get-deal View on-chain deal info
+ wait-msg, wait-message Wait for a message to appear on chain
+ search-msg, search-message Search to see whether a message has appeared on chain
+ miner-info Retrieve miner information
+ market Inspect the storage market actor
+ exec-trace Get the execution trace of a given message
+ network-version Returns the network version
+ miner-proving-deadline Retrieve information about a given miner's proving deadline
+ actor-cids Returns the built-in actor bundle manifest ID & system actor cids
+ help, h Shows a list of commands or help for one command
OPTIONS:
--tipset value specify tipset to call method on (pass comma separated array of cids)
@@ -1988,8 +1989,8 @@ USAGE:
lotus state market command [command options] [arguments...]
COMMANDS:
- balance Get the market balance (locked and escrowed) for a given account
- help, h Shows a list of commands or help for one command
+ balance Get the market balance (locked and escrowed) for a given account
+ help, h Shows a list of commands or help for one command
OPTIONS:
--help, -h show help (default: false)
@@ -2070,27 +2071,27 @@ USAGE:
lotus chain command [command options] [arguments...]
COMMANDS:
- head Print chain head
- get-block, getblock Get a block and print its details
- read-obj Read the raw bytes of an object
- delete-obj Delete an object from the chain blockstore
- stat-obj Collect size and ipld link counts for objs
- getmessage, get-message, get-msg Get and print a message by its cid
- sethead, set-head manually set the local nodes head tipset (Caution: normally only used for recovery)
- list, love View a segment of the chain
- get Get chain DAG node by path
- bisect bisect chain for an event
- export export chain to a car file
- slash-consensus Report consensus fault
- gas-price Estimate gas prices
- inspect-usage Inspect block space usage of a given tipset
- decode decode various types
- encode encode various types
- disputer interact with the window post disputer
- prune prune the stored chain state and perform garbage collection
- create-evm-actor Create an new EVM actor via the init actor and return its address
- invoke-evm-actor Invoke a contract entry point in an EVM actor
- help, h Shows a list of commands or help for one command
+ head Print chain head
+ get-block, getblock Get a block and print its details
+ read-obj Read the raw bytes of an object
+ delete-obj Delete an object from the chain blockstore
+ stat-obj Collect size and ipld link counts for objs
+ getmessage, get-message, get-msg Get and print a message by its cid
+ sethead, set-head manually set the local nodes head tipset (Caution: normally only used for recovery)
+ list, love View a segment of the chain
+ get Get chain DAG node by path
+ bisect bisect chain for an event
+ export export chain to a car file
+ slash-consensus Report consensus fault
+ gas-price Estimate gas prices
+ inspect-usage Inspect block space usage of a given tipset
+ decode decode various types
+ encode encode various types
+ disputer interact with the window post disputer
+ prune prune the stored chain state and perform garbage collection
+ create-evm-actor Create an new EVM actor via the init actor and return its address
+ invoke-evm-actor Invoke a contract entry point in an EVM actor
+ help, h Shows a list of commands or help for one command
OPTIONS:
--help, -h show help (default: false)
@@ -2156,6 +2157,7 @@ DESCRIPTION:
When a base is provided it will be walked first, and all links visisted
will be ignored when the passed in object is walked.
+
OPTIONS:
--base value ignore links found in this obj
@@ -2211,6 +2213,7 @@ DESCRIPTION:
- hamt-address
- cronevent
- account-state
+
OPTIONS:
--as-type value specify type to interpret output as
@@ -2240,6 +2243,7 @@ DESCRIPTION:
- lotus chain bisect 1 32000 '@Ha:t03/1' jq -e '.[2] > 100000'
For special path elements see 'chain get' help
+
OPTIONS:
--help, -h show help (default: false)
@@ -2312,8 +2316,8 @@ USAGE:
lotus chain decode command [command options] [arguments...]
COMMANDS:
- params Decode message params
- help, h Shows a list of commands or help for one command
+ params Decode message params
+ help, h Shows a list of commands or help for one command
OPTIONS:
--help, -h show help (default: false)
@@ -2343,8 +2347,8 @@ USAGE:
lotus chain encode command [command options] [arguments...]
COMMANDS:
- params Encodes the given JSON params
- help, h Shows a list of commands or help for one command
+ params Encodes the given JSON params
+ help, h Shows a list of commands or help for one command
OPTIONS:
--help, -h show help (default: false)
@@ -2375,9 +2379,9 @@ USAGE:
lotus chain disputer command [command options] [arguments...]
COMMANDS:
- start Start the window post disputer
- dispute Send a specific DisputeWindowedPoSt message
- help, h Shows a list of commands or help for one command
+ start Start the window post disputer
+ dispute Send a specific DisputeWindowedPoSt message
+ help, h Shows a list of commands or help for one command
OPTIONS:
--max-fee value Spend up to X FIL per DisputeWindowedPoSt message
@@ -2464,10 +2468,10 @@ USAGE:
lotus log command [command options] [arguments...]
COMMANDS:
- list List log systems
- set-level Set log level
- alerts Get alert states
- help, h Shows a list of commands or help for one command
+ list List log systems
+ set-level Set log level
+ alerts Get alert states
+ help, h Shows a list of commands or help for one command
OPTIONS:
--help, -h show help (default: false)
@@ -2513,9 +2517,10 @@ DESCRIPTION:
GOLOG_LOG_FMT - Change output log format (json, nocolor)
GOLOG_FILE - Write logs to file
GOLOG_OUTPUT - Specify whether to output to file, stderr, stdout or a combination, i.e. file+stderr
+
OPTIONS:
- --system value limit to log system (accepts multiple inputs)
+ --system value [ --system value ] limit to log system
```
@@ -2573,23 +2578,23 @@ USAGE:
lotus net command [command options] [arguments...]
COMMANDS:
- peers Print peers
- ping Ping peers
- connect Connect to a peer
- disconnect Disconnect from a peer
- listen List listen addresses
- id Get node identity
- find-peer, findpeer Find the addresses of a given peerID
- scores Print peers' pubsub scores
- reachability Print information about reachability from the internet
- bandwidth Print bandwidth usage information
- block Manage network connection gating rules
- stat Report resource usage for a scope
- limit Get or set resource limits for a scope
- protect Add one or more peer IDs to the list of protected peer connections
- unprotect Remove one or more peer IDs from the list of protected peer connections.
- list-protected List the peer IDs with protected connection.
- help, h Shows a list of commands or help for one command
+ peers Print peers
+ ping Ping peers
+ connect Connect to a peer
+ disconnect Disconnect from a peer
+ listen List listen addresses
+ id Get node identity
+ find-peer, findpeer Find the addresses of a given peerID
+ scores Print peers' pubsub scores
+ reachability Print information about reachability from the internet
+ bandwidth Print bandwidth usage information
+ block Manage network connection gating rules
+ stat Report resource usage for a scope
+ limit Get or set resource limits for a scope
+ protect Add one or more peer IDs to the list of protected peer connections
+ unprotect Remove one or more peer IDs from the list of protected peer connections.
+ list-protected List the peer IDs with protected connection.
+ help, h Shows a list of commands or help for one command
OPTIONS:
--help, -h show help (default: false)
@@ -2729,10 +2734,10 @@ USAGE:
lotus net block command [command options] [arguments...]
COMMANDS:
- add Add connection gating rules
- remove Remove connection gating rules
- list list connection gating rules
- help, h Shows a list of commands or help for one command
+ add Add connection gating rules
+ remove Remove connection gating rules
+ list list connection gating rules
+ help, h Shows a list of commands or help for one command
OPTIONS:
--help, -h show help (default: false)
@@ -2748,10 +2753,10 @@ USAGE:
lotus net block add command [command options] [arguments...]
COMMANDS:
- peer Block a peer
- ip Block an IP address
- subnet Block an IP subnet
- help, h Shows a list of commands or help for one command
+ peer Block a peer
+ ip Block an IP address
+ subnet Block an IP subnet
+ help, h Shows a list of commands or help for one command
OPTIONS:
--help, -h show help (default: false)
@@ -2806,10 +2811,10 @@ USAGE:
lotus net block remove command [command options] [arguments...]
COMMANDS:
- peer Unblock a peer
- ip Unblock an IP address
- subnet Unblock an IP subnet
- help, h Shows a list of commands or help for one command
+ peer Unblock a peer
+ ip Unblock an IP address
+ subnet Unblock an IP subnet
+ help, h Shows a list of commands or help for one command
OPTIONS:
--help, -h show help (default: false)
@@ -2886,6 +2891,7 @@ DESCRIPTION:
- proto: -- reports the resource usage of a specific protocol.
- peer: -- reports the resource usage of a specific peer.
- all -- reports the resource usage for all currently active scopes.
+
OPTIONS:
--json (default: false)
@@ -2911,6 +2917,7 @@ DESCRIPTION:
- peer: -- reports the resource usage of a specific peer.
The limit is json-formatted, with the same structure as the limits file.
+
OPTIONS:
--set set the limit for a scope (default: false)
@@ -2965,13 +2972,13 @@ USAGE:
lotus sync command [command options] [arguments...]
COMMANDS:
- status check sync status
- wait Wait for sync to be complete
- mark-bad Mark the given block as bad, will prevent syncing to a chain that contains it
- unmark-bad Unmark the given block as bad, makes it possible to sync to a chain containing it
- check-bad check if the given block was marked bad, and for what reason
- checkpoint mark a certain tipset as checkpointed; the node will never fork away from this tipset
- help, h Shows a list of commands or help for one command
+ status check sync status
+ wait Wait for sync to be complete
+ mark-bad Mark the given block as bad, will prevent syncing to a chain that contains it
+ unmark-bad Unmark the given block as bad, makes it possible to sync to a chain containing it
+ check-bad check if the given block was marked bad, and for what reason
+ checkpoint mark a certain tipset as checkpointed; the node will never fork away from this tipset
+ help, h Shows a list of commands or help for one command
OPTIONS:
--help, -h show help (default: false)
diff --git a/extern/filecoin-ffi b/extern/filecoin-ffi
index 6bde8568a..ef38ec377 160000
--- a/extern/filecoin-ffi
+++ b/extern/filecoin-ffi
@@ -1 +1 @@
-Subproject commit 6bde8568a206ee28ed0344341026ff97af4fe824
+Subproject commit ef38ec3778bf0b253b46447b1e93dfc75c5c1343
diff --git a/go.mod b/go.mod
index a67132181..717ab35a7 100644
--- a/go.mod
+++ b/go.mod
@@ -7,7 +7,7 @@ retract v1.14.0 // Accidentally force-pushed tag, use v1.14.1+ instead.
require (
contrib.go.opencensus.io/exporter/prometheus v0.4.0
github.com/BurntSushi/toml v1.1.0
- github.com/DataDog/zstd v1.4.1
+ github.com/DataDog/zstd v1.4.5
github.com/GeertJohan/go.rice v1.0.3
github.com/Gurpartap/async v0.0.0-20180927173644-4f7f499dd9ee
github.com/Kubuxu/imtui v0.0.0-20210401140320-41663d68d0fa
@@ -16,10 +16,10 @@ require (
github.com/buger/goterm v1.0.3
github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e
github.com/containerd/cgroups v1.0.4
- github.com/coreos/go-systemd/v22 v22.3.2
+ github.com/coreos/go-systemd/v22 v22.4.0
github.com/detailyang/go-fallocate v0.0.0-20180908115635-432fa640bd2e
github.com/dgraph-io/badger/v2 v2.2007.3
- github.com/docker/go-units v0.4.0
+ github.com/docker/go-units v0.5.0
github.com/drand/drand v1.3.0
github.com/drand/kyber v1.1.7
github.com/dustin/go-humanize v1.0.0
@@ -37,16 +37,16 @@ require (
github.com/filecoin-project/go-data-transfer v1.15.2
github.com/filecoin-project/go-fil-commcid v0.1.0
github.com/filecoin-project/go-fil-commp-hashhash v0.1.0
- github.com/filecoin-project/go-fil-markets v1.25.0
- github.com/filecoin-project/go-jsonrpc v0.1.9
+ github.com/filecoin-project/go-fil-markets v1.25.2
+ github.com/filecoin-project/go-jsonrpc v0.1.8
github.com/filecoin-project/go-legs v0.4.4
github.com/filecoin-project/go-padreader v0.0.1
github.com/filecoin-project/go-paramfetch v0.0.4
- github.com/filecoin-project/go-state-types v0.9.10-0.20221116233942-e49c83ccf23b
+ github.com/filecoin-project/go-state-types v0.10.0-alpha-2
github.com/filecoin-project/go-statemachine v1.0.2
github.com/filecoin-project/go-statestore v0.2.0
github.com/filecoin-project/go-storedcounter v0.1.0
- github.com/filecoin-project/index-provider v0.8.1
+ github.com/filecoin-project/index-provider v0.9.1
github.com/filecoin-project/pubsub v1.0.0
github.com/filecoin-project/specs-actors v0.9.15
github.com/filecoin-project/specs-actors/v2 v2.3.6
@@ -62,7 +62,7 @@ require (
github.com/go-kit/kit v0.12.0
github.com/golang/mock v1.6.0
github.com/google/uuid v1.3.0
- github.com/gorilla/mux v1.7.4
+ github.com/gorilla/mux v1.8.0
github.com/gorilla/websocket v1.5.0
github.com/hako/durafmt v0.0.0-20200710122514-c0fb7b4da026
github.com/hannahhoward/go-pubsub v0.0.0-20200423002714-8d62886cc36e
@@ -76,14 +76,14 @@ require (
github.com/ipfs/go-bitswap v0.10.2
github.com/ipfs/go-block-format v0.0.3
github.com/ipfs/go-blockservice v0.4.0
- github.com/ipfs/go-cid v0.2.0
+ github.com/ipfs/go-cid v0.3.2
github.com/ipfs/go-cidutil v0.1.0
- github.com/ipfs/go-datastore v0.5.1
+ github.com/ipfs/go-datastore v0.6.0
github.com/ipfs/go-ds-badger2 v0.1.2
github.com/ipfs/go-ds-leveldb v0.5.0
github.com/ipfs/go-ds-measure v0.2.0
github.com/ipfs/go-fs-lock v0.0.7
- github.com/ipfs/go-graphsync v0.13.1
+ github.com/ipfs/go-graphsync v0.13.2
github.com/ipfs/go-ipfs-blockstore v1.2.0
github.com/ipfs/go-ipfs-blocksutil v0.0.1
github.com/ipfs/go-ipfs-chunker v0.0.5
@@ -97,26 +97,25 @@ require (
github.com/ipfs/go-ipld-cbor v0.0.6
github.com/ipfs/go-ipld-format v0.4.0
github.com/ipfs/go-log/v2 v2.5.1
- github.com/ipfs/go-merkledag v0.8.0
+ github.com/ipfs/go-merkledag v0.8.1
github.com/ipfs/go-metrics-interface v0.0.1
github.com/ipfs/go-metrics-prometheus v0.0.2
- github.com/ipfs/go-unixfs v0.3.1
+ github.com/ipfs/go-unixfs v0.4.0
github.com/ipfs/go-unixfsnode v1.4.0
github.com/ipfs/interface-go-ipfs-core v0.7.0
github.com/ipld/go-car v0.4.0
github.com/ipld/go-car/v2 v2.5.0
- github.com/ipld/go-codec-dagpb v1.3.2
- github.com/ipld/go-ipld-prime v0.17.0
+ github.com/ipld/go-codec-dagpb v1.5.0
+ github.com/ipld/go-ipld-prime v0.18.0
github.com/ipld/go-ipld-selector-text-lite v0.0.1
github.com/kelseyhightower/envconfig v1.4.0
github.com/koalacxr/quantile v0.0.1
github.com/libp2p/go-buffer-pool v0.1.0
- github.com/libp2p/go-libp2p v0.22.0
+ github.com/libp2p/go-libp2p v0.23.2
github.com/libp2p/go-libp2p-consensus v0.0.1
github.com/libp2p/go-libp2p-gorpc v0.4.0
github.com/libp2p/go-libp2p-kad-dht v0.18.0
- github.com/libp2p/go-libp2p-peerstore v0.8.0
- github.com/libp2p/go-libp2p-pubsub v0.8.0
+ github.com/libp2p/go-libp2p-pubsub v0.8.1
github.com/libp2p/go-libp2p-raft v0.1.8
github.com/libp2p/go-libp2p-record v0.2.0
github.com/libp2p/go-libp2p-routing-helpers v0.2.3
@@ -125,41 +124,42 @@ require (
github.com/mattn/go-isatty v0.0.16
github.com/minio/blake2b-simd v0.0.0-20160723061019-3f5f724cb5b1
github.com/mitchellh/go-homedir v1.1.0
- github.com/multiformats/go-base32 v0.0.4
- github.com/multiformats/go-multiaddr v0.6.0
+ github.com/multiformats/go-base32 v0.1.0
+ github.com/multiformats/go-multiaddr v0.7.0
github.com/multiformats/go-multiaddr-dns v0.3.1
github.com/multiformats/go-multibase v0.1.1
github.com/multiformats/go-multihash v0.2.1
github.com/multiformats/go-varint v0.0.6
github.com/open-rpc/meta-schema v0.0.0-20201029221707-1b72ef2ea333
github.com/polydawn/refmt v0.0.0-20201211092308-30ac6d18308e
- github.com/prometheus/client_golang v1.12.1
+ github.com/prometheus/client_golang v1.13.0
github.com/raulk/clock v1.1.0
github.com/raulk/go-watchdog v1.3.0
github.com/stretchr/testify v1.8.0
github.com/syndtr/goleveldb v1.0.1-0.20210819022825-2ae1ddf74ef7
- github.com/urfave/cli/v2 v2.8.1
+ github.com/urfave/cli/v2 v2.16.3
github.com/whyrusleeping/bencher v0.0.0-20190829221104-bb6607aa8bba
github.com/whyrusleeping/cbor-gen v0.0.0-20221021053955-c138aae13722
github.com/whyrusleeping/ledger-filecoin-go v0.9.1-0.20201010031517-c3dcc1bddce4
github.com/whyrusleeping/multiaddr-filter v0.0.0-20160516205228-e903e4adabd7
github.com/xorcare/golden v0.6.1-0.20191112154924-b87f686d7542
go.opencensus.io v0.23.0
- go.opentelemetry.io/otel v1.7.0
- go.opentelemetry.io/otel/bridge/opencensus v0.25.0
+ go.opentelemetry.io/otel v1.11.1
+ go.opentelemetry.io/otel/bridge/opencensus v0.33.0
go.opentelemetry.io/otel/exporters/jaeger v1.2.0
- go.opentelemetry.io/otel/sdk v1.2.0
+ go.opentelemetry.io/otel/sdk v1.11.1
go.uber.org/fx v1.15.0
go.uber.org/multierr v1.8.0
- go.uber.org/zap v1.22.0
- golang.org/x/crypto v0.0.0-20220525230936-793ad666bf5e
- golang.org/x/exp v0.0.0-20220426173459-3bcf042a4bf5
- golang.org/x/net v0.0.0-20220812174116-3211cb980234
- golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4
- golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab
- golang.org/x/time v0.0.0-20210723032227-1f47c861a9ac
+ go.uber.org/zap v1.23.0
+ golang.org/x/crypto v0.0.0-20220829220503-c86fa9a7ed90
+ golang.org/x/exp v0.0.0-20220916125017-b168a2c6b86b
+ golang.org/x/net v0.0.0-20220920183852-bf014ff85ad5
+ golang.org/x/sync v0.0.0-20220907140024-f12130a52804
+ golang.org/x/sys v0.0.0-20220919091848-fb04ddd9f9c8
+ golang.org/x/text v0.3.7
+ golang.org/x/time v0.0.0-20220722155302-e5dcc9cfc0b9
golang.org/x/tools v0.1.12
- golang.org/x/xerrors v0.0.0-20220609144429-65e65417b02f
+ golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2
gopkg.in/cheggaaa/pb.v1 v1.0.28
gotest.tools v2.2.0+incompatible
)
@@ -175,13 +175,12 @@ require (
github.com/armon/go-metrics v0.3.9 // indirect
github.com/benbjohnson/clock v1.3.0 // indirect
github.com/beorn7/perks v1.0.1 // indirect
- github.com/bep/debounce v1.2.0 // indirect
+ github.com/bep/debounce v1.2.1 // indirect
github.com/boltdb/bolt v1.3.1 // indirect
github.com/cespare/xxhash v1.1.0 // indirect
github.com/cespare/xxhash/v2 v2.1.2 // indirect
- github.com/cheekybits/genny v1.0.0 // indirect
github.com/cilium/ebpf v0.4.0 // indirect
- github.com/cpuguy83/go-md2man/v2 v2.0.1 // indirect
+ github.com/cpuguy83/go-md2man/v2 v2.0.2 // indirect
github.com/crackcomm/go-gitignore v0.0.0-20170627025303-887ab5e44cc3 // indirect
github.com/cskr/pubsub v1.0.2 // indirect
github.com/daaku/go.zipexe v1.0.2 // indirect
@@ -197,11 +196,11 @@ require (
github.com/filecoin-project/go-amt-ipld/v3 v3.1.0 // indirect
github.com/filecoin-project/go-amt-ipld/v4 v4.0.0 // indirect
github.com/filecoin-project/go-commp-utils/nonffi v0.0.0-20220905160352-62059082a837 // indirect
- github.com/filecoin-project/go-ds-versioning v0.1.1 // indirect
+ github.com/filecoin-project/go-ds-versioning v0.1.2 // indirect
github.com/filecoin-project/go-hamt-ipld v0.1.5 // indirect
github.com/filecoin-project/go-hamt-ipld/v2 v2.0.0 // indirect
github.com/filecoin-project/go-hamt-ipld/v3 v3.1.0 // indirect
- github.com/filecoin-project/storetheindex v0.4.17 // indirect
+ github.com/filecoin-project/storetheindex v0.4.30-0.20221114113647-683091f8e893 // indirect
github.com/flynn/noise v1.0.0 // indirect
github.com/francoispqt/gojay v1.2.13 // indirect
github.com/fsnotify/fsnotify v1.5.4 // indirect
@@ -222,7 +221,7 @@ require (
github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect
github.com/golang/protobuf v1.5.2 // indirect
github.com/golang/snappy v0.0.4 // indirect
- github.com/google/go-cmp v0.5.8 // indirect
+ github.com/google/go-cmp v0.5.9 // indirect
github.com/google/gopacket v1.1.19 // indirect
github.com/hannahhoward/cbor-gen-for v0.0.0-20200817222906-ea96cece81f1 // indirect
github.com/hashicorp/errwrap v1.1.0 // indirect
@@ -239,11 +238,12 @@ require (
github.com/ipfs/go-ipfs-posinfo v0.0.1 // indirect
github.com/ipfs/go-ipfs-pq v0.0.2 // indirect
github.com/ipfs/go-ipld-legacy v0.1.1 // indirect
- github.com/ipfs/go-ipns v0.2.0 // indirect
+ github.com/ipfs/go-ipns v0.3.0 // indirect
github.com/ipfs/go-log v1.0.5 // indirect
github.com/ipfs/go-path v0.3.0 // indirect
- github.com/ipfs/go-peertaskqueue v0.7.1 // indirect
- github.com/ipfs/go-verifcid v0.0.1 // indirect
+ github.com/ipfs/go-peertaskqueue v0.8.0 // indirect
+ github.com/ipfs/go-verifcid v0.0.2 // indirect
+ github.com/ipld/go-ipld-adl-hamt v0.0.0-20220616142416-9004dbd839e0 // indirect
github.com/ipsn/go-secp256k1 v0.0.0-20180726113642-9d62b9f0bc52 // indirect
github.com/jackpal/go-nat-pmp v1.0.2 // indirect
github.com/jbenet/go-random v0.0.0-20190219211222-123a90aedc0c // indirect
@@ -255,29 +255,28 @@ require (
github.com/josharian/intern v1.0.0 // indirect
github.com/jpillora/backoff v1.0.0 // indirect
github.com/kilic/bls12-381 v0.0.0-20200820230200-6b2c19996391 // indirect
- github.com/klauspost/compress v1.15.1 // indirect
- github.com/klauspost/cpuid/v2 v2.1.0 // indirect
+ github.com/klauspost/compress v1.15.10 // indirect
+ github.com/klauspost/cpuid/v2 v2.1.1 // indirect
github.com/koron/go-ssdp v0.0.3 // indirect
github.com/libp2p/go-cidranger v1.1.0 // indirect
github.com/libp2p/go-flow-metrics v0.1.0 // indirect
github.com/libp2p/go-libp2p-asn-util v0.2.0 // indirect
github.com/libp2p/go-libp2p-connmgr v0.4.0 // indirect
- github.com/libp2p/go-libp2p-core v0.20.0 // indirect
- github.com/libp2p/go-libp2p-gostream v0.4.0 // indirect
+ github.com/libp2p/go-libp2p-core v0.20.1 // indirect
+ github.com/libp2p/go-libp2p-gostream v0.5.0 // indirect
github.com/libp2p/go-libp2p-kbucket v0.5.0 // indirect
github.com/libp2p/go-libp2p-noise v0.5.0 // indirect
+ github.com/libp2p/go-libp2p-peerstore v0.8.0 // indirect
github.com/libp2p/go-libp2p-tls v0.5.0 // indirect
github.com/libp2p/go-nat v0.1.0 // indirect
github.com/libp2p/go-netroute v0.2.0 // indirect
github.com/libp2p/go-openssl v0.1.0 // indirect
github.com/libp2p/go-reuseport v0.2.0 // indirect
- github.com/libp2p/go-yamux/v3 v3.1.2 // indirect
- github.com/lucas-clemente/quic-go v0.28.1 // indirect
+ github.com/libp2p/go-yamux/v4 v4.0.0 // indirect
+ github.com/lucas-clemente/quic-go v0.29.1 // indirect
github.com/lucasb-eyer/go-colorful v1.0.3 // indirect
github.com/magefile/mage v1.9.0 // indirect
github.com/mailru/easyjson v0.7.6 // indirect
- github.com/marten-seemann/qtls-go1-16 v0.1.5 // indirect
- github.com/marten-seemann/qtls-go1-17 v0.1.2 // indirect
github.com/marten-seemann/qtls-go1-18 v0.1.2 // indirect
github.com/marten-seemann/qtls-go1-19 v0.1.0 // indirect
github.com/marten-seemann/tcp v0.0.0-20210406111302-dfbc87cc63fd // indirect
@@ -292,7 +291,7 @@ require (
github.com/mr-tron/base58 v1.2.0 // indirect
github.com/multiformats/go-base36 v0.1.0 // indirect
github.com/multiformats/go-multiaddr-fmt v0.1.0 // indirect
- github.com/multiformats/go-multicodec v0.5.0 // indirect
+ github.com/multiformats/go-multicodec v0.6.0 // indirect
github.com/multiformats/go-multistream v0.3.3 // indirect
github.com/nikkolasg/hexjson v0.0.0-20181101101858-78e39397e00c // indirect
github.com/nkovacs/streamquote v1.0.0 // indirect
@@ -315,6 +314,7 @@ require (
github.com/sirupsen/logrus v1.8.1 // indirect
github.com/spacemonkeygo/spacelog v0.0.0-20180420211403-2296661a0572 // indirect
github.com/spaolacci/murmur3 v1.1.0 // indirect
+ github.com/twmb/murmur3 v1.1.6 // indirect
github.com/uber/jaeger-client-go v2.25.0+incompatible // indirect
github.com/ugorji/go/codec v1.2.6 // indirect
github.com/valyala/bytebufferpool v1.0.0 // indirect
@@ -326,15 +326,14 @@ require (
github.com/xrash/smetrics v0.0.0-20201216005158-039620a65673 // indirect
github.com/zondax/hid v0.9.1 // indirect
github.com/zondax/ledger-go v0.12.1 // indirect
- go.opentelemetry.io/otel/metric v0.25.0 // indirect
- go.opentelemetry.io/otel/sdk/export/metric v0.25.0 // indirect
- go.opentelemetry.io/otel/trace v1.7.0 // indirect
+ go.opentelemetry.io/otel/metric v0.33.0 // indirect
+ go.opentelemetry.io/otel/sdk/metric v0.33.0 // indirect
+ go.opentelemetry.io/otel/trace v1.11.1 // indirect
go.uber.org/atomic v1.10.0 // indirect
go.uber.org/dig v1.12.0 // indirect
go4.org v0.0.0-20200411211856-f5505b9728dd // indirect
golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4 // indirect
golang.org/x/term v0.0.0-20210927222741-03fcf44c2211 // indirect
- golang.org/x/text v0.3.7 // indirect
google.golang.org/genproto v0.0.0-20210917145530-b395a37504d4 // indirect
google.golang.org/grpc v1.45.0 // indirect
google.golang.org/protobuf v1.28.1 // indirect
diff --git a/go.sum b/go.sum
index beea7a4ed..ed825f734 100644
--- a/go.sum
+++ b/go.sum
@@ -51,8 +51,9 @@ github.com/BurntSushi/toml v1.1.0/go.mod h1:CxXYINrC8qIiEnFrOxCa7Jy5BFHlXnUU2pbi
github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo=
github.com/DataDog/datadog-go v2.2.0+incompatible/go.mod h1:LButxg5PwREeZtORoXG3tL4fMGNddJ+vMq1mwgfaqoQ=
github.com/DataDog/datadog-go v3.2.0+incompatible/go.mod h1:LButxg5PwREeZtORoXG3tL4fMGNddJ+vMq1mwgfaqoQ=
-github.com/DataDog/zstd v1.4.1 h1:3oxKN3wbHibqx897utPC2LTQU4J+IHWWJO+glkAkpFM=
github.com/DataDog/zstd v1.4.1/go.mod h1:1jcaCB/ufaK+sKp1NBhlGmpz41jOoPQ35bpF36t7BBo=
+github.com/DataDog/zstd v1.4.5 h1:EndNeuB0l9syBZhut0wns3gV1hL8zX8LIu6ZiVHWLIQ=
+github.com/DataDog/zstd v1.4.5/go.mod h1:1jcaCB/ufaK+sKp1NBhlGmpz41jOoPQ35bpF36t7BBo=
github.com/GeertJohan/go.incremental v1.0.0 h1:7AH+pY1XUgQE4Y1HcXYaMqAI0m9yrFqo/jt0CW30vsg=
github.com/GeertJohan/go.incremental v1.0.0/go.mod h1:6fAjUhbVuX1KcMD3c8TEgVUqmo4seqhv0i0kdATSkM0=
github.com/GeertJohan/go.rice v1.0.3 h1:k5viR+xGtIhF61125vCE1cmJ5957RQGXG6dmbaWZSmI=
@@ -115,15 +116,14 @@ github.com/beevik/ntp v0.2.0/go.mod h1:hIHWr+l3+/clUnF44zdK+CWW7fO8dR5cIylAQ76NR
github.com/benbjohnson/clock v1.0.2/go.mod h1:bGMdMPoPVvcYyt1gHDf4J2KE153Yf9BuiUKYMaxlTDM=
github.com/benbjohnson/clock v1.0.3/go.mod h1:bGMdMPoPVvcYyt1gHDf4J2KE153Yf9BuiUKYMaxlTDM=
github.com/benbjohnson/clock v1.1.0/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA=
-github.com/benbjohnson/clock v1.2.0/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA=
github.com/benbjohnson/clock v1.3.0 h1:ip6w0uFQkncKQ979AypyG0ER7mqUSBdKLOgAle/AT8A=
github.com/benbjohnson/clock v1.3.0/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA=
github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q=
github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8=
github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM=
github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw=
-github.com/bep/debounce v1.2.0 h1:wXds8Kq8qRfwAOpAxHrJDbCXgC5aHSzgQb/0gKsHQqo=
-github.com/bep/debounce v1.2.0/go.mod h1:H8yggRPQKLUhUoqrJC1bO2xNya7vanpDl7xR3ISbCJ0=
+github.com/bep/debounce v1.2.1 h1:v67fRdBA9UQu2NhLFXrSg0Brw7CexQekrBwDMM8bzeY=
+github.com/bep/debounce v1.2.1/go.mod h1:H8yggRPQKLUhUoqrJC1bO2xNya7vanpDl7xR3ISbCJ0=
github.com/bgentry/speakeasy v0.1.0/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kBD4zp0CCIs=
github.com/boltdb/bolt v1.3.1 h1:JQmyP4ZBrce+ZQu0dY660FMfatumYDLun9hBCUVIkF4=
github.com/boltdb/bolt v1.3.1/go.mod h1:clJnj/oiGkjum5o1McbSZDSLxVThjynRyGBgiAx27Ps=
@@ -160,7 +160,6 @@ github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghf
github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs=
github.com/cespare/xxhash/v2 v2.1.2 h1:YRXhKfTDauu4ajMg1TPgFO5jnlC2HCbmLXMcTG5cbYE=
github.com/cespare/xxhash/v2 v2.1.2/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs=
-github.com/cheekybits/genny v1.0.0 h1:uGGa4nei+j20rOSeDeP5Of12XVm7TGUd4dJA9RDitfE=
github.com/cheekybits/genny v1.0.0/go.mod h1:+tQajlRqAUrPI7DOSpB0XAqZYtQakVtB7wXkRAgjxjQ=
github.com/chzyer/logex v1.1.10 h1:Swpa1K6QvQznwJRcfTfQJmTE72DqScAa40E+fbHEXEE=
github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI=
@@ -186,6 +185,7 @@ github.com/cockroachdb/datadriven v0.0.0-20190809214429-80d97fb3cbaa/go.mod h1:z
github.com/codahale/hdrhistogram v0.0.0-20161010025455-3a0bb77429bd/go.mod h1:sE/e/2PUdi/liOCUjSTXgM1o87ZssimdTWN964YiIeI=
github.com/codegangsta/cli v1.20.0/go.mod h1:/qJNoX69yVSKu5o4jLyXAENLRyk1uhi7zkbQ3slBdOA=
github.com/containerd/cgroups v0.0.0-20201119153540-4cbc285b3327/go.mod h1:ZJeTFisyysqgcCdecO57Dj79RfL0LNeGiFUqLYQRYLE=
+github.com/containerd/cgroups v1.0.3/go.mod h1:/ofk34relqNjSGyqPrmEULrO4Sc8LJhvJmWbUCUKqj8=
github.com/containerd/cgroups v1.0.4 h1:jN/mbWBEaz+T1pi5OFtnkQ+8qnmEbAr1Oo1FRm5B0dA=
github.com/containerd/cgroups v1.0.4/go.mod h1:nLNQtsF7Sl2HxNebu77i1R0oDlhiTG+kO4JTrUzo6IA=
github.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE=
@@ -198,15 +198,16 @@ github.com/coreos/go-systemd v0.0.0-20181012123002-c6f51f82210d/go.mod h1:F5haX7
github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4=
github.com/coreos/go-systemd v0.0.0-20191104093116-d3cd4ed1dbcf/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4=
github.com/coreos/go-systemd/v22 v22.1.0/go.mod h1:xO0FLkIi5MaZafQlIrOotqXZ90ih+1atmu1JpKERPPk=
-github.com/coreos/go-systemd/v22 v22.3.2 h1:D9/bQk5vlXQFZ6Kwuu6zaiXJ9oTPe68++AzAJc1DzSI=
github.com/coreos/go-systemd/v22 v22.3.2/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc=
+github.com/coreos/go-systemd/v22 v22.4.0 h1:y9YHcjnjynCd/DVbg5j9L/33jQM3MxJlbj/zWskzfGU=
+github.com/coreos/go-systemd/v22 v22.4.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc=
github.com/coreos/pkg v0.0.0-20160727233714-3ac0863d7acf/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA=
github.com/corpix/uarand v0.1.1/go.mod h1:SFKZvkcRoLqVRFZ4u25xPmp6m9ktANfbpXZ7SJ0/FNU=
github.com/cpuguy83/go-md2man v1.0.10/go.mod h1:SmD6nW6nTyfqj6ABTjUi3V3JVMnlJmwcJI5acqYI6dE=
github.com/cpuguy83/go-md2man/v2 v2.0.0-20190314233015-f79a8a8ca69d/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU=
github.com/cpuguy83/go-md2man/v2 v2.0.0/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU=
-github.com/cpuguy83/go-md2man/v2 v2.0.1 h1:r/myEWzV9lfsM1tFLgDyu0atFtJ1fXn261LKYj/3DxU=
-github.com/cpuguy83/go-md2man/v2 v2.0.1/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o=
+github.com/cpuguy83/go-md2man/v2 v2.0.2 h1:p1EgwI/C7NhT0JmVkwCD2ZBK8j4aeHQX2pMHHBfMQ6w=
+github.com/cpuguy83/go-md2man/v2 v2.0.2/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o=
github.com/crackcomm/go-gitignore v0.0.0-20170627025303-887ab5e44cc3 h1:HVTnpeuvF6Owjd5mniCL8DEXo7uYXdQEmOP4FJbV5tg=
github.com/crackcomm/go-gitignore v0.0.0-20170627025303-887ab5e44cc3/go.mod h1:p1d6YEZWvFzEh4KLyvBcVSnrfNDDvK2zfK/4x2v/4pE=
github.com/creack/pty v1.1.7/go.mod h1:lj5s0c3V2DBrqTV7llrYr5NG6My20zk30Fl46Y7DoTY=
@@ -244,8 +245,9 @@ github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZm
github.com/dgryski/go-farm v0.0.0-20190104051053-3adb47b1fb0f/go.mod h1:SqUrOPUnsFjfmXRMNPybcSiG0BgUW2AuFH8PAnS2iTw=
github.com/dgryski/go-farm v0.0.0-20190423205320-6a90982ecee2 h1:tdlZCpZ/P9DhczCTSixgIKmwPv6+wP5DGjqLYw5SUiA=
github.com/dgryski/go-farm v0.0.0-20190423205320-6a90982ecee2/go.mod h1:SqUrOPUnsFjfmXRMNPybcSiG0BgUW2AuFH8PAnS2iTw=
-github.com/docker/go-units v0.4.0 h1:3uh0PgVws3nIA0Q+MwDC8yjEPf9zjRfZZWXZYDct3Tw=
github.com/docker/go-units v0.4.0/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk=
+github.com/docker/go-units v0.5.0 h1:69rxXcBk27SvSaaxTtLh/8llcHD8vYHT7WSdRZ/jvr4=
+github.com/docker/go-units v0.5.0/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk=
github.com/drand/bls12-381 v0.3.2/go.mod h1:dtcLgPtYT38L3NO6mPDYH0nbpc5tjPassDqiniuAt4Y=
github.com/drand/drand v1.3.0 h1:k/w/PtHzmlU6OmfoAqgirWyrJ4FZH8ESlJrsKF20UkM=
github.com/drand/drand v1.3.0/go.mod h1:D6kAVlxufq1gi71YCGfzN455JrXF4Q272ZJEG975fzo=
@@ -320,15 +322,15 @@ github.com/filecoin-project/go-crypto v0.0.1 h1:AcvpSGGCgjaY8y1az6AMfKQWreF/pWO2
github.com/filecoin-project/go-crypto v0.0.1/go.mod h1:+viYnvGtUTgJRdy6oaeF4MTFKAfatX071MPDPBL11EQ=
github.com/filecoin-project/go-data-transfer v1.15.2 h1:PzqsFr2Q/onMGKrGh7TtRT0dKsJcVJrioJJnjnKmxlk=
github.com/filecoin-project/go-data-transfer v1.15.2/go.mod h1:qXOJ3IF5dEJQHykXXTwcaRxu17bXAxr+LglXzkL6bZQ=
-github.com/filecoin-project/go-ds-versioning v0.1.1 h1:JiyBqaQlwC+UM0WhcBtVEeT3XrX59mQhT8U3p7nu86o=
-github.com/filecoin-project/go-ds-versioning v0.1.1/go.mod h1:C9/l9PnB1+mwPa26BBVpCjG/XQCB0yj/q5CK2J8X1I4=
+github.com/filecoin-project/go-ds-versioning v0.1.2 h1:to4pTadv3IeV1wvgbCbN6Vqd+fu+7tveXgv/rCEZy6w=
+github.com/filecoin-project/go-ds-versioning v0.1.2/go.mod h1:C9/l9PnB1+mwPa26BBVpCjG/XQCB0yj/q5CK2J8X1I4=
github.com/filecoin-project/go-fil-commcid v0.0.0-20201016201715-d41df56b4f6a/go.mod h1:Eaox7Hvus1JgPrL5+M3+h7aSPHc0cVqpSxA+TxIEpZQ=
github.com/filecoin-project/go-fil-commcid v0.1.0 h1:3R4ds1A9r6cr8mvZBfMYxTS88OqLYEo6roi+GiIeOh8=
github.com/filecoin-project/go-fil-commcid v0.1.0/go.mod h1:Eaox7Hvus1JgPrL5+M3+h7aSPHc0cVqpSxA+TxIEpZQ=
github.com/filecoin-project/go-fil-commp-hashhash v0.1.0 h1:imrrpZWEHRnNqqv0tN7LXep5bFEVOVmQWHJvl2mgsGo=
github.com/filecoin-project/go-fil-commp-hashhash v0.1.0/go.mod h1:73S8WSEWh9vr0fDJVnKADhfIv/d6dCbAGaAGWbdJEI8=
-github.com/filecoin-project/go-fil-markets v1.25.0 h1:zWkc1v84JL9KttiqOy2IIZB0jksIdAt1WLCdOP/KvAg=
-github.com/filecoin-project/go-fil-markets v1.25.0/go.mod h1:3lzXZt5mRHTHAmZ10sUviiutaLVL57B99FgBU1MYqWY=
+github.com/filecoin-project/go-fil-markets v1.25.2 h1:kVfgaamTC7dkn8KwS5zRJBNEBSNvVqdG3BCoDaUYuCI=
+github.com/filecoin-project/go-fil-markets v1.25.2/go.mod h1:dc2oTPU6GH3Qk1nA+Er+hSX64rg+NVykkPIWFBYxcZU=
github.com/filecoin-project/go-hamt-ipld v0.1.5 h1:uoXrKbCQZ49OHpsTCkrThPNelC4W3LPEk0OrS/ytIBM=
github.com/filecoin-project/go-hamt-ipld v0.1.5/go.mod h1:6Is+ONR5Cd5R6XZoCse1CWaXZc0Hdb/JeX+EQCQzX24=
github.com/filecoin-project/go-hamt-ipld/v2 v2.0.0 h1:b3UDemBYN2HNfk3KOXNuxgTTxlWi3xVvbQP0IT38fvM=
@@ -336,8 +338,8 @@ github.com/filecoin-project/go-hamt-ipld/v2 v2.0.0/go.mod h1:7aWZdaQ1b16BVoQUYR+
github.com/filecoin-project/go-hamt-ipld/v3 v3.0.1/go.mod h1:gXpNmr3oQx8l3o7qkGyDjJjYSRX7hp/FGOStdqrWyDI=
github.com/filecoin-project/go-hamt-ipld/v3 v3.1.0 h1:rVVNq0x6RGQIzCo1iiJlGFm9AGIZzeifggxtKMU7zmI=
github.com/filecoin-project/go-hamt-ipld/v3 v3.1.0/go.mod h1:bxmzgT8tmeVQA1/gvBwFmYdT8SOFUwB3ovSUfG1Ux0g=
-github.com/filecoin-project/go-jsonrpc v0.1.9 h1:HRWLxo7HAWzI3xZGeFG4LZJoYpms+Q+8kwmMTLnyS3A=
-github.com/filecoin-project/go-jsonrpc v0.1.9/go.mod h1:XBBpuKIMaXIIzeqzO1iucq4GvbF8CxmXRFoezRh+Cx4=
+github.com/filecoin-project/go-jsonrpc v0.1.8 h1:uXX/ikAk3Q4f/k8DRd9Zw+fWnfiYb5I+UI1tzlQgHog=
+github.com/filecoin-project/go-jsonrpc v0.1.8/go.mod h1:XBBpuKIMaXIIzeqzO1iucq4GvbF8CxmXRFoezRh+Cx4=
github.com/filecoin-project/go-legs v0.4.4 h1:mpMmAOOnamaz0CV9rgeKhEWA8j9kMC+f+UGCGrxKaZo=
github.com/filecoin-project/go-legs v0.4.4/go.mod h1:JQ3hA6xpJdbR8euZ2rO0jkxaMxeidXf0LDnVuqPAe9s=
github.com/filecoin-project/go-padreader v0.0.0-20200903213702-ed5fae088b20/go.mod h1:mPn+LRRd5gEKNAtc+r3ScpW2JRU/pj4NBKdADYWHiak=
@@ -352,8 +354,8 @@ github.com/filecoin-project/go-state-types v0.1.0/go.mod h1:ezYnPf0bNkTsDibL/psS
github.com/filecoin-project/go-state-types v0.1.6/go.mod h1:UwGVoMsULoCK+bWjEdd/xLCvLAQFBC7EDT477SKml+Q=
github.com/filecoin-project/go-state-types v0.1.8/go.mod h1:UwGVoMsULoCK+bWjEdd/xLCvLAQFBC7EDT477SKml+Q=
github.com/filecoin-project/go-state-types v0.1.10/go.mod h1:UwGVoMsULoCK+bWjEdd/xLCvLAQFBC7EDT477SKml+Q=
-github.com/filecoin-project/go-state-types v0.9.10-0.20221116233942-e49c83ccf23b h1:seLs+8DkIOu5k01y2RLygOqH8F/NWjXSkzhlVK6tZaA=
-github.com/filecoin-project/go-state-types v0.9.10-0.20221116233942-e49c83ccf23b/go.mod h1:7ty480tvttEAqWKywhAaDCElk7ksTqEXtXWAzTSdEKo=
+github.com/filecoin-project/go-state-types v0.10.0-alpha-2 h1:xz8+sXAuCMane7SkEYCtQjD/zYJ4n1d5bxwYNL8Thf0=
+github.com/filecoin-project/go-state-types v0.10.0-alpha-2/go.mod h1:7ty480tvttEAqWKywhAaDCElk7ksTqEXtXWAzTSdEKo=
github.com/filecoin-project/go-statemachine v0.0.0-20200925024713-05bd7c71fbfe/go.mod h1:FGwQgZAt2Gh5mjlwJUlVB62JeYdo+if0xWxSEfBD9ig=
github.com/filecoin-project/go-statemachine v1.0.2 h1:421SSWBk8GIoCoWYYTE/d+qCWccgmRH0uXotXRDjUbc=
github.com/filecoin-project/go-statemachine v1.0.2/go.mod h1:jZdXXiHa61n4NmgWFG4w8tnqgvZVHYbJ3yW7+y8bF54=
@@ -362,8 +364,8 @@ github.com/filecoin-project/go-statestore v0.2.0 h1:cRRO0aPLrxKQCZ2UOQbzFGn4WDNd
github.com/filecoin-project/go-statestore v0.2.0/go.mod h1:8sjBYbS35HwPzct7iT4lIXjLlYyPor80aU7t7a/Kspo=
github.com/filecoin-project/go-storedcounter v0.1.0 h1:Mui6wSUBC+cQGHbDUBcO7rfh5zQkWJM/CpAZa/uOuus=
github.com/filecoin-project/go-storedcounter v0.1.0/go.mod h1:4ceukaXi4vFURIoxYMfKzaRF5Xv/Pinh2oTnoxpv+z8=
-github.com/filecoin-project/index-provider v0.8.1 h1:ggoBWvMSWR91HZQCWfv8SZjoTGNyJBwNMLuN9bJZrbU=
-github.com/filecoin-project/index-provider v0.8.1/go.mod h1:c/Ym5HtWPp9NQgNc9dgSBMpSNsZ/DE9FEi9qVubl5RM=
+github.com/filecoin-project/index-provider v0.9.1 h1:Jnh9dviIHvQxZ2baNoYu3n8z6F9O62ksnVlyREgPyyM=
+github.com/filecoin-project/index-provider v0.9.1/go.mod h1:NlHxQcy2iMGfUoUGUzrRxntcpiC50QSnvp68u2VTT40=
github.com/filecoin-project/pubsub v1.0.0 h1:ZTmT27U07e54qV1mMiQo4HDr0buo8I1LDHBYLXlsNXM=
github.com/filecoin-project/pubsub v1.0.0/go.mod h1:GkpB33CcUtUNrLPhJgfdy4FDx4OMNR9k+46DHx/Lqrg=
github.com/filecoin-project/specs-actors v0.9.13/go.mod h1:TS1AW/7LbG+615j4NsjMK1qlpAwaFsG9w0V2tg2gSao=
@@ -384,8 +386,8 @@ github.com/filecoin-project/specs-actors/v7 v7.0.1 h1:w72xCxijK7xs1qzmJiw+WYJaVt
github.com/filecoin-project/specs-actors/v7 v7.0.1/go.mod h1:tPLEYXoXhcpyLh69Ccq91SOuLXsPWjHiY27CzawjUEk=
github.com/filecoin-project/specs-actors/v8 v8.0.1 h1:4u0tIRJeT5G7F05lwLRIsDnsrN+bJ5Ixj6h49Q7uE2Y=
github.com/filecoin-project/specs-actors/v8 v8.0.1/go.mod h1:UYIPg65iPWoFw5NEftREdJwv9b/5yaLKdCgTvNI/2FA=
-github.com/filecoin-project/storetheindex v0.4.17 h1:w0dVc954TGPukoVbidlYvn9Xt+wVhk5vBvrqeJiRo8I=
-github.com/filecoin-project/storetheindex v0.4.17/go.mod h1:y2dL8C5D3PXi183hdxgGtM8vVYOZ1lg515tpl/D3tN8=
+github.com/filecoin-project/storetheindex v0.4.30-0.20221114113647-683091f8e893 h1:6GCuzxLVHBzlz7y+FkbHh6n0UyoEGWqDwJKQPJoz7bE=
+github.com/filecoin-project/storetheindex v0.4.30-0.20221114113647-683091f8e893/go.mod h1:S7590oDimBvXMUtzWsBXoshu9HtYKwtXl47zAK9rcP8=
github.com/filecoin-project/test-vectors/schema v0.0.5 h1:w3zHQhzM4pYxJDl21avXjOKBLF8egrvwUwjpT8TquDg=
github.com/filecoin-project/test-vectors/schema v0.0.5/go.mod h1:iQ9QXLpYWL3m7warwvK1JC/pTri8mnfEmKygNDqqY6E=
github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568/go.mod h1:xEzjJPgXI435gkrCt3MPfRiAkVrwSbHsst4LCFVfpJc=
@@ -400,8 +402,10 @@ github.com/frankban/quicktest v1.11.3/go.mod h1:wRf/ReqHper53s+kmmSZizM8NamnL3IM
github.com/frankban/quicktest v1.14.0/go.mod h1:NeW+ay9A/U67EYXNFA1nPE8e/tnQv/09mUdL/ijj8og=
github.com/frankban/quicktest v1.14.2/go.mod h1:mgiwOwqx65TmIk1wJ6Q7wvnVMocbUorkibMOrVTHZps=
github.com/frankban/quicktest v1.14.3 h1:FJKSZTDHjyhriyC81FLQ0LY93eSai0ZyR/ZIkd3ZUKE=
+github.com/frankban/quicktest v1.14.3/go.mod h1:mgiwOwqx65TmIk1wJ6Q7wvnVMocbUorkibMOrVTHZps=
github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo=
github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ=
+github.com/fsnotify/fsnotify v1.5.1/go.mod h1:T3375wBYaZdLLcVNkcVbzGHY7f1l/uK5T5Ai1i3InKU=
github.com/fsnotify/fsnotify v1.5.4 h1:jRbGcIw6P2Meqdwuo0H1p6JVLbL5DHKAKlYndzMwVZI=
github.com/fsnotify/fsnotify v1.5.4/go.mod h1:OVB6XrOHzAwXMpEM7uPOzcehqUV2UqJxmVXmkdnm1bU=
github.com/gbrlsnchs/jwt/v3 v3.0.1 h1:lbUmgAKpxnClrKloyIwpxm4OuWeDl5wLk52G91ODPw4=
@@ -534,8 +538,9 @@ github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/
github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
github.com/google/go-cmp v0.5.7/go.mod h1:n+brtR0CgQNWTVd5ZUFpTBC8YFBDLK/h/bpaJ8/DtOE=
-github.com/google/go-cmp v0.5.8 h1:e6P7q2lk1O+qJJb4BtCQXlK8vWEO8V1ZeuEdJNOqZyg=
github.com/google/go-cmp v0.5.8/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY=
+github.com/google/go-cmp v0.5.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38=
+github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY=
github.com/google/go-github v17.0.0+incompatible/go.mod h1:zLgOLi98H3fifZn+44m+umXrS52loVEgC2AApnigrVQ=
github.com/google/go-querystring v1.0.0/go.mod h1:odCYkC5MyYFN7vkCjXpyrEuKhc/BUO6wN/zVPAxq5ck=
github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg=
@@ -564,14 +569,15 @@ github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+
github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk=
github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY=
github.com/gopherjs/gopherjs v0.0.0-20190430165422-3e4dfb77656c/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY=
-github.com/gopherjs/gopherjs v0.0.0-20190812055157-5d271430af9f h1:KMlcu9X58lhTA/KrfX8Bi1LQSO4pzoVjTiL3h4Jk+Zk=
github.com/gopherjs/gopherjs v0.0.0-20190812055157-5d271430af9f/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY=
+github.com/gopherjs/gopherjs v1.17.2 h1:fQnZVsXk8uxXIStYb0N4bGk7jeyTalG/wsZjQ25dO0g=
github.com/gorilla/context v1.1.1/go.mod h1:kBGZzfjB9CEq2AlWe17Uuf7NDRt0dE0s8S51q0aT7Yg=
github.com/gorilla/handlers v1.4.2/go.mod h1:Qkdc/uu4tH4g6mTK6auzZ766c4CA0Ng8+o/OAirnOIQ=
github.com/gorilla/mux v1.6.2/go.mod h1:1lud6UwP+6orDFRuTfBEV8e9/aOM/c4fVVCaMa2zaAs=
github.com/gorilla/mux v1.7.3/go.mod h1:1lud6UwP+6orDFRuTfBEV8e9/aOM/c4fVVCaMa2zaAs=
-github.com/gorilla/mux v1.7.4 h1:VuZ8uybHlWmqV03+zRzdwKL4tUnIp1MAQtp1mIFE1bc=
github.com/gorilla/mux v1.7.4/go.mod h1:DVbg23sWSpFRCP0SfiEN6jmj59UnW/n46BH5rLB71So=
+github.com/gorilla/mux v1.8.0 h1:i40aqfkR1h2SlN9hojwV5ZA91wcXFOvkdNIeFDP5koI=
+github.com/gorilla/mux v1.8.0/go.mod h1:DVbg23sWSpFRCP0SfiEN6jmj59UnW/n46BH5rLB71So=
github.com/gorilla/websocket v0.0.0-20170926233335-4201258b820c/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ=
github.com/gorilla/websocket v1.4.0/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ=
github.com/gorilla/websocket v1.4.1/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE=
@@ -693,8 +699,9 @@ github.com/ipfs/go-cid v0.0.6-0.20200501230655-7c82f3b81c00/go.mod h1:plgt+Y5MnO
github.com/ipfs/go-cid v0.0.6/go.mod h1:6Ux9z5e+HpkQdckYoX1PG/6xqKspzlEIR5SDmgqgC/I=
github.com/ipfs/go-cid v0.0.7/go.mod h1:6Ux9z5e+HpkQdckYoX1PG/6xqKspzlEIR5SDmgqgC/I=
github.com/ipfs/go-cid v0.1.0/go.mod h1:rH5/Xv83Rfy8Rw6xG+id3DYAMUVmem1MowoKwdXmN2o=
-github.com/ipfs/go-cid v0.2.0 h1:01JTiihFq9en9Vz0lc0VDWvZe/uBonGpzo4THP0vcQ0=
github.com/ipfs/go-cid v0.2.0/go.mod h1:P+HXFDF4CVhaVayiEb4wkAy7zBHxBwsJyt0Y5U6MLro=
+github.com/ipfs/go-cid v0.3.2 h1:OGgOd+JCFM+y1DjWPmVH+2/4POtpDzwcr7VgnB7mZXc=
+github.com/ipfs/go-cid v0.3.2/go.mod h1:gQ8pKqT/sUxGY+tIwy1RPpAojYu7jAyCp5Tz1svoupw=
github.com/ipfs/go-cidutil v0.1.0 h1:RW5hO7Vcf16dplUU60Hs0AKDkQAVPVplr7lk97CFL+Q=
github.com/ipfs/go-cidutil v0.1.0/go.mod h1:e7OEVBMIv9JaOxt9zaGEmAoSlXW9jdFZ5lP/0PwcfpA=
github.com/ipfs/go-datastore v0.0.1/go.mod h1:d4KVXhMt913cLBEI/PXAy6ko+W7e9AhyAKBGh803qeE=
@@ -707,8 +714,9 @@ github.com/ipfs/go-datastore v0.4.1/go.mod h1:SX/xMIKoCszPqp+z9JhPYCmoOoXTvaa13X
github.com/ipfs/go-datastore v0.4.4/go.mod h1:SX/xMIKoCszPqp+z9JhPYCmoOoXTvaa13XEbGtsFUhA=
github.com/ipfs/go-datastore v0.4.5/go.mod h1:eXTcaaiN6uOlVCLS9GjJUJtlvJfM3xk23w3fyfrmmJs=
github.com/ipfs/go-datastore v0.5.0/go.mod h1:9zhEApYMTl17C8YDp7JmU7sQZi2/wqiYh73hakZ90Bk=
-github.com/ipfs/go-datastore v0.5.1 h1:WkRhLuISI+XPD0uk3OskB0fYFSyqK8Ob5ZYew9Qa1nQ=
github.com/ipfs/go-datastore v0.5.1/go.mod h1:9zhEApYMTl17C8YDp7JmU7sQZi2/wqiYh73hakZ90Bk=
+github.com/ipfs/go-datastore v0.6.0 h1:JKyz+Gvz1QEZw0LsX1IBn+JFCJQH4SJVFtM4uWU0Myk=
+github.com/ipfs/go-datastore v0.6.0/go.mod h1:rt5M3nNbSO/8q1t4LNkLyUwRs8HupMeN/8O4Vn9YAT8=
github.com/ipfs/go-detect-race v0.0.1 h1:qX/xay2W3E4Q1U7d9lNs1sU9nvguX0a7319XbyQ6cOk=
github.com/ipfs/go-detect-race v0.0.1/go.mod h1:8BNT7shDZPo99Q74BpGMK+4D8Mn4j46UU0LZ723meps=
github.com/ipfs/go-ds-badger v0.0.2/go.mod h1:Y3QpeSFWQf6MopLTiZD+VT6IC1yZqaGmjvRcKeSGij8=
@@ -732,8 +740,8 @@ github.com/ipfs/go-filestore v1.2.0/go.mod h1:HLJrCxRXquTeEEpde4lTLMaE/MYJZD7WHL
github.com/ipfs/go-fs-lock v0.0.6/go.mod h1:OTR+Rj9sHiRubJh3dRhD15Juhd/+w6VPOY28L7zESmM=
github.com/ipfs/go-fs-lock v0.0.7 h1:6BR3dajORFrFTkb5EpCUFIAypsoxpGpDSVUdFwzgL9U=
github.com/ipfs/go-fs-lock v0.0.7/go.mod h1:Js8ka+FNYmgQRLrRXzU3CB/+Csr1BwrRilEcvYrHhhc=
-github.com/ipfs/go-graphsync v0.13.1 h1:lWiP/WLycoPUYyj3IDEi1GJNP30kFuYOvimcfeuZyQs=
-github.com/ipfs/go-graphsync v0.13.1/go.mod h1:y8e8G6CmZeL9Srvx1l15CtGiRdf3h5JdQuqPz/iYL0A=
+github.com/ipfs/go-graphsync v0.13.2 h1:+7IjTrdg3+3iwtPXSkLoxvhaByS3+3b9NStMAowFqkw=
+github.com/ipfs/go-graphsync v0.13.2/go.mod h1:TO1Y65spARny/t37hkid5xCpQJ6vR7A7VFTEUb0Z6eA=
github.com/ipfs/go-ipfs-blockstore v0.0.1/go.mod h1:d3WClOmRQKFnJ0Jz/jj/zmksX0ma1gROTlovZKBmN08=
github.com/ipfs/go-ipfs-blockstore v0.1.0/go.mod h1:5aD0AvHPi7mZc6Ci1WCAhiBQu2IsfTduLl+422H6Rqw=
github.com/ipfs/go-ipfs-blockstore v0.2.1/go.mod h1:jGesd8EtCM3/zPgx+qr0/feTXGUeRai6adgwC+Q+JvE=
@@ -800,8 +808,8 @@ github.com/ipfs/go-ipld-format v0.4.0/go.mod h1:co/SdBE8h99968X0hViiw1MNlh6fvxxn
github.com/ipfs/go-ipld-legacy v0.1.0/go.mod h1:86f5P/srAmh9GcIcWQR9lfFLZPrIyyXQeVlOWeeWEuI=
github.com/ipfs/go-ipld-legacy v0.1.1 h1:BvD8PEuqwBHLTKqlGFTHSwrwFOMkVESEvwIYwR2cdcc=
github.com/ipfs/go-ipld-legacy v0.1.1/go.mod h1:8AyKFCjgRPsQFf15ZQgDB8Din4DML/fOmKZkkFkrIEg=
-github.com/ipfs/go-ipns v0.2.0 h1:BgmNtQhqOw5XEZ8RAfWEpK4DhqaYiuP6h71MhIp7xXU=
-github.com/ipfs/go-ipns v0.2.0/go.mod h1:3cLT2rbvgPZGkHJoPO1YMJeh6LtkxopCkKFcio/wE24=
+github.com/ipfs/go-ipns v0.3.0 h1:ai791nTgVo+zTuq2bLvEGmWP1M0A6kGTXUsgv/Yq67A=
+github.com/ipfs/go-ipns v0.3.0/go.mod h1:3cLT2rbvgPZGkHJoPO1YMJeh6LtkxopCkKFcio/wE24=
github.com/ipfs/go-log v0.0.1/go.mod h1:kL1d2/hzSpI0thNYjiKfjanbVNU+IIGA/WnNESY9leM=
github.com/ipfs/go-log v1.0.0/go.mod h1:JO7RzlMK6rA+CIxFMLOuB6Wf5b81GDiKElL7UPSIKjA=
github.com/ipfs/go-log v1.0.1/go.mod h1:HuWlQttfN6FWNHRhlY5yMk/lW7evQC0HHGOxEwMRR8I=
@@ -821,6 +829,7 @@ github.com/ipfs/go-log/v2 v2.1.2/go.mod h1:2v2nsGfZsvvAJz13SyFzf9ObaqwHiHxsPLEHn
github.com/ipfs/go-log/v2 v2.1.3/go.mod h1:/8d0SH3Su5Ooc31QlL1WysJhvyOTDCjcCZ9Axpmri6g=
github.com/ipfs/go-log/v2 v2.3.0/go.mod h1:QqGoj30OTpnKaG/LKTGTxoP2mmQtjVMEnK72gynbe/g=
github.com/ipfs/go-log/v2 v2.4.0/go.mod h1:nPZnh7Cj7lwS3LpRU5Mwr2ol1c2gXIEXuF6aywqrtmo=
+github.com/ipfs/go-log/v2 v2.5.0/go.mod h1:prSpmC1Gpllc9UYWxDiZDreBYw7zp4Iqp1kOLU9U5UI=
github.com/ipfs/go-log/v2 v2.5.1 h1:1XdUzF7048prq4aBjDQQ4SL5RxftpRGdXhNRwKSAlcY=
github.com/ipfs/go-log/v2 v2.5.1/go.mod h1:prSpmC1Gpllc9UYWxDiZDreBYw7zp4Iqp1kOLU9U5UI=
github.com/ipfs/go-merkledag v0.0.6/go.mod h1:QYPdnlvkOg7GnQRofu9XZimC5ZW5Wi3bKys/4GQQfto=
@@ -829,8 +838,8 @@ github.com/ipfs/go-merkledag v0.2.4/go.mod h1:SQiXrtSts3KGNmgOzMICy5c0POOpUNQLvB
github.com/ipfs/go-merkledag v0.3.2/go.mod h1:fvkZNNZixVW6cKSZ/JfLlON5OlgTXNdRLz0p6QG/I2M=
github.com/ipfs/go-merkledag v0.5.1/go.mod h1:cLMZXx8J08idkp5+id62iVftUQV+HlYJ3PIhDfZsjA4=
github.com/ipfs/go-merkledag v0.6.0/go.mod h1:9HSEwRd5sV+lbykiYP+2NC/3o6MZbKNaa4hfNcH5iH0=
-github.com/ipfs/go-merkledag v0.8.0 h1:ZUda+sh/MGZX4Z13DE/VQT4GmKWm4H95Nje4qcL/yPE=
-github.com/ipfs/go-merkledag v0.8.0/go.mod h1:/RmH1kOs7qDMNtGKPh4d/UErNMVuAMpPS/tP57a3aoY=
+github.com/ipfs/go-merkledag v0.8.1 h1:N3yrqSre/ffvdwtHL4MXy0n7XH+VzN8DlzDrJySPa94=
+github.com/ipfs/go-merkledag v0.8.1/go.mod h1:uYUlWE34GhbcTjGuUDEcdPzsEtOdnOupL64NgSRjmWI=
github.com/ipfs/go-metrics-interface v0.0.1 h1:j+cpbjYvu4R8zbleSs36gvB7jR+wsL2fGD6n0jO4kdg=
github.com/ipfs/go-metrics-interface v0.0.1/go.mod h1:6s6euYU4zowdslK0GKHmqaIZ3j/b/tL7HTWtJ4VPgWY=
github.com/ipfs/go-metrics-prometheus v0.0.2 h1:9i2iljLg12S78OhC6UAiXi176xvQGiZaGVF1CUVdE+s=
@@ -841,17 +850,20 @@ github.com/ipfs/go-path v0.3.0/go.mod h1:NOScsVgxfC/eIw4nz6OiGwK42PjaSJ4Y/ZFPn1X
github.com/ipfs/go-peertaskqueue v0.0.4/go.mod h1:03H8fhyeMfKNFWqzYEVyMbcPUeYrqP1MX6Kd+aN+rMQ=
github.com/ipfs/go-peertaskqueue v0.1.0/go.mod h1:Jmk3IyCcfl1W3jTW3YpghSwSEC6IJ3Vzz/jUmWw8Z0U=
github.com/ipfs/go-peertaskqueue v0.7.0/go.mod h1:M/akTIE/z1jGNXMU7kFB4TeSEFvj68ow0Rrb04donIU=
-github.com/ipfs/go-peertaskqueue v0.7.1 h1:7PLjon3RZwRQMgOTvYccZ+mjzkmds/7YzSWKFlBAypE=
github.com/ipfs/go-peertaskqueue v0.7.1/go.mod h1:M/akTIE/z1jGNXMU7kFB4TeSEFvj68ow0Rrb04donIU=
+github.com/ipfs/go-peertaskqueue v0.8.0 h1:JyNO144tfu9bx6Hpo119zvbEL9iQ760FHOiJYsUjqaU=
+github.com/ipfs/go-peertaskqueue v0.8.0/go.mod h1:cz8hEnnARq4Du5TGqiWKgMr/BOSQ5XOgMOh1K5YYKKM=
github.com/ipfs/go-unixfs v0.2.2-0.20190827150610-868af2e9e5cb/go.mod h1:IwAAgul1UQIcNZzKPYZWOCijryFBeCV79cNubPzol+k=
github.com/ipfs/go-unixfs v0.2.4/go.mod h1:SUdisfUjNoSDzzhGVxvCL9QO/nKdwXdr+gbMUdqcbYw=
-github.com/ipfs/go-unixfs v0.3.1 h1:LrfED0OGfG98ZEegO4/xiprx2O+yS+krCMQSp7zLVv8=
github.com/ipfs/go-unixfs v0.3.1/go.mod h1:h4qfQYzghiIc8ZNFKiLMFWOTzrWIAtzYQ59W/pCFf1o=
+github.com/ipfs/go-unixfs v0.4.0 h1:qSyyxfB/OiDdWHYiSbyaqKC7zfSE/TFL0QdwkRjBm20=
+github.com/ipfs/go-unixfs v0.4.0/go.mod h1:I7Nqtm06HgOOd+setAoCU6rf/HgVFHE+peeNuOv/5+g=
github.com/ipfs/go-unixfsnode v1.1.2/go.mod h1:5dcE2x03pyjHk4JjamXmunTMzz+VUtqvPwZjIEkfV6s=
github.com/ipfs/go-unixfsnode v1.4.0 h1:9BUxHBXrbNi8mWHc6j+5C580WJqtVw9uoeEKn4tMhwA=
github.com/ipfs/go-unixfsnode v1.4.0/go.mod h1:qc7YFFZ8tABc58p62HnIYbUMwj9chhUuFWmxSokfePo=
-github.com/ipfs/go-verifcid v0.0.1 h1:m2HI7zIuR5TFyQ1b79Da5N9dnnCP1vcu2QqawmWlK2E=
github.com/ipfs/go-verifcid v0.0.1/go.mod h1:5Hrva5KBeIog4A+UpqlaIU+DEstipcJYQQZc0g37pY0=
+github.com/ipfs/go-verifcid v0.0.2 h1:XPnUv0XmdH+ZIhLGKg6U2vaPaRDXb9urMyNVCE7uvTs=
+github.com/ipfs/go-verifcid v0.0.2/go.mod h1:40cD9x1y4OWnFXbLNJYRe7MpNvWlMn3LZAG5Wb4xnPU=
github.com/ipfs/interface-go-ipfs-core v0.4.0/go.mod h1:UJBcU6iNennuI05amq3FQ7g0JHUkibHFAfhfUIy927o=
github.com/ipfs/interface-go-ipfs-core v0.7.0 h1:7tb+2upz8oCcjIyjo1atdMk+P+u7wPmI+GksBlLE8js=
github.com/ipfs/interface-go-ipfs-core v0.7.0/go.mod h1:lF27E/nnSPbylPqKVXGZghal2hzifs3MmjyiEjnc9FY=
@@ -866,8 +878,10 @@ github.com/ipld/go-car/v2 v2.5.0/go.mod h1:jKjGOqoCj5zn6KjnabD6JbnCsMntqU2hLiU6b
github.com/ipld/go-codec-dagpb v1.2.0/go.mod h1:6nBN7X7h8EOsEejZGqC7tej5drsdBAXbMHyBT+Fne5s=
github.com/ipld/go-codec-dagpb v1.3.0/go.mod h1:ga4JTU3abYApDC3pZ00BC2RSvC3qfBb9MSJkMLSwnhA=
github.com/ipld/go-codec-dagpb v1.3.1/go.mod h1:ErNNglIi5KMur/MfFE/svtgQthzVvf+43MrzLbpcIZY=
-github.com/ipld/go-codec-dagpb v1.3.2 h1:MZQUIjanHXXfDuYmtWYT8nFbqfFsZuyHClj6VDmSXr4=
-github.com/ipld/go-codec-dagpb v1.3.2/go.mod h1:ga4JTU3abYApDC3pZ00BC2RSvC3qfBb9MSJkMLSwnhA=
+github.com/ipld/go-codec-dagpb v1.5.0 h1:RspDRdsJpLfgCI0ONhTAnbHdySGD4t+LHSPK4X1+R0k=
+github.com/ipld/go-codec-dagpb v1.5.0/go.mod h1:0yRIutEFD8o1DGVqw4RSHh+BUTlJA9XWldxaaWR/o4g=
+github.com/ipld/go-ipld-adl-hamt v0.0.0-20220616142416-9004dbd839e0 h1:QAI/Ridj0+foHD6epbxmB4ugxz9B4vmNdYSmQLGa05E=
+github.com/ipld/go-ipld-adl-hamt v0.0.0-20220616142416-9004dbd839e0/go.mod h1:odxGcpiQZLzP5+yGu84Ljo8y3EzCvNAQKEodHNsHLXA=
github.com/ipld/go-ipld-prime v0.0.2-0.20191108012745-28a82f04c785/go.mod h1:bDDSvVz7vaK12FNvMeRYnpRFkSUPNQOiCYQezMD/P3w=
github.com/ipld/go-ipld-prime v0.9.0/go.mod h1:KvBLMr4PX1gWptgkzRjVZCrLmSGcZCb/jioOQwCqZN8=
github.com/ipld/go-ipld-prime v0.9.1-0.20210324083106-dc342a9917db/go.mod h1:KvBLMr4PX1gWptgkzRjVZCrLmSGcZCb/jioOQwCqZN8=
@@ -875,8 +889,9 @@ github.com/ipld/go-ipld-prime v0.10.0/go.mod h1:KvBLMr4PX1gWptgkzRjVZCrLmSGcZCb/
github.com/ipld/go-ipld-prime v0.11.0/go.mod h1:+WIAkokurHmZ/KwzDOMUuoeJgaRQktHtEaLglS3ZeV8=
github.com/ipld/go-ipld-prime v0.14.0/go.mod h1:9ASQLwUFLptCov6lIYc70GRB4V7UTyLD0IJtrDJe6ZM=
github.com/ipld/go-ipld-prime v0.16.0/go.mod h1:axSCuOCBPqrH+gvXr2w9uAOulJqBPhHPT2PjoiiU1qA=
-github.com/ipld/go-ipld-prime v0.17.0 h1:+U2peiA3aQsE7mrXjD2nYZaZrCcakoz2Wge8K42Ld8g=
github.com/ipld/go-ipld-prime v0.17.0/go.mod h1:aYcKm5TIvGfY8P3QBKz/2gKcLxzJ1zDaD+o0bOowhgs=
+github.com/ipld/go-ipld-prime v0.18.0 h1:xUk7NUBSWHEXdjiOu2sLXouFJOMs0yoYzeI5RAqhYQo=
+github.com/ipld/go-ipld-prime v0.18.0/go.mod h1:735yXW548CKrLwVCYXzqx90p5deRJMVVxM9eJ4Qe+qE=
github.com/ipld/go-ipld-prime-proto v0.0.0-20191113031812-e32bd156a1e5/go.mod h1:gcvzoEDBjwycpXt3LBE061wT9f46szXGHAmj9uoP6fU=
github.com/ipld/go-ipld-prime/storage/bsadapter v0.0.0-20211210234204-ce2a1c70cd73 h1:TsyATB2ZRRQGTwafJdgEUQkmjOExRV0DNokcihZxbnQ=
github.com/ipld/go-ipld-prime/storage/bsadapter v0.0.0-20211210234204-ce2a1c70cd73/go.mod h1:2PJ0JgxyB08t0b2WKrcuqI3di0V+5n6RS/LTUJhkoxY=
@@ -947,13 +962,16 @@ github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI
github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck=
github.com/kkdai/bstream v0.0.0-20161212061736-f391b8402d23/go.mod h1:J+Gs4SYgM6CZQHDETBtE9HaSEkGmuNXF86RwHhHUvq4=
github.com/klauspost/compress v1.11.7/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYsUV+/s2qKfXs=
-github.com/klauspost/compress v1.15.1 h1:y9FcTHGyrebwfP0ZZqFiaxTaiDnUrGkJkI+f583BL1A=
+github.com/klauspost/compress v1.13.6/go.mod h1:/3/Vjq9QcHkK5uEr5lBEmyoZ1iFhe47etQ6QUkpK6sk=
github.com/klauspost/compress v1.15.1/go.mod h1:/3/Vjq9QcHkK5uEr5lBEmyoZ1iFhe47etQ6QUkpK6sk=
+github.com/klauspost/compress v1.15.10 h1:Ai8UzuomSCDw90e1qNMtb15msBXsNpH6gzkkENQNcJo=
+github.com/klauspost/compress v1.15.10/go.mod h1:QPwzmACJjUTFsnSHH934V6woptycfrDDJnH7hvFVbGM=
github.com/klauspost/cpuid/v2 v2.0.4/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg=
github.com/klauspost/cpuid/v2 v2.0.6/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg=
github.com/klauspost/cpuid/v2 v2.0.9/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg=
-github.com/klauspost/cpuid/v2 v2.1.0 h1:eyi1Ad2aNJMW95zcSbmGg7Cg6cq3ADwLpMAP96d8rF0=
-github.com/klauspost/cpuid/v2 v2.1.0/go.mod h1:RVVoqg1df56z8g3pUjL/3lE5UfnlrJX8tyFgg4nqhuY=
+github.com/klauspost/cpuid/v2 v2.0.12/go.mod h1:g2LTdtYhdyuGPqyWyv7qRAmj1WBqxuObKfj5c0PQa7c=
+github.com/klauspost/cpuid/v2 v2.1.1 h1:t0wUqjowdm8ezddV5k0tLWVklVuvLJpoHeb4WBdydm0=
+github.com/klauspost/cpuid/v2 v2.1.1/go.mod h1:RVVoqg1df56z8g3pUjL/3lE5UfnlrJX8tyFgg4nqhuY=
github.com/koalacxr/quantile v0.0.1 h1:wAW+SQ286Erny9wOjVww96t8ws+x5Zj6AKHDULUK+o0=
github.com/koalacxr/quantile v0.0.1/go.mod h1:bGN/mCZLZ4lrSDHRQ6Lglj9chowGux8sGUIND+DQeD0=
github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ=
@@ -1006,10 +1024,10 @@ github.com/libp2p/go-libp2p v0.8.1/go.mod h1:QRNH9pwdbEBpx5DTJYg+qxcVaDMAz3Ee/qD
github.com/libp2p/go-libp2p v0.13.0/go.mod h1:pM0beYdACRfHO1WcJlp65WXyG2A6NqYM+t2DTVAJxMo=
github.com/libp2p/go-libp2p v0.14.3/go.mod h1:d12V4PdKbpL0T1/gsUNN8DfgMuRPDX8bS2QxCZlwRH0=
github.com/libp2p/go-libp2p v0.14.4/go.mod h1:EIRU0Of4J5S8rkockZM7eJp2S0UrCyi55m2kJVru3rM=
-github.com/libp2p/go-libp2p v0.16.0/go.mod h1:ump42BsirwAWxKzsCiFnTtN1Yc+DuPu76fyMX364/O4=
github.com/libp2p/go-libp2p v0.17.0/go.mod h1:Fkin50rsGdv5mm5BshBUtPRZknt9esfmYXBOYcwOTgw=
-github.com/libp2p/go-libp2p v0.22.0 h1:2Tce0kHOp5zASFKJbNzRElvh0iZwdtG5uZheNW8chIw=
-github.com/libp2p/go-libp2p v0.22.0/go.mod h1:UDolmweypBSjQb2f7xutPnwZ/fxioLbMBxSjRksxxU4=
+github.com/libp2p/go-libp2p v0.19.4/go.mod h1:MIt8y481VDhUe4ErWi1a4bvt/CjjFfOq6kZTothWIXY=
+github.com/libp2p/go-libp2p v0.23.2 h1:yqyTeKQJyofWXxEv/eEVUvOrGdt/9x+0PIQ4N1kaxmE=
+github.com/libp2p/go-libp2p v0.23.2/go.mod h1:s9DEa5NLR4g+LZS+md5uGU4emjMWFiqkZr6hBTY8UxI=
github.com/libp2p/go-libp2p-asn-util v0.1.0/go.mod h1:wu+AnM9Ii2KgO5jMmS1rz9dvzTdj8BXqsPR9HR0XB7I=
github.com/libp2p/go-libp2p-asn-util v0.2.0 h1:rg3+Os8jbnO5DxkC7K/Utdi+DkY3q/d1/1q+8WeNAsw=
github.com/libp2p/go-libp2p-asn-util v0.2.0/go.mod h1:WoaWxbHKBymSN41hWSq/lGKJEca7TNm58+gGJi2WsLI=
@@ -1021,7 +1039,6 @@ github.com/libp2p/go-libp2p-autonat v0.2.1/go.mod h1:MWtAhV5Ko1l6QBsHQNSuM6b1sRk
github.com/libp2p/go-libp2p-autonat v0.2.2/go.mod h1:HsM62HkqZmHR2k1xgX34WuWDzk/nBwNHoeyyT4IWV6A=
github.com/libp2p/go-libp2p-autonat v0.4.0/go.mod h1:YxaJlpr81FhdOv3W3BTconZPfhaYivRdf53g+S2wobk=
github.com/libp2p/go-libp2p-autonat v0.4.2/go.mod h1:YxaJlpr81FhdOv3W3BTconZPfhaYivRdf53g+S2wobk=
-github.com/libp2p/go-libp2p-autonat v0.6.0/go.mod h1:bFC6kY8jwzNNWoqc8iGE57vsfwyJ/lP4O4DOV1e0B2o=
github.com/libp2p/go-libp2p-autonat v0.7.0/go.mod h1:uPvPn6J7cN+LCfFwW5tpOYvAz5NvPTc4iBamTV/WDMg=
github.com/libp2p/go-libp2p-blankhost v0.0.1/go.mod h1:Ibpbw/7cPPYwFb7PACIWdvxxv0t0XCCI10t7czjAjTc=
github.com/libp2p/go-libp2p-blankhost v0.1.1/go.mod h1:pf2fvdLJPsC1FsVrNP3DUUvMzUts2dsLLBEpo1vW1ro=
@@ -1033,6 +1050,7 @@ github.com/libp2p/go-libp2p-circuit v0.1.0/go.mod h1:Ahq4cY3V9VJcHcn1SBXjr78AbFk
github.com/libp2p/go-libp2p-circuit v0.1.4/go.mod h1:CY67BrEjKNDhdTk8UgBX1Y/H5c3xkAcs3gnksxY7osU=
github.com/libp2p/go-libp2p-circuit v0.2.1/go.mod h1:BXPwYDN5A8z4OEY9sOfr2DUQMLQvKt/6oku45YUmjIo=
github.com/libp2p/go-libp2p-circuit v0.4.0/go.mod h1:t/ktoFIUzM6uLQ+o1G6NuBl2ANhBKN9Bc8jRIk31MoA=
+github.com/libp2p/go-libp2p-circuit v0.6.0/go.mod h1:kB8hY+zCpMeScyvFrKrGicRdid6vNXbunKE4rXATZ0M=
github.com/libp2p/go-libp2p-connmgr v0.2.4/go.mod h1:YV0b/RIm8NGPnnNWM7hG9Q38OeQiQfKhHCCs1++ufn0=
github.com/libp2p/go-libp2p-connmgr v0.3.0/go.mod h1:RVoyPjJm0J9Vd1m6qUN2Tn7kJm4rL1Ml20pFsFgPGik=
github.com/libp2p/go-libp2p-connmgr v0.4.0 h1:q/KZUS1iMDIQckMZarMYwhQisJqiFPHAVC1c4DR3hDE=
@@ -1070,8 +1088,10 @@ github.com/libp2p/go-libp2p-core v0.10.0/go.mod h1:ECdxehoYosLYHgDDFa2N4yE8Y7aQR
github.com/libp2p/go-libp2p-core v0.11.0/go.mod h1:ECdxehoYosLYHgDDFa2N4yE8Y7aQRAMf0sX9mf2sbGg=
github.com/libp2p/go-libp2p-core v0.12.0/go.mod h1:ECdxehoYosLYHgDDFa2N4yE8Y7aQRAMf0sX9mf2sbGg=
github.com/libp2p/go-libp2p-core v0.13.0/go.mod h1:ECdxehoYosLYHgDDFa2N4yE8Y7aQRAMf0sX9mf2sbGg=
-github.com/libp2p/go-libp2p-core v0.20.0 h1:PGKM74+T+O/FaZNARNW32i90RMBHCcgd/hkum2UQ5eY=
-github.com/libp2p/go-libp2p-core v0.20.0/go.mod h1:6zR8H7CvQWgYLsbG4on6oLNSGcyKaYFSEYyDt51+bIY=
+github.com/libp2p/go-libp2p-core v0.14.0/go.mod h1:tLasfcVdTXnixsLB0QYaT1syJOhsbrhG7q6pGrHtBg8=
+github.com/libp2p/go-libp2p-core v0.15.1/go.mod h1:agSaboYM4hzB1cWekgVReqV5M4g5M+2eNNejV+1EEhs=
+github.com/libp2p/go-libp2p-core v0.20.1 h1:fQz4BJyIFmSZAiTbKV8qoYhEH5Dtv/cVhZbG3Ib/+Cw=
+github.com/libp2p/go-libp2p-core v0.20.1/go.mod h1:6zR8H7CvQWgYLsbG4on6oLNSGcyKaYFSEYyDt51+bIY=
github.com/libp2p/go-libp2p-crypto v0.0.1/go.mod h1:yJkNyDmO341d5wwXxDUGO0LykUVT72ImHNUqh5D/dBE=
github.com/libp2p/go-libp2p-crypto v0.0.2/go.mod h1:eETI5OUfBnvARGOHrJz2eWNyTUxEGZnBxMcbUjfIj4I=
github.com/libp2p/go-libp2p-crypto v0.1.0/go.mod h1:sPUokVISZiy+nNuTTH/TY+leRSxnFj/2GLjtOTW90hI=
@@ -1084,8 +1104,8 @@ github.com/libp2p/go-libp2p-discovery v0.6.0/go.mod h1:/u1voHt0tKIe5oIA1RHBKQLVC
github.com/libp2p/go-libp2p-gorpc v0.4.0 h1:kxHg5C3IuXeOq5FHPGbMHwQzKDlTVeB/NDr0ndc8J/g=
github.com/libp2p/go-libp2p-gorpc v0.4.0/go.mod h1:jux2Mb6BfUE1n58KbVCmWtqvpiZo0DDaKobKInf4s5o=
github.com/libp2p/go-libp2p-gostream v0.3.1/go.mod h1:1V3b+u4Zhaq407UUY9JLCpboaeufAeVQbnvAt12LRsI=
-github.com/libp2p/go-libp2p-gostream v0.4.0 h1:heduMMEB78yBqeEQv+P7Fn5X926MHC2jDIC7/7yLpYA=
-github.com/libp2p/go-libp2p-gostream v0.4.0/go.mod h1:21DVGBcCQwRfEXZpCnZ2kG24QiEkBpEQvG53gYXE4u0=
+github.com/libp2p/go-libp2p-gostream v0.5.0 h1:niNGTUrFoUDP/8jxMgu97zngMO+UGYBpVpbCKwIJBls=
+github.com/libp2p/go-libp2p-gostream v0.5.0/go.mod h1:rXrb0CqfcRRxa7m3RSKORQiKiWgk3IPeXWda66ZXKsA=
github.com/libp2p/go-libp2p-host v0.0.1/go.mod h1:qWd+H1yuU0m5CwzAkvbSjqKairayEHdR5MMl7Cwa7Go=
github.com/libp2p/go-libp2p-host v0.0.3/go.mod h1:Y/qPyA6C8j2coYyos1dfRm0I8+nvd4TGrDGt4tA7JR8=
github.com/libp2p/go-libp2p-interface-connmgr v0.0.1/go.mod h1:GarlRLH0LdeWcLnYM/SaBykKFl9U5JFnbBGruAk/D5k=
@@ -1106,6 +1126,7 @@ github.com/libp2p/go-libp2p-mplex v0.2.2/go.mod h1:74S9eum0tVQdAfFiKxAyKzNdSuLqw
github.com/libp2p/go-libp2p-mplex v0.2.3/go.mod h1:CK3p2+9qH9x+7ER/gWWDYJ3QW5ZxWDkm+dVvjfuG3ek=
github.com/libp2p/go-libp2p-mplex v0.4.0/go.mod h1:yCyWJE2sc6TBTnFpjvLuEJgTSw/u+MamvzILKdX7asw=
github.com/libp2p/go-libp2p-mplex v0.4.1/go.mod h1:cmy+3GfqfM1PceHTLL7zQzAAYaryDu6iPSC+CIb094g=
+github.com/libp2p/go-libp2p-mplex v0.5.0/go.mod h1:eLImPJLkj3iG5t5lq68w3Vm5NAQ5BcKwrrb2VmOYb3M=
github.com/libp2p/go-libp2p-nat v0.0.4/go.mod h1:N9Js/zVtAXqaeT99cXgTV9e75KpnWCvVOiGzlcHmBbY=
github.com/libp2p/go-libp2p-nat v0.0.5/go.mod h1:1qubaE5bTZMJE+E/uu2URroMbzdubFz1ChgiN79yKPE=
github.com/libp2p/go-libp2p-nat v0.0.6/go.mod h1:iV59LVhB3IkFvS6S6sauVTSOrNEANnINbI/fkaLimiw=
@@ -1117,6 +1138,7 @@ github.com/libp2p/go-libp2p-netutil v0.1.0/go.mod h1:3Qv/aDqtMLTUyQeundkKsA+YCTh
github.com/libp2p/go-libp2p-noise v0.1.1/go.mod h1:QDFLdKX7nluB7DEnlVPbz7xlLHdwHFA9HiohJRr3vwM=
github.com/libp2p/go-libp2p-noise v0.2.0/go.mod h1:IEbYhBBzGyvdLBoxxULL/SGbJARhUeqlO8lVSREYu2Q=
github.com/libp2p/go-libp2p-noise v0.3.0/go.mod h1:JNjHbociDJKHD64KTkzGnzqJ0FEV5gHJa6AB00kbCNQ=
+github.com/libp2p/go-libp2p-noise v0.4.0/go.mod h1:BzzY5pyzCYSyJbQy9oD8z5oP2idsafjt4/X42h9DjZU=
github.com/libp2p/go-libp2p-noise v0.5.0 h1:gwJZ/3iH3MRnBrLIyr/YLdCOnmqfJMptlsFFUIc3j0Y=
github.com/libp2p/go-libp2p-noise v0.5.0/go.mod h1:CYYpJ+T4pox1d1J/hhUVxuMf6b2s3c41hFUgS8/yFQw=
github.com/libp2p/go-libp2p-peer v0.0.1/go.mod h1:nXQvOBbwVqoP+T5Y5nCjeH4sP9IX/J0AMzcDUVruVoo=
@@ -1139,12 +1161,13 @@ github.com/libp2p/go-libp2p-pnet v0.2.0/go.mod h1:Qqvq6JH/oMZGwqs3N1Fqhv8NVhrdYc
github.com/libp2p/go-libp2p-protocol v0.0.1/go.mod h1:Af9n4PiruirSDjHycM1QuiMi/1VZNHYcK8cLgFJLZ4s=
github.com/libp2p/go-libp2p-protocol v0.1.0/go.mod h1:KQPHpAabB57XQxGrXCNvbL6UEXfQqUgC/1adR2Xtflk=
github.com/libp2p/go-libp2p-pubsub v0.6.0/go.mod h1:nJv87QM2cU0w45KPR1rZicq+FmFIOD16zmT+ep1nOmg=
-github.com/libp2p/go-libp2p-pubsub v0.8.0 h1:KygfDpaa9AeUPGCVcpVenpXNFauDn+5kBYu3EjcL3Tg=
-github.com/libp2p/go-libp2p-pubsub v0.8.0/go.mod h1:e4kT+DYjzPUYGZeWk4I+oxCSYTXizzXii5LDRRhjKSw=
+github.com/libp2p/go-libp2p-pubsub v0.8.1 h1:hSw09NauFUaA0FLgQPBJp6QOy0a2n+HSkb8IeOx8OnY=
+github.com/libp2p/go-libp2p-pubsub v0.8.1/go.mod h1:e4kT+DYjzPUYGZeWk4I+oxCSYTXizzXii5LDRRhjKSw=
github.com/libp2p/go-libp2p-quic-transport v0.10.0/go.mod h1:RfJbZ8IqXIhxBRm5hqUEJqjiiY8xmEuq3HUDS993MkA=
github.com/libp2p/go-libp2p-quic-transport v0.13.0/go.mod h1:39/ZWJ1TW/jx1iFkKzzUg00W6tDJh73FC0xYudjr7Hc=
-github.com/libp2p/go-libp2p-quic-transport v0.15.0/go.mod h1:wv4uGwjcqe8Mhjj7N/Ic0aKjA+/10UnMlSzLO0yRpYQ=
github.com/libp2p/go-libp2p-quic-transport v0.15.2/go.mod h1:wv4uGwjcqe8Mhjj7N/Ic0aKjA+/10UnMlSzLO0yRpYQ=
+github.com/libp2p/go-libp2p-quic-transport v0.16.0/go.mod h1:1BXjVMzr+w7EkPfiHkKnwsWjPjtfaNT0q8RS3tGDvEQ=
+github.com/libp2p/go-libp2p-quic-transport v0.17.0/go.mod h1:x4pw61P3/GRCcSLypcQJE/Q2+E9f4X+5aRcZLXf20LM=
github.com/libp2p/go-libp2p-raft v0.1.8 h1:Fq0aWHbbhi6WJXf+yaOQeMzV+9UgkbHIIGyaJbH3vpo=
github.com/libp2p/go-libp2p-raft v0.1.8/go.mod h1:+YDisn3uszb7vxshLgKoDdRGs79WSbHRgrOdrYqDPk4=
github.com/libp2p/go-libp2p-record v0.0.1/go.mod h1:grzqg263Rug/sRex85QrDOLntdFAymLDLm7lxMgU79Q=
@@ -1152,6 +1175,7 @@ github.com/libp2p/go-libp2p-record v0.1.0/go.mod h1:ujNc8iuE5dlKWVy6wuL6dd58t0n7
github.com/libp2p/go-libp2p-record v0.1.2/go.mod h1:pal0eNcT5nqZaTV7UGhqeGqxFgGdsU/9W//C8dqjQDk=
github.com/libp2p/go-libp2p-record v0.2.0 h1:oiNUOCWno2BFuxt3my4i1frNrt7PerzB3queqa1NkQ0=
github.com/libp2p/go-libp2p-record v0.2.0/go.mod h1:I+3zMkvvg5m2OcSdoL0KPljyJyvNDFGKX7QdlpYUcwk=
+github.com/libp2p/go-libp2p-resource-manager v0.2.1/go.mod h1:K+eCkiapf+ey/LADO4TaMpMTP9/Qde/uLlrnRqV4PLQ=
github.com/libp2p/go-libp2p-routing v0.0.1/go.mod h1:N51q3yTr4Zdr7V8Jt2JIktVU+3xBBylx1MZeVA6t1Ys=
github.com/libp2p/go-libp2p-routing-helpers v0.2.3 h1:xY61alxJ6PurSi+MXbywZpelvuU4U4p/gPTxjqCqTzY=
github.com/libp2p/go-libp2p-routing-helpers v0.2.3/go.mod h1:795bh+9YeoFl99rMASoiVgHdi5bjack0N1+AFAdbvBw=
@@ -1170,6 +1194,8 @@ github.com/libp2p/go-libp2p-swarm v0.4.0/go.mod h1:XVFcO52VoLoo0eitSxNQWYq4D6syd
github.com/libp2p/go-libp2p-swarm v0.5.0/go.mod h1:sU9i6BoHE0Ve5SKz3y9WfKrh8dUat6JknzUehFx8xW4=
github.com/libp2p/go-libp2p-swarm v0.8.0/go.mod h1:sOMp6dPuqco0r0GHTzfVheVBh6UEL0L1lXUZ5ot2Fvc=
github.com/libp2p/go-libp2p-swarm v0.9.0/go.mod h1:2f8d8uxTJmpeqHF/1ujjdXZp+98nNIbujVOMEZxCbZ8=
+github.com/libp2p/go-libp2p-swarm v0.10.0/go.mod h1:71ceMcV6Rg/0rIQ97rsZWMzto1l9LnNquef+efcRbmA=
+github.com/libp2p/go-libp2p-swarm v0.10.2/go.mod h1:Pdkq0QU5a+qu+oyqIV3bknMsnzk9lnNyKvB9acJ5aZs=
github.com/libp2p/go-libp2p-testing v0.0.1/go.mod h1:gvchhf3FQOtBdr+eFUABet5a4MBLK8jM3V4Zghvmi+E=
github.com/libp2p/go-libp2p-testing v0.0.2/go.mod h1:gvchhf3FQOtBdr+eFUABet5a4MBLK8jM3V4Zghvmi+E=
github.com/libp2p/go-libp2p-testing v0.0.3/go.mod h1:gvchhf3FQOtBdr+eFUABet5a4MBLK8jM3V4Zghvmi+E=
@@ -1182,10 +1208,14 @@ github.com/libp2p/go-libp2p-testing v0.4.0/go.mod h1:Q+PFXYoiYFN5CAEG2w3gLPEzotl
github.com/libp2p/go-libp2p-testing v0.4.2/go.mod h1:Q+PFXYoiYFN5CAEG2w3gLPEzotlKsNSbKQ/lImlOWF0=
github.com/libp2p/go-libp2p-testing v0.5.0/go.mod h1:QBk8fqIL1XNcno/l3/hhaIEn4aLRijpYOR+zVjjlh+A=
github.com/libp2p/go-libp2p-testing v0.6.0/go.mod h1:QBk8fqIL1XNcno/l3/hhaIEn4aLRijpYOR+zVjjlh+A=
+github.com/libp2p/go-libp2p-testing v0.7.0/go.mod h1:OLbdn9DbgdMwv00v+tlp1l3oe2Cl+FAjoWIA2pa0X6E=
+github.com/libp2p/go-libp2p-testing v0.9.0/go.mod h1:Td7kbdkWqYTJYQGTwzlgXwaqldraIanyjuRiAbK/XQU=
+github.com/libp2p/go-libp2p-testing v0.9.2/go.mod h1:Td7kbdkWqYTJYQGTwzlgXwaqldraIanyjuRiAbK/XQU=
github.com/libp2p/go-libp2p-testing v0.12.0 h1:EPvBb4kKMWO29qP4mZGyhVzUyR25dvfUIK5WDu6iPUA=
github.com/libp2p/go-libp2p-tls v0.1.3/go.mod h1:wZfuewxOndz5RTnCAxFliGjvYSDA40sKitV4c50uI1M=
github.com/libp2p/go-libp2p-tls v0.3.0/go.mod h1:fwF5X6PWGxm6IDRwF3V8AVCCj/hOd5oFlg+wo2FxJDY=
github.com/libp2p/go-libp2p-tls v0.3.1/go.mod h1:fwF5X6PWGxm6IDRwF3V8AVCCj/hOd5oFlg+wo2FxJDY=
+github.com/libp2p/go-libp2p-tls v0.4.1/go.mod h1:EKCixHEysLNDlLUoKxv+3f/Lp90O2EXNjTr0UQDnrIw=
github.com/libp2p/go-libp2p-tls v0.5.0 h1:aRNTeOI8Ljm1r4L2uMGxkMsVnyZoPwaqQqMw23qAsQs=
github.com/libp2p/go-libp2p-tls v0.5.0/go.mod h1:1a4tq0xQSZ0kAkDkZVAppuP3SAIUHcnzi2djJ/2EN4I=
github.com/libp2p/go-libp2p-transport v0.0.1/go.mod h1:UzbUs9X+PHOSw7S3ZmeOxfnwaQY5vGDzZmKPod3N3tk=
@@ -1199,6 +1229,8 @@ github.com/libp2p/go-libp2p-transport-upgrader v0.4.2/go.mod h1:NR8ne1VwfreD5VIW
github.com/libp2p/go-libp2p-transport-upgrader v0.4.3/go.mod h1:bpkldbOWXMrXhpZbSV1mQxTrefOg2Fi+k1ClDSA4ppw=
github.com/libp2p/go-libp2p-transport-upgrader v0.5.0/go.mod h1:Rc+XODlB3yce7dvFV4q/RmyJGsFcCZRkeZMu/Zdg0mo=
github.com/libp2p/go-libp2p-transport-upgrader v0.6.0/go.mod h1:1e07y1ZSZdHo9HPbuU8IztM1Cj+DR5twgycb4pnRzRo=
+github.com/libp2p/go-libp2p-transport-upgrader v0.7.0/go.mod h1:GIR2aTRp1J5yjVlkUoFqMkdobfob6RnAwYg/RZPhrzg=
+github.com/libp2p/go-libp2p-transport-upgrader v0.7.1/go.mod h1:GIR2aTRp1J5yjVlkUoFqMkdobfob6RnAwYg/RZPhrzg=
github.com/libp2p/go-libp2p-yamux v0.1.2/go.mod h1:xUoV/RmYkg6BW/qGxA9XJyg+HzXFYkeXbnhjmnYzKp8=
github.com/libp2p/go-libp2p-yamux v0.1.3/go.mod h1:VGSQVrqkh6y4nm0189qqxMtvyBft44MOYYPpYKXiVt4=
github.com/libp2p/go-libp2p-yamux v0.2.0/go.mod h1:Db2gU+XfLpm6E4rG5uGCFX6uXA8MEXOxFcRoXUODaK8=
@@ -1211,8 +1243,10 @@ github.com/libp2p/go-libp2p-yamux v0.4.0/go.mod h1:+DWDjtFMzoAwYLVkNZftoucn7PelN
github.com/libp2p/go-libp2p-yamux v0.5.0/go.mod h1:AyR8k5EzyM2QN9Bbdg6X1SkVVuqLwTGf0L4DFq9g6po=
github.com/libp2p/go-libp2p-yamux v0.5.1/go.mod h1:dowuvDu8CRWmr0iqySMiSxK+W0iL5cMVO9S94Y6gkv4=
github.com/libp2p/go-libp2p-yamux v0.5.4/go.mod h1:tfrXbyaTqqSU654GTvK3ocnSZL3BuHoeTSqhcel1wsE=
-github.com/libp2p/go-libp2p-yamux v0.6.0/go.mod h1:MRhd6mAYnFRnSISp4M8i0ClV/j+mWHo2mYLifWGw33k=
github.com/libp2p/go-libp2p-yamux v0.7.0/go.mod h1:fMyA0CsPfHkIuBU0wjRGrCjTBFiXTXxG0k5M4ETv+08=
+github.com/libp2p/go-libp2p-yamux v0.8.0/go.mod h1:yTkPgN2ib8FHyU1ZcVD7aelzyAqXXwEPbyx+aSKm9h8=
+github.com/libp2p/go-libp2p-yamux v0.8.1/go.mod h1:rUozF8Jah2dL9LLGyBaBeTQeARdwhefMCTQVQt6QobE=
+github.com/libp2p/go-libp2p-yamux v0.9.1/go.mod h1:wRc6wvyxQINFcKe7daL4BeQ02Iyp+wxyC8WCNfngBrA=
github.com/libp2p/go-maddr-filter v0.0.1/go.mod h1:6eT12kSQMA9x2pvFQa+xesMKUBlj9VImZbj3B9FBH/Q=
github.com/libp2p/go-maddr-filter v0.0.4/go.mod h1:6eT12kSQMA9x2pvFQa+xesMKUBlj9VImZbj3B9FBH/Q=
github.com/libp2p/go-maddr-filter v0.0.5/go.mod h1:Jk+36PMfIqCJhAnaASRH83bdAvfDRp/w6ENFaC9bG+M=
@@ -1225,6 +1259,7 @@ github.com/libp2p/go-mplex v0.1.1/go.mod h1:Xgz2RDCi3co0LeZfgjm4OgUF15+sVR8SRcu3
github.com/libp2p/go-mplex v0.1.2/go.mod h1:Xgz2RDCi3co0LeZfgjm4OgUF15+sVR8SRcu3SFXI1lk=
github.com/libp2p/go-mplex v0.2.0/go.mod h1:0Oy/A9PQlwBytDRp4wSkFnzHYDKcpLot35JQ6msjvYQ=
github.com/libp2p/go-mplex v0.3.0/go.mod h1:0Oy/A9PQlwBytDRp4wSkFnzHYDKcpLot35JQ6msjvYQ=
+github.com/libp2p/go-mplex v0.4.0/go.mod h1:y26Lx+wNVtMYMaPu300Cbot5LkEZ4tJaNYeHeT9dh6E=
github.com/libp2p/go-msgio v0.0.2/go.mod h1:63lBBgOTDKQL6EWazRMCwXsEeEeK9O2Cd+0+6OOuipQ=
github.com/libp2p/go-msgio v0.0.3/go.mod h1:63lBBgOTDKQL6EWazRMCwXsEeEeK9O2Cd+0+6OOuipQ=
github.com/libp2p/go-msgio v0.0.4/go.mod h1:63lBBgOTDKQL6EWazRMCwXsEeEeK9O2Cd+0+6OOuipQ=
@@ -1267,6 +1302,7 @@ github.com/libp2p/go-stream-muxer v0.1.0/go.mod h1:8JAVsjeRBCWwPoZeH0W1imLOcriqX
github.com/libp2p/go-stream-muxer-multistream v0.1.1/go.mod h1:zmGdfkQ1AzOECIAcccoL8L//laqawOsO03zX8Sa+eGw=
github.com/libp2p/go-stream-muxer-multistream v0.2.0/go.mod h1:j9eyPol/LLRqT+GPLSxvimPhNph4sfYfMoDPd7HkzIc=
github.com/libp2p/go-stream-muxer-multistream v0.3.0/go.mod h1:yDh8abSIzmZtqtOt64gFJUXEryejzNb0lisTt+fAMJA=
+github.com/libp2p/go-stream-muxer-multistream v0.4.0/go.mod h1:nb+dGViZleRP4XcyHuZSVrJCBl55nRBOMmiSL/dyziw=
github.com/libp2p/go-tcp-transport v0.0.4/go.mod h1:+E8HvC8ezEVOxIo3V5vCK9l1y/19K427vCzQ+xHKH/o=
github.com/libp2p/go-tcp-transport v0.1.0/go.mod h1:oJ8I5VXryj493DEJ7OsBieu8fcg2nHGctwtInJVpipc=
github.com/libp2p/go-tcp-transport v0.1.1/go.mod h1:3HzGvLbx6etZjnFlERyakbaYPdfjg2pWP97dFZworkY=
@@ -1275,6 +1311,8 @@ github.com/libp2p/go-tcp-transport v0.2.1/go.mod h1:zskiJ70MEfWz2MKxvFB/Pv+tPIB1
github.com/libp2p/go-tcp-transport v0.2.3/go.mod h1:9dvr03yqrPyYGIEN6Dy5UvdJZjyPFvl1S/igQ5QD1SU=
github.com/libp2p/go-tcp-transport v0.2.4/go.mod h1:9dvr03yqrPyYGIEN6Dy5UvdJZjyPFvl1S/igQ5QD1SU=
github.com/libp2p/go-tcp-transport v0.4.0/go.mod h1:0y52Rwrn4076xdJYu/51/qJIdxz+EWDAOG2S45sV3VI=
+github.com/libp2p/go-tcp-transport v0.5.0/go.mod h1:UPPL0DIjQqiWRwVAb+CEQlaAG0rp/mCqJfIhFcLHc4Y=
+github.com/libp2p/go-tcp-transport v0.5.1/go.mod h1:UPPL0DIjQqiWRwVAb+CEQlaAG0rp/mCqJfIhFcLHc4Y=
github.com/libp2p/go-testutil v0.0.1/go.mod h1:iAcJc/DKJQanJ5ws2V+u5ywdL2n12X1WbbEG+Jjy69I=
github.com/libp2p/go-testutil v0.1.0/go.mod h1:81b2n5HypcVyrCg/MJx4Wgfp/VHojytjVe/gLzZ2Ehc=
github.com/libp2p/go-ws-transport v0.0.5/go.mod h1:Qbl4BxPfXXhhd/o0wcrgoaItHqA9tnZjoFZnxykuaXU=
@@ -1283,6 +1321,7 @@ github.com/libp2p/go-ws-transport v0.2.0/go.mod h1:9BHJz/4Q5A9ludYWKoGCFC5gUElzl
github.com/libp2p/go-ws-transport v0.3.0/go.mod h1:bpgTJmRZAvVHrgHybCVyqoBmyLQ1fiZuEaBYusP5zsk=
github.com/libp2p/go-ws-transport v0.4.0/go.mod h1:EcIEKqf/7GDjth6ksuS/6p7R49V4CBY6/E7R/iyhYUA=
github.com/libp2p/go-ws-transport v0.5.0/go.mod h1:I2juo1dNTbl8BKSBYo98XY85kU2xds1iamArLvl8kNg=
+github.com/libp2p/go-ws-transport v0.6.0/go.mod h1:dXqtI9e2JV9FtF1NOtWVZSKXh5zXvnuwPXfj8GPBbYU=
github.com/libp2p/go-yamux v1.2.1/go.mod h1:FGTiPvoV/3DVdgWpX+tM0OW3tsM+W5bSE3gZwqQTcow=
github.com/libp2p/go-yamux v1.2.2/go.mod h1:FGTiPvoV/3DVdgWpX+tM0OW3tsM+W5bSE3gZwqQTcow=
github.com/libp2p/go-yamux v1.2.3/go.mod h1:FGTiPvoV/3DVdgWpX+tM0OW3tsM+W5bSE3gZwqQTcow=
@@ -1295,16 +1334,23 @@ github.com/libp2p/go-yamux v1.4.1/go.mod h1:fr7aVgmdNGJK+N1g+b6DW6VxzbRCjCOejR/h
github.com/libp2p/go-yamux/v2 v2.0.0/go.mod h1:NVWira5+sVUIU6tu1JWvaRn1dRnG+cawOJiflsAM+7U=
github.com/libp2p/go-yamux/v2 v2.2.0/go.mod h1:3So6P6TV6r75R9jiBpiIKgU/66lOarCZjqROGxzPpPQ=
github.com/libp2p/go-yamux/v2 v2.3.0/go.mod h1:iTU+lOIn/2h0AgKcL49clNTwfEw+WSfDYrXe05EyKIs=
-github.com/libp2p/go-yamux/v3 v3.1.2 h1:lNEy28MBk1HavUAlzKgShp+F6mn/ea1nDYWftZhFW9Q=
+github.com/libp2p/go-yamux/v3 v3.0.1/go.mod h1:s2LsDhHbh+RfCsQoICSYt58U2f8ijtPANFD8BmE74Bo=
+github.com/libp2p/go-yamux/v3 v3.0.2/go.mod h1:s2LsDhHbh+RfCsQoICSYt58U2f8ijtPANFD8BmE74Bo=
+github.com/libp2p/go-yamux/v3 v3.1.1/go.mod h1:jeLEQgLXqE2YqX1ilAClIfCMDY+0uXQUKmmb/qp0gT4=
github.com/libp2p/go-yamux/v3 v3.1.2/go.mod h1:jeLEQgLXqE2YqX1ilAClIfCMDY+0uXQUKmmb/qp0gT4=
+github.com/libp2p/go-yamux/v4 v4.0.0 h1:+Y80dV2Yx/kv7Y7JKu0LECyVdMXm1VUoko+VQ9rBfZQ=
+github.com/libp2p/go-yamux/v4 v4.0.0/go.mod h1:NWjl8ZTLOGlozrXSOZ/HlfG++39iKNnM5wwmtQP1YB4=
github.com/libp2p/zeroconf/v2 v2.1.1/go.mod h1:fuJqLnUwZTshS3U/bMRJ3+ow/v9oid1n0DmyYyNO1Xs=
github.com/lightstep/lightstep-tracer-common/golang/gogo v0.0.0-20190605223551-bc2310a04743/go.mod h1:qklhhLq1aX+mtWk9cPHPzaBjWImj5ULL6C7HFJtXQMM=
github.com/lightstep/lightstep-tracer-go v0.18.1/go.mod h1:jlF1pusYV4pidLvZ+XD0UBX0ZE6WURAspgAczcDHrL4=
github.com/lucas-clemente/quic-go v0.19.3/go.mod h1:ADXpNbTQjq1hIzCpB+y/k5iz4n4z4IwqoLb94Kh5Hu8=
github.com/lucas-clemente/quic-go v0.23.0/go.mod h1:paZuzjXCE5mj6sikVLMvqXk8lJV2AsqtJ6bDhjEfxx0=
github.com/lucas-clemente/quic-go v0.24.0/go.mod h1:paZuzjXCE5mj6sikVLMvqXk8lJV2AsqtJ6bDhjEfxx0=
-github.com/lucas-clemente/quic-go v0.28.1 h1:Uo0lvVxWg5la9gflIF9lwa39ONq85Xq2D91YNEIslzU=
-github.com/lucas-clemente/quic-go v0.28.1/go.mod h1:oGz5DKK41cJt5+773+BSO9BXDsREY4HLf7+0odGAPO0=
+github.com/lucas-clemente/quic-go v0.25.0/go.mod h1:YtzP8bxRVCBlO77yRanE264+fY/T2U9ZlW1AaHOsMOg=
+github.com/lucas-clemente/quic-go v0.27.0/go.mod h1:AzgQoPda7N+3IqMMMkywBKggIFo2KT6pfnlrQ2QieeI=
+github.com/lucas-clemente/quic-go v0.27.1/go.mod h1:AzgQoPda7N+3IqMMMkywBKggIFo2KT6pfnlrQ2QieeI=
+github.com/lucas-clemente/quic-go v0.29.1 h1:Z+WMJ++qMLhvpFkRZA+jl3BTxUjm415YBmWanXB8zP0=
+github.com/lucas-clemente/quic-go v0.29.1/go.mod h1:CTcNfLYJS2UuRNB+zcNlgvkjBhxX6Hm3WUxxAQx2mgE=
github.com/lucasb-eyer/go-colorful v1.0.3 h1:QIbQXiugsb+q10B+MI+7DI1oQLdmnep86tWFlaaUAac=
github.com/lucasb-eyer/go-colorful v1.0.3/go.mod h1:R4dSotOR9KMtayYi1e77YzuveK+i7ruzyGqttikkLy0=
github.com/lufia/iostat v1.1.0/go.mod h1:rEPNA0xXgjHQjuI5Cy05sLlS2oRcSlWHRLrvh/AQ+Pg=
@@ -1320,23 +1366,24 @@ github.com/mailru/easyjson v0.0.0-20190626092158-b2ccc519800e/go.mod h1:C1wdFJiN
github.com/mailru/easyjson v0.7.1/go.mod h1:KAzv3t3aY1NaHWoQz1+4F1ccyAH66Jk7yos7ldAVICs=
github.com/mailru/easyjson v0.7.6 h1:8yTIVnZgCoiM1TgqoeTl+LfU5Jg6/xL3QhGQnimLYnA=
github.com/mailru/easyjson v0.7.6/go.mod h1:xzfreul335JAWq5oZzymOObrkdz5UnU4kGfJJLY9Nlc=
+github.com/marten-seemann/qpack v0.2.1 h1:jvTsT/HpCn2UZJdP+UUB53FfUUgeOyG5K1ns0OJOGVs=
github.com/marten-seemann/qpack v0.2.1/go.mod h1:F7Gl5L1jIgN1D11ucXefiuJS9UMVP2opoCp2jDKb7wc=
github.com/marten-seemann/qtls v0.10.0/go.mod h1:UvMd1oaYDACI99/oZUYLzMCkBXQVT0aGm99sJhbT8hs=
github.com/marten-seemann/qtls-go1-15 v0.1.1/go.mod h1:GyFwywLKkRt+6mfU99csTEY1joMZz5vmB1WNZH3P81I=
github.com/marten-seemann/qtls-go1-15 v0.1.4/go.mod h1:GyFwywLKkRt+6mfU99csTEY1joMZz5vmB1WNZH3P81I=
github.com/marten-seemann/qtls-go1-16 v0.1.4/go.mod h1:gNpI2Ol+lRS3WwSOtIUUtRwZEQMXjYK+dQSBFbethAk=
-github.com/marten-seemann/qtls-go1-16 v0.1.5 h1:o9JrYPPco/Nukd/HpOHMHZoBDXQqoNtUCmny98/1uqQ=
github.com/marten-seemann/qtls-go1-16 v0.1.5/go.mod h1:gNpI2Ol+lRS3WwSOtIUUtRwZEQMXjYK+dQSBFbethAk=
github.com/marten-seemann/qtls-go1-17 v0.1.0/go.mod h1:fz4HIxByo+LlWcreM4CZOYNuz3taBQ8rN2X6FqvaWo8=
-github.com/marten-seemann/qtls-go1-17 v0.1.2 h1:JADBlm0LYiVbuSySCHeY863dNkcpMmDR7s0bLKJeYlQ=
-github.com/marten-seemann/qtls-go1-17 v0.1.2/go.mod h1:C2ekUKcDdz9SDWxec1N/MvcXBpaX9l3Nx67XaR84L5s=
+github.com/marten-seemann/qtls-go1-17 v0.1.1/go.mod h1:C2ekUKcDdz9SDWxec1N/MvcXBpaX9l3Nx67XaR84L5s=
+github.com/marten-seemann/qtls-go1-18 v0.1.0-beta.1/go.mod h1:PUhIQk19LoFt2174H4+an8TYvWOGjb/hHwphBeaDHwI=
+github.com/marten-seemann/qtls-go1-18 v0.1.1/go.mod h1:mJttiymBAByA49mhlNZZGrH5u1uXYZJ+RW28Py7f4m4=
github.com/marten-seemann/qtls-go1-18 v0.1.2 h1:JH6jmzbduz0ITVQ7ShevK10Av5+jBEKAHMntXmIV7kM=
github.com/marten-seemann/qtls-go1-18 v0.1.2/go.mod h1:mJttiymBAByA49mhlNZZGrH5u1uXYZJ+RW28Py7f4m4=
-github.com/marten-seemann/qtls-go1-19 v0.1.0-beta.1/go.mod h1:5HTDWtVudo/WFsHKRNuOhWlbdjrfs5JHrYb0wIJqGpI=
github.com/marten-seemann/qtls-go1-19 v0.1.0 h1:rLFKD/9mp/uq1SYGYuVZhm83wkmU95pK5df3GufyYYU=
github.com/marten-seemann/qtls-go1-19 v0.1.0/go.mod h1:5HTDWtVudo/WFsHKRNuOhWlbdjrfs5JHrYb0wIJqGpI=
github.com/marten-seemann/tcp v0.0.0-20210406111302-dfbc87cc63fd h1:br0buuQ854V8u83wA0rVZ8ttrq5CpaPZdvrK0LP2lOk=
github.com/marten-seemann/tcp v0.0.0-20210406111302-dfbc87cc63fd/go.mod h1:QuCEs1Nt24+FYQEqAAncTDPJIuGs+LxK1MCiFL25pMU=
+github.com/marten-seemann/webtransport-go v0.1.1 h1:TnyKp3pEXcDooTaNn4s9dYpMJ7kMnTp7k5h+SgYP/mc=
github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU=
github.com/mattn/go-colorable v0.1.1/go.mod h1:FuOcm+DKB9mbwrcAfNl7/TZVBZ6rcnceauSikq3lYCQ=
github.com/mattn/go-colorable v0.1.2/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE=
@@ -1376,6 +1423,7 @@ github.com/miekg/dns v1.1.28/go.mod h1:KNUDUusw/aVsxyTYZM1oqvCicbwhgbNgztCETuNZ7
github.com/miekg/dns v1.1.31/go.mod h1:KNUDUusw/aVsxyTYZM1oqvCicbwhgbNgztCETuNZ7xM=
github.com/miekg/dns v1.1.41/go.mod h1:p6aan82bvRIyn+zDIv9xYNUpwa73JcSh9BKwknJysuI=
github.com/miekg/dns v1.1.43/go.mod h1:+evo5L0630/F6ca/Z9+GAqzhjGyn8/c+TBaOyfEl0V4=
+github.com/miekg/dns v1.1.48/go.mod h1:e3IlAVfNqAllflbibAZEWOXOQ+Ynzk/dDozDxY7XnME=
github.com/miekg/dns v1.1.50 h1:DQUfb9uc6smULcREF09Uc+/Gd46YWqJd5DbpPE9xkcA=
github.com/miekg/dns v1.1.50/go.mod h1:e3IlAVfNqAllflbibAZEWOXOQ+Ynzk/dDozDxY7XnME=
github.com/mikioh/tcp v0.0.0-20190314235350-803a9b46060c h1:bzE/A84HN25pxAuk9Eej1Kz9OUelF97nAc82bDquQI8=
@@ -1414,8 +1462,9 @@ github.com/mr-tron/base58 v1.1.3/go.mod h1:BinMc/sQntlIE1frQmRFPUoPA1Zkr8VRgBdjW
github.com/mr-tron/base58 v1.2.0 h1:T/HDJBh4ZCPbU39/+c3rRvE0uKBQlU27+QI8LJ4t64o=
github.com/mr-tron/base58 v1.2.0/go.mod h1:BinMc/sQntlIE1frQmRFPUoPA1Zkr8VRgBdjWI2mNwc=
github.com/multiformats/go-base32 v0.0.3/go.mod h1:pLiuGC8y0QR3Ue4Zug5UzK9LjgbkL8NSQj0zQ5Nz/AA=
-github.com/multiformats/go-base32 v0.0.4 h1:+qMh4a2f37b4xTNs6mqitDinryCI+tfO2dRVMN9mjSE=
github.com/multiformats/go-base32 v0.0.4/go.mod h1:jNLFzjPZtp3aIARHbJRZIaPuspdH0J6q39uUM5pnABM=
+github.com/multiformats/go-base32 v0.1.0 h1:pVx9xoSPqEIQG8o+UbAe7DNi51oej1NtK+aGkbLYxPE=
+github.com/multiformats/go-base32 v0.1.0/go.mod h1:Kj3tFY6zNr+ABYMqeUNeGvkIC/UYgtWibDcT0rExnbI=
github.com/multiformats/go-base36 v0.1.0 h1:JR6TyF7JjGd3m6FbLU2cOxhC0Li8z8dLNGQ89tUg4F4=
github.com/multiformats/go-base36 v0.1.0/go.mod h1:kFGE83c6s80PklsHO9sRn2NCoffoRdUUOENyW/Vv6sM=
github.com/multiformats/go-multiaddr v0.0.1/go.mod h1:xKVEak1K9cS1VdmPZW3LSIb6lgmoS58qz/pzqmAxV44=
@@ -1430,8 +1479,10 @@ github.com/multiformats/go-multiaddr v0.3.0/go.mod h1:dF9kph9wfJ+3VLAaeBqo9Of8x4
github.com/multiformats/go-multiaddr v0.3.1/go.mod h1:uPbspcUPd5AfaP6ql3ujFY+QWzmBD8uLLL4bXW0XfGc=
github.com/multiformats/go-multiaddr v0.3.3/go.mod h1:lCKNGP1EQ1eZ35Za2wlqnabm9xQkib3fyB+nZXHLag0=
github.com/multiformats/go-multiaddr v0.4.0/go.mod h1:YcpyLH8ZPudLxQlemYBPhSm0/oCXAT8Z4mzFpyoPyRc=
-github.com/multiformats/go-multiaddr v0.6.0 h1:qMnoOPj2s8xxPU5kZ57Cqdr0hHhARz7mFsPMIiYNqzg=
-github.com/multiformats/go-multiaddr v0.6.0/go.mod h1:F4IpaKZuPP360tOMn2Tpyu0At8w23aRyVqeK0DbFeGM=
+github.com/multiformats/go-multiaddr v0.4.1/go.mod h1:3afI9HfVW8csiF8UZqtpYRiDyew8pRX7qLIGHu9FLuM=
+github.com/multiformats/go-multiaddr v0.5.0/go.mod h1:3KAxNkUqLTJ20AAwN4XVX4kZar+bR+gh4zgbfr3SNug=
+github.com/multiformats/go-multiaddr v0.7.0 h1:gskHcdaCyPtp9XskVwtvEeQOG465sCohbQIirSyqxrc=
+github.com/multiformats/go-multiaddr v0.7.0/go.mod h1:Fs50eBDWvZu+l3/9S6xAE7ZYj6yhxlvaVZjakWN7xRs=
github.com/multiformats/go-multiaddr-dns v0.0.1/go.mod h1:9kWcqw/Pj6FwxAwW38n/9403szc57zJPs45fmnznu3Q=
github.com/multiformats/go-multiaddr-dns v0.0.2/go.mod h1:9kWcqw/Pj6FwxAwW38n/9403szc57zJPs45fmnznu3Q=
github.com/multiformats/go-multiaddr-dns v0.2.0/go.mod h1:TJ5pr5bBO7Y1B18djPuRsVkduhQH2YqYSbxWJzYGdK0=
@@ -1455,8 +1506,10 @@ github.com/multiformats/go-multibase v0.1.1/go.mod h1:ZEjHE+IsUrgp5mhlEAYjMtZwK1
github.com/multiformats/go-multicodec v0.3.0/go.mod h1:qGGaQmioCDh+TeFOnxrbU0DaIPw8yFgAZgFG0V7p1qQ=
github.com/multiformats/go-multicodec v0.3.1-0.20210902112759-1539a079fd61/go.mod h1:1Hj/eHRaVWSXiSNNfcEPcwZleTmdNP81xlxDLnWU9GQ=
github.com/multiformats/go-multicodec v0.3.1-0.20211210143421-a526f306ed2c/go.mod h1:1Hj/eHRaVWSXiSNNfcEPcwZleTmdNP81xlxDLnWU9GQ=
-github.com/multiformats/go-multicodec v0.5.0 h1:EgU6cBe/D7WRwQb1KmnBvU7lrcFGMggZVTPtOW9dDHs=
+github.com/multiformats/go-multicodec v0.4.1/go.mod h1:1Hj/eHRaVWSXiSNNfcEPcwZleTmdNP81xlxDLnWU9GQ=
github.com/multiformats/go-multicodec v0.5.0/go.mod h1:DiY2HFaEp5EhEXb/iYzVAunmyX/aSFMxq2KMKfWEues=
+github.com/multiformats/go-multicodec v0.6.0 h1:KhH2kSuCARyuJraYMFxrNO3DqIaYhOdS039kbhgVwpE=
+github.com/multiformats/go-multicodec v0.6.0/go.mod h1:GUC8upxSBE4oG+q3kWZRw/+6yC1BqO550bjhWsJbZlw=
github.com/multiformats/go-multihash v0.0.1/go.mod h1:w/5tugSrLEbWqlcgJabL3oHFKTwfvkofsjW2Qa1ct4U=
github.com/multiformats/go-multihash v0.0.5/go.mod h1:lt/HCbqlQwlPBz7lv0sQCdtfcMtlJvakRUn/0Ual8po=
github.com/multiformats/go-multihash v0.0.8/go.mod h1:YSLudS+Pi8NHE7o6tb3D8vrpKa63epEDmG8nTduyAew=
@@ -1475,6 +1528,7 @@ github.com/multiformats/go-multistream v0.1.1/go.mod h1:KmHZ40hzVxiaiwlj3MEbYgK9
github.com/multiformats/go-multistream v0.2.0/go.mod h1:5GZPQZbkWOLOn3J2y4Y99vVW7vOfsAflxARk3x14o6k=
github.com/multiformats/go-multistream v0.2.1/go.mod h1:5GZPQZbkWOLOn3J2y4Y99vVW7vOfsAflxARk3x14o6k=
github.com/multiformats/go-multistream v0.2.2/go.mod h1:UIcnm7Zuo8HKG+HkWgfQsGL+/MIEhyTqbODbIUwSXKs=
+github.com/multiformats/go-multistream v0.3.0/go.mod h1:ODRoqamLUsETKS9BNcII4gcRsJBU5VAwRIv7O39cEXg=
github.com/multiformats/go-multistream v0.3.3 h1:d5PZpjwRgVlbwfdTDjife7XszfZd8KYWfROYFlGcR8o=
github.com/multiformats/go-multistream v0.3.3/go.mod h1:ODRoqamLUsETKS9BNcII4gcRsJBU5VAwRIv7O39cEXg=
github.com/multiformats/go-varint v0.0.1/go.mod h1:3Ls8CIEsrijN6+B7PbrXRPxHRPuXSrVKRY101jdMZYE=
@@ -1520,8 +1574,8 @@ github.com/onsi/gomega v1.5.0/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1Cpa
github.com/onsi/gomega v1.7.1/go.mod h1:XdKZgCCFLUoM/7CFJVPcG8C1xQ1AJ0vpAezJrB7JYyY=
github.com/onsi/gomega v1.9.0/go.mod h1:Ho0h+IUsWyvy1OpqCwxlQ/21gkhVunqlU8fDGcoTdcA=
github.com/onsi/gomega v1.10.1/go.mod h1:iN09h71vgCQne3DLsj+A5owkum+a2tYe+TOCB1ybHNo=
-github.com/onsi/gomega v1.13.0 h1:7lLHu94wT9Ij0o6EWWclhu0aOh32VxhkwEJvzuWPeak=
github.com/onsi/gomega v1.13.0/go.mod h1:lRk9szgn8TxENtWd0Tp4c3wjlRfMTMH27I+3Je41yGY=
+github.com/onsi/gomega v1.19.0 h1:4ieX6qQjPP/BfC3mpsAtIGGlxTWPeA3Inl/7DtXw1tw=
github.com/op/go-logging v0.0.0-20160315200505-970db520ece7/go.mod h1:HzydrMdWErDVzsI23lYNej1Htcns9BCg93Dk0bBINWk=
github.com/open-rpc/meta-schema v0.0.0-20201029221707-1b72ef2ea333 h1:CznVS40zms0Dj5he4ERo+fRPtO0qxUk8lA8Xu3ddet0=
github.com/open-rpc/meta-schema v0.0.0-20201029221707-1b72ef2ea333/go.mod h1:Ag6rSXkHIckQmjFBCweJEEt1mrTPBv8b9W4aU/NQWfI=
@@ -1583,8 +1637,9 @@ github.com/prometheus/client_golang v1.7.1/go.mod h1:PY5Wy2awLA44sXw4AOSfFBetzPP
github.com/prometheus/client_golang v1.9.0/go.mod h1:FqZLKOZnGdFAhOK4nqGHa7D66IdsO+O441Eve7ptJDU=
github.com/prometheus/client_golang v1.10.0/go.mod h1:WJM3cc3yu7XKBKa/I8WeZm+V3eltZnBwfENSU7mdogU=
github.com/prometheus/client_golang v1.11.0/go.mod h1:Z6t4BnS23TR94PD6BsDNk8yVqroYurpAkEiz0P2BEV0=
-github.com/prometheus/client_golang v1.12.1 h1:ZiaPsmm9uiBeaSMRznKsCDNtPCS0T3JVDGF+06gjBzk=
github.com/prometheus/client_golang v1.12.1/go.mod h1:3Z9XVyYiZYEO+YQWt3RD2R3jrbd179Rt297l4aS6nDY=
+github.com/prometheus/client_golang v1.13.0 h1:b71QUfeo5M8gq2+evJdTPfZhYMAU0uKPkyPJ7TPsloU=
+github.com/prometheus/client_golang v1.13.0/go.mod h1:vTeo+zgvILHsnnj/39Ou/1fPN5nJFOEMgftOUOmlvYQ=
github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo=
github.com/prometheus/client_model v0.0.0-20190115171406-56726106282f/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo=
github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA=
@@ -1605,6 +1660,7 @@ github.com/prometheus/common v0.26.0/go.mod h1:M7rCNAaPfAosfx8veZJCuw84e35h3Cfd9
github.com/prometheus/common v0.28.0/go.mod h1:vu+V0TpY+O6vW9J44gczi3Ap/oXXR10b+M/gUGO4Hls=
github.com/prometheus/common v0.30.0/go.mod h1:vu+V0TpY+O6vW9J44gczi3Ap/oXXR10b+M/gUGO4Hls=
github.com/prometheus/common v0.32.1/go.mod h1:vu+V0TpY+O6vW9J44gczi3Ap/oXXR10b+M/gUGO4Hls=
+github.com/prometheus/common v0.33.0/go.mod h1:gB3sOl7P0TvJabZpLY5uQMpUqRCPPCyRLCZYc7JZTNE=
github.com/prometheus/common v0.37.0 h1:ccBbHCgIiT9uSoFY0vX8H3zsNR5eLt17/RQLUvn8pXE=
github.com/prometheus/common v0.37.0/go.mod h1:phzohg0JFMnBEFGxTDbfu3QyL5GI8gTQJFhYO5B3mfA=
github.com/prometheus/node_exporter v1.0.0-rc.0.0.20200428091818-01054558c289/go.mod h1:FGbBv5OPKjch+jNUJmEQpMZytIdyW0NdBtWFcfSKusc=
@@ -1687,8 +1743,8 @@ github.com/sirupsen/logrus v1.8.1 h1:dJKuHgqk1NNQlqoA6BTlM1Wf9DOH3NBjQyu0h9+AZZE
github.com/sirupsen/logrus v1.8.1/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0=
github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc=
github.com/smartystreets/assertions v1.0.0/go.mod h1:kHHU4qYBaI3q23Pp3VPrmWhuIUrLW/7eUrw0BU5VaoM=
-github.com/smartystreets/assertions v1.0.1 h1:voD4ITNjPL5jjBfgR/r8fPIIBrliWrWHeiJApdr3r4w=
github.com/smartystreets/assertions v1.0.1/go.mod h1:kHHU4qYBaI3q23Pp3VPrmWhuIUrLW/7eUrw0BU5VaoM=
+github.com/smartystreets/assertions v1.13.0 h1:Dx1kYM01xsSqKPno3aqLnrwac2LetPvN23diwyr69Qs=
github.com/smartystreets/goconvey v0.0.0-20190222223459-a17d461953aa/go.mod h1:2RVY1rIf+2J2o/IM9+vPq9RzmHDSseB7FoXiSNIUsoU=
github.com/smartystreets/goconvey v0.0.0-20190330032615-68dc04aab96a/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA=
github.com/smartystreets/goconvey v0.0.0-20190731233626-505e41936337/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA=
@@ -1745,6 +1801,8 @@ github.com/tidwall/pretty v1.0.0 h1:HsD+QiTn7sK6flMKIvNmpqz1qrpP3Ps6jOKIKMooyg4=
github.com/tidwall/pretty v1.0.0/go.mod h1:XNkn88O1ChpSDQmQeStsy+sBenx6DDtFZJxhVysOjyk=
github.com/tmc/grpc-websocket-proxy v0.0.0-20170815181823-89b8d40f7ca8/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U=
github.com/tv42/httpunix v0.0.0-20150427012821-b75d8614f926/go.mod h1:9ESjWnEqriFuLhtthL60Sar/7RFoluCcXsuvEwTV5KM=
+github.com/twmb/murmur3 v1.1.6 h1:mqrRot1BRxm+Yct+vavLMou2/iJt0tNVTTC0QoIjaZg=
+github.com/twmb/murmur3 v1.1.6/go.mod h1:Qq/R7NUyOfr65zD+6Q5IHKsJLwP7exErjN6lyyq3OSQ=
github.com/uber/jaeger-client-go v2.15.0+incompatible/go.mod h1:WVhlPFC8FDjOFMMWRy2pZqQJSXxYSwNYOkTr/Z6d3Kk=
github.com/uber/jaeger-client-go v2.23.1+incompatible/go.mod h1:WVhlPFC8FDjOFMMWRy2pZqQJSXxYSwNYOkTr/Z6d3Kk=
github.com/uber/jaeger-client-go v2.25.0+incompatible h1:IxcNZ7WRY1Y3G4poYlx24szfsn/3LvK9QHCq9oQw8+U=
@@ -1763,8 +1821,8 @@ github.com/urfave/cli v1.22.1/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtX
github.com/urfave/cli v1.22.2/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtXRu0=
github.com/urfave/cli/v2 v2.0.0/go.mod h1:SE9GqnLQmjVa0iPEY0f1w3ygNIYcIJ0OKPMoW2caLfQ=
github.com/urfave/cli/v2 v2.2.0/go.mod h1:SE9GqnLQmjVa0iPEY0f1w3ygNIYcIJ0OKPMoW2caLfQ=
-github.com/urfave/cli/v2 v2.8.1 h1:CGuYNZF9IKZY/rfBe3lJpccSoIY1ytfvmgQT90cNOl4=
-github.com/urfave/cli/v2 v2.8.1/go.mod h1:Z41J9TPoffeoqP0Iza0YbAhGvymRdZAd2uPmZ5JxRdY=
+github.com/urfave/cli/v2 v2.16.3 h1:gHoFIwpPjoyIMbJp/VFd+/vuD0dAgFK4B6DpEMFJfQk=
+github.com/urfave/cli/v2 v2.16.3/go.mod h1:1CNUng3PtjQMtRzJO4FMXBQvkGtuYRxxiR9xMa7jMwI=
github.com/valyala/bytebufferpool v1.0.0 h1:GqA5TC/0021Y/b9FG4Oi9Mr3q7XYx6KllzawFIhcdPw=
github.com/valyala/bytebufferpool v1.0.0/go.mod h1:6bBcMArwyJ5K/AmCkWv1jt77kVWyCJ6HpOuEn7z0Csc=
github.com/valyala/fasttemplate v1.0.1 h1:tY9CJiPnMXf1ERmG2EyK7gNUd+c6RKGD0IfU8WdUSz8=
@@ -1773,6 +1831,7 @@ github.com/viant/assertly v0.4.8/go.mod h1:aGifi++jvCrUaklKEKT0BU95igDNaqkvz+49u
github.com/viant/toolbox v0.24.0/go.mod h1:OxMCG57V0PXuIP2HNQrtJf2CjqdmbrOx5EkMILuUhzM=
github.com/warpfork/go-testmark v0.3.0/go.mod h1:jhEf8FVxd+F17juRubpmut64NEG6I2rgkUhlcqqXwE0=
github.com/warpfork/go-testmark v0.10.0 h1:E86YlUMYfwIacEsQGlnTvjk1IgYkyTGjPhF0RnwTCmw=
+github.com/warpfork/go-testmark v0.10.0/go.mod h1:jhEf8FVxd+F17juRubpmut64NEG6I2rgkUhlcqqXwE0=
github.com/warpfork/go-wish v0.0.0-20180510122957-5ad1f5abf436/go.mod h1:x6AKhvSSexNrVSrViXSHUEbICjmGXhtgABaHIySUSGw=
github.com/warpfork/go-wish v0.0.0-20190328234359-8b3e70f8e830/go.mod h1:x6AKhvSSexNrVSrViXSHUEbICjmGXhtgABaHIySUSGw=
github.com/warpfork/go-wish v0.0.0-20200122115046-b9ea61034e4a h1:G++j5e0OC488te356JvdhaM8YS6nMsjLAYF7JxCv07w=
@@ -1830,6 +1889,7 @@ github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9de
github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k=
+github.com/yuin/goldmark v1.4.1/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k=
github.com/zondax/hid v0.9.0/go.mod h1:l5wttcP0jwtdLjqjMMWFVEE7d1zO0jvSPA9OPZxWpEM=
github.com/zondax/hid v0.9.1 h1:gQe66rtmyZ8VeGFcOpbuH3r7erYtNEAezCAYu8LdkJo=
github.com/zondax/hid v0.9.1/go.mod h1:l5wttcP0jwtdLjqjMMWFVEE7d1zO0jvSPA9OPZxWpEM=
@@ -1856,34 +1916,30 @@ go.opencensus.io v0.22.1/go.mod h1:Ap50jQcDJrx6rB6VgeeFPtuPIf3wMRvRfrfYDO6+BmA=
go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw=
go.opencensus.io v0.22.3/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw=
go.opencensus.io v0.22.4/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw=
-go.opencensus.io v0.22.6-0.20201102222123-380f4078db9f/go.mod h1:5pWMHQbX5EPX2/62yrJeAkowc+lfs/XD7Uxpq3pI6kk=
go.opencensus.io v0.23.0 h1:gqCw0LfLxScz8irSi8exQc7fyQ0fKQU/qnC/X8+V/1M=
go.opencensus.io v0.23.0/go.mod h1:XItmlyltB5F7CS4xOC1DcqMoFqwtC6OG2xF7mCv7P7E=
go.opentelemetry.io/otel v0.20.0/go.mod h1:Y3ugLH2oa81t5QO+Lty+zXf8zC9L26ax4Nzoxm/dooo=
go.opentelemetry.io/otel v1.2.0/go.mod h1:aT17Fk0Z1Nor9e0uisf98LrntPGMnk4frBO9+dkf69I=
-go.opentelemetry.io/otel v1.7.0 h1:Z2lA3Tdch0iDcrhJXDIlC94XE+bxok1F9B+4Lz/lGsM=
-go.opentelemetry.io/otel v1.7.0/go.mod h1:5BdUoMIz5WEs0vt0CUEMtSSaTSHBBVwrhnz7+nrD5xk=
-go.opentelemetry.io/otel/bridge/opencensus v0.25.0 h1:18Ww8TpCEGes12HZJzB2nEbUglvMLzPxqgZypsrKiNc=
-go.opentelemetry.io/otel/bridge/opencensus v0.25.0/go.mod h1:dkZDdaNwLlIutxK2Kc2m3jwW2M1ISaNf8/rOYVwuVHs=
+go.opentelemetry.io/otel v1.11.1 h1:4WLLAmcfkmDk2ukNXJyq3/kiz/3UzCaYq6PskJsaou4=
+go.opentelemetry.io/otel v1.11.1/go.mod h1:1nNhXBbWSD0nsL38H6btgnFN2k4i0sNLHNNMZMSbUGE=
+go.opentelemetry.io/otel/bridge/opencensus v0.33.0 h1:DnSFYr/VxUVwkHL0UoaMcxx74Jugb1HO0B08cYBmi0c=
+go.opentelemetry.io/otel/bridge/opencensus v0.33.0/go.mod h1:gylOY4P2e7kPYc6T9M8XfQ5+RK4+evGorTOOy+gO4Nc=
go.opentelemetry.io/otel/exporters/jaeger v1.2.0 h1:C/5Egj3MJBXRJi22cSl07suqPqtZLnLFmH//OxETUEc=
go.opentelemetry.io/otel/exporters/jaeger v1.2.0/go.mod h1:KJLFbEMKTNPIfOxcg/WikIozEoKcPgJRz3Ce1vLlM8E=
-go.opentelemetry.io/otel/internal/metric v0.25.0 h1:w/7RXe16WdPylaIXDgcYM6t/q0K5lXgSdZOEbIEyliE=
-go.opentelemetry.io/otel/internal/metric v0.25.0/go.mod h1:Nhuw26QSX7d6n4duoqAFi5KOQR4AuzyMcl5eXOgwxtc=
go.opentelemetry.io/otel/metric v0.20.0/go.mod h1:598I5tYlH1vzBjn+BTuhzTCSb/9debfNp6R3s7Pr1eU=
-go.opentelemetry.io/otel/metric v0.25.0 h1:7cXOnCADUsR3+EOqxPaSKwhEuNu0gz/56dRN1hpIdKw=
-go.opentelemetry.io/otel/metric v0.25.0/go.mod h1:E884FSpQfnJOMMUaq+05IWlJ4rjZpk2s/F1Ju+TEEm8=
+go.opentelemetry.io/otel/metric v0.33.0 h1:xQAyl7uGEYvrLAiV/09iTJlp1pZnQ9Wl793qbVvED1E=
+go.opentelemetry.io/otel/metric v0.33.0/go.mod h1:QlTYc+EnYNq/M2mNk1qDDMRLpqCOj2f/r5c7Fd5FYaI=
go.opentelemetry.io/otel/oteltest v0.20.0/go.mod h1:L7bgKf9ZB7qCwT9Up7i9/pn0PWIa9FqQ2IQ8LoxiGnw=
go.opentelemetry.io/otel/sdk v0.20.0/go.mod h1:g/IcepuwNsoiX5Byy2nNV0ySUF1em498m7hBWC279Yc=
-go.opentelemetry.io/otel/sdk v1.2.0 h1:wKN260u4DesJYhyjxDa7LRFkuhH7ncEVKU37LWcyNIo=
go.opentelemetry.io/otel/sdk v1.2.0/go.mod h1:jNN8QtpvbsKhgaC6V5lHiejMoKD+V8uadoSafgHPx1U=
-go.opentelemetry.io/otel/sdk/export/metric v0.25.0 h1:6UjAFmVB5Fza3K5qUJpYWGrk8QMPIqlSnya5FI46VBY=
-go.opentelemetry.io/otel/sdk/export/metric v0.25.0/go.mod h1:Ej7NOa+WpN49EIcr1HMUYRvxXXCCnQCg2+ovdt2z8Pk=
-go.opentelemetry.io/otel/sdk/metric v0.25.0 h1:J+Ta+4IAA5W9AdWhGQLfciEpavBqqSkBzTDeYvJLFNU=
-go.opentelemetry.io/otel/sdk/metric v0.25.0/go.mod h1:G4xzj4LvC6xDDSsVXpvRVclQCbofGGg4ZU2VKKtDRfg=
+go.opentelemetry.io/otel/sdk v1.11.1 h1:F7KmQgoHljhUuJyA+9BiU+EkJfyX5nVVF4wyzWZpKxs=
+go.opentelemetry.io/otel/sdk v1.11.1/go.mod h1:/l3FE4SupHJ12TduVjUkZtlfFqDCQJlOlithYrdktys=
+go.opentelemetry.io/otel/sdk/metric v0.33.0 h1:oTqyWfksgKoJmbrs2q7O7ahkJzt+Ipekihf8vhpa9qo=
+go.opentelemetry.io/otel/sdk/metric v0.33.0/go.mod h1:xdypMeA21JBOvjjzDUtD0kzIcHO/SPez+a8HOzJPGp0=
go.opentelemetry.io/otel/trace v0.20.0/go.mod h1:6GjCW8zgDjwGHGa6GkyeB8+/5vjT16gUEi0Nf1iBdgw=
go.opentelemetry.io/otel/trace v1.2.0/go.mod h1:N5FLswTubnxKxOJHM7XZC074qpeEdLy3CgAVsdMucK0=
-go.opentelemetry.io/otel/trace v1.7.0 h1:O37Iogk1lEkMRXewVtZ1BBTVn5JEp8GrJvP92bJqC6o=
-go.opentelemetry.io/otel/trace v1.7.0/go.mod h1:fzLSB9nqR2eXzxPXb2JW9IKE+ScyXA48yyE4TNvoHqU=
+go.opentelemetry.io/otel/trace v1.11.1 h1:ofxdnzsNrGBYXbP7t7zpUK281+go5rF7dvdIZXF8gdQ=
+go.opentelemetry.io/otel/trace v1.11.1/go.mod h1:f/Q9G7vzk5u91PhbmKbg1Qn0rzH1LJ4vbPHFGkTPtOk=
go.opentelemetry.io/proto/otlp v0.7.0/go.mod h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqeYNgFYFoEGnI=
go.uber.org/atomic v1.3.2/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE=
go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE=
@@ -1903,6 +1959,7 @@ go.uber.org/goleak v1.1.10/go.mod h1:8a7PlsEVH3e/a/GLqe5IIrQx6GzcnRmZEufDUTk4A7A
go.uber.org/goleak v1.1.11-0.20210813005559-691160354723/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ=
go.uber.org/goleak v1.1.11/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ=
go.uber.org/goleak v1.1.12 h1:gZAh5/EyT/HQwlpkCy6wTpqfH9H8Lz8zbm3dZh+OyzA=
+go.uber.org/goleak v1.1.12/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ=
go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0=
go.uber.org/multierr v1.3.0/go.mod h1:VgVr7evmIr6uPjLBxg28wmKNXyqE9akIJ5XnfpiKl+4=
go.uber.org/multierr v1.4.0/go.mod h1:VgVr7evmIr6uPjLBxg28wmKNXyqE9akIJ5XnfpiKl+4=
@@ -1919,8 +1976,9 @@ go.uber.org/zap v1.15.0/go.mod h1:Mb2vm2krFEG5DV0W9qcHBYFtp/Wku1cvYaqPsS/WYfc=
go.uber.org/zap v1.16.0/go.mod h1:MA8QOfq0BHJwdXa996Y4dYkAqRKB8/1K1QMMZVaNZjQ=
go.uber.org/zap v1.19.0/go.mod h1:xg/QME4nWcxGxrpdeYfq7UvYrLh66cuVKdrbD1XF/NI=
go.uber.org/zap v1.19.1/go.mod h1:j3DNczoxDZroyBnOT1L/Q79cfUMGZxlv/9dzN7SM1rI=
-go.uber.org/zap v1.22.0 h1:Zcye5DUgBloQ9BaT4qc9BnjOFog5TvBSAGkJ3Nf70c0=
-go.uber.org/zap v1.22.0/go.mod h1:H4siCOZOrAolnUPJEkfaSjDqyP+BDS0DdDWzwcgt3+U=
+go.uber.org/zap v1.21.0/go.mod h1:wjWOCqI0f2ZZrJF/UufIOkiC8ii6tm1iqIsLo76RfJw=
+go.uber.org/zap v1.23.0 h1:OjGQ5KQDEUawVHxNwQgPpiypGHOxo2mNZsOqTak4fFY=
+go.uber.org/zap v1.23.0/go.mod h1:D+nX8jyLsMHMYrln8A0rJjFt/T/9/bGgIhAqxv5URuY=
go4.org v0.0.0-20180809161055-417644f6feb5/go.mod h1:MkTOUMDaeVYJUOUsaDXIhWPZYa1yOyC1qaOBpL57BhE=
go4.org v0.0.0-20200411211856-f5505b9728dd h1:BNJlw5kRTzdmyfh5U8F93HA2OwkP7ZGwA51eJ/0wKOU=
go4.org v0.0.0-20200411211856-f5505b9728dd/go.mod h1:CIiUVy99QCPfoE13bO4EZaz5GZMZXMSBGhxRdsvzbkg=
@@ -1963,9 +2021,11 @@ golang.org/x/crypto v0.0.0-20210506145944-38f3c27a63bf/go.mod h1:P+XmwS30IXTQdn5
golang.org/x/crypto v0.0.0-20210513164829-c07d793c2f9a/go.mod h1:P+XmwS30IXTQdn5tA2iutPOUgjI07+tq3H3K9MVA1s8=
golang.org/x/crypto v0.0.0-20210711020723-a769d52b0f97/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc=
golang.org/x/crypto v0.0.0-20210813211128-0a44fdfbc16e/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc=
+golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc=
golang.org/x/crypto v0.0.0-20211209193657-4570a0811e8b/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4=
-golang.org/x/crypto v0.0.0-20220525230936-793ad666bf5e h1:T8NU3HyQ8ClP4SEE+KbFlg6n0NhuTsN4MyznaarGsZM=
-golang.org/x/crypto v0.0.0-20220525230936-793ad666bf5e/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4=
+golang.org/x/crypto v0.0.0-20220411220226-7b82a4e95df4/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4=
+golang.org/x/crypto v0.0.0-20220829220503-c86fa9a7ed90 h1:Y/gsMcFOcR+6S6f3YeMKl5g+dZMEWqcz5Czj/GWYbkM=
+golang.org/x/crypto v0.0.0-20220829220503-c86fa9a7ed90/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4=
golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8=
@@ -1979,8 +2039,8 @@ golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EH
golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU=
golang.org/x/exp v0.0.0-20210615023648-acb5c1269671/go.mod h1:DVyR6MI7P4kEQgvZJSj1fQGrWIi2RzIrfYWycwheUAc=
golang.org/x/exp v0.0.0-20210714144626-1041f73d31d8/go.mod h1:DVyR6MI7P4kEQgvZJSj1fQGrWIi2RzIrfYWycwheUAc=
-golang.org/x/exp v0.0.0-20220426173459-3bcf042a4bf5 h1:rxKZ2gOnYxjfmakvUUqh9Gyb6KXfrj7JWTxORTYqb0E=
-golang.org/x/exp v0.0.0-20220426173459-3bcf042a4bf5/go.mod h1:lgLbSvA5ygNOMpwM/9anMpWVlVJ7Z+cHWq/eFuinpGE=
+golang.org/x/exp v0.0.0-20220916125017-b168a2c6b86b h1:SCE/18RnFsLrjydh/R/s5EVvHoZprqEQUuoxK8q2Pc4=
+golang.org/x/exp v0.0.0-20220916125017-b168a2c6b86b/go.mod h1:cyybsKvd6eL0RnXn6p/Grxp8F5bW7iYuBgsNCOHpMYE=
golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js=
golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0=
golang.org/x/lint v0.0.0-20180702182130-06c8688daad7/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE=
@@ -2007,6 +2067,7 @@ golang.org/x/mod v0.1.1-0.20191209134235-331c550502dd/go.mod h1:s0Qsj1ACt9ePp/hM
golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
+golang.org/x/mod v0.6.0-dev.0.20220106191415-9b9b3d81d5e3/go.mod h1:3p9vT2HGsQu2K1YbXdKPJLVgG5VJdoTa1poYQBtP1AY=
golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4 h1:6zppjxzCulZykYSLyVDYbneBfbaBIQPYMevg0bEwv2s=
golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4=
golang.org/x/net v0.0.0-20180719180050-a680a1efc54d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
@@ -2070,12 +2131,13 @@ golang.org/x/net v0.0.0-20210428140749-89ef3d95e781/go.mod h1:OJAsFXCWl8Ukc7SiCT
golang.org/x/net v0.0.0-20210525063256-abc453219eb5/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y=
golang.org/x/net v0.0.0-20210726213435-c6fcb2dbf985/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y=
golang.org/x/net v0.0.0-20210813160813-60bc85c4be6d/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y=
+golang.org/x/net v0.0.0-20211015210444-4f30a5c0130f/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y=
golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y=
golang.org/x/net v0.0.0-20220127200216-cd36cc0744dd/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk=
golang.org/x/net v0.0.0-20220225172249-27dd8689420f/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk=
-golang.org/x/net v0.0.0-20220624214902-1bab6f366d9e/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c=
-golang.org/x/net v0.0.0-20220812174116-3211cb980234 h1:RDqmgfe7SvlMWoqC3xwQ2blLO3fcWcxMa3eBLRdRW7E=
-golang.org/x/net v0.0.0-20220812174116-3211cb980234/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk=
+golang.org/x/net v0.0.0-20220418201149-a630d4f3e7a2/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk=
+golang.org/x/net v0.0.0-20220920183852-bf014ff85ad5 h1:KafLifaRFIuSJ5C+7CyFJOF9haxKNC1CEIDk8GX6X0k=
+golang.org/x/net v0.0.0-20220920183852-bf014ff85ad5/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk=
golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U=
golang.org/x/oauth2 v0.0.0-20181017192945-9dcd33a902f4/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U=
golang.org/x/oauth2 v0.0.0-20181203162652-d668ce993890/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U=
@@ -2097,8 +2159,9 @@ golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/go.mod h1:RxMgew5VJxzue5/jJ
golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
-golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4 h1:uVc8UZUe6tr40fFVnUP5Oj+veunVezqYl9z7DYw9xzw=
golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
+golang.org/x/sync v0.0.0-20220907140024-f12130a52804 h1:0SH2R3f1b1VmIMG7BXbEZCBUu2dKmHschSmjqGUrW8A=
+golang.org/x/sync v0.0.0-20220907140024-f12130a52804/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sys v0.0.0-20180202135801-37707fdb30a5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
golang.org/x/sys v0.0.0-20180810173357-98c5dad5d1a0/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
@@ -2197,14 +2260,15 @@ golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBc
golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.0.0-20210816183151-1e6c022a8912/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.0.0-20210903071746-97244b99971b/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
+golang.org/x/sys v0.0.0-20211019181941-9d821ace8654/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.0.0-20211209171907-798191bca915/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.0.0-20220114195835-da31bd327af9/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.0.0-20220412211240-33da011f77ad/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
-golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.0.0-20220704084225-05e143d24a9e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
-golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab h1:2QkjZIsXupsJbJIdSjjUOgWK3aEtzyuh2mPt3l/CkeU=
golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
+golang.org/x/sys v0.0.0-20220919091848-fb04ddd9f9c8 h1:h+EGohizhe9XlX18rfpa8k8RAc5XyaeamM+0VHRd4lc=
+golang.org/x/sys v0.0.0-20220919091848-fb04ddd9f9c8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw=
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
golang.org/x/term v0.0.0-20201210144234-2321bbc49cbf/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
@@ -2223,8 +2287,8 @@ golang.org/x/time v0.0.0-20180412165947-fbb02b2291d2/go.mod h1:tRJNPiyCQ0inRvYxb
golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
-golang.org/x/time v0.0.0-20210723032227-1f47c861a9ac h1:7zkz7BUtwNFFqcowJ+RIgu2MaV/MapERkDIy+mwPyjs=
-golang.org/x/time v0.0.0-20210723032227-1f47c861a9ac/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
+golang.org/x/time v0.0.0-20220722155302-e5dcc9cfc0b9 h1:ftMN5LMiBFjbzleLqtoBZk7KdJwhuybIU+FckUHgoyQ=
+golang.org/x/time v0.0.0-20220722155302-e5dcc9cfc0b9/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
golang.org/x/tools v0.0.0-20180221164845-07fd8470d635/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
golang.org/x/tools v0.0.0-20180828015842-6cd1fcedba52/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
@@ -2287,14 +2351,16 @@ golang.org/x/tools v0.1.0/go.mod h1:xkSsbof2nBLbhDlRMhhhyNLN/zl3eTqcnHD5viDpcZ0=
golang.org/x/tools v0.1.1/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk=
golang.org/x/tools v0.1.5/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk=
golang.org/x/tools v0.1.6-0.20210726203631-07bc1bf47fb2/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk=
+golang.org/x/tools v0.1.10/go.mod h1:Uh6Zz+xoGYZom868N8YTex3t7RhtHDBrE8Gzo9bV56E=
golang.org/x/tools v0.1.12 h1:VveCTK38A2rkS8ZqFY25HIDFscX5X9OoEhJd3quQmXU=
golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc=
golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
-golang.org/x/xerrors v0.0.0-20220609144429-65e65417b02f h1:uF6paiQQebLeSXkrTqHqz0MXhXXS1KgF41eUdBNvxK0=
-golang.org/x/xerrors v0.0.0-20220609144429-65e65417b02f/go.mod h1:K8+ghG5WaK9qNqU5K3HdILfMLy1f3aNYFI/wnl100a8=
+golang.org/x/xerrors v0.0.0-20220411194840-2f41105eb62f/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
+golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2 h1:H2TDz8ibqkAF6YGhCdN3jS9O0/s90v0rJh3X/OLHEUk=
+golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2/go.mod h1:K8+ghG5WaK9qNqU5K3HdILfMLy1f3aNYFI/wnl100a8=
google.golang.org/api v0.0.0-20180910000450-7ca32eb868bf/go.mod h1:4mhQ8q/RsB7i+udVvVy5NUi08OU8ZlA0gRVgrF7VFY0=
google.golang.org/api v0.0.0-20181030000543-1d582fd0359e/go.mod h1:4mhQ8q/RsB7i+udVvVy5NUi08OU8ZlA0gRVgrF7VFY0=
google.golang.org/api v0.1.0/go.mod h1:UGEZY7KEX120AnNLIHFMKIo4obdJhkp2tPbaPlQx13Y=
@@ -2402,6 +2468,7 @@ google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlba
google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw=
google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc=
google.golang.org/protobuf v1.27.1/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc=
+google.golang.org/protobuf v1.28.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I=
google.golang.org/protobuf v1.28.1 h1:d0NfwRgPtno5B1Wa6L2DAG+KivqkdutMf1UhdNx175w=
google.golang.org/protobuf v1.28.1/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I=
gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw=
diff --git a/itests/kit/ensemble.go b/itests/kit/ensemble.go
index 956d243a3..8b92202dc 100644
--- a/itests/kit/ensemble.go
+++ b/itests/kit/ensemble.go
@@ -708,6 +708,7 @@ func (n *Ensemble) Start() *Ensemble {
scfg.Storage.AllowPreCommit1 = false
scfg.Storage.AllowPreCommit2 = false
scfg.Storage.AllowCommit = false
+ scfg.Storage.AllowUnseal = false
}
scfg.Storage.Assigner = assigner
diff --git a/itests/kit/node_miner.go b/itests/kit/node_miner.go
index 032cef87c..dd6f3088c 100644
--- a/itests/kit/node_miner.go
+++ b/itests/kit/node_miner.go
@@ -224,3 +224,38 @@ func (tm *TestMiner) SectorsListNonGenesis(ctx context.Context) ([]abi.SectorNum
return l[tm.PresealSectors:], nil
}
+
+// comes from https://github.com/filecoin-project/lotus/blob/8ba4355cabd25e5f65261aaa561ff676321ffbd8/storage/sealer/manager.go#L1226
+// todo: have this defined in one place
+type SchedInfo struct {
+ CallToWork struct{}
+ EarlyRet interface{}
+ ReturnedWork interface{}
+ SchedInfo struct {
+ OpenWindows []string
+ Requests []struct {
+ Priority int
+ SchedId uuid.UUID
+ Sector struct {
+ Miner int
+ Number int
+ }
+ TaskType string
+ }
+ }
+ Waiting interface{}
+}
+
+func (tm *TestMiner) SchedInfo(ctx context.Context) SchedInfo {
+ schedb, err := tm.SealingSchedDiag(ctx, false)
+ require.NoError(tm.t, err)
+
+ j, err := json.MarshalIndent(&schedb, "", " ")
+ require.NoError(tm.t, err)
+
+ var b SchedInfo
+ err = json.Unmarshal(j, &b)
+ require.NoError(tm.t, err)
+
+ return b
+}
diff --git a/itests/kit/node_opts.go b/itests/kit/node_opts.go
index 9c482700c..14b0bccc8 100644
--- a/itests/kit/node_opts.go
+++ b/itests/kit/node_opts.go
@@ -58,7 +58,7 @@ var DefaultNodeOpts = nodeOpts{
sectors: DefaultPresealsPerBootstrapMiner,
sectorSize: abi.SectorSize(2 << 10), // 2KiB.
- workerTasks: []sealtasks.TaskType{sealtasks.TTFetch, sealtasks.TTCommit1, sealtasks.TTFinalize},
+ workerTasks: []sealtasks.TaskType{sealtasks.TTFetch, sealtasks.TTCommit1, sealtasks.TTFinalize, sealtasks.TTFinalizeUnsealed},
workerStorageOpt: func(store paths.Store) paths.Store { return store },
}
@@ -229,7 +229,7 @@ func WithWorkerName(n string) NodeOpt {
}
}
-var WithSealWorkerTasks = WithTaskTypes([]sealtasks.TaskType{sealtasks.TTFetch, sealtasks.TTCommit1, sealtasks.TTFinalize, sealtasks.TTAddPiece, sealtasks.TTPreCommit1, sealtasks.TTPreCommit2, sealtasks.TTCommit2, sealtasks.TTUnseal})
+var WithSealWorkerTasks = WithTaskTypes(append([]sealtasks.TaskType{sealtasks.TTAddPiece, sealtasks.TTDataCid, sealtasks.TTPreCommit1, sealtasks.TTPreCommit2, sealtasks.TTCommit2, sealtasks.TTUnseal}, DefaultNodeOpts.workerTasks...))
func WithWorkerStorage(transform func(paths.Store) paths.Store) NodeOpt {
return func(opts *nodeOpts) error {
diff --git a/itests/kit/rpc.go b/itests/kit/rpc.go
index 684742ad3..f8c2c6e53 100644
--- a/itests/kit/rpc.go
+++ b/itests/kit/rpc.go
@@ -7,6 +7,7 @@ import (
"net/http"
"net/http/httptest"
"testing"
+ "time"
"github.com/multiformats/go-multiaddr"
manet "github.com/multiformats/go-multiaddr/net"
@@ -22,7 +23,10 @@ type Closer func()
func CreateRPCServer(t *testing.T, handler http.Handler, listener net.Listener) (*httptest.Server, multiaddr.Multiaddr, Closer) {
testServ := &httptest.Server{
Listener: listener,
- Config: &http.Server{Handler: handler},
+ Config: &http.Server{
+ Handler: handler,
+ ReadHeaderTimeout: 30 * time.Second,
+ },
}
testServ.Start()
diff --git a/itests/migration_nv17_test.go b/itests/migration_nv17_test.go
index 445bd34cd..1b0d13ae1 100644
--- a/itests/migration_nv17_test.go
+++ b/itests/migration_nv17_test.go
@@ -38,8 +38,6 @@ import (
)
func TestMigrationNV17(t *testing.T) {
- ctx := context.Background()
-
kit.QuietMiningLogs()
rootKey, err := key.GenerateKey(types.KTSecp256k1)
@@ -201,6 +199,7 @@ func TestMigrationNV17(t *testing.T) {
require.NoError(t, err)
sig, err := clientApi.WalletSign(ctx, verifiedClientAddr, serializedProposal.Bytes())
+ require.NoError(t, err)
publishDealParams := markettypes.PublishStorageDealsParams{
Deals: []markettypes.ClientDealProposal{{
@@ -407,6 +406,7 @@ func TestMigrationNV17(t *testing.T) {
require.NoError(t, err)
sig, err = clientApi.WalletSign(ctx, verifiedClientAddr, serializedProposal.Bytes())
+ require.NoError(t, err)
publishDealParams = markettypes.PublishStorageDealsParams{
Deals: []markettypes.ClientDealProposal{{
diff --git a/itests/pending_deal_allocation_test.go b/itests/pending_deal_allocation_test.go
index 9ca1772e4..c1e0531cf 100644
--- a/itests/pending_deal_allocation_test.go
+++ b/itests/pending_deal_allocation_test.go
@@ -31,8 +31,6 @@ import (
)
func TestGetAllocationForPendingDeal(t *testing.T) {
- ctx := context.Background()
-
rootKey, err := key.GenerateKey(types.KTSecp256k1)
require.NoError(t, err)
@@ -146,6 +144,7 @@ func TestGetAllocationForPendingDeal(t *testing.T) {
require.NoError(t, err)
sig, err := api.WalletSign(ctx, verifiedClientAddr, serializedProposal.Bytes())
+ require.NoError(t, err)
publishDealParams := markettypes.PublishStorageDealsParams{
Deals: []markettypes.ClientDealProposal{{
@@ -196,5 +195,6 @@ func TestGetAllocationForPendingDeal(t *testing.T) {
}
marketDeal, err := api.StateMarketStorageDeal(ctx, dealIds[0], types.EmptyTSK)
+ require.NoError(t, err)
require.Equal(t, marketDeal.State.SectorStartEpoch, abi.ChainEpoch(-1))
}
diff --git a/itests/raft_messagesigner_test.go b/itests/raft_messagesigner_test.go
index f94095b90..22dd7a5eb 100644
--- a/itests/raft_messagesigner_test.go
+++ b/itests/raft_messagesigner_test.go
@@ -79,7 +79,6 @@ func setup(ctx context.Context, t *testing.T, node0 *kit.TestFullNode, node1 *ki
node.Override(node.GoRPCServer, modules.NewRPCServer),
)
//raftOps := kit.ConstructorOpts()
- kit.ThroughRPC()
ens := kit.NewEnsemble(t).FullNode(node0, raftOps, kit.ThroughRPC()).FullNode(node1, raftOps, kit.ThroughRPC()).FullNode(node2, raftOps, kit.ThroughRPC())
node0.AssignPrivKey(pkey0)
@@ -527,7 +526,6 @@ func TestGoRPCAuth(t *testing.T) {
node.Override(node.GoRPCServer, modules.NewRPCServer),
)
//raftOps := kit.ConstructorOpts()
- kit.ThroughRPC()
ens := kit.NewEnsemble(t).FullNode(&node0, raftOps, kit.ThroughRPC()).FullNode(&node1, raftOps, kit.ThroughRPC()).FullNode(&node2, raftOps, kit.ThroughRPC()).FullNode(&node3, raftOps)
node0.AssignPrivKey(pkey0)
diff --git a/itests/remove_verifreg_datacap_test.go b/itests/remove_verifreg_datacap_test.go
index a0ef1b1c6..3fd241748 100644
--- a/itests/remove_verifreg_datacap_test.go
+++ b/itests/remove_verifreg_datacap_test.go
@@ -29,8 +29,6 @@ import (
)
func TestNoRemoveDatacapFromVerifreg(t *testing.T) {
- ctx := context.Background()
-
kit.QuietMiningLogs()
rootKey, err := key.GenerateKey(types.KTSecp256k1)
@@ -185,6 +183,7 @@ func TestNoRemoveDatacapFromVerifreg(t *testing.T) {
require.NoError(t, err)
sig, err := clientApi.WalletSign(ctx, verifiedClientAddr, serializedProposal.Bytes())
+ require.NoError(t, err)
publishDealParams := markettypes.PublishStorageDealsParams{
Deals: []markettypes.ClientDealProposal{{
@@ -276,6 +275,7 @@ func TestNoRemoveDatacapFromVerifreg(t *testing.T) {
Params: params,
Value: big.Zero(),
}, types.EmptyTSK)
+ require.Error(t, err)
require.False(t, callResult.MsgRct.ExitCode.IsSuccess())
verifregDatacapAfter, err := clientApi.StateVerifiedClientStatus(ctx, builtin.VerifiedRegistryActorAddr, types.EmptyTSK)
diff --git a/itests/sector_unseal_test.go b/itests/sector_unseal_test.go
new file mode 100644
index 000000000..5d05cb0e3
--- /dev/null
+++ b/itests/sector_unseal_test.go
@@ -0,0 +1,142 @@
+package itests
+
+import (
+ "context"
+ "fmt"
+ "testing"
+ "time"
+
+ "github.com/stretchr/testify/require"
+
+ "github.com/filecoin-project/go-address"
+ "github.com/filecoin-project/go-state-types/abi"
+
+ "github.com/filecoin-project/lotus/itests/kit"
+ "github.com/filecoin-project/lotus/node/config"
+ "github.com/filecoin-project/lotus/storage/sealer/sealtasks"
+ "github.com/filecoin-project/lotus/storage/sealer/storiface"
+)
+
+func TestUnsealPiece(t *testing.T) {
+ ctx := context.Background()
+ blockTime := 1 * time.Millisecond
+ kit.QuietMiningLogs()
+
+ _, miner, ens := kit.EnsembleMinimal(t, kit.WithAllSubsystems(), kit.ThroughRPC(), kit.WithNoLocalSealing(true),
+ kit.NoStorage(), // no storage to have better control over path settings
+ kit.MutateSealingConfig(func(sc *config.SealingConfig) {
+ sc.FinalizeEarly = true
+ sc.AlwaysKeepUnsealedCopy = false
+ })) // no mock proofs
+
+ var worker kit.TestWorker
+ ens.Worker(miner, &worker, kit.ThroughRPC(), kit.NoStorage(), // no storage to have better control over path settings
+ kit.WithTaskTypes([]sealtasks.TaskType{
+ sealtasks.TTFetch, sealtasks.TTAddPiece,
+ sealtasks.TTCommit1, sealtasks.TTFinalize, sealtasks.TTFinalizeUnsealed, sealtasks.TTPreCommit1, sealtasks.TTPreCommit2, sealtasks.TTCommit2,
+ sealtasks.TTReplicaUpdate, sealtasks.TTUnseal, // only first update step, later steps will not run and we'll abort
+ }),
+ )
+
+ ens.Start().InterconnectAll().BeginMiningMustPost(blockTime)
+
+ maddr, err := miner.ActorAddress(ctx)
+ if err != nil {
+ t.Fatal(err)
+ }
+
+ // get storage paths
+
+ // store-only path on the miner
+ miner.AddStorage(ctx, t, func(cfg *storiface.LocalStorageMeta) {
+ cfg.CanSeal = false
+ cfg.CanStore = true
+ })
+
+ mlocal, err := miner.StorageLocal(ctx)
+ require.NoError(t, err)
+ require.Len(t, mlocal, 2) // genesis and one local
+
+ // we want a seal-only path on the worker disconnected from miner path
+ worker.AddStorage(ctx, t, func(cfg *storiface.LocalStorageMeta) {
+ cfg.CanSeal = true
+ cfg.CanStore = false
+ })
+
+ wpaths, err := worker.Paths(ctx)
+ require.NoError(t, err)
+ require.Len(t, wpaths, 1)
+
+ // check which sectors files are present on the miner/worker storage paths
+ checkSectors := func(miners, workers storiface.SectorFileType) {
+ paths, err := miner.StorageList(ctx)
+ require.NoError(t, err)
+ require.Len(t, paths, 3) // genesis, miner, worker
+
+ // first loop for debugging
+ for id, decls := range paths {
+ pinfo, err := miner.StorageInfo(ctx, id)
+ require.NoError(t, err)
+
+ switch {
+ case id == wpaths[0].ID: // worker path
+ fmt.Println("Worker Decls ", len(decls), decls)
+ case !pinfo.CanStore && !pinfo.CanSeal: // genesis path
+ fmt.Println("Genesis Decls ", len(decls), decls)
+ default: // miner path
+ fmt.Println("Miner Decls ", len(decls), decls)
+ }
+ }
+
+ for id, decls := range paths {
+ pinfo, err := miner.StorageInfo(ctx, id)
+ require.NoError(t, err)
+
+ switch {
+ case id == wpaths[0].ID: // worker path
+ if workers != storiface.FTNone {
+ require.Len(t, decls, 1)
+ require.EqualValues(t, workers.Strings(), decls[0].SectorFileType.Strings())
+ } else {
+ require.Len(t, decls, 0)
+ }
+ case !pinfo.CanStore && !pinfo.CanSeal: // genesis path
+ require.Len(t, decls, kit.DefaultPresealsPerBootstrapMiner)
+ default: // miner path
+ if miners != storiface.FTNone {
+ require.Len(t, decls, 1)
+ require.EqualValues(t, miners.Strings(), decls[0].SectorFileType.Strings())
+ } else {
+ require.Len(t, decls, 0)
+ }
+ }
+ }
+ }
+ checkSectors(storiface.FTNone, storiface.FTNone)
+
+ // get a sector for upgrading
+ miner.PledgeSectors(ctx, 1, 0, nil)
+ sl, err := miner.SectorsListNonGenesis(ctx)
+ require.NoError(t, err)
+ require.Len(t, sl, 1, "expected 1 sector")
+
+ sector := sl[0]
+
+ checkSectors(storiface.FTCache|storiface.FTSealed, storiface.FTNone)
+
+ sinfo, err := miner.SectorsStatus(ctx, sector, false)
+ require.NoError(t, err)
+
+ minerId, err := address.IDFromAddress(maddr)
+ require.NoError(t, err)
+
+ sectorRef := storiface.SectorRef{
+ ID: abi.SectorID{Miner: abi.ActorID(minerId), Number: sector},
+ ProofType: sinfo.SealProof,
+ }
+
+ err = miner.SectorsUnsealPiece(ctx, sectorRef, 0, 0, sinfo.Ticket.Value, sinfo.CommD)
+ require.NoError(t, err)
+
+ checkSectors(storiface.FTCache|storiface.FTSealed|storiface.FTUnsealed, storiface.FTNone)
+}
diff --git a/itests/worker_test.go b/itests/worker_test.go
index 2e3722884..b002660f1 100644
--- a/itests/worker_test.go
+++ b/itests/worker_test.go
@@ -2,13 +2,11 @@ package itests
import (
"context"
- "encoding/json"
"strings"
"sync/atomic"
"testing"
"time"
- "github.com/google/uuid"
logging "github.com/ipfs/go-log/v2"
"github.com/stretchr/testify/require"
"golang.org/x/xerrors"
@@ -79,7 +77,7 @@ func TestWorkerPledgeLocalFin(t *testing.T) {
func TestWorkerDataCid(t *testing.T) {
ctx := context.Background()
_, miner, worker, _ := kit.EnsembleWorker(t, kit.WithAllSubsystems(), kit.ThroughRPC(), kit.WithNoLocalSealing(true),
- kit.WithTaskTypes([]sealtasks.TaskType{sealtasks.TTFetch, sealtasks.TTCommit1, sealtasks.TTFinalize, sealtasks.TTDataCid, sealtasks.TTAddPiece, sealtasks.TTPreCommit1, sealtasks.TTPreCommit2, sealtasks.TTCommit2, sealtasks.TTUnseal})) // no mock proofs
+ kit.WithSealWorkerTasks) // no mock proofs
e, err := worker.Enabled(ctx)
require.NoError(t, err)
@@ -409,7 +407,7 @@ func TestWindowPostWorkerManualPoSt(t *testing.T) {
func TestSchedulerRemoveRequest(t *testing.T) {
ctx := context.Background()
_, miner, worker, _ := kit.EnsembleWorker(t, kit.WithAllSubsystems(), kit.ThroughRPC(), kit.WithNoLocalSealing(true),
- kit.WithTaskTypes([]sealtasks.TaskType{sealtasks.TTFetch, sealtasks.TTCommit1, sealtasks.TTFinalize, sealtasks.TTDataCid, sealtasks.TTAddPiece, sealtasks.TTPreCommit1, sealtasks.TTCommit2, sealtasks.TTUnseal})) // no mock proofs
+ kit.WithTaskTypes([]sealtasks.TaskType{sealtasks.TTAddPiece, sealtasks.TTPreCommit1})) // no mock proofs
//ens.InterconnectAll().BeginMining(50 * time.Millisecond)
@@ -417,26 +415,6 @@ func TestSchedulerRemoveRequest(t *testing.T) {
require.NoError(t, err)
require.True(t, e)
- type info struct {
- CallToWork struct {
- } `json:"CallToWork"`
- EarlyRet interface{} `json:"EarlyRet"`
- ReturnedWork interface{} `json:"ReturnedWork"`
- SchedInfo struct {
- OpenWindows []string `json:"OpenWindows"`
- Requests []struct {
- Priority int `json:"Priority"`
- SchedID string `json:"SchedId"`
- Sector struct {
- Miner int `json:"Miner"`
- Number int `json:"Number"`
- } `json:"Sector"`
- TaskType string `json:"TaskType"`
- } `json:"Requests"`
- } `json:"SchedInfo"`
- Waiting interface{} `json:"Waiting"`
- }
-
tocheck := miner.StartPledge(ctx, 1, 0, nil)
var sn abi.SectorNumber
for n := range tocheck {
@@ -453,39 +431,18 @@ func TestSchedulerRemoveRequest(t *testing.T) {
}
// Dump current scheduler info
- schedb, err := miner.SealingSchedDiag(ctx, false)
- require.NoError(t, err)
-
- j, err := json.MarshalIndent(&schedb, "", " ")
- require.NoError(t, err)
-
- var b info
- err = json.Unmarshal(j, &b)
- require.NoError(t, err)
-
- var schedidb uuid.UUID
+ b := miner.SchedInfo(ctx)
// cast scheduler info and get the request UUID. Call the SealingRemoveRequest()
require.Len(t, b.SchedInfo.Requests, 1)
require.Equal(t, "seal/v0/precommit/2", b.SchedInfo.Requests[0].TaskType)
- schedidb, err = uuid.Parse(b.SchedInfo.Requests[0].SchedID)
- require.NoError(t, err)
-
- err = miner.SealingRemoveRequest(ctx, schedidb)
+ err = miner.SealingRemoveRequest(ctx, b.SchedInfo.Requests[0].SchedId)
require.NoError(t, err)
// Dump the schduler again and compare the UUID if a request is present
// If no request present then pass the test
- scheda, err := miner.SealingSchedDiag(ctx, false)
- require.NoError(t, err)
-
- k, err := json.MarshalIndent(&scheda, "", " ")
- require.NoError(t, err)
-
- var a info
- err = json.Unmarshal(k, &a)
- require.NoError(t, err)
+ a := miner.SchedInfo(ctx)
require.Len(t, a.SchedInfo.Requests, 0)
}
diff --git a/itests/worker_upgrade_test.go b/itests/worker_upgrade_test.go
new file mode 100644
index 000000000..b253a26a5
--- /dev/null
+++ b/itests/worker_upgrade_test.go
@@ -0,0 +1,170 @@
+package itests
+
+import (
+ "context"
+ "fmt"
+ "testing"
+ "time"
+
+ "github.com/stretchr/testify/require"
+
+ "github.com/filecoin-project/lotus/api"
+ "github.com/filecoin-project/lotus/itests/kit"
+ "github.com/filecoin-project/lotus/node/config"
+ sealing "github.com/filecoin-project/lotus/storage/pipeline"
+ "github.com/filecoin-project/lotus/storage/sealer/sealtasks"
+ "github.com/filecoin-project/lotus/storage/sealer/storiface"
+)
+
+func TestWorkerUpgradeAbortCleanup(t *testing.T) {
+ ctx := context.Background()
+ blockTime := 1 * time.Millisecond
+ kit.QuietMiningLogs()
+
+ client, miner, ens := kit.EnsembleMinimal(t, kit.WithAllSubsystems(), kit.ThroughRPC(), kit.WithNoLocalSealing(true),
+ kit.NoStorage(), // no storage to have better control over path settings
+ kit.MutateSealingConfig(func(sc *config.SealingConfig) { sc.FinalizeEarly = true })) // no mock proofs
+
+ var worker kit.TestWorker
+ ens.Worker(miner, &worker, kit.ThroughRPC(), kit.NoStorage(), // no storage to have better control over path settings
+ kit.WithTaskTypes([]sealtasks.TaskType{
+ sealtasks.TTFetch, sealtasks.TTAddPiece,
+ sealtasks.TTCommit1, sealtasks.TTFinalize, sealtasks.TTFinalizeUnsealed, sealtasks.TTPreCommit1, sealtasks.TTPreCommit2, sealtasks.TTCommit2,
+ sealtasks.TTReplicaUpdate, // only first update step, later steps will not run and we'll abort
+ }),
+ )
+
+ ens.Start().InterconnectAll().BeginMiningMustPost(blockTime)
+
+ maddr, err := miner.ActorAddress(ctx)
+ if err != nil {
+ t.Fatal(err)
+ }
+
+ // get storage paths
+
+ // store-only path on the miner
+ miner.AddStorage(ctx, t, func(cfg *storiface.LocalStorageMeta) {
+ cfg.CanSeal = false
+ cfg.CanStore = true
+ })
+
+ mlocal, err := miner.StorageLocal(ctx)
+ require.NoError(t, err)
+ require.Len(t, mlocal, 2) // genesis and one local
+
+ // we want a seal-only path on the worker disconnected from miner path
+ worker.AddStorage(ctx, t, func(cfg *storiface.LocalStorageMeta) {
+ cfg.CanSeal = true
+ cfg.CanStore = false
+ })
+
+ wpaths, err := worker.Paths(ctx)
+ require.NoError(t, err)
+ require.Len(t, wpaths, 1)
+
+ // check sectors in paths
+ checkSectors := func(miners, workers storiface.SectorFileType) {
+ paths, err := miner.StorageList(ctx)
+ require.NoError(t, err)
+ require.Len(t, paths, 3) // genesis, miner, worker
+
+ // first loop for debugging
+ for id, decls := range paths {
+ pinfo, err := miner.StorageInfo(ctx, id)
+ require.NoError(t, err)
+
+ switch {
+ case id == wpaths[0].ID: // worker path
+ fmt.Println("Worker Decls ", len(decls), decls)
+ case !pinfo.CanStore && !pinfo.CanSeal: // genesis path
+ fmt.Println("Genesis Decls ", len(decls), decls)
+ default: // miner path
+ fmt.Println("Miner Decls ", len(decls), decls)
+ }
+ }
+
+ for id, decls := range paths {
+ pinfo, err := miner.StorageInfo(ctx, id)
+ require.NoError(t, err)
+
+ switch {
+ case id == wpaths[0].ID: // worker path
+ if workers != storiface.FTNone {
+ require.Len(t, decls, 1)
+ require.EqualValues(t, workers.Strings(), decls[0].SectorFileType.Strings())
+ } else {
+ require.Len(t, decls, 0)
+ }
+ case !pinfo.CanStore && !pinfo.CanSeal: // genesis path
+ require.Len(t, decls, kit.DefaultPresealsPerBootstrapMiner)
+ default: // miner path
+ if miners != storiface.FTNone {
+ require.Len(t, decls, 1)
+ require.EqualValues(t, miners.Strings(), decls[0].SectorFileType.Strings())
+ } else {
+ require.Len(t, decls, 0)
+ }
+ }
+ }
+ }
+ checkSectors(storiface.FTNone, storiface.FTNone)
+
+ // get a sector for upgrading
+ miner.PledgeSectors(ctx, 1, 0, nil)
+ sl, err := miner.SectorsListNonGenesis(ctx)
+ require.NoError(t, err)
+ require.Len(t, sl, 1, "expected 1 sector")
+
+ snum := sl[0]
+
+ checkSectors(storiface.FTCache|storiface.FTSealed, storiface.FTNone)
+
+ client.WaitForSectorActive(ctx, t, snum, maddr)
+
+ // make available
+ err = miner.SectorMarkForUpgrade(ctx, snum, true)
+ require.NoError(t, err)
+
+ // Start a deal
+
+ dh := kit.NewDealHarness(t, client, miner, miner)
+ res, _ := client.CreateImportFile(ctx, 123, 0)
+ dp := dh.DefaultStartDealParams()
+ dp.Data.Root = res.Root
+ deal := dh.StartDeal(ctx, dp)
+
+ // wait for the deal to be in a sector
+ dh.WaitDealSealed(ctx, deal, true, false, nil)
+
+ // wait for replica update to happen
+ require.Eventually(t, func() bool {
+ sstate, err := miner.SectorsStatus(ctx, snum, false)
+ require.NoError(t, err)
+ return sstate.State == api.SectorState(sealing.ProveReplicaUpdate)
+ }, 10*time.Second, 50*time.Millisecond)
+
+ // check that the sector was copied to the worker
+ checkSectors(storiface.FTCache|storiface.FTSealed, storiface.FTCache|storiface.FTSealed|storiface.FTUnsealed|storiface.FTUpdate|storiface.FTUpdateCache)
+
+ // abort upgrade
+ err = miner.SectorAbortUpgrade(ctx, snum)
+ require.NoError(t, err)
+
+ // the task is stuck in scheduler, so manually abort the task to get the sector fsm moving
+ si := miner.SchedInfo(ctx)
+ err = miner.SealingRemoveRequest(ctx, si.SchedInfo.Requests[0].SchedId)
+ require.NoError(t, err)
+
+ var lastState api.SectorState
+ require.Eventually(t, func() bool {
+ sstate, err := miner.SectorsStatus(ctx, snum, false)
+ require.NoError(t, err)
+ lastState = sstate.State
+
+ return sstate.State == api.SectorState(sealing.Proving)
+ }, 10*time.Second, 50*time.Millisecond, "last state was %s", &lastState)
+
+ // check that nothing was left on the worker
+ checkSectors(storiface.FTCache|storiface.FTSealed, storiface.FTNone)
+}
diff --git a/lib/consensus/raft/config.go b/lib/consensus/raft/config.go
index 983e4cc4d..81bdb7fdc 100644
--- a/lib/consensus/raft/config.go
+++ b/lib/consensus/raft/config.go
@@ -97,8 +97,8 @@ func NewClusterRaftConfig(userRaftConfig *config.UserRaftConfig) *ClusterRaftCon
}
-// // Validate checks that this configuration has working values,
-// // at least in appearance.
+// Validate checks that this configuration has working values,
+// at least in appearance.
func ValidateConfig(cfg *ClusterRaftConfig) error {
if cfg.RaftConfig == nil {
return xerrors.Errorf("no hashicorp/raft.Config")
diff --git a/lib/consensus/raft/consensus.go b/lib/consensus/raft/consensus.go
index 085f94c72..60d9dc305 100644
--- a/lib/consensus/raft/consensus.go
+++ b/lib/consensus/raft/consensus.go
@@ -152,6 +152,12 @@ func NewConsensus(host host.Host, cfg *ClusterRaftConfig, mpool *messagepool.Mes
peers := []peer.ID{}
addrInfos, err := addrutil.ParseAddresses(ctx, cfg.InitPeerset)
+ if err != nil {
+ logger.Error("error parsing addresses: ", err)
+ cancel()
+ return nil, err
+ }
+
for _, addrInfo := range addrInfos {
peers = append(peers, addrInfo.ID)
@@ -422,7 +428,7 @@ func (cc *Consensus) RmPeer(ctx context.Context, pid peer.ID) error {
return err
}
// Being here means we are the leader and can commit
- finalErr = cc.raft.RemovePeer(ctx, peer.Encode(pid))
+ finalErr = cc.raft.RemovePeer(ctx, pid.String())
if finalErr != nil {
time.Sleep(cc.config.CommitRetryDelay)
continue
diff --git a/lib/consensus/raft/raft.go b/lib/consensus/raft/raft.go
index 76c23a6d1..9cfd41a4a 100644
--- a/lib/consensus/raft/raft.go
+++ b/lib/consensus/raft/raft.go
@@ -80,7 +80,7 @@ func newRaftWrapper(
raftW.staging = staging
raftW.repo = repo
// Set correct LocalID
- cfg.RaftConfig.LocalID = hraft.ServerID(peer.Encode(host.ID()))
+ cfg.RaftConfig.LocalID = hraft.ServerID(host.ID().String())
df := cfg.GetDataFolder(repo)
err := makeDataFolder(df)
@@ -248,7 +248,7 @@ func makeServerConf(peers []peer.ID) hraft.Configuration {
// Servers are peers + self. We avoid duplicate entries below
for _, pid := range peers {
- p := peer.Encode(pid)
+ p := pid.String()
_, ok := sm[p]
if !ok { // avoid dups
sm[p] = struct{}{}
@@ -284,7 +284,7 @@ func (rw *raftWrapper) WaitForLeader(ctx context.Context) (string, error) {
func (rw *raftWrapper) WaitForVoter(ctx context.Context) error {
logger.Debug("waiting until we are promoted to a voter")
- pid := hraft.ServerID(peer.Encode(rw.host.ID()))
+ pid := hraft.ServerID(rw.host.ID().String())
for {
select {
case <-ctx.Done():
diff --git a/lib/lazy/getonce.go b/lib/lazy/getonce.go
new file mode 100644
index 000000000..7f9d4d664
--- /dev/null
+++ b/lib/lazy/getonce.go
@@ -0,0 +1,50 @@
+package lazy
+
+import (
+ "context"
+ "sync"
+)
+
+type Lazy[T any] struct {
+ Get func() (T, error)
+
+ once sync.Once
+
+ val T
+ err error
+}
+
+func MakeLazy[T any](get func() (T, error)) *Lazy[T] {
+ return &Lazy[T]{
+ Get: get,
+ }
+}
+
+func (l *Lazy[T]) Val() (T, error) {
+ l.once.Do(func() {
+ l.val, l.err = l.Get()
+ })
+ return l.val, l.err
+}
+
+type LazyCtx[T any] struct {
+ Get func(context.Context) (T, error)
+
+ once sync.Once
+
+ val T
+ err error
+}
+
+func MakeLazyCtx[T any](get func(ctx context.Context) (T, error)) *LazyCtx[T] {
+ return &LazyCtx[T]{
+ Get: get,
+ }
+}
+
+func (l *LazyCtx[T]) Val(ctx context.Context) (T, error) {
+ l.once.Do(func() {
+ l.val, l.err = l.Get(ctx)
+ })
+ return l.val, l.err
+}
diff --git a/markets/idxprov/mesh.go b/markets/idxprov/mesh.go
index 706115a25..e69e213ad 100644
--- a/markets/idxprov/mesh.go
+++ b/markets/idxprov/mesh.go
@@ -38,10 +38,13 @@ func (mc Libp2pMeshCreator) Connect(ctx context.Context) error {
return fmt.Errorf("failed to fetch full node listen addrs, err: %w", err)
}
- // Connect to the full node, ask it to protect the connection and protect the connection on
- // markets end too.
- if err := mc.marketsHost.Connect(ctx, faddrs); err != nil {
- return fmt.Errorf("failed to connect index provider host with the full node: %w", err)
+ // Connect from the full node, ask it to protect the connection and protect the connection on
+ // markets end too. Connection is initiated form full node to avoid the need to expose libp2p port on full node
+ if err := mc.fullnodeApi.NetConnect(ctx, peer.AddrInfo{
+ ID: mc.marketsHost.ID(),
+ Addrs: mc.marketsHost.Addrs(),
+ }); err != nil {
+ return fmt.Errorf("failed to connect to index provider host from full node: %w", err)
}
mc.marketsHost.ConnManager().Protect(faddrs.ID, protectTag)
diff --git a/metrics/metrics.go b/metrics/metrics.go
index 8a4c3aa31..149195faf 100644
--- a/metrics/metrics.go
+++ b/metrics/metrics.go
@@ -14,7 +14,7 @@ import (
)
// Distribution
-var defaultMillisecondsDistribution = view.Distribution(0.01, 0.05, 0.1, 0.3, 0.6, 0.8, 1, 2, 3, 4, 5, 6, 8, 10, 13, 16, 20, 25, 30, 40, 50, 65, 80, 100, 130, 160, 200, 250, 300, 400, 500, 650, 800, 1000, 2000, 3000, 4000, 5000, 7500, 10000, 20000, 50000, 100000)
+var defaultMillisecondsDistribution = view.Distribution(0.01, 0.05, 0.1, 0.3, 0.6, 0.8, 1, 2, 3, 4, 5, 6, 8, 10, 13, 16, 20, 25, 30, 40, 50, 65, 80, 100, 130, 160, 200, 250, 300, 400, 500, 650, 800, 1000, 2000, 3000, 4000, 5000, 7500, 10000, 20000, 50000, 100_000, 250_000, 500_000, 1000_000)
var workMillisecondsDistribution = view.Distribution(
250, 500, 1000, 2000, 5000, 10_000, 30_000, 60_000, 2*60_000, 5*60_000, 10*60_000, 15*60_000, 30*60_000, // short sealing tasks
40*60_000, 45*60_000, 50*60_000, 55*60_000, 60*60_000, 65*60_000, 70*60_000, 75*60_000, 80*60_000, 85*60_000, 100*60_000, 120*60_000, // PC2 / C2 range
@@ -22,6 +22,8 @@ var workMillisecondsDistribution = view.Distribution(
350*60_000, 400*60_000, 600*60_000, 800*60_000, 1000*60_000, 1300*60_000, 1800*60_000, 4000*60_000, 10000*60_000, // intel PC1 range
)
+var queueSizeDistribution = view.Distribution(0, 1, 2, 3, 5, 7, 10, 15, 25, 35, 50, 70, 90, 130, 200, 300, 500, 1000, 2000, 5000, 10000)
+
// Global Tags
var (
// common
@@ -48,6 +50,9 @@ var (
StorageID, _ = tag.NewKey("storage_id")
SectorState, _ = tag.NewKey("sector_state")
+ PathSeal, _ = tag.NewKey("path_seal")
+ PathStorage, _ = tag.NewKey("path_storage")
+
// rcmgr
ServiceID, _ = tag.NewKey("svc")
ProtocolID, _ = tag.NewKey("proto")
@@ -136,6 +141,13 @@ var (
StorageLimitUsedBytes = stats.Int64("storage/path_limit_used_bytes", "used optional storage limit bytes", stats.UnitBytes)
StorageLimitMaxBytes = stats.Int64("storage/path_limit_max_bytes", "optional storage limit", stats.UnitBytes)
+ SchedAssignerCycleDuration = stats.Float64("sched/assigner_cycle_ms", "Duration of scheduler assigner cycle", stats.UnitMilliseconds)
+ SchedAssignerCandidatesDuration = stats.Float64("sched/assigner_cycle_candidates_ms", "Duration of scheduler assigner candidate matching step", stats.UnitMilliseconds)
+ SchedAssignerWindowSelectionDuration = stats.Float64("sched/assigner_cycle_window_select_ms", "Duration of scheduler window selection step", stats.UnitMilliseconds)
+ SchedAssignerSubmitDuration = stats.Float64("sched/assigner_cycle_submit_ms", "Duration of scheduler window submit step", stats.UnitMilliseconds)
+ SchedCycleOpenWindows = stats.Int64("sched/assigner_cycle_open_window", "Number of open windows in scheduling cycles", stats.UnitDimensionless)
+ SchedCycleQueueSize = stats.Int64("sched/assigner_cycle_task_queue_entry", "Number of task queue entries in scheduling cycles", stats.UnitDimensionless)
+
DagStorePRInitCount = stats.Int64("dagstore/pr_init_count", "PieceReader init count", stats.UnitDimensionless)
DagStorePRBytesRequested = stats.Int64("dagstore/pr_requested_bytes", "PieceReader requested bytes", stats.UnitBytes)
DagStorePRBytesDiscarded = stats.Int64("dagstore/pr_discarded_bytes", "PieceReader discarded bytes", stats.UnitBytes)
@@ -380,52 +392,77 @@ var (
StorageFSAvailableView = &view.View{
Measure: StorageFSAvailable,
Aggregation: view.LastValue(),
- TagKeys: []tag.Key{StorageID},
+ TagKeys: []tag.Key{StorageID, PathStorage, PathSeal},
}
StorageAvailableView = &view.View{
Measure: StorageAvailable,
Aggregation: view.LastValue(),
- TagKeys: []tag.Key{StorageID},
+ TagKeys: []tag.Key{StorageID, PathStorage, PathSeal},
}
StorageReservedView = &view.View{
Measure: StorageReserved,
Aggregation: view.LastValue(),
- TagKeys: []tag.Key{StorageID},
+ TagKeys: []tag.Key{StorageID, PathStorage, PathSeal},
}
StorageLimitUsedView = &view.View{
Measure: StorageLimitUsed,
Aggregation: view.LastValue(),
- TagKeys: []tag.Key{StorageID},
+ TagKeys: []tag.Key{StorageID, PathStorage, PathSeal},
}
StorageCapacityBytesView = &view.View{
Measure: StorageCapacityBytes,
Aggregation: view.LastValue(),
- TagKeys: []tag.Key{StorageID},
+ TagKeys: []tag.Key{StorageID, PathStorage, PathSeal},
}
StorageFSAvailableBytesView = &view.View{
Measure: StorageFSAvailableBytes,
Aggregation: view.LastValue(),
- TagKeys: []tag.Key{StorageID},
+ TagKeys: []tag.Key{StorageID, PathStorage, PathSeal},
}
StorageAvailableBytesView = &view.View{
Measure: StorageAvailableBytes,
Aggregation: view.LastValue(),
- TagKeys: []tag.Key{StorageID},
+ TagKeys: []tag.Key{StorageID, PathStorage, PathSeal},
}
StorageReservedBytesView = &view.View{
Measure: StorageReservedBytes,
Aggregation: view.LastValue(),
- TagKeys: []tag.Key{StorageID},
+ TagKeys: []tag.Key{StorageID, PathStorage, PathSeal},
}
StorageLimitUsedBytesView = &view.View{
Measure: StorageLimitUsedBytes,
Aggregation: view.LastValue(),
- TagKeys: []tag.Key{StorageID},
+ TagKeys: []tag.Key{StorageID, PathStorage, PathSeal},
}
StorageLimitMaxBytesView = &view.View{
Measure: StorageLimitMaxBytes,
Aggregation: view.LastValue(),
- TagKeys: []tag.Key{StorageID},
+ TagKeys: []tag.Key{StorageID, PathStorage, PathSeal},
+ }
+
+ SchedAssignerCycleDurationView = &view.View{
+ Measure: SchedAssignerCycleDuration,
+ Aggregation: defaultMillisecondsDistribution,
+ }
+ SchedAssignerCandidatesDurationView = &view.View{
+ Measure: SchedAssignerCandidatesDuration,
+ Aggregation: defaultMillisecondsDistribution,
+ }
+ SchedAssignerWindowSelectionDurationView = &view.View{
+ Measure: SchedAssignerWindowSelectionDuration,
+ Aggregation: defaultMillisecondsDistribution,
+ }
+ SchedAssignerSubmitDurationView = &view.View{
+ Measure: SchedAssignerSubmitDuration,
+ Aggregation: defaultMillisecondsDistribution,
+ }
+ SchedCycleOpenWindowsView = &view.View{
+ Measure: SchedCycleOpenWindows,
+ Aggregation: queueSizeDistribution,
+ }
+ SchedCycleQueueSizeView = &view.View{
+ Measure: SchedCycleQueueSize,
+ Aggregation: queueSizeDistribution,
}
DagStorePRInitCountView = &view.View{
@@ -697,6 +734,7 @@ var MinerNodeViews = append([]*view.View{
WorkerCallsReturnedCountView,
WorkerUntrackedCallsReturnedView,
WorkerCallsReturnedDurationView,
+
SectorStatesView,
StorageFSAvailableView,
StorageAvailableView,
@@ -708,6 +746,14 @@ var MinerNodeViews = append([]*view.View{
StorageReservedBytesView,
StorageLimitUsedBytesView,
StorageLimitMaxBytesView,
+
+ SchedAssignerCycleDurationView,
+ SchedAssignerCandidatesDurationView,
+ SchedAssignerWindowSelectionDurationView,
+ SchedAssignerSubmitDurationView,
+ SchedCycleOpenWindowsView,
+ SchedCycleQueueSizeView,
+
DagStorePRInitCountView,
DagStorePRBytesRequestedView,
DagStorePRBytesDiscardedView,
diff --git a/node/impl/full/state.go b/node/impl/full/state.go
index 7e63c5249..b63f044a9 100644
--- a/node/impl/full/state.go
+++ b/node/impl/full/state.go
@@ -780,7 +780,7 @@ func (m *StateModule) StateMarketStorageDeal(ctx context.Context, dealId abi.Dea
return stmgr.GetStorageDeal(ctx, m.StateManager, dealId, ts)
}
-func (a *StateAPI) StateGetAllocationForPendingDeal(ctx context.Context, dealId abi.DealID, tsk types.TipSetKey) (*verifregtypes.Allocation, error) {
+func (a *StateAPI) StateGetAllocationForPendingDeal(ctx context.Context, dealId abi.DealID, tsk types.TipSetKey) (*verifreg.Allocation, error) {
ts, err := a.Chain.GetTipSetFromKey(ctx, tsk)
if err != nil {
return nil, xerrors.Errorf("loading tipset %s: %w", tsk, err)
@@ -807,7 +807,7 @@ func (a *StateAPI) StateGetAllocationForPendingDeal(ctx context.Context, dealId
return a.StateGetAllocation(ctx, dealState.Proposal.Client, allocationId, tsk)
}
-func (a *StateAPI) StateGetAllocation(ctx context.Context, clientAddr address.Address, allocationId verifregtypes.AllocationId, tsk types.TipSetKey) (*verifregtypes.Allocation, error) {
+func (a *StateAPI) StateGetAllocation(ctx context.Context, clientAddr address.Address, allocationId verifreg.AllocationId, tsk types.TipSetKey) (*verifreg.Allocation, error) {
idAddr, err := a.StateLookupID(ctx, clientAddr, tsk)
if err != nil {
return nil, err
@@ -834,7 +834,7 @@ func (a *StateAPI) StateGetAllocation(ctx context.Context, clientAddr address.Ad
return allocation, nil
}
-func (a *StateAPI) StateGetAllocations(ctx context.Context, clientAddr address.Address, tsk types.TipSetKey) (map[verifregtypes.AllocationId]verifregtypes.Allocation, error) {
+func (a *StateAPI) StateGetAllocations(ctx context.Context, clientAddr address.Address, tsk types.TipSetKey) (map[verifreg.AllocationId]verifreg.Allocation, error) {
idAddr, err := a.StateLookupID(ctx, clientAddr, tsk)
if err != nil {
return nil, err
@@ -858,7 +858,7 @@ func (a *StateAPI) StateGetAllocations(ctx context.Context, clientAddr address.A
return allocations, nil
}
-func (a *StateAPI) StateGetClaim(ctx context.Context, providerAddr address.Address, claimId verifregtypes.ClaimId, tsk types.TipSetKey) (*verifregtypes.Claim, error) {
+func (a *StateAPI) StateGetClaim(ctx context.Context, providerAddr address.Address, claimId verifreg.ClaimId, tsk types.TipSetKey) (*verifreg.Claim, error) {
idAddr, err := a.StateLookupID(ctx, providerAddr, tsk)
if err != nil {
return nil, err
@@ -885,7 +885,7 @@ func (a *StateAPI) StateGetClaim(ctx context.Context, providerAddr address.Addre
return claim, nil
}
-func (a *StateAPI) StateGetClaims(ctx context.Context, providerAddr address.Address, tsk types.TipSetKey) (map[verifregtypes.ClaimId]verifregtypes.Claim, error) {
+func (a *StateAPI) StateGetClaims(ctx context.Context, providerAddr address.Address, tsk types.TipSetKey) (map[verifreg.ClaimId]verifreg.Claim, error) {
idAddr, err := a.StateLookupID(ctx, providerAddr, tsk)
if err != nil {
return nil, err
diff --git a/node/modules/lp2p/host.go b/node/modules/lp2p/host.go
index 6ba9cdb79..2d441eb3f 100644
--- a/node/modules/lp2p/host.go
+++ b/node/modules/lp2p/host.go
@@ -7,11 +7,11 @@ import (
nilrouting "github.com/ipfs/go-ipfs-routing/none"
"github.com/libp2p/go-libp2p"
dht "github.com/libp2p/go-libp2p-kad-dht"
- "github.com/libp2p/go-libp2p-peerstore/pstoremem"
record "github.com/libp2p/go-libp2p-record"
"github.com/libp2p/go-libp2p/core/host"
"github.com/libp2p/go-libp2p/core/peer"
"github.com/libp2p/go-libp2p/core/peerstore"
+ "github.com/libp2p/go-libp2p/p2p/host/peerstore/pstoremem"
routedhost "github.com/libp2p/go-libp2p/p2p/host/routed"
mocknet "github.com/libp2p/go-libp2p/p2p/net/mock"
"go.uber.org/fx"
diff --git a/node/modules/storageminer_idxprov.go b/node/modules/storageminer_idxprov.go
index 5f6cf69f0..92a6a6a54 100644
--- a/node/modules/storageminer_idxprov.go
+++ b/node/modules/storageminer_idxprov.go
@@ -46,7 +46,7 @@ func IndexProvider(cfg config.IndexProviderConfig) func(params IdxProv, marketHo
engine.WithHost(marketHost),
engine.WithRetrievalAddrs(marketHost.Addrs()...),
engine.WithEntriesCacheCapacity(cfg.EntriesCacheCapacity),
- engine.WithEntriesChunkSize(cfg.EntriesChunkSize),
+ engine.WithChainedEntries(cfg.EntriesChunkSize),
engine.WithTopicName(topicName),
engine.WithPurgeCacheOnStart(cfg.PurgeCacheOnStart),
}
diff --git a/node/modules/storageminer_idxprov_test.go b/node/modules/storageminer_idxprov_test.go
index 125d5b82c..8d5717b66 100644
--- a/node/modules/storageminer_idxprov_test.go
+++ b/node/modules/storageminer_idxprov_test.go
@@ -78,8 +78,9 @@ func Test_IndexProviderTopic(t *testing.T) {
func() *pubsub.PubSub { return ps },
func() dtypes.MetadataDS { return datastore.NewMapDatastore() },
modules.IndexProvider(config.IndexProviderConfig{
- Enable: true,
- TopicName: test.givenConfiguredTopic,
+ Enable: true,
+ TopicName: test.givenConfiguredTopic,
+ EntriesChunkSize: 16384,
}),
),
fx.Invoke(func(p provider.Interface) {}),
diff --git a/node/rpc.go b/node/rpc.go
index 1f17519ca..6d70ecd41 100644
--- a/node/rpc.go
+++ b/node/rpc.go
@@ -9,6 +9,7 @@ import (
_ "net/http/pprof"
"runtime"
"strconv"
+ "time"
"github.com/google/uuid"
"github.com/gorilla/mux"
@@ -51,7 +52,8 @@ func ServeRPC(h http.Handler, id string, addr multiaddr.Multiaddr) (StopFunc, er
// Instantiate the server and start listening.
srv := &http.Server{
- Handler: h,
+ Handler: h,
+ ReadHeaderTimeout: 30 * time.Second,
BaseContext: func(listener net.Listener) context.Context {
ctx, _ := tag.New(context.Background(), tag.Upsert(metrics.APIInterface, id))
return ctx
diff --git a/storage/paths/index.go b/storage/paths/index.go
index ba387a3f7..ce11eec9c 100644
--- a/storage/paths/index.go
+++ b/storage/paths/index.go
@@ -324,7 +324,11 @@ func (i *Index) StorageReportHealth(ctx context.Context, id storiface.ID, report
ent.lastHeartbeat = time.Now()
if report.Stat.Capacity > 0 {
- ctx, _ = tag.New(ctx, tag.Upsert(metrics.StorageID, string(id)))
+ ctx, _ = tag.New(ctx,
+ tag.Upsert(metrics.StorageID, string(id)),
+ tag.Upsert(metrics.PathStorage, fmt.Sprint(ent.info.CanStore)),
+ tag.Upsert(metrics.PathSeal, fmt.Sprint(ent.info.CanSeal)),
+ )
stats.Record(ctx, metrics.StorageFSAvailable.M(float64(report.Stat.FSAvailable)/float64(report.Stat.Capacity)))
stats.Record(ctx, metrics.StorageAvailable.M(float64(report.Stat.Available)/float64(report.Stat.Capacity)))
diff --git a/storage/pipeline/states_failed.go b/storage/pipeline/states_failed.go
index 942f4f8dc..d952d8eda 100644
--- a/storage/pipeline/states_failed.go
+++ b/storage/pipeline/states_failed.go
@@ -17,6 +17,7 @@ import (
"github.com/filecoin-project/lotus/api"
"github.com/filecoin-project/lotus/chain/actors/builtin/market"
"github.com/filecoin-project/lotus/chain/types"
+ "github.com/filecoin-project/lotus/storage/sealer/storiface"
)
var MinRetryTime = 1 * time.Minute
@@ -425,16 +426,19 @@ func (m *Sealing) handleAbortUpgrade(ctx statemachine.Context, sector SectorInfo
m.cleanupAssignedDeals(sector)
// Remove snap deals replica if any
+ // This removes update / update-cache from all storage
if err := m.sealer.ReleaseReplicaUpgrade(ctx.Context(), m.minerSector(sector.SectorType, sector.SectorNumber)); err != nil {
return xerrors.Errorf("removing CC update files from sector storage")
}
- cfg, err := m.getConfig()
- if err != nil {
- return xerrors.Errorf("getting sealing config: %w", err)
+ // This removes the unsealed file from all storage
+ // note: we're not keeping anything unsealed because we're reverting to CC
+ if err := m.sealer.ReleaseUnsealed(ctx.Context(), m.minerSector(sector.SectorType, sector.SectorNumber), []storiface.Range{}); err != nil {
+ log.Error(err)
}
- if err := m.sealer.ReleaseUnsealed(ctx.Context(), m.minerSector(sector.SectorType, sector.SectorNumber), sector.keepUnsealedRanges(sector.CCPieces, true, cfg.AlwaysKeepUnsealedCopy)); err != nil {
+ // and makes sure sealed/cache files only exist in long-term-storage
+ if err := m.sealer.FinalizeSector(ctx.Context(), m.minerSector(sector.SectorType, sector.SectorNumber)); err != nil {
log.Error(err)
}
diff --git a/storage/pipeline/states_replica_update.go b/storage/pipeline/states_replica_update.go
index 6a4708379..b42820f48 100644
--- a/storage/pipeline/states_replica_update.go
+++ b/storage/pipeline/states_replica_update.go
@@ -305,7 +305,11 @@ func (m *Sealing) handleFinalizeReplicaUpdate(ctx statemachine.Context, sector S
return xerrors.Errorf("getting sealing config: %w", err)
}
- if err := m.sealer.FinalizeReplicaUpdate(sector.sealingCtx(ctx.Context()), m.minerSector(sector.SectorType, sector.SectorNumber), sector.keepUnsealedRanges(sector.Pieces, false, cfg.AlwaysKeepUnsealedCopy)); err != nil {
+ if err := m.sealer.ReleaseUnsealed(ctx.Context(), m.minerSector(sector.SectorType, sector.SectorNumber), sector.keepUnsealedRanges(sector.Pieces, false, cfg.AlwaysKeepUnsealedCopy)); err != nil {
+ return ctx.Send(SectorFinalizeFailed{xerrors.Errorf("release unsealed: %w", err)})
+ }
+
+ if err := m.sealer.FinalizeReplicaUpdate(sector.sealingCtx(ctx.Context()), m.minerSector(sector.SectorType, sector.SectorNumber)); err != nil {
return ctx.Send(SectorFinalizeFailed{xerrors.Errorf("finalize sector: %w", err)})
}
@@ -335,7 +339,7 @@ func (m *Sealing) handleUpdateActivating(ctx statemachine.Context, sector Sector
lb := policy.GetWinningPoStSectorSetLookback(nv)
- targetHeight := mw.Height + lb + InteractivePoRepConfidence
+ targetHeight := mw.Height + lb
return m.events.ChainAt(context.Background(), func(context.Context, *types.TipSet, abi.ChainEpoch) error {
return ctx.Send(SectorUpdateActive{})
diff --git a/storage/pipeline/states_sealing.go b/storage/pipeline/states_sealing.go
index 5b5d2e372..0608ead07 100644
--- a/storage/pipeline/states_sealing.go
+++ b/storage/pipeline/states_sealing.go
@@ -862,7 +862,11 @@ func (m *Sealing) handleFinalizeSector(ctx statemachine.Context, sector SectorIn
return xerrors.Errorf("getting sealing config: %w", err)
}
- if err := m.sealer.FinalizeSector(sector.sealingCtx(ctx.Context()), m.minerSector(sector.SectorType, sector.SectorNumber), sector.keepUnsealedRanges(sector.Pieces, false, cfg.AlwaysKeepUnsealedCopy)); err != nil {
+ if err := m.sealer.ReleaseUnsealed(ctx.Context(), m.minerSector(sector.SectorType, sector.SectorNumber), sector.keepUnsealedRanges(sector.Pieces, false, cfg.AlwaysKeepUnsealedCopy)); err != nil {
+ return ctx.Send(SectorFinalizeFailed{xerrors.Errorf("release unsealed: %w", err)})
+ }
+
+ if err := m.sealer.FinalizeSector(sector.sealingCtx(ctx.Context()), m.minerSector(sector.SectorType, sector.SectorNumber)); err != nil {
return ctx.Send(SectorFinalizeFailed{xerrors.Errorf("finalize sector: %w", err)})
}
diff --git a/storage/sealer/ffiwrapper/sealer_cgo.go b/storage/sealer/ffiwrapper/sealer_cgo.go
index 67d519259..e9ce5746e 100644
--- a/storage/sealer/ffiwrapper/sealer_cgo.go
+++ b/storage/sealer/ffiwrapper/sealer_cgo.go
@@ -405,7 +405,7 @@ func (sb *Sealer) pieceCid(spt abi.RegisteredSealProof, in []byte) (cid.Cid, err
}
func (sb *Sealer) tryDecodeUpdatedReplica(ctx context.Context, sector storiface.SectorRef, commD cid.Cid, unsealedPath string, randomness abi.SealRandomness) (bool, error) {
- replicaPath, done, err := sb.sectors.AcquireSector(ctx, sector, storiface.FTUpdate|storiface.FTUpdateCache, storiface.FTNone, storiface.PathStorage)
+ replicaPath, done, err := sb.sectors.AcquireSector(ctx, sector, storiface.FTUpdate|storiface.FTUpdateCache, storiface.FTNone, storiface.PathSealing)
if xerrors.Is(err, storiface.ErrSectorNotFound) {
return false, nil
} else if err != nil {
@@ -464,12 +464,12 @@ func (sb *Sealer) UnsealPiece(ctx context.Context, sector storiface.SectorRef, o
maxPieceSize := abi.PaddedPieceSize(ssize)
// try finding existing
- unsealedPath, done, err := sb.sectors.AcquireSector(ctx, sector, storiface.FTUnsealed, storiface.FTNone, storiface.PathStorage)
+ unsealedPath, done, err := sb.sectors.AcquireSector(ctx, sector, storiface.FTUnsealed, storiface.FTNone, storiface.PathSealing)
var pf *partialfile.PartialFile
switch {
case xerrors.Is(err, storiface.ErrSectorNotFound):
- unsealedPath, done, err = sb.sectors.AcquireSector(ctx, sector, storiface.FTNone, storiface.FTUnsealed, storiface.PathStorage)
+ unsealedPath, done, err = sb.sectors.AcquireSector(ctx, sector, storiface.FTNone, storiface.FTUnsealed, storiface.PathSealing)
if err != nil {
return xerrors.Errorf("acquire unsealed sector path (allocate): %w", err)
}
@@ -516,7 +516,7 @@ func (sb *Sealer) UnsealPiece(ctx context.Context, sector storiface.SectorRef, o
}
// Piece data sealed in sector
- srcPaths, srcDone, err := sb.sectors.AcquireSector(ctx, sector, storiface.FTCache|storiface.FTSealed, storiface.FTNone, storiface.PathStorage)
+ srcPaths, srcDone, err := sb.sectors.AcquireSector(ctx, sector, storiface.FTCache|storiface.FTSealed, storiface.FTNone, storiface.PathSealing)
if err != nil {
return xerrors.Errorf("acquire sealed sector paths: %w", err)
}
@@ -999,7 +999,7 @@ func (sb *Sealer) ReleaseSealed(ctx context.Context, sector storiface.SectorRef)
return xerrors.Errorf("not supported at this layer")
}
-func (sb *Sealer) freeUnsealed(ctx context.Context, sector storiface.SectorRef, keepUnsealed []storiface.Range) error {
+func (sb *Sealer) ReleaseUnsealed(ctx context.Context, sector storiface.SectorRef, keepUnsealed []storiface.Range) error {
ssize, err := sector.ProofType.SectorSize()
if err != nil {
return err
@@ -1067,16 +1067,12 @@ func (sb *Sealer) freeUnsealed(ctx context.Context, sector storiface.SectorRef,
return nil
}
-func (sb *Sealer) FinalizeSector(ctx context.Context, sector storiface.SectorRef, keepUnsealed []storiface.Range) error {
+func (sb *Sealer) FinalizeSector(ctx context.Context, sector storiface.SectorRef) error {
ssize, err := sector.ProofType.SectorSize()
if err != nil {
return err
}
- if err := sb.freeUnsealed(ctx, sector, keepUnsealed); err != nil {
- return err
- }
-
paths, done, err := sb.sectors.AcquireSector(ctx, sector, storiface.FTCache, 0, storiface.PathStorage)
if err != nil {
return xerrors.Errorf("acquiring sector cache path: %w", err)
@@ -1124,16 +1120,12 @@ func (sb *Sealer) FinalizeSectorInto(ctx context.Context, sector storiface.Secto
return ffi.ClearCache(uint64(ssize), dest)
}
-func (sb *Sealer) FinalizeReplicaUpdate(ctx context.Context, sector storiface.SectorRef, keepUnsealed []storiface.Range) error {
+func (sb *Sealer) FinalizeReplicaUpdate(ctx context.Context, sector storiface.SectorRef) error {
ssize, err := sector.ProofType.SectorSize()
if err != nil {
return err
}
- if err := sb.freeUnsealed(ctx, sector, keepUnsealed); err != nil {
- return err
- }
-
{
paths, done, err := sb.sectors.AcquireSector(ctx, sector, storiface.FTCache, 0, storiface.PathStorage)
if err != nil {
@@ -1161,16 +1153,6 @@ func (sb *Sealer) FinalizeReplicaUpdate(ctx context.Context, sector storiface.Se
return nil
}
-func (sb *Sealer) ReleaseUnsealed(ctx context.Context, sector storiface.SectorRef, safeToFree []storiface.Range) error {
- // This call is meant to mark storage as 'freeable'. Given that unsealing is
- // very expensive, we don't remove data as soon as we can - instead we only
- // do that when we don't have free space for data that really needs it
-
- // This function should not be called at this layer, everything should be
- // handled in localworker
- return xerrors.Errorf("not supported at this layer")
-}
-
func (sb *Sealer) ReleaseReplicaUpgrade(ctx context.Context, sector storiface.SectorRef) error {
return xerrors.Errorf("not supported at this layer")
}
diff --git a/storage/sealer/ffiwrapper/sealer_test.go b/storage/sealer/ffiwrapper/sealer_test.go
index 654caf784..dd0c1e184 100644
--- a/storage/sealer/ffiwrapper/sealer_test.go
+++ b/storage/sealer/ffiwrapper/sealer_test.go
@@ -327,7 +327,7 @@ func TestSealAndVerify(t *testing.T) {
post(t, sb, nil, s)
- if err := sb.FinalizeSector(context.TODO(), si, nil); err != nil {
+ if err := sb.FinalizeSector(context.TODO(), si); err != nil {
t.Fatalf("%+v", err)
}
@@ -390,7 +390,7 @@ func TestSealPoStNoCommit(t *testing.T) {
precommit := time.Now()
- if err := sb.FinalizeSector(context.TODO(), si, nil); err != nil {
+ if err := sb.FinalizeSector(context.TODO(), si); err != nil {
t.Fatal(err)
}
diff --git a/storage/sealer/manager.go b/storage/sealer/manager.go
index b0f506539..336664ca8 100644
--- a/storage/sealer/manager.go
+++ b/storage/sealer/manager.go
@@ -105,7 +105,7 @@ func New(ctx context.Context, lstor *paths.Local, stor paths.Store, ls paths.Loc
return nil, xerrors.Errorf("creating prover instance: %w", err)
}
- sh, err := newScheduler(sc.Assigner)
+ sh, err := newScheduler(ctx, sc.Assigner)
if err != nil {
return nil, err
}
@@ -142,7 +142,7 @@ func New(ctx context.Context, lstor *paths.Local, stor paths.Store, ls paths.Loc
go m.sched.runSched()
localTasks := []sealtasks.TaskType{
- sealtasks.TTCommit1, sealtasks.TTProveReplicaUpdate1, sealtasks.TTFinalize, sealtasks.TTFetch, sealtasks.TTFinalizeReplicaUpdate,
+ sealtasks.TTCommit1, sealtasks.TTProveReplicaUpdate1, sealtasks.TTFinalize, sealtasks.TTFetch, sealtasks.TTFinalizeUnsealed, sealtasks.TTFinalizeReplicaUpdate,
}
if sc.AllowSectorDownload {
localTasks = append(localTasks, sealtasks.TTDownloadSector)
@@ -358,6 +358,21 @@ func (m *Manager) SectorsUnsealPiece(ctx context.Context, sector storiface.Secto
return xerrors.Errorf("worker UnsealPiece call: %s", err)
}
+ // get a selector for moving unsealed sector into long-term storage
+ fetchSel := newMoveSelector(m.index, sector.ID, storiface.FTUnsealed, storiface.PathStorage, !m.disallowRemoteFinalize)
+
+ // move unsealed sector to long-term storage
+ // Possible TODO: Add an option to not keep the unsealed sector in long term storage?
+ err = m.sched.Schedule(ctx, sector, sealtasks.TTFetch, fetchSel,
+ m.schedFetch(sector, storiface.FTUnsealed, storiface.PathStorage, storiface.AcquireMove),
+ func(ctx context.Context, w Worker) error {
+ _, err := m.waitSimpleCall(ctx)(w.MoveStorage(ctx, sector, storiface.FTUnsealed))
+ return err
+ })
+ if err != nil {
+ return xerrors.Errorf("moving unsealed sector to long term storage: %w", err)
+ }
+
return nil
}
@@ -613,7 +628,27 @@ func (m *Manager) SealCommit2(ctx context.Context, sector storiface.SectorRef, p
return out, waitErr
}
-func (m *Manager) FinalizeSector(ctx context.Context, sector storiface.SectorRef, keepUnsealed []storiface.Range) error {
+// sectorStorageType tries to figure out storage type for a given sector; expects only a single copy of the file in the
+// storage system
+func (m *Manager) sectorStorageType(ctx context.Context, sector storiface.SectorRef, ft storiface.SectorFileType) (sectorFound bool, ptype storiface.PathType, err error) {
+ stores, err := m.index.StorageFindSector(ctx, sector.ID, ft, 0, false)
+ if err != nil {
+ return false, "", xerrors.Errorf("finding sector: %w", err)
+ }
+ if len(stores) == 0 {
+ return false, "", nil
+ }
+
+ for _, store := range stores {
+ if store.CanSeal {
+ return true, storiface.PathSealing, nil
+ }
+ }
+
+ return true, storiface.PathStorage, nil
+}
+
+func (m *Manager) FinalizeSector(ctx context.Context, sector storiface.SectorRef) error {
ctx, cancel := context.WithCancel(ctx)
defer cancel()
@@ -621,44 +656,38 @@ func (m *Manager) FinalizeSector(ctx context.Context, sector storiface.SectorRef
return xerrors.Errorf("acquiring sector lock: %w", err)
}
- // first check if the unsealed file exists anywhere; If it doesn't ignore it
- unsealed := storiface.FTUnsealed
- {
- unsealedStores, err := m.index.StorageFindSector(ctx, sector.ID, storiface.FTUnsealed, 0, false)
- if err != nil {
- return xerrors.Errorf("finding unsealed sector: %w", err)
- }
+ /*
+ We want to:
+ - Trim cache
+ - Move stuff to long-term storage
+ */
- if len(unsealedStores) == 0 { // Is some edge-cases unsealed sector may not exist already, that's fine
- unsealed = storiface.FTNone
- }
+ // remove redundant copies if there are any
+ if err := m.storage.RemoveCopies(ctx, sector.ID, storiface.FTUnsealed); err != nil {
+ return xerrors.Errorf("remove copies (sealed): %w", err)
+ }
+ if err := m.storage.RemoveCopies(ctx, sector.ID, storiface.FTSealed); err != nil {
+ return xerrors.Errorf("remove copies (sealed): %w", err)
+ }
+ if err := m.storage.RemoveCopies(ctx, sector.ID, storiface.FTCache); err != nil {
+ return xerrors.Errorf("remove copies (cache): %w", err)
}
- // Make sure that the sealed file is still in sealing storage; In case it already
- // isn't, we want to do finalize in long-term storage
- pathType := storiface.PathStorage
- {
- sealedStores, err := m.index.StorageFindSector(ctx, sector.ID, storiface.FTSealed, 0, false)
- if err != nil {
- return xerrors.Errorf("finding sealed sector: %w", err)
- }
-
- for _, store := range sealedStores {
- if store.CanSeal {
- pathType = storiface.PathSealing
- break
- }
- }
+ // Make sure that the cache files are still in sealing storage; In case not,
+ // we want to do finalize in long-term storage
+ _, cachePathType, err := m.sectorStorageType(ctx, sector, storiface.FTCache)
+ if err != nil {
+ return xerrors.Errorf("checking cache storage type: %w", err)
}
// do the cache trimming wherever the likely still very large cache lives.
// we really don't want to move it.
selector := newExistingSelector(m.index, sector.ID, storiface.FTCache, false)
- err := m.sched.Schedule(ctx, sector, sealtasks.TTFinalize, selector,
- m.schedFetch(sector, storiface.FTCache|unsealed, pathType, storiface.AcquireMove),
+ err = m.sched.Schedule(ctx, sector, sealtasks.TTFinalize, selector,
+ m.schedFetch(sector, storiface.FTCache, cachePathType, storiface.AcquireMove),
func(ctx context.Context, w Worker) error {
- _, err := m.waitSimpleCall(ctx)(w.FinalizeSector(ctx, sector, keepUnsealed))
+ _, err := m.waitSimpleCall(ctx)(w.FinalizeSector(ctx, sector))
return err
})
if err != nil {
@@ -669,9 +698,14 @@ func (m *Manager) FinalizeSector(ctx context.Context, sector storiface.SectorRef
fetchSel := newMoveSelector(m.index, sector.ID, storiface.FTCache|storiface.FTSealed, storiface.PathStorage, !m.disallowRemoteFinalize)
// only move the unsealed file if it still exists and needs moving
- moveUnsealed := unsealed
+ moveUnsealed := storiface.FTUnsealed
{
- if len(keepUnsealed) == 0 {
+ found, unsealedPathType, err := m.sectorStorageType(ctx, sector, storiface.FTUnsealed)
+ if err != nil {
+ return xerrors.Errorf("checking cache storage type: %w", err)
+ }
+
+ if !found || unsealedPathType == storiface.PathStorage {
moveUnsealed = storiface.FTNone
}
}
@@ -690,7 +724,7 @@ func (m *Manager) FinalizeSector(ctx context.Context, sector storiface.SectorRef
return nil
}
-func (m *Manager) FinalizeReplicaUpdate(ctx context.Context, sector storiface.SectorRef, keepUnsealed []storiface.Range) error {
+func (m *Manager) FinalizeReplicaUpdate(ctx context.Context, sector storiface.SectorRef) error {
ctx, cancel := context.WithCancel(ctx)
defer cancel()
@@ -698,19 +732,6 @@ func (m *Manager) FinalizeReplicaUpdate(ctx context.Context, sector storiface.Se
return xerrors.Errorf("acquiring sector lock: %w", err)
}
- // first check if the unsealed file exists anywhere; If it doesn't ignore it
- moveUnsealed := storiface.FTUnsealed
- {
- unsealedStores, err := m.index.StorageFindSector(ctx, sector.ID, storiface.FTUnsealed, 0, false)
- if err != nil {
- return xerrors.Errorf("finding unsealed sector: %w", err)
- }
-
- if len(unsealedStores) == 0 { // Is some edge-cases unsealed sector may not exist already, that's fine
- moveUnsealed = storiface.FTNone
- }
- }
-
// Make sure that the update file is still in sealing storage; In case it already
// isn't, we want to do finalize in long-term storage
pathType := storiface.PathStorage
@@ -733,9 +754,9 @@ func (m *Manager) FinalizeReplicaUpdate(ctx context.Context, sector storiface.Se
selector := newExistingSelector(m.index, sector.ID, storiface.FTUpdateCache, false)
err := m.sched.Schedule(ctx, sector, sealtasks.TTFinalizeReplicaUpdate, selector,
- m.schedFetch(sector, storiface.FTCache|storiface.FTUpdateCache|moveUnsealed, pathType, storiface.AcquireMove),
+ m.schedFetch(sector, storiface.FTCache|storiface.FTUpdateCache, pathType, storiface.AcquireMove),
func(ctx context.Context, w Worker) error {
- _, err := m.waitSimpleCall(ctx)(w.FinalizeReplicaUpdate(ctx, sector, keepUnsealed))
+ _, err := m.waitSimpleCall(ctx)(w.FinalizeReplicaUpdate(ctx, sector))
return err
})
if err != nil {
@@ -760,9 +781,15 @@ func (m *Manager) FinalizeReplicaUpdate(ctx context.Context, sector storiface.Se
err = multierr.Append(move(storiface.FTUpdate|storiface.FTUpdateCache), move(storiface.FTCache))
err = multierr.Append(err, move(storiface.FTSealed)) // Sealed separate from cache just in case ReleaseSectorKey was already called
- // if we found unsealed files, AND have been asked to keep at least one, move unsealed
- if moveUnsealed != storiface.FTNone && len(keepUnsealed) != 0 {
- err = multierr.Append(err, move(moveUnsealed))
+
+ {
+ unsealedStores, ferr := m.index.StorageFindSector(ctx, sector.ID, storiface.FTUnsealed, 0, false)
+ if err != nil {
+ err = multierr.Append(err, xerrors.Errorf("find unsealed sector before move: %w", ferr))
+ } else if len(unsealedStores) > 0 {
+ // if we found unsealed files, AND have been asked to keep at least one piece, move unsealed
+ err = multierr.Append(err, move(storiface.FTUnsealed))
+ }
}
if err != nil {
@@ -772,16 +799,7 @@ func (m *Manager) FinalizeReplicaUpdate(ctx context.Context, sector storiface.Se
return nil
}
-func (m *Manager) ReleaseUnsealed(ctx context.Context, sector storiface.SectorRef, safeToFree []storiface.Range) error {
- ssize, err := sector.ProofType.SectorSize()
- if err != nil {
- return err
- }
- if len(safeToFree) == 0 || safeToFree[0].Offset != 0 || safeToFree[0].Size.Padded() != abi.PaddedPieceSize(ssize) {
- // todo support partial free
- return nil
- }
-
+func (m *Manager) ReleaseUnsealed(ctx context.Context, sector storiface.SectorRef, keepUnsealed []storiface.Range) error {
ctx, cancel := context.WithCancel(ctx)
defer cancel()
@@ -789,7 +807,25 @@ func (m *Manager) ReleaseUnsealed(ctx context.Context, sector storiface.SectorRe
return xerrors.Errorf("acquiring sector lock: %w", err)
}
- return m.storage.Remove(ctx, sector.ID, storiface.FTUnsealed, true, nil)
+ found, pathType, err := m.sectorStorageType(ctx, sector, storiface.FTUnsealed)
+ if err != nil {
+ return xerrors.Errorf("checking cache storage type: %w", err)
+ }
+ if !found {
+ // already removed
+ return nil
+ }
+
+ selector := newExistingSelector(m.index, sector.ID, storiface.FTUnsealed, false)
+
+ return m.sched.Schedule(ctx, sector, sealtasks.TTFinalizeUnsealed, selector, m.schedFetch(sector, storiface.FTUnsealed, pathType, storiface.AcquireMove), func(ctx context.Context, w Worker) error {
+ _, err := m.waitSimpleCall(ctx)(w.ReleaseUnsealed(ctx, sector, keepUnsealed))
+ if err != nil {
+ return err
+ }
+
+ return nil
+ })
}
func (m *Manager) ReleaseSectorKey(ctx context.Context, sector storiface.SectorRef) error {
diff --git a/storage/sealer/manager_test.go b/storage/sealer/manager_test.go
index 5759d0bc7..a44f69a89 100644
--- a/storage/sealer/manager_test.go
+++ b/storage/sealer/manager_test.go
@@ -110,7 +110,7 @@ func newTestMgr(ctx context.Context, t *testing.T, ds datastore.Datastore) (*Man
stor := paths.NewRemote(lstor, si, nil, 6000, &paths.DefaultPartialFileHandler{})
- sh, err := newScheduler("")
+ sh, err := newScheduler(ctx, "")
require.NoError(t, err)
m := &Manager{
@@ -148,7 +148,7 @@ func TestSimple(t *testing.T) {
defer cleanup()
localTasks := []sealtasks.TaskType{
- sealtasks.TTAddPiece, sealtasks.TTPreCommit1, sealtasks.TTCommit1, sealtasks.TTFinalize, sealtasks.TTFetch,
+ sealtasks.TTAddPiece, sealtasks.TTPreCommit1, sealtasks.TTCommit1, sealtasks.TTFinalize, sealtasks.TTFinalizeUnsealed, sealtasks.TTFetch,
}
err := m.AddWorker(ctx, newTestWorker(WorkerConfig{
@@ -207,7 +207,7 @@ func TestSnapDeals(t *testing.T) {
localTasks := []sealtasks.TaskType{
sealtasks.TTAddPiece, sealtasks.TTPreCommit1, sealtasks.TTPreCommit2, sealtasks.TTCommit1, sealtasks.TTCommit2, sealtasks.TTFinalize,
sealtasks.TTFetch, sealtasks.TTReplicaUpdate, sealtasks.TTProveReplicaUpdate1, sealtasks.TTProveReplicaUpdate2, sealtasks.TTUnseal,
- sealtasks.TTRegenSectorKey,
+ sealtasks.TTRegenSectorKey, sealtasks.TTFinalizeUnsealed,
}
wds := datastore.NewMapDatastore()
@@ -304,13 +304,13 @@ func TestSnapDeals(t *testing.T) {
fmt.Printf("Decode\n")
// Remove unsealed data and decode for retrieval
- require.NoError(t, m.FinalizeSector(ctx, sid, nil))
+ require.NoError(t, m.ReleaseUnsealed(ctx, sid, nil))
startDecode := time.Now()
require.NoError(t, m.SectorsUnsealPiece(ctx, sid, 0, p1.Size.Unpadded(), ticket, &out.NewUnsealed))
fmt.Printf("Decode duration (%s): %s\n", ss.ShortString(), time.Since(startDecode))
// Remove just the first piece and decode for retrieval
- require.NoError(t, m.FinalizeSector(ctx, sid, []storiface.Range{{Offset: p1.Size.Unpadded(), Size: p2.Size.Unpadded()}}))
+ require.NoError(t, m.ReleaseUnsealed(ctx, sid, []storiface.Range{{Offset: p1.Size.Unpadded(), Size: p2.Size.Unpadded()}}))
require.NoError(t, m.SectorsUnsealPiece(ctx, sid, 0, p1.Size.Unpadded(), ticket, &out.NewUnsealed))
fmt.Printf("GSK\n")
@@ -320,7 +320,7 @@ func TestSnapDeals(t *testing.T) {
fmt.Printf("GSK duration (%s): %s\n", ss.ShortString(), time.Since(startGSK))
fmt.Printf("Remove data\n")
- require.NoError(t, m.FinalizeSector(ctx, sid, nil))
+ require.NoError(t, m.ReleaseUnsealed(ctx, sid, nil))
fmt.Printf("Release Sector Key\n")
require.NoError(t, m.ReleaseSectorKey(ctx, sid))
fmt.Printf("Unseal Replica\n")
@@ -336,7 +336,7 @@ func TestSnarkPackV2(t *testing.T) {
localTasks := []sealtasks.TaskType{
sealtasks.TTAddPiece, sealtasks.TTPreCommit1, sealtasks.TTPreCommit2, sealtasks.TTCommit1, sealtasks.TTCommit2, sealtasks.TTFinalize,
sealtasks.TTFetch, sealtasks.TTReplicaUpdate, sealtasks.TTProveReplicaUpdate1, sealtasks.TTProveReplicaUpdate2, sealtasks.TTUnseal,
- sealtasks.TTRegenSectorKey,
+ sealtasks.TTRegenSectorKey, sealtasks.TTFinalizeUnsealed,
}
wds := datastore.NewMapDatastore()
@@ -476,7 +476,7 @@ func TestRedoPC1(t *testing.T) {
defer cleanup()
localTasks := []sealtasks.TaskType{
- sealtasks.TTAddPiece, sealtasks.TTPreCommit1, sealtasks.TTCommit1, sealtasks.TTFinalize, sealtasks.TTFetch,
+ sealtasks.TTAddPiece, sealtasks.TTPreCommit1, sealtasks.TTCommit1, sealtasks.TTFinalize, sealtasks.TTFinalizeUnsealed, sealtasks.TTFetch,
}
tw := newTestWorker(WorkerConfig{
@@ -531,7 +531,7 @@ func TestRestartManager(t *testing.T) {
defer cleanup()
localTasks := []sealtasks.TaskType{
- sealtasks.TTAddPiece, sealtasks.TTPreCommit1, sealtasks.TTCommit1, sealtasks.TTFinalize, sealtasks.TTFetch,
+ sealtasks.TTAddPiece, sealtasks.TTPreCommit1, sealtasks.TTCommit1, sealtasks.TTFinalize, sealtasks.TTFinalizeUnsealed, sealtasks.TTFetch,
}
tw := newTestWorker(WorkerConfig{
@@ -702,7 +702,7 @@ func TestReenableWorker(t *testing.T) {
defer cleanup()
localTasks := []sealtasks.TaskType{
- sealtasks.TTAddPiece, sealtasks.TTPreCommit1, sealtasks.TTCommit1, sealtasks.TTFinalize, sealtasks.TTFetch,
+ sealtasks.TTAddPiece, sealtasks.TTPreCommit1, sealtasks.TTCommit1, sealtasks.TTFinalize, sealtasks.TTFinalizeUnsealed, sealtasks.TTFetch,
}
wds := datastore.NewMapDatastore()
diff --git a/storage/sealer/mock/mock.go b/storage/sealer/mock/mock.go
index 0797bf549..6e88b86a5 100644
--- a/storage/sealer/mock/mock.go
+++ b/storage/sealer/mock/mock.go
@@ -497,15 +497,15 @@ func (mgr *SectorMgr) StageFakeData(mid abi.ActorID, spt abi.RegisteredSealProof
return id, []abi.PieceInfo{pi}, nil
}
-func (mgr *SectorMgr) FinalizeSector(context.Context, storiface.SectorRef, []storiface.Range) error {
+func (mgr *SectorMgr) FinalizeSector(context.Context, storiface.SectorRef) error {
return nil
}
-func (mgr *SectorMgr) FinalizeReplicaUpdate(context.Context, storiface.SectorRef, []storiface.Range) error {
+func (mgr *SectorMgr) FinalizeReplicaUpdate(context.Context, storiface.SectorRef) error {
return nil
}
-func (mgr *SectorMgr) ReleaseUnsealed(ctx context.Context, sector storiface.SectorRef, safeToFree []storiface.Range) error {
+func (mgr *SectorMgr) ReleaseUnsealed(ctx context.Context, sector storiface.SectorRef, keepUnsealed []storiface.Range) error {
return nil
}
diff --git a/storage/sealer/piece_provider_test.go b/storage/sealer/piece_provider_test.go
index 3605b2597..ea2866e5d 100644
--- a/storage/sealer/piece_provider_test.go
+++ b/storage/sealer/piece_provider_test.go
@@ -107,7 +107,7 @@ func TestReadPieceRemoteWorkers(t *testing.T) {
// the unsealed file from the miner.
ppt.addRemoteWorker(t, []sealtasks.TaskType{
sealtasks.TTPreCommit1, sealtasks.TTPreCommit2, sealtasks.TTCommit1,
- sealtasks.TTFetch, sealtasks.TTFinalize,
+ sealtasks.TTFetch, sealtasks.TTFinalize, sealtasks.TTFinalizeUnsealed,
})
// create a worker that can ONLY unseal and fetch
@@ -352,7 +352,8 @@ func (p *pieceProviderTestHarness) readPiece(t *testing.T, offset storiface.Unpa
}
func (p *pieceProviderTestHarness) finalizeSector(t *testing.T, keepUnseal []storiface.Range) {
- require.NoError(t, p.mgr.FinalizeSector(p.ctx, p.sector, keepUnseal))
+ require.NoError(t, p.mgr.ReleaseUnsealed(p.ctx, p.sector, keepUnseal))
+ require.NoError(t, p.mgr.FinalizeSector(p.ctx, p.sector))
}
func (p *pieceProviderTestHarness) shutdown(t *testing.T) {
diff --git a/storage/sealer/sched.go b/storage/sealer/sched.go
index 335bb1249..c2b7d6a2d 100644
--- a/storage/sealer/sched.go
+++ b/storage/sealer/sched.go
@@ -10,6 +10,7 @@ import (
"github.com/filecoin-project/go-state-types/abi"
+ "github.com/filecoin-project/lotus/metrics"
"github.com/filecoin-project/lotus/storage/sealer/sealtasks"
"github.com/filecoin-project/lotus/storage/sealer/storiface"
)
@@ -42,15 +43,23 @@ const mib = 1 << 20
type WorkerAction func(ctx context.Context, w Worker) error
+type SchedWorker interface {
+ TaskTypes(context.Context) (map[sealtasks.TaskType]struct{}, error)
+ Paths(context.Context) ([]storiface.StoragePath, error)
+ Utilization() float64
+}
+
type WorkerSelector interface {
// Ok is true if worker is acceptable for performing a task.
// If any worker is preferred for a task, other workers won't be considered for that task.
- Ok(ctx context.Context, task sealtasks.TaskType, spt abi.RegisteredSealProof, a *WorkerHandle) (ok, preferred bool, err error)
+ Ok(ctx context.Context, task sealtasks.TaskType, spt abi.RegisteredSealProof, a SchedWorker) (ok, preferred bool, err error)
- Cmp(ctx context.Context, task sealtasks.TaskType, a, b *WorkerHandle) (bool, error) // true if a is preferred over b
+ Cmp(ctx context.Context, task sealtasks.TaskType, a, b SchedWorker) (bool, error) // true if a is preferred over b
}
type Scheduler struct {
+ mctx context.Context // metrics context
+
assigner Assigner
workersLk sync.RWMutex
@@ -79,10 +88,6 @@ type Scheduler struct {
type WorkerHandle struct {
workerRpc Worker
- tasksCache map[sealtasks.TaskType]struct{}
- tasksUpdate time.Time
- tasksLk sync.Mutex
-
Info storiface.WorkerInfo
preparing *ActiveResources // use with WorkerHandle.lk
@@ -146,7 +151,7 @@ type rmRequest struct {
res chan error
}
-func newScheduler(assigner string) (*Scheduler, error) {
+func newScheduler(ctx context.Context, assigner string) (*Scheduler, error) {
var a Assigner
switch assigner {
case "", "utilization":
@@ -158,6 +163,7 @@ func newScheduler(assigner string) (*Scheduler, error) {
}
return &Scheduler{
+ mctx: ctx,
assigner: a,
Workers: map[storiface.WorkerID]*WorkerHandle{},
@@ -366,6 +372,9 @@ func (sh *Scheduler) trySched() {
sh.workersLk.RLock()
defer sh.workersLk.RUnlock()
+ done := metrics.Timer(sh.mctx, metrics.SchedAssignerCycleDuration)
+ defer done()
+
sh.assigner.TrySched(sh)
}
diff --git a/storage/sealer/sched_assigner_common.go b/storage/sealer/sched_assigner_common.go
index 09ff82a89..bf92dbf15 100644
--- a/storage/sealer/sched_assigner_common.go
+++ b/storage/sealer/sched_assigner_common.go
@@ -5,6 +5,11 @@ import (
"math/rand"
"sort"
"sync"
+
+ "go.opencensus.io/stats"
+
+ "github.com/filecoin-project/lotus/metrics"
+ "github.com/filecoin-project/lotus/storage/sealer/storiface"
)
type WindowSelector func(sh *Scheduler, queueLen int, acceptableWindows [][]int, windows []SchedWindow) int
@@ -33,9 +38,17 @@ func (a *AssignerCommon) TrySched(sh *Scheduler) {
*/
+ cachedWorkers := &schedWorkerCache{
+ Workers: sh.Workers,
+ cached: map[storiface.WorkerID]*cachedSchedWorker{},
+ }
+
windowsLen := len(sh.OpenWindows)
queueLen := sh.SchedQueue.Len()
+ stats.Record(sh.mctx, metrics.SchedCycleOpenWindows.M(int64(windowsLen)))
+ stats.Record(sh.mctx, metrics.SchedCycleQueueSize.M(int64(queueLen)))
+
log.Debugf("SCHED %d queued; %d open windows", queueLen, windowsLen)
if windowsLen == 0 || queueLen == 0 {
@@ -52,6 +65,12 @@ func (a *AssignerCommon) TrySched(sh *Scheduler) {
// Step 1
throttle := make(chan struct{}, windowsLen)
+ partDone := metrics.Timer(sh.mctx, metrics.SchedAssignerCandidatesDuration)
+ defer func() {
+ // call latest value of partDone in case we error out somewhere
+ partDone()
+ }()
+
var wg sync.WaitGroup
wg.Add(queueLen)
for i := 0; i < queueLen; i++ {
@@ -69,7 +88,7 @@ func (a *AssignerCommon) TrySched(sh *Scheduler) {
var havePreferred bool
for wnd, windowRequest := range sh.OpenWindows {
- worker, ok := sh.Workers[windowRequest.Worker]
+ worker, ok := cachedWorkers.Get(windowRequest.Worker)
if !ok {
log.Errorf("worker referenced by windowRequest not found (worker: %s)", windowRequest.Worker)
// TODO: How to move forward here?
@@ -131,8 +150,8 @@ func (a *AssignerCommon) TrySched(sh *Scheduler) {
return acceptableWindows[sqi][i] < acceptableWindows[sqi][j] // nolint:scopelint
}
- wi := sh.Workers[wii]
- wj := sh.Workers[wji]
+ wi, _ := cachedWorkers.Get(wii)
+ wj, _ := cachedWorkers.Get(wji)
rpcCtx, cancel := context.WithTimeout(task.Ctx, SelectorTimeout)
defer cancel()
@@ -148,13 +167,17 @@ func (a *AssignerCommon) TrySched(sh *Scheduler) {
wg.Wait()
- log.Debugf("SCHED windows: %+v", windows)
log.Debugf("SCHED Acceptable win: %+v", acceptableWindows)
// Step 2
+ partDone()
+ partDone = metrics.Timer(sh.mctx, metrics.SchedAssignerWindowSelectionDuration)
+
scheduled := a.WindowSel(sh, queueLen, acceptableWindows, windows)
// Step 3
+ partDone()
+ partDone = metrics.Timer(sh.mctx, metrics.SchedAssignerSubmitDuration)
if scheduled == 0 {
return
diff --git a/storage/sealer/sched_resources.go b/storage/sealer/sched_resources.go
index 88725f6ba..487e294a2 100644
--- a/storage/sealer/sched_resources.go
+++ b/storage/sealer/sched_resources.go
@@ -1,9 +1,7 @@
package sealer
import (
- "context"
"sync"
- "time"
"github.com/filecoin-project/lotus/storage/sealer/sealtasks"
"github.com/filecoin-project/lotus/storage/sealer/storiface"
@@ -185,20 +183,3 @@ func (wh *WorkerHandle) Utilization() float64 {
return u
}
-
-var tasksCacheTimeout = 30 * time.Second
-
-func (wh *WorkerHandle) TaskTypes(ctx context.Context) (t map[sealtasks.TaskType]struct{}, err error) {
- wh.tasksLk.Lock()
- defer wh.tasksLk.Unlock()
-
- if wh.tasksCache == nil || time.Now().Sub(wh.tasksUpdate) > tasksCacheTimeout {
- wh.tasksCache, err = wh.workerRpc.TaskTypes(ctx)
- if err != nil {
- return nil, err
- }
- wh.tasksUpdate = time.Now()
- }
-
- return wh.tasksCache, nil
-}
diff --git a/storage/sealer/sched_test.go b/storage/sealer/sched_test.go
index 89a286bdc..2eed1ce73 100644
--- a/storage/sealer/sched_test.go
+++ b/storage/sealer/sched_test.go
@@ -19,6 +19,7 @@ import (
"github.com/filecoin-project/go-state-types/abi"
prooftypes "github.com/filecoin-project/go-state-types/proof"
+ "github.com/filecoin-project/lotus/api"
"github.com/filecoin-project/lotus/storage/paths"
"github.com/filecoin-project/lotus/storage/sealer/fsutil"
"github.com/filecoin-project/lotus/storage/sealer/sealtasks"
@@ -91,11 +92,11 @@ func (s *schedTestWorker) SealCommit2(ctx context.Context, sector storiface.Sect
panic("implement me")
}
-func (s *schedTestWorker) FinalizeSector(ctx context.Context, sector storiface.SectorRef, keepUnsealed []storiface.Range) (storiface.CallID, error) {
+func (s *schedTestWorker) FinalizeSector(ctx context.Context, sector storiface.SectorRef) (storiface.CallID, error) {
panic("implement me")
}
-func (s *schedTestWorker) ReleaseUnsealed(ctx context.Context, sector storiface.SectorRef, safeToFree []storiface.Range) (storiface.CallID, error) {
+func (s *schedTestWorker) ReleaseUnsealed(ctx context.Context, sector storiface.SectorRef, keepUnsealed []storiface.Range) (storiface.CallID, error) {
panic("implement me")
}
@@ -127,7 +128,7 @@ func (s *schedTestWorker) GenerateSectorKeyFromData(ctx context.Context, sector
panic("implement me")
}
-func (s *schedTestWorker) FinalizeReplicaUpdate(ctx context.Context, sector storiface.SectorRef, keepUnsealed []storiface.Range) (storiface.CallID, error) {
+func (s *schedTestWorker) FinalizeReplicaUpdate(ctx context.Context, sector storiface.SectorRef) (storiface.CallID, error) {
panic("implement me")
}
@@ -226,7 +227,7 @@ func addTestWorker(t *testing.T, sched *Scheduler, index *paths.Index, name stri
}
func TestSchedStartStop(t *testing.T) {
- sched, err := newScheduler("")
+ sched, err := newScheduler(context.Background(), "")
require.NoError(t, err)
go sched.runSched()
@@ -356,7 +357,7 @@ func TestSched(t *testing.T) {
return func(t *testing.T) {
index := paths.NewIndex(nil)
- sched, err := newScheduler("")
+ sched, err := newScheduler(ctx, "")
require.NoError(t, err)
sched.testSync = make(chan struct{})
@@ -587,18 +588,28 @@ func TestSched(t *testing.T) {
type slowishSelector bool
-func (s slowishSelector) Ok(ctx context.Context, task sealtasks.TaskType, spt abi.RegisteredSealProof, a *WorkerHandle) (bool, bool, error) {
- time.Sleep(200 * time.Microsecond)
+func (s slowishSelector) Ok(ctx context.Context, task sealtasks.TaskType, spt abi.RegisteredSealProof, a SchedWorker) (bool, bool, error) {
+ // note: we don't care about output here, just the time those calls take
+ // (selector Ok/Cmp is called in the scheduler)
+ _, _ = a.Paths(ctx)
+ _, _ = a.TaskTypes(ctx)
return bool(s), false, nil
}
-func (s slowishSelector) Cmp(ctx context.Context, task sealtasks.TaskType, a, b *WorkerHandle) (bool, error) {
- time.Sleep(100 * time.Microsecond)
+func (s slowishSelector) Cmp(ctx context.Context, task sealtasks.TaskType, a, b SchedWorker) (bool, error) {
+ // note: we don't care about output here, just the time those calls take
+ // (selector Ok/Cmp is called in the scheduler)
+ _, _ = a.Paths(ctx)
return true, nil
}
var _ WorkerSelector = slowishSelector(true)
+type tw struct {
+ api.Worker
+ io.Closer
+}
+
func BenchmarkTrySched(b *testing.B) {
logging.SetAllLoggers(logging.LevelInfo)
defer logging.SetAllLoggers(logging.LevelDebug)
@@ -609,14 +620,25 @@ func BenchmarkTrySched(b *testing.B) {
for i := 0; i < b.N; i++ {
b.StopTimer()
- sched, err := newScheduler("")
+ var whnd api.WorkerStruct
+ whnd.Internal.TaskTypes = func(p0 context.Context) (map[sealtasks.TaskType]struct{}, error) {
+ time.Sleep(100 * time.Microsecond)
+ return nil, nil
+ }
+ whnd.Internal.Paths = func(p0 context.Context) ([]storiface.StoragePath, error) {
+ time.Sleep(100 * time.Microsecond)
+ return nil, nil
+ }
+
+ sched, err := newScheduler(ctx, "")
require.NoError(b, err)
sched.Workers[storiface.WorkerID{}] = &WorkerHandle{
- workerRpc: nil,
+ workerRpc: &tw{Worker: &whnd},
Info: storiface.WorkerInfo{
Hostname: "t",
Resources: decentWorkerResources,
},
+ Enabled: true,
preparing: NewActiveResources(),
active: NewActiveResources(),
}
diff --git a/storage/sealer/sched_worker_cache.go b/storage/sealer/sched_worker_cache.go
new file mode 100644
index 000000000..a17bf5674
--- /dev/null
+++ b/storage/sealer/sched_worker_cache.go
@@ -0,0 +1,69 @@
+package sealer
+
+import (
+ "context"
+ "sync"
+
+ "github.com/filecoin-project/lotus/lib/lazy"
+ "github.com/filecoin-project/lotus/storage/sealer/sealtasks"
+ "github.com/filecoin-project/lotus/storage/sealer/storiface"
+)
+
+// schedWorkerCache caches scheduling-related calls to workers
+type schedWorkerCache struct {
+ Workers map[storiface.WorkerID]*WorkerHandle
+
+ lk sync.Mutex
+ cached map[storiface.WorkerID]*cachedSchedWorker
+}
+
+func (s *schedWorkerCache) Get(id storiface.WorkerID) (*cachedSchedWorker, bool) {
+ s.lk.Lock()
+ defer s.lk.Unlock()
+
+ if _, found := s.cached[id]; !found {
+ if _, found := s.Workers[id]; !found {
+ return nil, false
+ }
+
+ whnd := s.Workers[id]
+
+ s.cached[id] = &cachedSchedWorker{
+ tt: lazy.MakeLazyCtx(whnd.workerRpc.TaskTypes),
+ paths: lazy.MakeLazyCtx(whnd.workerRpc.Paths),
+ utilization: lazy.MakeLazy(func() (float64, error) {
+ return whnd.Utilization(), nil
+ }),
+
+ Enabled: whnd.Enabled,
+ Info: whnd.Info,
+ }
+ }
+
+ return s.cached[id], true
+}
+
+type cachedSchedWorker struct {
+ tt *lazy.LazyCtx[map[sealtasks.TaskType]struct{}]
+ paths *lazy.LazyCtx[[]storiface.StoragePath]
+ utilization *lazy.Lazy[float64]
+
+ Enabled bool
+ Info storiface.WorkerInfo
+}
+
+func (c *cachedSchedWorker) TaskTypes(ctx context.Context) (map[sealtasks.TaskType]struct{}, error) {
+ return c.tt.Val(ctx)
+}
+
+func (c *cachedSchedWorker) Paths(ctx context.Context) ([]storiface.StoragePath, error) {
+ return c.paths.Get(ctx)
+}
+
+func (c *cachedSchedWorker) Utilization() float64 {
+ // can't error
+ v, _ := c.utilization.Val()
+ return v
+}
+
+var _ SchedWorker = &cachedSchedWorker{}
diff --git a/storage/sealer/sealtasks/task.go b/storage/sealer/sealtasks/task.go
index 1a06f7d34..bbf33b159 100644
--- a/storage/sealer/sealtasks/task.go
+++ b/storage/sealer/sealtasks/task.go
@@ -20,7 +20,8 @@ const (
TTCommit1 TaskType = "seal/v0/commit/1"
TTCommit2 TaskType = "seal/v0/commit/2"
- TTFinalize TaskType = "seal/v0/finalize"
+ TTFinalize TaskType = "seal/v0/finalize"
+ TTFinalizeUnsealed TaskType = "seal/v0/finalizeunsealed"
TTFetch TaskType = "seal/v0/fetch"
TTUnseal TaskType = "seal/v0/unseal"
@@ -50,12 +51,13 @@ var order = map[TaskType]int{
TTCommit1: 2,
TTUnseal: 1,
- TTFetch: -1,
- TTDownloadSector: -2,
- TTFinalize: -3,
+ TTFetch: -1,
+ TTDownloadSector: -2,
+ TTFinalize: -3,
+ TTFinalizeUnsealed: -4,
- TTGenerateWindowPoSt: -4,
- TTGenerateWinningPoSt: -5, // most priority
+ TTGenerateWindowPoSt: -5,
+ TTGenerateWinningPoSt: -6, // most priority
}
var shortNames = map[TaskType]string{
@@ -67,7 +69,8 @@ var shortNames = map[TaskType]string{
TTCommit1: "C1",
TTCommit2: "C2",
- TTFinalize: "FIN",
+ TTFinalize: "FIN",
+ TTFinalizeUnsealed: "FUS",
TTFetch: "GET",
TTUnseal: "UNS",
diff --git a/storage/sealer/selector_alloc.go b/storage/sealer/selector_alloc.go
index ce64820f7..130f74461 100644
--- a/storage/sealer/selector_alloc.go
+++ b/storage/sealer/selector_alloc.go
@@ -26,7 +26,7 @@ func newAllocSelector(index paths.SectorIndex, alloc storiface.SectorFileType, p
}
}
-func (s *allocSelector) Ok(ctx context.Context, task sealtasks.TaskType, spt abi.RegisteredSealProof, whnd *WorkerHandle) (bool, bool, error) {
+func (s *allocSelector) Ok(ctx context.Context, task sealtasks.TaskType, spt abi.RegisteredSealProof, whnd SchedWorker) (bool, bool, error) {
tasks, err := whnd.TaskTypes(ctx)
if err != nil {
return false, false, xerrors.Errorf("getting supported worker task types: %w", err)
@@ -35,7 +35,7 @@ func (s *allocSelector) Ok(ctx context.Context, task sealtasks.TaskType, spt abi
return false, false, nil
}
- paths, err := whnd.workerRpc.Paths(ctx)
+ paths, err := whnd.Paths(ctx)
if err != nil {
return false, false, xerrors.Errorf("getting worker paths: %w", err)
}
@@ -71,7 +71,7 @@ func (s *allocSelector) Ok(ctx context.Context, task sealtasks.TaskType, spt abi
return requested == storiface.FTNone, false, nil
}
-func (s *allocSelector) Cmp(ctx context.Context, task sealtasks.TaskType, a, b *WorkerHandle) (bool, error) {
+func (s *allocSelector) Cmp(ctx context.Context, task sealtasks.TaskType, a, b SchedWorker) (bool, error) {
return a.Utilization() < b.Utilization(), nil
}
diff --git a/storage/sealer/selector_existing.go b/storage/sealer/selector_existing.go
index 830213f1e..c1e082db8 100644
--- a/storage/sealer/selector_existing.go
+++ b/storage/sealer/selector_existing.go
@@ -28,7 +28,7 @@ func newExistingSelector(index paths.SectorIndex, sector abi.SectorID, alloc sto
}
}
-func (s *existingSelector) Ok(ctx context.Context, task sealtasks.TaskType, spt abi.RegisteredSealProof, whnd *WorkerHandle) (bool, bool, error) {
+func (s *existingSelector) Ok(ctx context.Context, task sealtasks.TaskType, spt abi.RegisteredSealProof, whnd SchedWorker) (bool, bool, error) {
tasks, err := whnd.TaskTypes(ctx)
if err != nil {
return false, false, xerrors.Errorf("getting supported worker task types: %w", err)
@@ -37,7 +37,7 @@ func (s *existingSelector) Ok(ctx context.Context, task sealtasks.TaskType, spt
return false, false, nil
}
- paths, err := whnd.workerRpc.Paths(ctx)
+ paths, err := whnd.Paths(ctx)
if err != nil {
return false, false, xerrors.Errorf("getting worker paths: %w", err)
}
@@ -78,7 +78,7 @@ func (s *existingSelector) Ok(ctx context.Context, task sealtasks.TaskType, spt
return requested == storiface.FTNone, false, nil
}
-func (s *existingSelector) Cmp(ctx context.Context, task sealtasks.TaskType, a, b *WorkerHandle) (bool, error) {
+func (s *existingSelector) Cmp(ctx context.Context, task sealtasks.TaskType, a, b SchedWorker) (bool, error) {
return a.Utilization() < b.Utilization(), nil
}
diff --git a/storage/sealer/selector_move.go b/storage/sealer/selector_move.go
index c1f402456..fde4b3c59 100644
--- a/storage/sealer/selector_move.go
+++ b/storage/sealer/selector_move.go
@@ -30,7 +30,7 @@ func newMoveSelector(index paths.SectorIndex, sector abi.SectorID, alloc storifa
}
}
-func (s *moveSelector) Ok(ctx context.Context, task sealtasks.TaskType, spt abi.RegisteredSealProof, whnd *WorkerHandle) (bool, bool, error) {
+func (s *moveSelector) Ok(ctx context.Context, task sealtasks.TaskType, spt abi.RegisteredSealProof, whnd SchedWorker) (bool, bool, error) {
tasks, err := whnd.TaskTypes(ctx)
if err != nil {
return false, false, xerrors.Errorf("getting supported worker task types: %w", err)
@@ -39,7 +39,7 @@ func (s *moveSelector) Ok(ctx context.Context, task sealtasks.TaskType, spt abi.
return false, false, nil
}
- paths, err := whnd.workerRpc.Paths(ctx)
+ paths, err := whnd.Paths(ctx)
if err != nil {
return false, false, xerrors.Errorf("getting worker paths: %w", err)
}
@@ -99,7 +99,7 @@ func (s *moveSelector) Ok(ctx context.Context, task sealtasks.TaskType, spt abi.
return (ok && s.allowRemote) || pref, pref, nil
}
-func (s *moveSelector) Cmp(ctx context.Context, task sealtasks.TaskType, a, b *WorkerHandle) (bool, error) {
+func (s *moveSelector) Cmp(ctx context.Context, task sealtasks.TaskType, a, b SchedWorker) (bool, error) {
return a.Utilization() < b.Utilization(), nil
}
diff --git a/storage/sealer/selector_task.go b/storage/sealer/selector_task.go
index cc12b514e..805fcbbd0 100644
--- a/storage/sealer/selector_task.go
+++ b/storage/sealer/selector_task.go
@@ -19,7 +19,7 @@ func newTaskSelector() *taskSelector {
return &taskSelector{}
}
-func (s *taskSelector) Ok(ctx context.Context, task sealtasks.TaskType, spt abi.RegisteredSealProof, whnd *WorkerHandle) (bool, bool, error) {
+func (s *taskSelector) Ok(ctx context.Context, task sealtasks.TaskType, spt abi.RegisteredSealProof, whnd SchedWorker) (bool, bool, error) {
tasks, err := whnd.TaskTypes(ctx)
if err != nil {
return false, false, xerrors.Errorf("getting supported worker task types: %w", err)
@@ -29,7 +29,7 @@ func (s *taskSelector) Ok(ctx context.Context, task sealtasks.TaskType, spt abi.
return supported, false, nil
}
-func (s *taskSelector) Cmp(ctx context.Context, _ sealtasks.TaskType, a, b *WorkerHandle) (bool, error) {
+func (s *taskSelector) Cmp(ctx context.Context, _ sealtasks.TaskType, a, b SchedWorker) (bool, error) {
atasks, err := a.TaskTypes(ctx)
if err != nil {
return false, xerrors.Errorf("getting supported worker task types: %w", err)
diff --git a/storage/sealer/storiface/filetype.go b/storage/sealer/storiface/filetype.go
index 4660dd2a7..ec3c5450c 100644
--- a/storage/sealer/storiface/filetype.go
+++ b/storage/sealer/storiface/filetype.go
@@ -83,7 +83,7 @@ func (t SectorFileType) String() string {
case FTUpdateCache:
return "update-cache"
default:
- return fmt.Sprintf("", t)
+ return fmt.Sprintf("", t, (t & ((1 << FileTypes) - 1)).Strings())
}
}
diff --git a/storage/sealer/storiface/storage.go b/storage/sealer/storiface/storage.go
index a5aa8907a..b63c0480d 100644
--- a/storage/sealer/storiface/storage.go
+++ b/storage/sealer/storiface/storage.go
@@ -63,13 +63,17 @@ type Sealer interface {
SealCommit1(ctx context.Context, sector SectorRef, ticket abi.SealRandomness, seed abi.InteractiveSealRandomness, pieces []abi.PieceInfo, cids SectorCids) (Commit1Out, error)
SealCommit2(ctx context.Context, sector SectorRef, c1o Commit1Out) (Proof, error)
- FinalizeSector(ctx context.Context, sector SectorRef, keepUnsealed []Range) error
+ FinalizeSector(ctx context.Context, sector SectorRef) error
// ReleaseUnsealed marks parts of the unsealed sector file as safe to drop
// (called by the fsm on restart, allows storage to keep no persistent
// state about unsealed fast-retrieval copies)
- ReleaseUnsealed(ctx context.Context, sector SectorRef, safeToFree []Range) error
+ ReleaseUnsealed(ctx context.Context, sector SectorRef, keepUnsealed []Range) error
+ // ReleaseSectorKey removes `sealed` from all storage
+ // called after successful sector upgrade
ReleaseSectorKey(ctx context.Context, sector SectorRef) error
+ // ReleaseReplicaUpgrade removes `update` / `update-cache` from all storage
+ // called when aborting sector upgrade
ReleaseReplicaUpgrade(ctx context.Context, sector SectorRef) error
// Removes all data associated with the specified sector
@@ -85,7 +89,7 @@ type Sealer interface {
// GenerateSectorKeyFromData computes sector key given unsealed data and updated replica
GenerateSectorKeyFromData(ctx context.Context, sector SectorRef, unsealed cid.Cid) error
- FinalizeReplicaUpdate(ctx context.Context, sector SectorRef, keepUnsealed []Range) error
+ FinalizeReplicaUpdate(ctx context.Context, sector SectorRef) error
DownloadSectorData(ctx context.Context, sector SectorRef, finalized bool, src map[SectorFileType]SectorLocation) error
}
diff --git a/storage/sealer/storiface/worker.go b/storage/sealer/storiface/worker.go
index 51a7901b0..3cbf9f737 100644
--- a/storage/sealer/storiface/worker.go
+++ b/storage/sealer/storiface/worker.go
@@ -124,8 +124,8 @@ type WorkerCalls interface {
SealPreCommit2(ctx context.Context, sector SectorRef, pc1o PreCommit1Out) (CallID, error)
SealCommit1(ctx context.Context, sector SectorRef, ticket abi.SealRandomness, seed abi.InteractiveSealRandomness, pieces []abi.PieceInfo, cids SectorCids) (CallID, error)
SealCommit2(ctx context.Context, sector SectorRef, c1o Commit1Out) (CallID, error)
- FinalizeSector(ctx context.Context, sector SectorRef, keepUnsealed []Range) (CallID, error)
- FinalizeReplicaUpdate(ctx context.Context, sector SectorRef, keepUnsealed []Range) (CallID, error)
+ FinalizeSector(ctx context.Context, sector SectorRef) (CallID, error)
+ FinalizeReplicaUpdate(ctx context.Context, sector SectorRef) (CallID, error)
ReleaseUnsealed(ctx context.Context, sector SectorRef, safeToFree []Range) (CallID, error)
ReplicaUpdate(ctx context.Context, sector SectorRef, pieces []abi.PieceInfo) (CallID, error)
ProveReplicaUpdate1(ctx context.Context, sector SectorRef, sectorKey, newSealed, newUnsealed cid.Cid) (CallID, error)
diff --git a/storage/sealer/tarutil/systar.go b/storage/sealer/tarutil/systar.go
index e13e5ff21..4372cc8c7 100644
--- a/storage/sealer/tarutil/systar.go
+++ b/storage/sealer/tarutil/systar.go
@@ -90,7 +90,7 @@ func ExtractTar(body io.Reader, dir string, buf []byte) (int64, error) {
sz, found := CacheFileConstraints[header.Name]
if !found {
- return read, xerrors.Errorf("tar file %#v isn't expected")
+ return read, xerrors.Errorf("tar file %#v isn't expected", header.Name)
}
if header.Size > sz {
return read, xerrors.Errorf("tar file %#v is bigger than expected: %d > %d", header.Name, header.Size, sz)
diff --git a/storage/sealer/teststorage_test.go b/storage/sealer/teststorage_test.go
index 4b30d5fff..a074dc20a 100644
--- a/storage/sealer/teststorage_test.go
+++ b/storage/sealer/teststorage_test.go
@@ -61,11 +61,11 @@ func (t *testExec) SealCommit2(ctx context.Context, sector storiface.SectorRef,
panic("implement me")
}
-func (t *testExec) FinalizeSector(ctx context.Context, sector storiface.SectorRef, keepUnsealed []storiface.Range) error {
+func (t *testExec) FinalizeSector(ctx context.Context, sector storiface.SectorRef) error {
panic("implement me")
}
-func (t *testExec) ReleaseUnsealed(ctx context.Context, sector storiface.SectorRef, safeToFree []storiface.Range) error {
+func (t *testExec) ReleaseUnsealed(ctx context.Context, sector storiface.SectorRef, keepUnsealed []storiface.Range) error {
panic("implement me")
}
@@ -101,7 +101,7 @@ func (t *testExec) GenerateSectorKeyFromData(ctx context.Context, sector storifa
panic("implement me")
}
-func (t *testExec) FinalizeReplicaUpdate(ctx context.Context, sector storiface.SectorRef, keepUnsealed []storiface.Range) error {
+func (t *testExec) FinalizeReplicaUpdate(ctx context.Context, sector storiface.SectorRef) error {
panic("implement me")
}
diff --git a/storage/sealer/worker_local.go b/storage/sealer/worker_local.go
index 326f38366..7f141780c 100644
--- a/storage/sealer/worker_local.go
+++ b/storage/sealer/worker_local.go
@@ -481,35 +481,36 @@ func (l *LocalWorker) GenerateSectorKeyFromData(ctx context.Context, sector stor
})
}
-func (l *LocalWorker) FinalizeSector(ctx context.Context, sector storiface.SectorRef, keepUnsealed []storiface.Range) (storiface.CallID, error) {
+func (l *LocalWorker) FinalizeSector(ctx context.Context, sector storiface.SectorRef) (storiface.CallID, error) {
sb, err := l.executor()
if err != nil {
return storiface.UndefCall, err
}
return l.asyncCall(ctx, sector, FinalizeSector, func(ctx context.Context, ci storiface.CallID) (interface{}, error) {
- if err := sb.FinalizeSector(ctx, sector, keepUnsealed); err != nil {
- return nil, xerrors.Errorf("finalizing sector: %w", err)
- }
-
- if len(keepUnsealed) == 0 {
- if err := l.storage.Remove(ctx, sector.ID, storiface.FTUnsealed, true, nil); err != nil {
- return nil, xerrors.Errorf("removing unsealed data: %w", err)
- }
- }
-
- return nil, err
+ return nil, sb.FinalizeSector(ctx, sector)
})
}
-func (l *LocalWorker) FinalizeReplicaUpdate(ctx context.Context, sector storiface.SectorRef, keepUnsealed []storiface.Range) (storiface.CallID, error) {
+func (l *LocalWorker) FinalizeReplicaUpdate(ctx context.Context, sector storiface.SectorRef) (storiface.CallID, error) {
sb, err := l.executor()
if err != nil {
return storiface.UndefCall, err
}
return l.asyncCall(ctx, sector, FinalizeReplicaUpdate, func(ctx context.Context, ci storiface.CallID) (interface{}, error) {
- if err := sb.FinalizeReplicaUpdate(ctx, sector, keepUnsealed); err != nil {
+ return nil, sb.FinalizeReplicaUpdate(ctx, sector)
+ })
+}
+
+func (l *LocalWorker) ReleaseUnsealed(ctx context.Context, sector storiface.SectorRef, keepUnsealed []storiface.Range) (storiface.CallID, error) {
+ sb, err := l.executor()
+ if err != nil {
+ return storiface.UndefCall, err
+ }
+
+ return l.asyncCall(ctx, sector, ReleaseUnsealed, func(ctx context.Context, ci storiface.CallID) (interface{}, error) {
+ if err := sb.ReleaseUnsealed(ctx, sector, keepUnsealed); err != nil {
return nil, xerrors.Errorf("finalizing sector: %w", err)
}
@@ -523,10 +524,6 @@ func (l *LocalWorker) FinalizeReplicaUpdate(ctx context.Context, sector storifac
})
}
-func (l *LocalWorker) ReleaseUnsealed(ctx context.Context, sector storiface.SectorRef, safeToFree []storiface.Range) (storiface.CallID, error) {
- return storiface.UndefCall, xerrors.Errorf("implement me")
-}
-
func (l *LocalWorker) Remove(ctx context.Context, sector abi.SectorID) error {
var err error
diff --git a/storage/sealer/worker_tracked.go b/storage/sealer/worker_tracked.go
index 970ba9a69..7fce400a0 100644
--- a/storage/sealer/worker_tracked.go
+++ b/storage/sealer/worker_tracked.go
@@ -183,8 +183,12 @@ func (t *trackedWorker) SealCommit2(ctx context.Context, sector storiface.Sector
return t.tracker.track(ctx, t.execute, t.wid, t.workerInfo, sector, sealtasks.TTCommit2, func() (storiface.CallID, error) { return t.Worker.SealCommit2(ctx, sector, c1o) })
}
-func (t *trackedWorker) FinalizeSector(ctx context.Context, sector storiface.SectorRef, keepUnsealed []storiface.Range) (storiface.CallID, error) {
- return t.tracker.track(ctx, t.execute, t.wid, t.workerInfo, sector, sealtasks.TTFinalize, func() (storiface.CallID, error) { return t.Worker.FinalizeSector(ctx, sector, keepUnsealed) })
+func (t *trackedWorker) FinalizeSector(ctx context.Context, sector storiface.SectorRef) (storiface.CallID, error) {
+ return t.tracker.track(ctx, t.execute, t.wid, t.workerInfo, sector, sealtasks.TTFinalize, func() (storiface.CallID, error) { return t.Worker.FinalizeSector(ctx, sector) })
+}
+
+func (t *trackedWorker) ReleaseUnsealed(ctx context.Context, sector storiface.SectorRef, keepUnsealed []storiface.Range) (storiface.CallID, error) {
+ return t.tracker.track(ctx, t.execute, t.wid, t.workerInfo, sector, sealtasks.TTFinalizeUnsealed, func() (storiface.CallID, error) { return t.Worker.ReleaseUnsealed(ctx, sector, keepUnsealed) })
}
func (t *trackedWorker) DataCid(ctx context.Context, pieceSize abi.UnpaddedPieceSize, pieceData storiface.Data) (storiface.CallID, error) {
@@ -225,8 +229,8 @@ func (t *trackedWorker) ProveReplicaUpdate2(ctx context.Context, sector storifac
})
}
-func (t *trackedWorker) FinalizeReplicaUpdate(ctx context.Context, sector storiface.SectorRef, keepUnsealed []storiface.Range) (storiface.CallID, error) {
- return t.tracker.track(ctx, t.execute, t.wid, t.workerInfo, sector, sealtasks.TTFinalizeReplicaUpdate, func() (storiface.CallID, error) { return t.Worker.FinalizeReplicaUpdate(ctx, sector, keepUnsealed) })
+func (t *trackedWorker) FinalizeReplicaUpdate(ctx context.Context, sector storiface.SectorRef) (storiface.CallID, error) {
+ return t.tracker.track(ctx, t.execute, t.wid, t.workerInfo, sector, sealtasks.TTFinalizeReplicaUpdate, func() (storiface.CallID, error) { return t.Worker.FinalizeReplicaUpdate(ctx, sector) })
}
var _ Worker = &trackedWorker{}
diff --git a/testplans/composer/Dockerfile b/testplans/composer/Dockerfile
index d53bef7e4..58ec58b4c 100644
--- a/testplans/composer/Dockerfile
+++ b/testplans/composer/Dockerfile
@@ -1,4 +1,4 @@
-FROM golang:1.18.1-buster as tg-build
+FROM golang:1.18.8-buster as tg-build
ARG TESTGROUND_REF="oni"
WORKDIR /usr/src
diff --git a/testplans/docker-images/Dockerfile.oni-buildbase b/testplans/docker-images/Dockerfile.oni-buildbase
index 33420f4a6..b24e9cd0b 100644
--- a/testplans/docker-images/Dockerfile.oni-buildbase
+++ b/testplans/docker-images/Dockerfile.oni-buildbase
@@ -1,4 +1,4 @@
-ARG GO_VERSION=1.18.1
+ARG GO_VERSION=1.18.8
FROM golang:${GO_VERSION}-buster
diff --git a/testplans/docker-images/Dockerfile.oni-runtime b/testplans/docker-images/Dockerfile.oni-runtime
index e18ca3bbc..c0630b243 100644
--- a/testplans/docker-images/Dockerfile.oni-runtime
+++ b/testplans/docker-images/Dockerfile.oni-runtime
@@ -1,4 +1,4 @@
-ARG GO_VERSION=1.18.1
+ARG GO_VERSION=1.18.8
FROM golang:${GO_VERSION}-buster as downloader
diff --git a/testplans/docker-images/Dockerfile.oni-runtime-debug b/testplans/docker-images/Dockerfile.oni-runtime-debug
index 33954c92f..862b02e11 100644
--- a/testplans/docker-images/Dockerfile.oni-runtime-debug
+++ b/testplans/docker-images/Dockerfile.oni-runtime-debug
@@ -1,4 +1,4 @@
-ARG GO_VERSION=1.18.1
+ARG GO_VERSION=1.18.8
FROM golang:${GO_VERSION}-buster as downloader
diff --git a/testplans/lotus-soup/go.mod b/testplans/lotus-soup/go.mod
index 4b3a24c0b..0e5d4c7fd 100644
--- a/testplans/lotus-soup/go.mod
+++ b/testplans/lotus-soup/go.mod
@@ -7,39 +7,39 @@ require (
github.com/codeskyblue/go-sh v0.0.0-20200712050446-30169cf553fe
github.com/davecgh/go-spew v1.1.1
github.com/drand/drand v1.3.0
- github.com/filecoin-project/go-address v1.0.0
+ github.com/filecoin-project/go-address v1.1.0
github.com/filecoin-project/go-data-transfer v1.15.2
- github.com/filecoin-project/go-fil-markets v1.25.0
+ github.com/filecoin-project/go-fil-markets v1.25.2
github.com/filecoin-project/go-jsonrpc v0.1.8
- github.com/filecoin-project/go-state-types v0.9.9
+ github.com/filecoin-project/go-state-types v0.10.0-alpha-2
github.com/filecoin-project/go-storedcounter v0.1.0
github.com/filecoin-project/lotus v0.0.0-00010101000000-000000000000
github.com/filecoin-project/specs-actors v0.9.15
github.com/google/uuid v1.3.0
github.com/gorilla/mux v1.8.0
github.com/hashicorp/go-multierror v1.1.1
- github.com/ipfs/go-cid v0.2.0
- github.com/ipfs/go-datastore v0.5.1
+ github.com/ipfs/go-cid v0.3.2
+ github.com/ipfs/go-datastore v0.6.0
github.com/ipfs/go-ipfs-files v0.1.1
github.com/ipfs/go-ipld-format v0.4.0
github.com/ipfs/go-log/v2 v2.5.1
- github.com/ipfs/go-merkledag v0.8.0
- github.com/ipfs/go-unixfs v0.3.1
+ github.com/ipfs/go-merkledag v0.8.1
+ github.com/ipfs/go-unixfs v0.4.0
github.com/ipld/go-car v0.4.0
github.com/kpacha/opencensus-influxdb v0.0.0-20181102202715-663e2683a27c
- github.com/libp2p/go-libp2p v0.22.0
+ github.com/libp2p/go-libp2p v0.23.2
github.com/libp2p/go-libp2p-pubsub-tracer v0.0.0-20200626141350-e730b32bf1e6
- github.com/multiformats/go-multiaddr v0.6.0
+ github.com/multiformats/go-multiaddr v0.7.0
github.com/testground/sdk-go v0.2.6
go.opencensus.io v0.23.0
- golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4
+ golang.org/x/sync v0.0.0-20220907140024-f12130a52804
)
require (
github.com/BurntSushi/toml v1.1.0 // indirect
- github.com/DataDog/zstd v1.4.1 // indirect
+ github.com/DataDog/zstd v1.4.5 // indirect
github.com/GeertJohan/go.incremental v1.0.0 // indirect
- github.com/GeertJohan/go.rice v1.0.2 // indirect
+ github.com/GeertJohan/go.rice v1.0.3 // indirect
github.com/Gurpartap/async v0.0.0-20180927173644-4f7f499dd9ee // indirect
github.com/Kubuxu/imtui v0.0.0-20210401140320-41663d68d0fa // indirect
github.com/StackExchange/wmi v1.2.1 // indirect
@@ -51,28 +51,27 @@ require (
github.com/avast/retry-go v2.6.0+incompatible // indirect
github.com/benbjohnson/clock v1.3.0 // indirect
github.com/beorn7/perks v1.0.1 // indirect
- github.com/bep/debounce v1.2.0 // indirect
+ github.com/bep/debounce v1.2.1 // indirect
github.com/boltdb/bolt v1.3.1 // indirect
github.com/buger/goterm v1.0.3 // indirect
github.com/cespare/xxhash v1.1.0 // indirect
github.com/cespare/xxhash/v2 v2.1.2 // indirect
- github.com/cheekybits/genny v1.0.0 // indirect
github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e // indirect
github.com/cilium/ebpf v0.4.0 // indirect
github.com/codegangsta/inject v0.0.0-20150114235600-33e0aa1cb7c0 // indirect
github.com/containerd/cgroups v1.0.4 // indirect
- github.com/coreos/go-systemd/v22 v22.3.2 // indirect
- github.com/cpuguy83/go-md2man/v2 v2.0.1 // indirect
+ github.com/coreos/go-systemd/v22 v22.4.0 // indirect
+ github.com/cpuguy83/go-md2man/v2 v2.0.2 // indirect
github.com/crackcomm/go-gitignore v0.0.0-20170627025303-887ab5e44cc3 // indirect
github.com/cskr/pubsub v1.0.2 // indirect
- github.com/daaku/go.zipexe v1.0.0 // indirect
+ github.com/daaku/go.zipexe v1.0.2 // indirect
github.com/davidlazar/go-crypto v0.0.0-20200604182044-b73af7476f6c // indirect
github.com/decred/dcrd/dcrec/secp256k1/v4 v4.1.0 // indirect
github.com/detailyang/go-fallocate v0.0.0-20180908115635-432fa640bd2e // indirect
github.com/dgraph-io/badger/v2 v2.2007.3 // indirect
github.com/dgraph-io/ristretto v0.1.0 // indirect
github.com/dgryski/go-farm v0.0.0-20190423205320-6a90982ecee2 // indirect
- github.com/docker/go-units v0.4.0 // indirect
+ github.com/docker/go-units v0.5.0 // indirect
github.com/drand/kyber v1.1.7 // indirect
github.com/drand/kyber-bls12381 v0.2.1 // indirect
github.com/dustin/go-humanize v1.0.0 // indirect
@@ -90,7 +89,7 @@ require (
github.com/filecoin-project/go-commp-utils v0.1.3 // indirect
github.com/filecoin-project/go-commp-utils/nonffi v0.0.0-20220905160352-62059082a837 // indirect
github.com/filecoin-project/go-crypto v0.0.1 // indirect
- github.com/filecoin-project/go-ds-versioning v0.1.1 // indirect
+ github.com/filecoin-project/go-ds-versioning v0.1.2 // indirect
github.com/filecoin-project/go-fil-commcid v0.1.0 // indirect
github.com/filecoin-project/go-fil-commp-hashhash v0.1.0 // indirect
github.com/filecoin-project/go-hamt-ipld v0.1.5 // indirect
@@ -101,7 +100,7 @@ require (
github.com/filecoin-project/go-paramfetch v0.0.4 // indirect
github.com/filecoin-project/go-statemachine v1.0.2 // indirect
github.com/filecoin-project/go-statestore v0.2.0 // indirect
- github.com/filecoin-project/index-provider v0.8.1 // indirect
+ github.com/filecoin-project/index-provider v0.9.1 // indirect
github.com/filecoin-project/pubsub v1.0.0 // indirect
github.com/filecoin-project/specs-actors/v2 v2.3.6 // indirect
github.com/filecoin-project/specs-actors/v3 v3.1.2 // indirect
@@ -110,7 +109,7 @@ require (
github.com/filecoin-project/specs-actors/v6 v6.0.2 // indirect
github.com/filecoin-project/specs-actors/v7 v7.0.1 // indirect
github.com/filecoin-project/specs-actors/v8 v8.0.1 // indirect
- github.com/filecoin-project/storetheindex v0.4.17 // indirect
+ github.com/filecoin-project/storetheindex v0.4.30-0.20221114113647-683091f8e893 // indirect
github.com/flynn/noise v1.0.0 // indirect
github.com/francoispqt/gojay v1.2.13 // indirect
github.com/fsnotify/fsnotify v1.5.4 // indirect
@@ -164,7 +163,7 @@ require (
github.com/ipfs/go-ds-measure v0.2.0 // indirect
github.com/ipfs/go-filestore v1.2.0 // indirect
github.com/ipfs/go-fs-lock v0.0.7 // indirect
- github.com/ipfs/go-graphsync v0.13.1 // indirect
+ github.com/ipfs/go-graphsync v0.13.2 // indirect
github.com/ipfs/go-ipfs-blockstore v1.2.0 // indirect
github.com/ipfs/go-ipfs-chunker v0.0.5 // indirect
github.com/ipfs/go-ipfs-cmds v0.7.0 // indirect
@@ -179,17 +178,18 @@ require (
github.com/ipfs/go-ipfs-util v0.0.2 // indirect
github.com/ipfs/go-ipld-cbor v0.0.6 // indirect
github.com/ipfs/go-ipld-legacy v0.1.1 // indirect
- github.com/ipfs/go-ipns v0.2.0 // indirect
+ github.com/ipfs/go-ipns v0.3.0 // indirect
github.com/ipfs/go-log v1.0.5 // indirect
github.com/ipfs/go-metrics-interface v0.0.1 // indirect
github.com/ipfs/go-path v0.3.0 // indirect
- github.com/ipfs/go-peertaskqueue v0.7.1 // indirect
+ github.com/ipfs/go-peertaskqueue v0.8.0 // indirect
github.com/ipfs/go-unixfsnode v1.4.0 // indirect
- github.com/ipfs/go-verifcid v0.0.1 // indirect
+ github.com/ipfs/go-verifcid v0.0.2 // indirect
github.com/ipfs/interface-go-ipfs-core v0.7.0 // indirect
github.com/ipld/go-car/v2 v2.5.0 // indirect
- github.com/ipld/go-codec-dagpb v1.3.2 // indirect
- github.com/ipld/go-ipld-prime v0.17.0 // indirect
+ github.com/ipld/go-codec-dagpb v1.5.0 // indirect
+ github.com/ipld/go-ipld-adl-hamt v0.0.0-20220616142416-9004dbd839e0 // indirect
+ github.com/ipld/go-ipld-prime v0.18.0 // indirect
github.com/ipld/go-ipld-selector-text-lite v0.0.1 // indirect
github.com/ipsn/go-secp256k1 v0.0.0-20180726113642-9d62b9f0bc52 // indirect
github.com/jackpal/go-nat-pmp v1.0.2 // indirect
@@ -201,8 +201,8 @@ require (
github.com/jpillora/backoff v1.0.0 // indirect
github.com/kelseyhightower/envconfig v1.4.0 // indirect
github.com/kilic/bls12-381 v0.0.0-20200820230200-6b2c19996391 // indirect
- github.com/klauspost/compress v1.15.1 // indirect
- github.com/klauspost/cpuid/v2 v2.1.0 // indirect
+ github.com/klauspost/compress v1.15.10 // indirect
+ github.com/klauspost/cpuid/v2 v2.1.1 // indirect
github.com/koron/go-ssdp v0.0.3 // indirect
github.com/libp2p/go-buffer-pool v0.1.0 // indirect
github.com/libp2p/go-cidranger v1.1.0 // indirect
@@ -210,14 +210,14 @@ require (
github.com/libp2p/go-libp2p-asn-util v0.2.0 // indirect
github.com/libp2p/go-libp2p-connmgr v0.4.0 // indirect
github.com/libp2p/go-libp2p-consensus v0.0.1 // indirect
- github.com/libp2p/go-libp2p-core v0.20.0 // indirect
+ github.com/libp2p/go-libp2p-core v0.20.1 // indirect
github.com/libp2p/go-libp2p-gorpc v0.4.0 // indirect
- github.com/libp2p/go-libp2p-gostream v0.4.0 // indirect
+ github.com/libp2p/go-libp2p-gostream v0.5.0 // indirect
github.com/libp2p/go-libp2p-kad-dht v0.18.0 // indirect
github.com/libp2p/go-libp2p-kbucket v0.5.0 // indirect
github.com/libp2p/go-libp2p-noise v0.5.0 // indirect
github.com/libp2p/go-libp2p-peerstore v0.8.0 // indirect
- github.com/libp2p/go-libp2p-pubsub v0.8.0 // indirect
+ github.com/libp2p/go-libp2p-pubsub v0.8.1 // indirect
github.com/libp2p/go-libp2p-raft v0.1.8 // indirect
github.com/libp2p/go-libp2p-record v0.2.0 // indirect
github.com/libp2p/go-libp2p-routing-helpers v0.2.3 // indirect
@@ -228,12 +228,10 @@ require (
github.com/libp2p/go-netroute v0.2.0 // indirect
github.com/libp2p/go-openssl v0.1.0 // indirect
github.com/libp2p/go-reuseport v0.2.0 // indirect
- github.com/libp2p/go-yamux/v3 v3.1.2 // indirect
- github.com/lucas-clemente/quic-go v0.28.1 // indirect
+ github.com/libp2p/go-yamux/v4 v4.0.0 // indirect
+ github.com/lucas-clemente/quic-go v0.29.1 // indirect
github.com/lucasb-eyer/go-colorful v1.0.3 // indirect
github.com/magefile/mage v1.9.0 // indirect
- github.com/marten-seemann/qtls-go1-16 v0.1.5 // indirect
- github.com/marten-seemann/qtls-go1-17 v0.1.2 // indirect
github.com/marten-seemann/qtls-go1-18 v0.1.2 // indirect
github.com/marten-seemann/qtls-go1-19 v0.1.0 // indirect
github.com/marten-seemann/tcp v0.0.0-20210406111302-dfbc87cc63fd // indirect
@@ -249,12 +247,12 @@ require (
github.com/minio/sha256-simd v1.0.0 // indirect
github.com/mitchellh/go-homedir v1.1.0 // indirect
github.com/mr-tron/base58 v1.2.0 // indirect
- github.com/multiformats/go-base32 v0.0.4 // indirect
+ github.com/multiformats/go-base32 v0.1.0 // indirect
github.com/multiformats/go-base36 v0.1.0 // indirect
github.com/multiformats/go-multiaddr-dns v0.3.1 // indirect
github.com/multiformats/go-multiaddr-fmt v0.1.0 // indirect
github.com/multiformats/go-multibase v0.1.1 // indirect
- github.com/multiformats/go-multicodec v0.5.0 // indirect
+ github.com/multiformats/go-multicodec v0.6.0 // indirect
github.com/multiformats/go-multihash v0.2.1 // indirect
github.com/multiformats/go-multistream v0.3.3 // indirect
github.com/multiformats/go-varint v0.0.6 // indirect
@@ -271,7 +269,7 @@ require (
github.com/pkg/errors v0.9.1 // indirect
github.com/pmezard/go-difflib v1.0.0 // indirect
github.com/polydawn/refmt v0.0.0-20201211092308-30ac6d18308e // indirect
- github.com/prometheus/client_golang v1.12.1 // indirect
+ github.com/prometheus/client_golang v1.13.0 // indirect
github.com/prometheus/client_model v0.2.0 // indirect
github.com/prometheus/common v0.37.0 // indirect
github.com/prometheus/procfs v0.8.0 // indirect
@@ -289,10 +287,11 @@ require (
github.com/spaolacci/murmur3 v1.1.0 // indirect
github.com/stretchr/testify v1.8.0 // indirect
github.com/syndtr/goleveldb v1.0.1-0.20210819022825-2ae1ddf74ef7 // indirect
+ github.com/twmb/murmur3 v1.1.6 // indirect
github.com/uber/jaeger-client-go v2.28.0+incompatible // indirect
github.com/uber/jaeger-lib v2.4.1+incompatible // indirect
github.com/ugorji/go/codec v1.2.6 // indirect
- github.com/urfave/cli/v2 v2.8.1 // indirect
+ github.com/urfave/cli/v2 v2.16.3 // indirect
github.com/valyala/bytebufferpool v1.0.0 // indirect
github.com/valyala/fasttemplate v1.2.1 // indirect
github.com/weaveworks/common v0.0.0-20200512154658-384f10054ec5 // indirect
@@ -306,29 +305,29 @@ require (
github.com/whyrusleeping/multiaddr-filter v0.0.0-20160516205228-e903e4adabd7 // indirect
github.com/whyrusleeping/timecache v0.0.0-20160911033111-cfcb2f1abfee // indirect
github.com/xrash/smetrics v0.0.0-20201216005158-039620a65673 // indirect
- github.com/zondax/hid v0.9.1-0.20220302062450-5552068d2266 // indirect
+ github.com/zondax/hid v0.9.1 // indirect
github.com/zondax/ledger-go v0.12.1 // indirect
go.dedis.ch/fixbuf v1.0.3 // indirect
go.dedis.ch/protobuf v1.0.11 // indirect
go.etcd.io/bbolt v1.3.4 // indirect
- go.opentelemetry.io/otel v1.7.0 // indirect
- go.opentelemetry.io/otel/trace v1.7.0 // indirect
+ go.opentelemetry.io/otel v1.11.1 // indirect
+ go.opentelemetry.io/otel/trace v1.11.1 // indirect
go.uber.org/atomic v1.10.0 // indirect
go.uber.org/dig v1.12.0 // indirect
go.uber.org/fx v1.15.0 // indirect
go.uber.org/multierr v1.8.0 // indirect
- go.uber.org/zap v1.22.0 // indirect
+ go.uber.org/zap v1.23.0 // indirect
go4.org v0.0.0-20200411211856-f5505b9728dd // indirect
- golang.org/x/crypto v0.0.0-20220525230936-793ad666bf5e // indirect
- golang.org/x/exp v0.0.0-20220426173459-3bcf042a4bf5 // indirect
+ golang.org/x/crypto v0.0.0-20220829220503-c86fa9a7ed90 // indirect
+ golang.org/x/exp v0.0.0-20220916125017-b168a2c6b86b // indirect
golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4 // indirect
- golang.org/x/net v0.0.0-20220812174116-3211cb980234 // indirect
- golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab // indirect
+ golang.org/x/net v0.0.0-20220920183852-bf014ff85ad5 // indirect
+ golang.org/x/sys v0.0.0-20220919091848-fb04ddd9f9c8 // indirect
golang.org/x/term v0.0.0-20210927222741-03fcf44c2211 // indirect
golang.org/x/text v0.3.7 // indirect
- golang.org/x/time v0.0.0-20210723032227-1f47c861a9ac // indirect
+ golang.org/x/time v0.0.0-20220722155302-e5dcc9cfc0b9 // indirect
golang.org/x/tools v0.1.12 // indirect
- golang.org/x/xerrors v0.0.0-20220609144429-65e65417b02f // indirect
+ golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2 // indirect
google.golang.org/genproto v0.0.0-20210917145530-b395a37504d4 // indirect
google.golang.org/grpc v1.45.0 // indirect
google.golang.org/protobuf v1.28.1 // indirect
diff --git a/testplans/lotus-soup/go.sum b/testplans/lotus-soup/go.sum
index dcc5f884d..ccabef039 100644
--- a/testplans/lotus-soup/go.sum
+++ b/testplans/lotus-soup/go.sum
@@ -85,12 +85,13 @@ github.com/DATA-DOG/go-sqlmock v1.3.3/go.mod h1:f/Ixk793poVmq4qj/V1dPUg2JEAKC73Q
github.com/DATA-DOG/go-sqlmock v1.4.1/go.mod h1:f/Ixk793poVmq4qj/V1dPUg2JEAKC73Q5eFN3EC/SaM=
github.com/DataDog/datadog-go v2.2.0+incompatible/go.mod h1:LButxg5PwREeZtORoXG3tL4fMGNddJ+vMq1mwgfaqoQ=
github.com/DataDog/datadog-go v3.2.0+incompatible/go.mod h1:LButxg5PwREeZtORoXG3tL4fMGNddJ+vMq1mwgfaqoQ=
-github.com/DataDog/zstd v1.4.1 h1:3oxKN3wbHibqx897utPC2LTQU4J+IHWWJO+glkAkpFM=
github.com/DataDog/zstd v1.4.1/go.mod h1:1jcaCB/ufaK+sKp1NBhlGmpz41jOoPQ35bpF36t7BBo=
+github.com/DataDog/zstd v1.4.5 h1:EndNeuB0l9syBZhut0wns3gV1hL8zX8LIu6ZiVHWLIQ=
+github.com/DataDog/zstd v1.4.5/go.mod h1:1jcaCB/ufaK+sKp1NBhlGmpz41jOoPQ35bpF36t7BBo=
github.com/GeertJohan/go.incremental v1.0.0 h1:7AH+pY1XUgQE4Y1HcXYaMqAI0m9yrFqo/jt0CW30vsg=
github.com/GeertJohan/go.incremental v1.0.0/go.mod h1:6fAjUhbVuX1KcMD3c8TEgVUqmo4seqhv0i0kdATSkM0=
-github.com/GeertJohan/go.rice v1.0.2 h1:PtRw+Tg3oa3HYwiDBZyvOJ8LdIyf6lAovJJtr7YOAYk=
-github.com/GeertJohan/go.rice v1.0.2/go.mod h1:af5vUNlDNkCjOZeSGFgIJxDje9qdjsO6hshx0gTmZt4=
+github.com/GeertJohan/go.rice v1.0.3 h1:k5viR+xGtIhF61125vCE1cmJ5957RQGXG6dmbaWZSmI=
+github.com/GeertJohan/go.rice v1.0.3/go.mod h1:XVdrU4pW00M4ikZed5q56tPf1v2KwnIKeIdc9CBYNt4=
github.com/Gurpartap/async v0.0.0-20180927173644-4f7f499dd9ee h1:8doiS7ib3zi6/K172oDhSKU0dJ/miJramo9NITOMyZQ=
github.com/Gurpartap/async v0.0.0-20180927173644-4f7f499dd9ee/go.mod h1:W0GbEAA4uFNYOGG2cJpmFJ04E6SD1NLELPYZB57/7AY=
github.com/HdrHistogram/hdrhistogram-go v1.1.0/go.mod h1:yDgFjdqOqDEKOvasDdhWNXYg9BVp4O+o5f6V/ehm6Oo=
@@ -187,8 +188,8 @@ github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24
github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8=
github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM=
github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw=
-github.com/bep/debounce v1.2.0 h1:wXds8Kq8qRfwAOpAxHrJDbCXgC5aHSzgQb/0gKsHQqo=
-github.com/bep/debounce v1.2.0/go.mod h1:H8yggRPQKLUhUoqrJC1bO2xNya7vanpDl7xR3ISbCJ0=
+github.com/bep/debounce v1.2.1 h1:v67fRdBA9UQu2NhLFXrSg0Brw7CexQekrBwDMM8bzeY=
+github.com/bep/debounce v1.2.1/go.mod h1:H8yggRPQKLUhUoqrJC1bO2xNya7vanpDl7xR3ISbCJ0=
github.com/bgentry/speakeasy v0.1.0/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kBD4zp0CCIs=
github.com/bmizerany/pat v0.0.0-20170815010413-6226ea591a40/go.mod h1:8rLXio+WjiTceGBHIoTvn60HIbs7Hm7bcHjyrSqYB9c=
github.com/boltdb/bolt v1.3.1 h1:JQmyP4ZBrce+ZQu0dY660FMfatumYDLun9hBCUVIkF4=
@@ -231,7 +232,6 @@ github.com/cespare/xxhash/v2 v2.1.0/go.mod h1:dgIUBU3pDso/gPgZ1osOZ0iQf77oPR28Tj
github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs=
github.com/cespare/xxhash/v2 v2.1.2 h1:YRXhKfTDauu4ajMg1TPgFO5jnlC2HCbmLXMcTG5cbYE=
github.com/cespare/xxhash/v2 v2.1.2/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs=
-github.com/cheekybits/genny v1.0.0 h1:uGGa4nei+j20rOSeDeP5Of12XVm7TGUd4dJA9RDitfE=
github.com/cheekybits/genny v1.0.0/go.mod h1:+tQajlRqAUrPI7DOSpB0XAqZYtQakVtB7wXkRAgjxjQ=
github.com/chzyer/logex v1.1.10 h1:Swpa1K6QvQznwJRcfTfQJmTE72DqScAa40E+fbHEXEE=
github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI=
@@ -260,6 +260,7 @@ github.com/codegangsta/inject v0.0.0-20150114235600-33e0aa1cb7c0/go.mod h1:4Zcju
github.com/codeskyblue/go-sh v0.0.0-20200712050446-30169cf553fe h1:69JI97HlzP+PH5Mi1thcGlDoBr6PS2Oe+l3mNmAkbs4=
github.com/codeskyblue/go-sh v0.0.0-20200712050446-30169cf553fe/go.mod h1:VQx0hjo2oUeQkQUET7wRwradO6f+fN5jzXgB/zROxxE=
github.com/containerd/cgroups v0.0.0-20201119153540-4cbc285b3327/go.mod h1:ZJeTFisyysqgcCdecO57Dj79RfL0LNeGiFUqLYQRYLE=
+github.com/containerd/cgroups v1.0.3/go.mod h1:/ofk34relqNjSGyqPrmEULrO4Sc8LJhvJmWbUCUKqj8=
github.com/containerd/cgroups v1.0.4 h1:jN/mbWBEaz+T1pi5OFtnkQ+8qnmEbAr1Oo1FRm5B0dA=
github.com/containerd/cgroups v1.0.4/go.mod h1:nLNQtsF7Sl2HxNebu77i1R0oDlhiTG+kO4JTrUzo6IA=
github.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE=
@@ -271,14 +272,15 @@ github.com/coreos/go-systemd v0.0.0-20181012123002-c6f51f82210d/go.mod h1:F5haX7
github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4=
github.com/coreos/go-systemd v0.0.0-20191104093116-d3cd4ed1dbcf/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4=
github.com/coreos/go-systemd/v22 v22.1.0/go.mod h1:xO0FLkIi5MaZafQlIrOotqXZ90ih+1atmu1JpKERPPk=
-github.com/coreos/go-systemd/v22 v22.3.2 h1:D9/bQk5vlXQFZ6Kwuu6zaiXJ9oTPe68++AzAJc1DzSI=
github.com/coreos/go-systemd/v22 v22.3.2/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc=
+github.com/coreos/go-systemd/v22 v22.4.0 h1:y9YHcjnjynCd/DVbg5j9L/33jQM3MxJlbj/zWskzfGU=
+github.com/coreos/go-systemd/v22 v22.4.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc=
github.com/coreos/pkg v0.0.0-20160727233714-3ac0863d7acf/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA=
github.com/cpuguy83/go-md2man v1.0.10/go.mod h1:SmD6nW6nTyfqj6ABTjUi3V3JVMnlJmwcJI5acqYI6dE=
github.com/cpuguy83/go-md2man/v2 v2.0.0-20190314233015-f79a8a8ca69d/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU=
github.com/cpuguy83/go-md2man/v2 v2.0.0/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU=
-github.com/cpuguy83/go-md2man/v2 v2.0.1 h1:r/myEWzV9lfsM1tFLgDyu0atFtJ1fXn261LKYj/3DxU=
-github.com/cpuguy83/go-md2man/v2 v2.0.1/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o=
+github.com/cpuguy83/go-md2man/v2 v2.0.2 h1:p1EgwI/C7NhT0JmVkwCD2ZBK8j4aeHQX2pMHHBfMQ6w=
+github.com/cpuguy83/go-md2man/v2 v2.0.2/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o=
github.com/crackcomm/go-gitignore v0.0.0-20170627025303-887ab5e44cc3 h1:HVTnpeuvF6Owjd5mniCL8DEXo7uYXdQEmOP4FJbV5tg=
github.com/crackcomm/go-gitignore v0.0.0-20170627025303-887ab5e44cc3/go.mod h1:p1d6YEZWvFzEh4KLyvBcVSnrfNDDvK2zfK/4x2v/4pE=
github.com/creack/pty v1.1.7/go.mod h1:lj5s0c3V2DBrqTV7llrYr5NG6My20zk30Fl46Y7DoTY=
@@ -286,8 +288,8 @@ github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ3
github.com/cskr/pubsub v1.0.2 h1:vlOzMhl6PFn60gRlTQQsIfVwaPB/B/8MziK8FhEPt/0=
github.com/cskr/pubsub v1.0.2/go.mod h1:/8MzYXk/NJAz782G8RPkFzXTZVu63VotefPnR9TIRis=
github.com/cyberdelia/templates v0.0.0-20141128023046-ca7fffd4298c/go.mod h1:GyV+0YP4qX0UQ7r2MoYZ+AvYDp12OF5yg4q8rGnyNh4=
-github.com/daaku/go.zipexe v1.0.0 h1:VSOgZtH418pH9L16hC/JrgSNJbbAL26pj7lmD1+CGdY=
-github.com/daaku/go.zipexe v1.0.0/go.mod h1:z8IiR6TsVLEYKwXAoE/I+8ys/sDkgTzSL0CLnGVd57E=
+github.com/daaku/go.zipexe v1.0.2 h1:Zg55YLYTr7M9wjKn8SY/WcpuuEi+kR2u4E8RhvpyXmk=
+github.com/daaku/go.zipexe v1.0.2/go.mod h1:5xWogtqlYnfBXkSB1o9xysukNP9GTvaNkqzUZbt3Bw8=
github.com/dave/jennifer v1.2.0/go.mod h1:fIb+770HOpJ2fmN9EPPKOqm1vMGhB+TwXKMZhrIygKg=
github.com/davecgh/go-spew v0.0.0-20171005155431-ecdeabc65495/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
@@ -325,8 +327,9 @@ github.com/dgryski/go-farm v0.0.0-20190423205320-6a90982ecee2/go.mod h1:SqUrOPUn
github.com/dgryski/go-sip13 v0.0.0-20190329191031-25c5027a8c7b/go.mod h1:vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no=
github.com/dimchansky/utfbom v1.1.0/go.mod h1:rO41eb7gLfo8SF1jd9F8HplJm1Fewwi4mQvIirEdv+8=
github.com/docker/go-units v0.3.3/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk=
-github.com/docker/go-units v0.4.0 h1:3uh0PgVws3nIA0Q+MwDC8yjEPf9zjRfZZWXZYDct3Tw=
github.com/docker/go-units v0.4.0/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk=
+github.com/docker/go-units v0.5.0 h1:69rxXcBk27SvSaaxTtLh/8llcHD8vYHT7WSdRZ/jvr4=
+github.com/docker/go-units v0.5.0/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk=
github.com/docker/spdystream v0.0.0-20160310174837-449fdfce4d96/go.mod h1:Qh8CwZgvJUkLughtfhJv5dyTYa91l1fOUCrgjqmcifM=
github.com/docopt/docopt-go v0.0.0-20180111231733-ee0de3bc6815/go.mod h1:WwZ+bS3ebgob9U8Nd0kOddGdZWjyMGR8Wziv+TBNwSE=
github.com/drand/bls12-381 v0.3.2/go.mod h1:dtcLgPtYT38L3NO6mPDYH0nbpc5tjPassDqiniuAt4Y=
@@ -378,8 +381,8 @@ github.com/filecoin-project/dagstore v0.5.2/go.mod h1:mdqKzYrRBHf1pRMthYfMv3n37o
github.com/filecoin-project/go-address v0.0.3/go.mod h1:jr8JxKsYx+lQlQZmF5i2U0Z+cGQ59wMIps/8YW/lDj8=
github.com/filecoin-project/go-address v0.0.5/go.mod h1:jr8JxKsYx+lQlQZmF5i2U0Z+cGQ59wMIps/8YW/lDj8=
github.com/filecoin-project/go-address v0.0.6/go.mod h1:7B0/5DA13n6nHkB8bbGx1gWzG/dbTsZ0fgOJVGsM3TE=
-github.com/filecoin-project/go-address v1.0.0 h1:IrexI0kpADLaPP+CdmU3CVAUqnW/FQC0KTmz4lVKiFU=
-github.com/filecoin-project/go-address v1.0.0/go.mod h1:5t3z6qPmIADZBtuE9EIzi0EwzcRy2nVhpo0I/c1r0OA=
+github.com/filecoin-project/go-address v1.1.0 h1:ofdtUtEsNxkIxkDw67ecSmvtzaVSdcea4boAmLbnHfE=
+github.com/filecoin-project/go-address v1.1.0/go.mod h1:5t3z6qPmIADZBtuE9EIzi0EwzcRy2nVhpo0I/c1r0OA=
github.com/filecoin-project/go-amt-ipld/v2 v2.1.0 h1:t6qDiuGYYngDqaLc2ZUvdtAg4UNxPeOYaXhBWSNsVaM=
github.com/filecoin-project/go-amt-ipld/v2 v2.1.0/go.mod h1:nfFPoGyX0CU9SkXX8EoCcSuHN1XcbN0c6KBh7yvP5fs=
github.com/filecoin-project/go-amt-ipld/v3 v3.0.0/go.mod h1:Qa95YNAbtoVCTSVtX38aAC1ptBnJfPma1R/zZsKmx4o=
@@ -403,15 +406,15 @@ github.com/filecoin-project/go-crypto v0.0.1 h1:AcvpSGGCgjaY8y1az6AMfKQWreF/pWO2
github.com/filecoin-project/go-crypto v0.0.1/go.mod h1:+viYnvGtUTgJRdy6oaeF4MTFKAfatX071MPDPBL11EQ=
github.com/filecoin-project/go-data-transfer v1.15.2 h1:PzqsFr2Q/onMGKrGh7TtRT0dKsJcVJrioJJnjnKmxlk=
github.com/filecoin-project/go-data-transfer v1.15.2/go.mod h1:qXOJ3IF5dEJQHykXXTwcaRxu17bXAxr+LglXzkL6bZQ=
-github.com/filecoin-project/go-ds-versioning v0.1.1 h1:JiyBqaQlwC+UM0WhcBtVEeT3XrX59mQhT8U3p7nu86o=
-github.com/filecoin-project/go-ds-versioning v0.1.1/go.mod h1:C9/l9PnB1+mwPa26BBVpCjG/XQCB0yj/q5CK2J8X1I4=
+github.com/filecoin-project/go-ds-versioning v0.1.2 h1:to4pTadv3IeV1wvgbCbN6Vqd+fu+7tveXgv/rCEZy6w=
+github.com/filecoin-project/go-ds-versioning v0.1.2/go.mod h1:C9/l9PnB1+mwPa26BBVpCjG/XQCB0yj/q5CK2J8X1I4=
github.com/filecoin-project/go-fil-commcid v0.0.0-20201016201715-d41df56b4f6a/go.mod h1:Eaox7Hvus1JgPrL5+M3+h7aSPHc0cVqpSxA+TxIEpZQ=
github.com/filecoin-project/go-fil-commcid v0.1.0 h1:3R4ds1A9r6cr8mvZBfMYxTS88OqLYEo6roi+GiIeOh8=
github.com/filecoin-project/go-fil-commcid v0.1.0/go.mod h1:Eaox7Hvus1JgPrL5+M3+h7aSPHc0cVqpSxA+TxIEpZQ=
github.com/filecoin-project/go-fil-commp-hashhash v0.1.0 h1:imrrpZWEHRnNqqv0tN7LXep5bFEVOVmQWHJvl2mgsGo=
github.com/filecoin-project/go-fil-commp-hashhash v0.1.0/go.mod h1:73S8WSEWh9vr0fDJVnKADhfIv/d6dCbAGaAGWbdJEI8=
-github.com/filecoin-project/go-fil-markets v1.25.0 h1:zWkc1v84JL9KttiqOy2IIZB0jksIdAt1WLCdOP/KvAg=
-github.com/filecoin-project/go-fil-markets v1.25.0/go.mod h1:3lzXZt5mRHTHAmZ10sUviiutaLVL57B99FgBU1MYqWY=
+github.com/filecoin-project/go-fil-markets v1.25.2 h1:kVfgaamTC7dkn8KwS5zRJBNEBSNvVqdG3BCoDaUYuCI=
+github.com/filecoin-project/go-fil-markets v1.25.2/go.mod h1:dc2oTPU6GH3Qk1nA+Er+hSX64rg+NVykkPIWFBYxcZU=
github.com/filecoin-project/go-hamt-ipld v0.1.5 h1:uoXrKbCQZ49OHpsTCkrThPNelC4W3LPEk0OrS/ytIBM=
github.com/filecoin-project/go-hamt-ipld v0.1.5/go.mod h1:6Is+ONR5Cd5R6XZoCse1CWaXZc0Hdb/JeX+EQCQzX24=
github.com/filecoin-project/go-hamt-ipld/v2 v2.0.0 h1:b3UDemBYN2HNfk3KOXNuxgTTxlWi3xVvbQP0IT38fvM=
@@ -435,8 +438,8 @@ github.com/filecoin-project/go-state-types v0.1.0/go.mod h1:ezYnPf0bNkTsDibL/psS
github.com/filecoin-project/go-state-types v0.1.6/go.mod h1:UwGVoMsULoCK+bWjEdd/xLCvLAQFBC7EDT477SKml+Q=
github.com/filecoin-project/go-state-types v0.1.8/go.mod h1:UwGVoMsULoCK+bWjEdd/xLCvLAQFBC7EDT477SKml+Q=
github.com/filecoin-project/go-state-types v0.1.10/go.mod h1:UwGVoMsULoCK+bWjEdd/xLCvLAQFBC7EDT477SKml+Q=
-github.com/filecoin-project/go-state-types v0.9.9 h1:gd7Mo6f9jHHpLahttBE88YeQA77i4GK6W5kFdQDnuME=
-github.com/filecoin-project/go-state-types v0.9.9/go.mod h1:+HCZifUV+e8TlQkgll22Ucuiq8OrVJkK+4Kh4u75iiw=
+github.com/filecoin-project/go-state-types v0.10.0-alpha-2 h1:xz8+sXAuCMane7SkEYCtQjD/zYJ4n1d5bxwYNL8Thf0=
+github.com/filecoin-project/go-state-types v0.10.0-alpha-2/go.mod h1:7ty480tvttEAqWKywhAaDCElk7ksTqEXtXWAzTSdEKo=
github.com/filecoin-project/go-statemachine v0.0.0-20200925024713-05bd7c71fbfe/go.mod h1:FGwQgZAt2Gh5mjlwJUlVB62JeYdo+if0xWxSEfBD9ig=
github.com/filecoin-project/go-statemachine v1.0.2 h1:421SSWBk8GIoCoWYYTE/d+qCWccgmRH0uXotXRDjUbc=
github.com/filecoin-project/go-statemachine v1.0.2/go.mod h1:jZdXXiHa61n4NmgWFG4w8tnqgvZVHYbJ3yW7+y8bF54=
@@ -445,8 +448,8 @@ github.com/filecoin-project/go-statestore v0.2.0 h1:cRRO0aPLrxKQCZ2UOQbzFGn4WDNd
github.com/filecoin-project/go-statestore v0.2.0/go.mod h1:8sjBYbS35HwPzct7iT4lIXjLlYyPor80aU7t7a/Kspo=
github.com/filecoin-project/go-storedcounter v0.1.0 h1:Mui6wSUBC+cQGHbDUBcO7rfh5zQkWJM/CpAZa/uOuus=
github.com/filecoin-project/go-storedcounter v0.1.0/go.mod h1:4ceukaXi4vFURIoxYMfKzaRF5Xv/Pinh2oTnoxpv+z8=
-github.com/filecoin-project/index-provider v0.8.1 h1:ggoBWvMSWR91HZQCWfv8SZjoTGNyJBwNMLuN9bJZrbU=
-github.com/filecoin-project/index-provider v0.8.1/go.mod h1:c/Ym5HtWPp9NQgNc9dgSBMpSNsZ/DE9FEi9qVubl5RM=
+github.com/filecoin-project/index-provider v0.9.1 h1:Jnh9dviIHvQxZ2baNoYu3n8z6F9O62ksnVlyREgPyyM=
+github.com/filecoin-project/index-provider v0.9.1/go.mod h1:NlHxQcy2iMGfUoUGUzrRxntcpiC50QSnvp68u2VTT40=
github.com/filecoin-project/pubsub v1.0.0 h1:ZTmT27U07e54qV1mMiQo4HDr0buo8I1LDHBYLXlsNXM=
github.com/filecoin-project/pubsub v1.0.0/go.mod h1:GkpB33CcUtUNrLPhJgfdy4FDx4OMNR9k+46DHx/Lqrg=
github.com/filecoin-project/specs-actors v0.9.13/go.mod h1:TS1AW/7LbG+615j4NsjMK1qlpAwaFsG9w0V2tg2gSao=
@@ -467,8 +470,8 @@ github.com/filecoin-project/specs-actors/v7 v7.0.1 h1:w72xCxijK7xs1qzmJiw+WYJaVt
github.com/filecoin-project/specs-actors/v7 v7.0.1/go.mod h1:tPLEYXoXhcpyLh69Ccq91SOuLXsPWjHiY27CzawjUEk=
github.com/filecoin-project/specs-actors/v8 v8.0.1 h1:4u0tIRJeT5G7F05lwLRIsDnsrN+bJ5Ixj6h49Q7uE2Y=
github.com/filecoin-project/specs-actors/v8 v8.0.1/go.mod h1:UYIPg65iPWoFw5NEftREdJwv9b/5yaLKdCgTvNI/2FA=
-github.com/filecoin-project/storetheindex v0.4.17 h1:w0dVc954TGPukoVbidlYvn9Xt+wVhk5vBvrqeJiRo8I=
-github.com/filecoin-project/storetheindex v0.4.17/go.mod h1:y2dL8C5D3PXi183hdxgGtM8vVYOZ1lg515tpl/D3tN8=
+github.com/filecoin-project/storetheindex v0.4.30-0.20221114113647-683091f8e893 h1:6GCuzxLVHBzlz7y+FkbHh6n0UyoEGWqDwJKQPJoz7bE=
+github.com/filecoin-project/storetheindex v0.4.30-0.20221114113647-683091f8e893/go.mod h1:S7590oDimBvXMUtzWsBXoshu9HtYKwtXl47zAK9rcP8=
github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568/go.mod h1:xEzjJPgXI435gkrCt3MPfRiAkVrwSbHsst4LCFVfpJc=
github.com/flynn/noise v0.0.0-20180327030543-2492fe189ae6/go.mod h1:1i71OnUq3iUe1ma7Lr6yG6/rjvM3emb6yoL7xLFzcVQ=
github.com/flynn/noise v1.0.0 h1:DlTHqmzmvcEiKj+4RYo/imoswx/4r6iBlCMfVtrMXpQ=
@@ -484,8 +487,10 @@ github.com/frankban/quicktest v1.11.3/go.mod h1:wRf/ReqHper53s+kmmSZizM8NamnL3IM
github.com/frankban/quicktest v1.14.0/go.mod h1:NeW+ay9A/U67EYXNFA1nPE8e/tnQv/09mUdL/ijj8og=
github.com/frankban/quicktest v1.14.2/go.mod h1:mgiwOwqx65TmIk1wJ6Q7wvnVMocbUorkibMOrVTHZps=
github.com/frankban/quicktest v1.14.3 h1:FJKSZTDHjyhriyC81FLQ0LY93eSai0ZyR/ZIkd3ZUKE=
+github.com/frankban/quicktest v1.14.3/go.mod h1:mgiwOwqx65TmIk1wJ6Q7wvnVMocbUorkibMOrVTHZps=
github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo=
github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ=
+github.com/fsnotify/fsnotify v1.5.1/go.mod h1:T3375wBYaZdLLcVNkcVbzGHY7f1l/uK5T5Ai1i3InKU=
github.com/fsnotify/fsnotify v1.5.4 h1:jRbGcIw6P2Meqdwuo0H1p6JVLbL5DHKAKlYndzMwVZI=
github.com/fsnotify/fsnotify v1.5.4/go.mod h1:OVB6XrOHzAwXMpEM7uPOzcehqUV2UqJxmVXmkdnm1bU=
github.com/gbrlsnchs/jwt/v3 v3.0.1 h1:lbUmgAKpxnClrKloyIwpxm4OuWeDl5wLk52G91ODPw4=
@@ -709,7 +714,8 @@ github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/
github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
github.com/google/go-cmp v0.5.7/go.mod h1:n+brtR0CgQNWTVd5ZUFpTBC8YFBDLK/h/bpaJ8/DtOE=
-github.com/google/go-cmp v0.5.8 h1:e6P7q2lk1O+qJJb4BtCQXlK8vWEO8V1ZeuEdJNOqZyg=
+github.com/google/go-cmp v0.5.8/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY=
+github.com/google/go-cmp v0.5.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38=
github.com/google/go-github v17.0.0+incompatible/go.mod h1:zLgOLi98H3fifZn+44m+umXrS52loVEgC2AApnigrVQ=
github.com/google/go-querystring v1.0.0/go.mod h1:odCYkC5MyYFN7vkCjXpyrEuKhc/BUO6wN/zVPAxq5ck=
github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg=
@@ -743,8 +749,8 @@ github.com/gophercloud/gophercloud v0.1.0/go.mod h1:vxM41WHh5uqHVBMZHzuwNOHh8XEo
github.com/gophercloud/gophercloud v0.10.0/go.mod h1:gmC5oQqMDOMO1t1gq5DquX/yAU808e/4mzjjDA76+Ss=
github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY=
github.com/gopherjs/gopherjs v0.0.0-20190430165422-3e4dfb77656c/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY=
-github.com/gopherjs/gopherjs v0.0.0-20190812055157-5d271430af9f h1:KMlcu9X58lhTA/KrfX8Bi1LQSO4pzoVjTiL3h4Jk+Zk=
github.com/gopherjs/gopherjs v0.0.0-20190812055157-5d271430af9f/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY=
+github.com/gopherjs/gopherjs v1.17.2 h1:fQnZVsXk8uxXIStYb0N4bGk7jeyTalG/wsZjQ25dO0g=
github.com/gorilla/context v1.1.1/go.mod h1:kBGZzfjB9CEq2AlWe17Uuf7NDRt0dE0s8S51q0aT7Yg=
github.com/gorilla/handlers v1.4.2/go.mod h1:Qkdc/uu4tH4g6mTK6auzZ766c4CA0Ng8+o/OAirnOIQ=
github.com/gorilla/mux v1.6.2/go.mod h1:1lud6UwP+6orDFRuTfBEV8e9/aOM/c4fVVCaMa2zaAs=
@@ -900,8 +906,9 @@ github.com/ipfs/go-cid v0.0.6-0.20200501230655-7c82f3b81c00/go.mod h1:plgt+Y5MnO
github.com/ipfs/go-cid v0.0.6/go.mod h1:6Ux9z5e+HpkQdckYoX1PG/6xqKspzlEIR5SDmgqgC/I=
github.com/ipfs/go-cid v0.0.7/go.mod h1:6Ux9z5e+HpkQdckYoX1PG/6xqKspzlEIR5SDmgqgC/I=
github.com/ipfs/go-cid v0.1.0/go.mod h1:rH5/Xv83Rfy8Rw6xG+id3DYAMUVmem1MowoKwdXmN2o=
-github.com/ipfs/go-cid v0.2.0 h1:01JTiihFq9en9Vz0lc0VDWvZe/uBonGpzo4THP0vcQ0=
github.com/ipfs/go-cid v0.2.0/go.mod h1:P+HXFDF4CVhaVayiEb4wkAy7zBHxBwsJyt0Y5U6MLro=
+github.com/ipfs/go-cid v0.3.2 h1:OGgOd+JCFM+y1DjWPmVH+2/4POtpDzwcr7VgnB7mZXc=
+github.com/ipfs/go-cid v0.3.2/go.mod h1:gQ8pKqT/sUxGY+tIwy1RPpAojYu7jAyCp5Tz1svoupw=
github.com/ipfs/go-cidutil v0.1.0 h1:RW5hO7Vcf16dplUU60Hs0AKDkQAVPVplr7lk97CFL+Q=
github.com/ipfs/go-cidutil v0.1.0/go.mod h1:e7OEVBMIv9JaOxt9zaGEmAoSlXW9jdFZ5lP/0PwcfpA=
github.com/ipfs/go-datastore v0.0.1/go.mod h1:d4KVXhMt913cLBEI/PXAy6ko+W7e9AhyAKBGh803qeE=
@@ -914,8 +921,9 @@ github.com/ipfs/go-datastore v0.4.1/go.mod h1:SX/xMIKoCszPqp+z9JhPYCmoOoXTvaa13X
github.com/ipfs/go-datastore v0.4.4/go.mod h1:SX/xMIKoCszPqp+z9JhPYCmoOoXTvaa13XEbGtsFUhA=
github.com/ipfs/go-datastore v0.4.5/go.mod h1:eXTcaaiN6uOlVCLS9GjJUJtlvJfM3xk23w3fyfrmmJs=
github.com/ipfs/go-datastore v0.5.0/go.mod h1:9zhEApYMTl17C8YDp7JmU7sQZi2/wqiYh73hakZ90Bk=
-github.com/ipfs/go-datastore v0.5.1 h1:WkRhLuISI+XPD0uk3OskB0fYFSyqK8Ob5ZYew9Qa1nQ=
github.com/ipfs/go-datastore v0.5.1/go.mod h1:9zhEApYMTl17C8YDp7JmU7sQZi2/wqiYh73hakZ90Bk=
+github.com/ipfs/go-datastore v0.6.0 h1:JKyz+Gvz1QEZw0LsX1IBn+JFCJQH4SJVFtM4uWU0Myk=
+github.com/ipfs/go-datastore v0.6.0/go.mod h1:rt5M3nNbSO/8q1t4LNkLyUwRs8HupMeN/8O4Vn9YAT8=
github.com/ipfs/go-detect-race v0.0.1 h1:qX/xay2W3E4Q1U7d9lNs1sU9nvguX0a7319XbyQ6cOk=
github.com/ipfs/go-detect-race v0.0.1/go.mod h1:8BNT7shDZPo99Q74BpGMK+4D8Mn4j46UU0LZ723meps=
github.com/ipfs/go-ds-badger v0.0.2/go.mod h1:Y3QpeSFWQf6MopLTiZD+VT6IC1yZqaGmjvRcKeSGij8=
@@ -939,8 +947,8 @@ github.com/ipfs/go-filestore v1.2.0/go.mod h1:HLJrCxRXquTeEEpde4lTLMaE/MYJZD7WHL
github.com/ipfs/go-fs-lock v0.0.6/go.mod h1:OTR+Rj9sHiRubJh3dRhD15Juhd/+w6VPOY28L7zESmM=
github.com/ipfs/go-fs-lock v0.0.7 h1:6BR3dajORFrFTkb5EpCUFIAypsoxpGpDSVUdFwzgL9U=
github.com/ipfs/go-fs-lock v0.0.7/go.mod h1:Js8ka+FNYmgQRLrRXzU3CB/+Csr1BwrRilEcvYrHhhc=
-github.com/ipfs/go-graphsync v0.13.1 h1:lWiP/WLycoPUYyj3IDEi1GJNP30kFuYOvimcfeuZyQs=
-github.com/ipfs/go-graphsync v0.13.1/go.mod h1:y8e8G6CmZeL9Srvx1l15CtGiRdf3h5JdQuqPz/iYL0A=
+github.com/ipfs/go-graphsync v0.13.2 h1:+7IjTrdg3+3iwtPXSkLoxvhaByS3+3b9NStMAowFqkw=
+github.com/ipfs/go-graphsync v0.13.2/go.mod h1:TO1Y65spARny/t37hkid5xCpQJ6vR7A7VFTEUb0Z6eA=
github.com/ipfs/go-ipfs-blockstore v0.0.1/go.mod h1:d3WClOmRQKFnJ0Jz/jj/zmksX0ma1gROTlovZKBmN08=
github.com/ipfs/go-ipfs-blockstore v0.1.0/go.mod h1:5aD0AvHPi7mZc6Ci1WCAhiBQu2IsfTduLl+422H6Rqw=
github.com/ipfs/go-ipfs-blockstore v0.2.1/go.mod h1:jGesd8EtCM3/zPgx+qr0/feTXGUeRai6adgwC+Q+JvE=
@@ -1005,8 +1013,8 @@ github.com/ipfs/go-ipld-format v0.4.0/go.mod h1:co/SdBE8h99968X0hViiw1MNlh6fvxxn
github.com/ipfs/go-ipld-legacy v0.1.0/go.mod h1:86f5P/srAmh9GcIcWQR9lfFLZPrIyyXQeVlOWeeWEuI=
github.com/ipfs/go-ipld-legacy v0.1.1 h1:BvD8PEuqwBHLTKqlGFTHSwrwFOMkVESEvwIYwR2cdcc=
github.com/ipfs/go-ipld-legacy v0.1.1/go.mod h1:8AyKFCjgRPsQFf15ZQgDB8Din4DML/fOmKZkkFkrIEg=
-github.com/ipfs/go-ipns v0.2.0 h1:BgmNtQhqOw5XEZ8RAfWEpK4DhqaYiuP6h71MhIp7xXU=
-github.com/ipfs/go-ipns v0.2.0/go.mod h1:3cLT2rbvgPZGkHJoPO1YMJeh6LtkxopCkKFcio/wE24=
+github.com/ipfs/go-ipns v0.3.0 h1:ai791nTgVo+zTuq2bLvEGmWP1M0A6kGTXUsgv/Yq67A=
+github.com/ipfs/go-ipns v0.3.0/go.mod h1:3cLT2rbvgPZGkHJoPO1YMJeh6LtkxopCkKFcio/wE24=
github.com/ipfs/go-log v0.0.1/go.mod h1:kL1d2/hzSpI0thNYjiKfjanbVNU+IIGA/WnNESY9leM=
github.com/ipfs/go-log v1.0.0/go.mod h1:JO7RzlMK6rA+CIxFMLOuB6Wf5b81GDiKElL7UPSIKjA=
github.com/ipfs/go-log v1.0.1/go.mod h1:HuWlQttfN6FWNHRhlY5yMk/lW7evQC0HHGOxEwMRR8I=
@@ -1026,6 +1034,7 @@ github.com/ipfs/go-log/v2 v2.1.2/go.mod h1:2v2nsGfZsvvAJz13SyFzf9ObaqwHiHxsPLEHn
github.com/ipfs/go-log/v2 v2.1.3/go.mod h1:/8d0SH3Su5Ooc31QlL1WysJhvyOTDCjcCZ9Axpmri6g=
github.com/ipfs/go-log/v2 v2.3.0/go.mod h1:QqGoj30OTpnKaG/LKTGTxoP2mmQtjVMEnK72gynbe/g=
github.com/ipfs/go-log/v2 v2.4.0/go.mod h1:nPZnh7Cj7lwS3LpRU5Mwr2ol1c2gXIEXuF6aywqrtmo=
+github.com/ipfs/go-log/v2 v2.5.0/go.mod h1:prSpmC1Gpllc9UYWxDiZDreBYw7zp4Iqp1kOLU9U5UI=
github.com/ipfs/go-log/v2 v2.5.1 h1:1XdUzF7048prq4aBjDQQ4SL5RxftpRGdXhNRwKSAlcY=
github.com/ipfs/go-log/v2 v2.5.1/go.mod h1:prSpmC1Gpllc9UYWxDiZDreBYw7zp4Iqp1kOLU9U5UI=
github.com/ipfs/go-merkledag v0.2.3/go.mod h1:SQiXrtSts3KGNmgOzMICy5c0POOpUNQLvB3ClKnBAlk=
@@ -1033,25 +1042,28 @@ github.com/ipfs/go-merkledag v0.2.4/go.mod h1:SQiXrtSts3KGNmgOzMICy5c0POOpUNQLvB
github.com/ipfs/go-merkledag v0.3.2/go.mod h1:fvkZNNZixVW6cKSZ/JfLlON5OlgTXNdRLz0p6QG/I2M=
github.com/ipfs/go-merkledag v0.5.1/go.mod h1:cLMZXx8J08idkp5+id62iVftUQV+HlYJ3PIhDfZsjA4=
github.com/ipfs/go-merkledag v0.6.0/go.mod h1:9HSEwRd5sV+lbykiYP+2NC/3o6MZbKNaa4hfNcH5iH0=
-github.com/ipfs/go-merkledag v0.8.0 h1:ZUda+sh/MGZX4Z13DE/VQT4GmKWm4H95Nje4qcL/yPE=
-github.com/ipfs/go-merkledag v0.8.0/go.mod h1:/RmH1kOs7qDMNtGKPh4d/UErNMVuAMpPS/tP57a3aoY=
+github.com/ipfs/go-merkledag v0.8.1 h1:N3yrqSre/ffvdwtHL4MXy0n7XH+VzN8DlzDrJySPa94=
+github.com/ipfs/go-merkledag v0.8.1/go.mod h1:uYUlWE34GhbcTjGuUDEcdPzsEtOdnOupL64NgSRjmWI=
github.com/ipfs/go-metrics-interface v0.0.1 h1:j+cpbjYvu4R8zbleSs36gvB7jR+wsL2fGD6n0jO4kdg=
github.com/ipfs/go-metrics-interface v0.0.1/go.mod h1:6s6euYU4zowdslK0GKHmqaIZ3j/b/tL7HTWtJ4VPgWY=
github.com/ipfs/go-path v0.3.0 h1:tkjga3MtpXyM5v+3EbRvOHEoo+frwi4oumw5K+KYWyA=
github.com/ipfs/go-path v0.3.0/go.mod h1:NOScsVgxfC/eIw4nz6OiGwK42PjaSJ4Y/ZFPn1Xe07I=
github.com/ipfs/go-peertaskqueue v0.1.0/go.mod h1:Jmk3IyCcfl1W3jTW3YpghSwSEC6IJ3Vzz/jUmWw8Z0U=
github.com/ipfs/go-peertaskqueue v0.7.0/go.mod h1:M/akTIE/z1jGNXMU7kFB4TeSEFvj68ow0Rrb04donIU=
-github.com/ipfs/go-peertaskqueue v0.7.1 h1:7PLjon3RZwRQMgOTvYccZ+mjzkmds/7YzSWKFlBAypE=
github.com/ipfs/go-peertaskqueue v0.7.1/go.mod h1:M/akTIE/z1jGNXMU7kFB4TeSEFvj68ow0Rrb04donIU=
+github.com/ipfs/go-peertaskqueue v0.8.0 h1:JyNO144tfu9bx6Hpo119zvbEL9iQ760FHOiJYsUjqaU=
+github.com/ipfs/go-peertaskqueue v0.8.0/go.mod h1:cz8hEnnARq4Du5TGqiWKgMr/BOSQ5XOgMOh1K5YYKKM=
github.com/ipfs/go-unixfs v0.2.2-0.20190827150610-868af2e9e5cb/go.mod h1:IwAAgul1UQIcNZzKPYZWOCijryFBeCV79cNubPzol+k=
github.com/ipfs/go-unixfs v0.2.4/go.mod h1:SUdisfUjNoSDzzhGVxvCL9QO/nKdwXdr+gbMUdqcbYw=
-github.com/ipfs/go-unixfs v0.3.1 h1:LrfED0OGfG98ZEegO4/xiprx2O+yS+krCMQSp7zLVv8=
github.com/ipfs/go-unixfs v0.3.1/go.mod h1:h4qfQYzghiIc8ZNFKiLMFWOTzrWIAtzYQ59W/pCFf1o=
+github.com/ipfs/go-unixfs v0.4.0 h1:qSyyxfB/OiDdWHYiSbyaqKC7zfSE/TFL0QdwkRjBm20=
+github.com/ipfs/go-unixfs v0.4.0/go.mod h1:I7Nqtm06HgOOd+setAoCU6rf/HgVFHE+peeNuOv/5+g=
github.com/ipfs/go-unixfsnode v1.1.2/go.mod h1:5dcE2x03pyjHk4JjamXmunTMzz+VUtqvPwZjIEkfV6s=
github.com/ipfs/go-unixfsnode v1.4.0 h1:9BUxHBXrbNi8mWHc6j+5C580WJqtVw9uoeEKn4tMhwA=
github.com/ipfs/go-unixfsnode v1.4.0/go.mod h1:qc7YFFZ8tABc58p62HnIYbUMwj9chhUuFWmxSokfePo=
-github.com/ipfs/go-verifcid v0.0.1 h1:m2HI7zIuR5TFyQ1b79Da5N9dnnCP1vcu2QqawmWlK2E=
github.com/ipfs/go-verifcid v0.0.1/go.mod h1:5Hrva5KBeIog4A+UpqlaIU+DEstipcJYQQZc0g37pY0=
+github.com/ipfs/go-verifcid v0.0.2 h1:XPnUv0XmdH+ZIhLGKg6U2vaPaRDXb9urMyNVCE7uvTs=
+github.com/ipfs/go-verifcid v0.0.2/go.mod h1:40cD9x1y4OWnFXbLNJYRe7MpNvWlMn3LZAG5Wb4xnPU=
github.com/ipfs/interface-go-ipfs-core v0.7.0 h1:7tb+2upz8oCcjIyjo1atdMk+P+u7wPmI+GksBlLE8js=
github.com/ipfs/interface-go-ipfs-core v0.7.0/go.mod h1:lF27E/nnSPbylPqKVXGZghal2hzifs3MmjyiEjnc9FY=
github.com/ipfs/iptb v1.4.0 h1:YFYTrCkLMRwk/35IMyC6+yjoQSHTEcNcefBStLJzgvo=
@@ -1065,8 +1077,10 @@ github.com/ipld/go-car/v2 v2.5.0/go.mod h1:jKjGOqoCj5zn6KjnabD6JbnCsMntqU2hLiU6b
github.com/ipld/go-codec-dagpb v1.2.0/go.mod h1:6nBN7X7h8EOsEejZGqC7tej5drsdBAXbMHyBT+Fne5s=
github.com/ipld/go-codec-dagpb v1.3.0/go.mod h1:ga4JTU3abYApDC3pZ00BC2RSvC3qfBb9MSJkMLSwnhA=
github.com/ipld/go-codec-dagpb v1.3.1/go.mod h1:ErNNglIi5KMur/MfFE/svtgQthzVvf+43MrzLbpcIZY=
-github.com/ipld/go-codec-dagpb v1.3.2 h1:MZQUIjanHXXfDuYmtWYT8nFbqfFsZuyHClj6VDmSXr4=
-github.com/ipld/go-codec-dagpb v1.3.2/go.mod h1:ga4JTU3abYApDC3pZ00BC2RSvC3qfBb9MSJkMLSwnhA=
+github.com/ipld/go-codec-dagpb v1.5.0 h1:RspDRdsJpLfgCI0ONhTAnbHdySGD4t+LHSPK4X1+R0k=
+github.com/ipld/go-codec-dagpb v1.5.0/go.mod h1:0yRIutEFD8o1DGVqw4RSHh+BUTlJA9XWldxaaWR/o4g=
+github.com/ipld/go-ipld-adl-hamt v0.0.0-20220616142416-9004dbd839e0 h1:QAI/Ridj0+foHD6epbxmB4ugxz9B4vmNdYSmQLGa05E=
+github.com/ipld/go-ipld-adl-hamt v0.0.0-20220616142416-9004dbd839e0/go.mod h1:odxGcpiQZLzP5+yGu84Ljo8y3EzCvNAQKEodHNsHLXA=
github.com/ipld/go-ipld-prime v0.0.2-0.20191108012745-28a82f04c785/go.mod h1:bDDSvVz7vaK12FNvMeRYnpRFkSUPNQOiCYQezMD/P3w=
github.com/ipld/go-ipld-prime v0.9.0/go.mod h1:KvBLMr4PX1gWptgkzRjVZCrLmSGcZCb/jioOQwCqZN8=
github.com/ipld/go-ipld-prime v0.9.1-0.20210324083106-dc342a9917db/go.mod h1:KvBLMr4PX1gWptgkzRjVZCrLmSGcZCb/jioOQwCqZN8=
@@ -1074,8 +1088,9 @@ github.com/ipld/go-ipld-prime v0.10.0/go.mod h1:KvBLMr4PX1gWptgkzRjVZCrLmSGcZCb/
github.com/ipld/go-ipld-prime v0.11.0/go.mod h1:+WIAkokurHmZ/KwzDOMUuoeJgaRQktHtEaLglS3ZeV8=
github.com/ipld/go-ipld-prime v0.14.0/go.mod h1:9ASQLwUFLptCov6lIYc70GRB4V7UTyLD0IJtrDJe6ZM=
github.com/ipld/go-ipld-prime v0.16.0/go.mod h1:axSCuOCBPqrH+gvXr2w9uAOulJqBPhHPT2PjoiiU1qA=
-github.com/ipld/go-ipld-prime v0.17.0 h1:+U2peiA3aQsE7mrXjD2nYZaZrCcakoz2Wge8K42Ld8g=
github.com/ipld/go-ipld-prime v0.17.0/go.mod h1:aYcKm5TIvGfY8P3QBKz/2gKcLxzJ1zDaD+o0bOowhgs=
+github.com/ipld/go-ipld-prime v0.18.0 h1:xUk7NUBSWHEXdjiOu2sLXouFJOMs0yoYzeI5RAqhYQo=
+github.com/ipld/go-ipld-prime v0.18.0/go.mod h1:735yXW548CKrLwVCYXzqx90p5deRJMVVxM9eJ4Qe+qE=
github.com/ipld/go-ipld-prime-proto v0.0.0-20191113031812-e32bd156a1e5/go.mod h1:gcvzoEDBjwycpXt3LBE061wT9f46szXGHAmj9uoP6fU=
github.com/ipld/go-ipld-prime/storage/bsadapter v0.0.0-20211210234204-ce2a1c70cd73 h1:TsyATB2ZRRQGTwafJdgEUQkmjOExRV0DNokcihZxbnQ=
github.com/ipld/go-ipld-prime/storage/bsadapter v0.0.0-20211210234204-ce2a1c70cd73/go.mod h1:2PJ0JgxyB08t0b2WKrcuqI3di0V+5n6RS/LTUJhkoxY=
@@ -1156,14 +1171,17 @@ github.com/kkdai/bstream v0.0.0-20161212061736-f391b8402d23/go.mod h1:J+Gs4SYgM6
github.com/klauspost/compress v1.4.0/go.mod h1:RyIbtBH6LamlWaDj8nUwkbUhJ87Yi3uG0guNDohfE1A=
github.com/klauspost/compress v1.9.5/go.mod h1:RyIbtBH6LamlWaDj8nUwkbUhJ87Yi3uG0guNDohfE1A=
github.com/klauspost/compress v1.11.7/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYsUV+/s2qKfXs=
-github.com/klauspost/compress v1.15.1 h1:y9FcTHGyrebwfP0ZZqFiaxTaiDnUrGkJkI+f583BL1A=
+github.com/klauspost/compress v1.13.6/go.mod h1:/3/Vjq9QcHkK5uEr5lBEmyoZ1iFhe47etQ6QUkpK6sk=
github.com/klauspost/compress v1.15.1/go.mod h1:/3/Vjq9QcHkK5uEr5lBEmyoZ1iFhe47etQ6QUkpK6sk=
+github.com/klauspost/compress v1.15.10 h1:Ai8UzuomSCDw90e1qNMtb15msBXsNpH6gzkkENQNcJo=
+github.com/klauspost/compress v1.15.10/go.mod h1:QPwzmACJjUTFsnSHH934V6woptycfrDDJnH7hvFVbGM=
github.com/klauspost/cpuid v0.0.0-20170728055534-ae7887de9fa5/go.mod h1:Pj4uuM528wm8OyEC2QMXAi2YiTZ96dNQPGgoMS4s3ek=
github.com/klauspost/cpuid/v2 v2.0.4/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg=
github.com/klauspost/cpuid/v2 v2.0.6/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg=
github.com/klauspost/cpuid/v2 v2.0.9/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg=
-github.com/klauspost/cpuid/v2 v2.1.0 h1:eyi1Ad2aNJMW95zcSbmGg7Cg6cq3ADwLpMAP96d8rF0=
-github.com/klauspost/cpuid/v2 v2.1.0/go.mod h1:RVVoqg1df56z8g3pUjL/3lE5UfnlrJX8tyFgg4nqhuY=
+github.com/klauspost/cpuid/v2 v2.0.12/go.mod h1:g2LTdtYhdyuGPqyWyv7qRAmj1WBqxuObKfj5c0PQa7c=
+github.com/klauspost/cpuid/v2 v2.1.1 h1:t0wUqjowdm8ezddV5k0tLWVklVuvLJpoHeb4WBdydm0=
+github.com/klauspost/cpuid/v2 v2.1.1/go.mod h1:RVVoqg1df56z8g3pUjL/3lE5UfnlrJX8tyFgg4nqhuY=
github.com/klauspost/crc32 v0.0.0-20161016154125-cb6bfca970f6/go.mod h1:+ZoRqAPRLkC4NPOvfYeR5KNOrY6TD+/sAC3HXPZgDYg=
github.com/klauspost/pgzip v1.0.2-0.20170402124221-0bf5dcad4ada/go.mod h1:Ch1tH69qFZu15pkjo5kYi6mth2Zzwzt50oCQKQE9RUs=
github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ=
@@ -1223,10 +1241,10 @@ github.com/libp2p/go-libp2p v0.10.0/go.mod h1:yBJNpb+mGJdgrwbKAKrhPU0u3ogyNFTfjJ
github.com/libp2p/go-libp2p v0.13.0/go.mod h1:pM0beYdACRfHO1WcJlp65WXyG2A6NqYM+t2DTVAJxMo=
github.com/libp2p/go-libp2p v0.14.3/go.mod h1:d12V4PdKbpL0T1/gsUNN8DfgMuRPDX8bS2QxCZlwRH0=
github.com/libp2p/go-libp2p v0.14.4/go.mod h1:EIRU0Of4J5S8rkockZM7eJp2S0UrCyi55m2kJVru3rM=
-github.com/libp2p/go-libp2p v0.16.0/go.mod h1:ump42BsirwAWxKzsCiFnTtN1Yc+DuPu76fyMX364/O4=
github.com/libp2p/go-libp2p v0.17.0/go.mod h1:Fkin50rsGdv5mm5BshBUtPRZknt9esfmYXBOYcwOTgw=
-github.com/libp2p/go-libp2p v0.22.0 h1:2Tce0kHOp5zASFKJbNzRElvh0iZwdtG5uZheNW8chIw=
-github.com/libp2p/go-libp2p v0.22.0/go.mod h1:UDolmweypBSjQb2f7xutPnwZ/fxioLbMBxSjRksxxU4=
+github.com/libp2p/go-libp2p v0.19.4/go.mod h1:MIt8y481VDhUe4ErWi1a4bvt/CjjFfOq6kZTothWIXY=
+github.com/libp2p/go-libp2p v0.23.2 h1:yqyTeKQJyofWXxEv/eEVUvOrGdt/9x+0PIQ4N1kaxmE=
+github.com/libp2p/go-libp2p v0.23.2/go.mod h1:s9DEa5NLR4g+LZS+md5uGU4emjMWFiqkZr6hBTY8UxI=
github.com/libp2p/go-libp2p-asn-util v0.1.0/go.mod h1:wu+AnM9Ii2KgO5jMmS1rz9dvzTdj8BXqsPR9HR0XB7I=
github.com/libp2p/go-libp2p-asn-util v0.2.0 h1:rg3+Os8jbnO5DxkC7K/Utdi+DkY3q/d1/1q+8WeNAsw=
github.com/libp2p/go-libp2p-asn-util v0.2.0/go.mod h1:WoaWxbHKBymSN41hWSq/lGKJEca7TNm58+gGJi2WsLI=
@@ -1238,7 +1256,6 @@ github.com/libp2p/go-libp2p-autonat v0.2.2/go.mod h1:HsM62HkqZmHR2k1xgX34WuWDzk/
github.com/libp2p/go-libp2p-autonat v0.2.3/go.mod h1:2U6bNWCNsAG9LEbwccBDQbjzQ8Krdjge1jLTE9rdoMM=
github.com/libp2p/go-libp2p-autonat v0.4.0/go.mod h1:YxaJlpr81FhdOv3W3BTconZPfhaYivRdf53g+S2wobk=
github.com/libp2p/go-libp2p-autonat v0.4.2/go.mod h1:YxaJlpr81FhdOv3W3BTconZPfhaYivRdf53g+S2wobk=
-github.com/libp2p/go-libp2p-autonat v0.6.0/go.mod h1:bFC6kY8jwzNNWoqc8iGE57vsfwyJ/lP4O4DOV1e0B2o=
github.com/libp2p/go-libp2p-autonat v0.7.0/go.mod h1:uPvPn6J7cN+LCfFwW5tpOYvAz5NvPTc4iBamTV/WDMg=
github.com/libp2p/go-libp2p-blankhost v0.1.1/go.mod h1:pf2fvdLJPsC1FsVrNP3DUUvMzUts2dsLLBEpo1vW1ro=
github.com/libp2p/go-libp2p-blankhost v0.1.4/go.mod h1:oJF0saYsAXQCSfDq254GMNmLNz6ZTHTOvtF4ZydUvwU=
@@ -1251,6 +1268,7 @@ github.com/libp2p/go-libp2p-circuit v0.2.1/go.mod h1:BXPwYDN5A8z4OEY9sOfr2DUQMLQ
github.com/libp2p/go-libp2p-circuit v0.2.2/go.mod h1:nkG3iE01tR3FoQ2nMm06IUrCpCyJp1Eo4A1xYdpjfs4=
github.com/libp2p/go-libp2p-circuit v0.2.3/go.mod h1:nkG3iE01tR3FoQ2nMm06IUrCpCyJp1Eo4A1xYdpjfs4=
github.com/libp2p/go-libp2p-circuit v0.4.0/go.mod h1:t/ktoFIUzM6uLQ+o1G6NuBl2ANhBKN9Bc8jRIk31MoA=
+github.com/libp2p/go-libp2p-circuit v0.6.0/go.mod h1:kB8hY+zCpMeScyvFrKrGicRdid6vNXbunKE4rXATZ0M=
github.com/libp2p/go-libp2p-connmgr v0.2.4/go.mod h1:YV0b/RIm8NGPnnNWM7hG9Q38OeQiQfKhHCCs1++ufn0=
github.com/libp2p/go-libp2p-connmgr v0.3.0/go.mod h1:RVoyPjJm0J9Vd1m6qUN2Tn7kJm4rL1Ml20pFsFgPGik=
github.com/libp2p/go-libp2p-connmgr v0.4.0 h1:q/KZUS1iMDIQckMZarMYwhQisJqiFPHAVC1c4DR3hDE=
@@ -1288,8 +1306,10 @@ github.com/libp2p/go-libp2p-core v0.10.0/go.mod h1:ECdxehoYosLYHgDDFa2N4yE8Y7aQR
github.com/libp2p/go-libp2p-core v0.11.0/go.mod h1:ECdxehoYosLYHgDDFa2N4yE8Y7aQRAMf0sX9mf2sbGg=
github.com/libp2p/go-libp2p-core v0.12.0/go.mod h1:ECdxehoYosLYHgDDFa2N4yE8Y7aQRAMf0sX9mf2sbGg=
github.com/libp2p/go-libp2p-core v0.13.0/go.mod h1:ECdxehoYosLYHgDDFa2N4yE8Y7aQRAMf0sX9mf2sbGg=
-github.com/libp2p/go-libp2p-core v0.20.0 h1:PGKM74+T+O/FaZNARNW32i90RMBHCcgd/hkum2UQ5eY=
-github.com/libp2p/go-libp2p-core v0.20.0/go.mod h1:6zR8H7CvQWgYLsbG4on6oLNSGcyKaYFSEYyDt51+bIY=
+github.com/libp2p/go-libp2p-core v0.14.0/go.mod h1:tLasfcVdTXnixsLB0QYaT1syJOhsbrhG7q6pGrHtBg8=
+github.com/libp2p/go-libp2p-core v0.15.1/go.mod h1:agSaboYM4hzB1cWekgVReqV5M4g5M+2eNNejV+1EEhs=
+github.com/libp2p/go-libp2p-core v0.20.1 h1:fQz4BJyIFmSZAiTbKV8qoYhEH5Dtv/cVhZbG3Ib/+Cw=
+github.com/libp2p/go-libp2p-core v0.20.1/go.mod h1:6zR8H7CvQWgYLsbG4on6oLNSGcyKaYFSEYyDt51+bIY=
github.com/libp2p/go-libp2p-crypto v0.1.0/go.mod h1:sPUokVISZiy+nNuTTH/TY+leRSxnFj/2GLjtOTW90hI=
github.com/libp2p/go-libp2p-discovery v0.1.0/go.mod h1:4F/x+aldVHjHDHuX85x1zWoFTGElt8HnoDzwkFZm29g=
github.com/libp2p/go-libp2p-discovery v0.2.0/go.mod h1:s4VGaxYMbw4+4+tsoQTqh7wfxg97AEdo4GYBt6BadWg=
@@ -1300,8 +1320,8 @@ github.com/libp2p/go-libp2p-discovery v0.6.0/go.mod h1:/u1voHt0tKIe5oIA1RHBKQLVC
github.com/libp2p/go-libp2p-gorpc v0.4.0 h1:kxHg5C3IuXeOq5FHPGbMHwQzKDlTVeB/NDr0ndc8J/g=
github.com/libp2p/go-libp2p-gorpc v0.4.0/go.mod h1:jux2Mb6BfUE1n58KbVCmWtqvpiZo0DDaKobKInf4s5o=
github.com/libp2p/go-libp2p-gostream v0.3.1/go.mod h1:1V3b+u4Zhaq407UUY9JLCpboaeufAeVQbnvAt12LRsI=
-github.com/libp2p/go-libp2p-gostream v0.4.0 h1:heduMMEB78yBqeEQv+P7Fn5X926MHC2jDIC7/7yLpYA=
-github.com/libp2p/go-libp2p-gostream v0.4.0/go.mod h1:21DVGBcCQwRfEXZpCnZ2kG24QiEkBpEQvG53gYXE4u0=
+github.com/libp2p/go-libp2p-gostream v0.5.0 h1:niNGTUrFoUDP/8jxMgu97zngMO+UGYBpVpbCKwIJBls=
+github.com/libp2p/go-libp2p-gostream v0.5.0/go.mod h1:rXrb0CqfcRRxa7m3RSKORQiKiWgk3IPeXWda66ZXKsA=
github.com/libp2p/go-libp2p-kad-dht v0.18.0 h1:akqO3gPMwixR7qFSFq70ezRun97g5hrA/lBW9jrjUYM=
github.com/libp2p/go-libp2p-kad-dht v0.18.0/go.mod h1:Gb92MYIPm3K2pJLGn8wl0m8wiKDvHrYpg+rOd0GzzPA=
github.com/libp2p/go-libp2p-kbucket v0.5.0 h1:g/7tVm8ACHDxH29BGrpsQlnNeu+6OF1A9bno/4/U1oA=
@@ -1313,6 +1333,7 @@ github.com/libp2p/go-libp2p-mplex v0.2.2/go.mod h1:74S9eum0tVQdAfFiKxAyKzNdSuLqw
github.com/libp2p/go-libp2p-mplex v0.2.3/go.mod h1:CK3p2+9qH9x+7ER/gWWDYJ3QW5ZxWDkm+dVvjfuG3ek=
github.com/libp2p/go-libp2p-mplex v0.4.0/go.mod h1:yCyWJE2sc6TBTnFpjvLuEJgTSw/u+MamvzILKdX7asw=
github.com/libp2p/go-libp2p-mplex v0.4.1/go.mod h1:cmy+3GfqfM1PceHTLL7zQzAAYaryDu6iPSC+CIb094g=
+github.com/libp2p/go-libp2p-mplex v0.5.0/go.mod h1:eLImPJLkj3iG5t5lq68w3Vm5NAQ5BcKwrrb2VmOYb3M=
github.com/libp2p/go-libp2p-nat v0.0.4/go.mod h1:N9Js/zVtAXqaeT99cXgTV9e75KpnWCvVOiGzlcHmBbY=
github.com/libp2p/go-libp2p-nat v0.0.5/go.mod h1:1qubaE5bTZMJE+E/uu2URroMbzdubFz1ChgiN79yKPE=
github.com/libp2p/go-libp2p-nat v0.0.6/go.mod h1:iV59LVhB3IkFvS6S6sauVTSOrNEANnINbI/fkaLimiw=
@@ -1321,6 +1342,7 @@ github.com/libp2p/go-libp2p-netutil v0.1.0/go.mod h1:3Qv/aDqtMLTUyQeundkKsA+YCTh
github.com/libp2p/go-libp2p-noise v0.1.1/go.mod h1:QDFLdKX7nluB7DEnlVPbz7xlLHdwHFA9HiohJRr3vwM=
github.com/libp2p/go-libp2p-noise v0.2.0/go.mod h1:IEbYhBBzGyvdLBoxxULL/SGbJARhUeqlO8lVSREYu2Q=
github.com/libp2p/go-libp2p-noise v0.3.0/go.mod h1:JNjHbociDJKHD64KTkzGnzqJ0FEV5gHJa6AB00kbCNQ=
+github.com/libp2p/go-libp2p-noise v0.4.0/go.mod h1:BzzY5pyzCYSyJbQy9oD8z5oP2idsafjt4/X42h9DjZU=
github.com/libp2p/go-libp2p-noise v0.5.0 h1:gwJZ/3iH3MRnBrLIyr/YLdCOnmqfJMptlsFFUIc3j0Y=
github.com/libp2p/go-libp2p-noise v0.5.0/go.mod h1:CYYpJ+T4pox1d1J/hhUVxuMf6b2s3c41hFUgS8/yFQw=
github.com/libp2p/go-libp2p-peer v0.2.0/go.mod h1:RCffaCvUyW2CJmG2gAWVqwePwW7JMgxjsHm7+J5kjWY=
@@ -1340,21 +1362,23 @@ github.com/libp2p/go-libp2p-peerstore v0.8.0/go.mod h1:9geHWmNA3YDlQBjL/uPEJD6vp
github.com/libp2p/go-libp2p-pnet v0.2.0/go.mod h1:Qqvq6JH/oMZGwqs3N1Fqhv8NVhrdYcO0BW4wssv21LA=
github.com/libp2p/go-libp2p-pubsub v0.3.2/go.mod h1:Uss7/Cfz872KggNb+doCVPHeCDmXB7z500m/R8DaAUk=
github.com/libp2p/go-libp2p-pubsub v0.6.0/go.mod h1:nJv87QM2cU0w45KPR1rZicq+FmFIOD16zmT+ep1nOmg=
-github.com/libp2p/go-libp2p-pubsub v0.8.0 h1:KygfDpaa9AeUPGCVcpVenpXNFauDn+5kBYu3EjcL3Tg=
-github.com/libp2p/go-libp2p-pubsub v0.8.0/go.mod h1:e4kT+DYjzPUYGZeWk4I+oxCSYTXizzXii5LDRRhjKSw=
+github.com/libp2p/go-libp2p-pubsub v0.8.1 h1:hSw09NauFUaA0FLgQPBJp6QOy0a2n+HSkb8IeOx8OnY=
+github.com/libp2p/go-libp2p-pubsub v0.8.1/go.mod h1:e4kT+DYjzPUYGZeWk4I+oxCSYTXizzXii5LDRRhjKSw=
github.com/libp2p/go-libp2p-pubsub-tracer v0.0.0-20200626141350-e730b32bf1e6 h1:2lH7rMlvDPSvXeOR+g7FE6aqiEwxtpxWKQL8uigk5fQ=
github.com/libp2p/go-libp2p-pubsub-tracer v0.0.0-20200626141350-e730b32bf1e6/go.mod h1:8ZodgKS4qRLayfw9FDKDd9DX4C16/GMofDxSldG8QPI=
github.com/libp2p/go-libp2p-quic-transport v0.5.0/go.mod h1:IEcuC5MLxvZ5KuHKjRu+dr3LjCT1Be3rcD/4d8JrX8M=
github.com/libp2p/go-libp2p-quic-transport v0.10.0/go.mod h1:RfJbZ8IqXIhxBRm5hqUEJqjiiY8xmEuq3HUDS993MkA=
github.com/libp2p/go-libp2p-quic-transport v0.13.0/go.mod h1:39/ZWJ1TW/jx1iFkKzzUg00W6tDJh73FC0xYudjr7Hc=
-github.com/libp2p/go-libp2p-quic-transport v0.15.0/go.mod h1:wv4uGwjcqe8Mhjj7N/Ic0aKjA+/10UnMlSzLO0yRpYQ=
github.com/libp2p/go-libp2p-quic-transport v0.15.2/go.mod h1:wv4uGwjcqe8Mhjj7N/Ic0aKjA+/10UnMlSzLO0yRpYQ=
+github.com/libp2p/go-libp2p-quic-transport v0.16.0/go.mod h1:1BXjVMzr+w7EkPfiHkKnwsWjPjtfaNT0q8RS3tGDvEQ=
+github.com/libp2p/go-libp2p-quic-transport v0.17.0/go.mod h1:x4pw61P3/GRCcSLypcQJE/Q2+E9f4X+5aRcZLXf20LM=
github.com/libp2p/go-libp2p-raft v0.1.8 h1:Fq0aWHbbhi6WJXf+yaOQeMzV+9UgkbHIIGyaJbH3vpo=
github.com/libp2p/go-libp2p-raft v0.1.8/go.mod h1:+YDisn3uszb7vxshLgKoDdRGs79WSbHRgrOdrYqDPk4=
github.com/libp2p/go-libp2p-record v0.1.0/go.mod h1:ujNc8iuE5dlKWVy6wuL6dd58t0n7xI4hAIl8pE6wu5Q=
github.com/libp2p/go-libp2p-record v0.1.2/go.mod h1:pal0eNcT5nqZaTV7UGhqeGqxFgGdsU/9W//C8dqjQDk=
github.com/libp2p/go-libp2p-record v0.2.0 h1:oiNUOCWno2BFuxt3my4i1frNrt7PerzB3queqa1NkQ0=
github.com/libp2p/go-libp2p-record v0.2.0/go.mod h1:I+3zMkvvg5m2OcSdoL0KPljyJyvNDFGKX7QdlpYUcwk=
+github.com/libp2p/go-libp2p-resource-manager v0.2.1/go.mod h1:K+eCkiapf+ey/LADO4TaMpMTP9/Qde/uLlrnRqV4PLQ=
github.com/libp2p/go-libp2p-routing-helpers v0.2.3 h1:xY61alxJ6PurSi+MXbywZpelvuU4U4p/gPTxjqCqTzY=
github.com/libp2p/go-libp2p-routing-helpers v0.2.3/go.mod h1:795bh+9YeoFl99rMASoiVgHdi5bjack0N1+AFAdbvBw=
github.com/libp2p/go-libp2p-secio v0.1.0/go.mod h1:tMJo2w7h3+wN4pgU2LSYeiKPrfqBgkOsdiKK77hE7c8=
@@ -1372,6 +1396,8 @@ github.com/libp2p/go-libp2p-swarm v0.4.0/go.mod h1:XVFcO52VoLoo0eitSxNQWYq4D6syd
github.com/libp2p/go-libp2p-swarm v0.5.0/go.mod h1:sU9i6BoHE0Ve5SKz3y9WfKrh8dUat6JknzUehFx8xW4=
github.com/libp2p/go-libp2p-swarm v0.8.0/go.mod h1:sOMp6dPuqco0r0GHTzfVheVBh6UEL0L1lXUZ5ot2Fvc=
github.com/libp2p/go-libp2p-swarm v0.9.0/go.mod h1:2f8d8uxTJmpeqHF/1ujjdXZp+98nNIbujVOMEZxCbZ8=
+github.com/libp2p/go-libp2p-swarm v0.10.0/go.mod h1:71ceMcV6Rg/0rIQ97rsZWMzto1l9LnNquef+efcRbmA=
+github.com/libp2p/go-libp2p-swarm v0.10.2/go.mod h1:Pdkq0QU5a+qu+oyqIV3bknMsnzk9lnNyKvB9acJ5aZs=
github.com/libp2p/go-libp2p-testing v0.0.2/go.mod h1:gvchhf3FQOtBdr+eFUABet5a4MBLK8jM3V4Zghvmi+E=
github.com/libp2p/go-libp2p-testing v0.0.3/go.mod h1:gvchhf3FQOtBdr+eFUABet5a4MBLK8jM3V4Zghvmi+E=
github.com/libp2p/go-libp2p-testing v0.0.4/go.mod h1:gvchhf3FQOtBdr+eFUABet5a4MBLK8jM3V4Zghvmi+E=
@@ -1383,10 +1409,14 @@ github.com/libp2p/go-libp2p-testing v0.4.0/go.mod h1:Q+PFXYoiYFN5CAEG2w3gLPEzotl
github.com/libp2p/go-libp2p-testing v0.4.2/go.mod h1:Q+PFXYoiYFN5CAEG2w3gLPEzotlKsNSbKQ/lImlOWF0=
github.com/libp2p/go-libp2p-testing v0.5.0/go.mod h1:QBk8fqIL1XNcno/l3/hhaIEn4aLRijpYOR+zVjjlh+A=
github.com/libp2p/go-libp2p-testing v0.6.0/go.mod h1:QBk8fqIL1XNcno/l3/hhaIEn4aLRijpYOR+zVjjlh+A=
+github.com/libp2p/go-libp2p-testing v0.7.0/go.mod h1:OLbdn9DbgdMwv00v+tlp1l3oe2Cl+FAjoWIA2pa0X6E=
+github.com/libp2p/go-libp2p-testing v0.9.0/go.mod h1:Td7kbdkWqYTJYQGTwzlgXwaqldraIanyjuRiAbK/XQU=
+github.com/libp2p/go-libp2p-testing v0.9.2/go.mod h1:Td7kbdkWqYTJYQGTwzlgXwaqldraIanyjuRiAbK/XQU=
github.com/libp2p/go-libp2p-testing v0.12.0 h1:EPvBb4kKMWO29qP4mZGyhVzUyR25dvfUIK5WDu6iPUA=
github.com/libp2p/go-libp2p-tls v0.1.3/go.mod h1:wZfuewxOndz5RTnCAxFliGjvYSDA40sKitV4c50uI1M=
github.com/libp2p/go-libp2p-tls v0.3.0/go.mod h1:fwF5X6PWGxm6IDRwF3V8AVCCj/hOd5oFlg+wo2FxJDY=
github.com/libp2p/go-libp2p-tls v0.3.1/go.mod h1:fwF5X6PWGxm6IDRwF3V8AVCCj/hOd5oFlg+wo2FxJDY=
+github.com/libp2p/go-libp2p-tls v0.4.1/go.mod h1:EKCixHEysLNDlLUoKxv+3f/Lp90O2EXNjTr0UQDnrIw=
github.com/libp2p/go-libp2p-tls v0.5.0 h1:aRNTeOI8Ljm1r4L2uMGxkMsVnyZoPwaqQqMw23qAsQs=
github.com/libp2p/go-libp2p-tls v0.5.0/go.mod h1:1a4tq0xQSZ0kAkDkZVAppuP3SAIUHcnzi2djJ/2EN4I=
github.com/libp2p/go-libp2p-transport-upgrader v0.1.1/go.mod h1:IEtA6or8JUbsV07qPW4r01GnTenLW4oi3lOPbUMGJJA=
@@ -1397,6 +1427,8 @@ github.com/libp2p/go-libp2p-transport-upgrader v0.4.2/go.mod h1:NR8ne1VwfreD5VIW
github.com/libp2p/go-libp2p-transport-upgrader v0.4.3/go.mod h1:bpkldbOWXMrXhpZbSV1mQxTrefOg2Fi+k1ClDSA4ppw=
github.com/libp2p/go-libp2p-transport-upgrader v0.5.0/go.mod h1:Rc+XODlB3yce7dvFV4q/RmyJGsFcCZRkeZMu/Zdg0mo=
github.com/libp2p/go-libp2p-transport-upgrader v0.6.0/go.mod h1:1e07y1ZSZdHo9HPbuU8IztM1Cj+DR5twgycb4pnRzRo=
+github.com/libp2p/go-libp2p-transport-upgrader v0.7.0/go.mod h1:GIR2aTRp1J5yjVlkUoFqMkdobfob6RnAwYg/RZPhrzg=
+github.com/libp2p/go-libp2p-transport-upgrader v0.7.1/go.mod h1:GIR2aTRp1J5yjVlkUoFqMkdobfob6RnAwYg/RZPhrzg=
github.com/libp2p/go-libp2p-yamux v0.2.0/go.mod h1:Db2gU+XfLpm6E4rG5uGCFX6uXA8MEXOxFcRoXUODaK8=
github.com/libp2p/go-libp2p-yamux v0.2.1/go.mod h1:1FBXiHDk1VyRM1C0aez2bCfHQ4vMZKkAQzZbkSQt5fI=
github.com/libp2p/go-libp2p-yamux v0.2.2/go.mod h1:lIohaR0pT6mOt0AZ0L2dFze9hds9Req3OfS+B+dv4qw=
@@ -1407,8 +1439,10 @@ github.com/libp2p/go-libp2p-yamux v0.4.0/go.mod h1:+DWDjtFMzoAwYLVkNZftoucn7PelN
github.com/libp2p/go-libp2p-yamux v0.5.0/go.mod h1:AyR8k5EzyM2QN9Bbdg6X1SkVVuqLwTGf0L4DFq9g6po=
github.com/libp2p/go-libp2p-yamux v0.5.1/go.mod h1:dowuvDu8CRWmr0iqySMiSxK+W0iL5cMVO9S94Y6gkv4=
github.com/libp2p/go-libp2p-yamux v0.5.4/go.mod h1:tfrXbyaTqqSU654GTvK3ocnSZL3BuHoeTSqhcel1wsE=
-github.com/libp2p/go-libp2p-yamux v0.6.0/go.mod h1:MRhd6mAYnFRnSISp4M8i0ClV/j+mWHo2mYLifWGw33k=
github.com/libp2p/go-libp2p-yamux v0.7.0/go.mod h1:fMyA0CsPfHkIuBU0wjRGrCjTBFiXTXxG0k5M4ETv+08=
+github.com/libp2p/go-libp2p-yamux v0.8.0/go.mod h1:yTkPgN2ib8FHyU1ZcVD7aelzyAqXXwEPbyx+aSKm9h8=
+github.com/libp2p/go-libp2p-yamux v0.8.1/go.mod h1:rUozF8Jah2dL9LLGyBaBeTQeARdwhefMCTQVQt6QobE=
+github.com/libp2p/go-libp2p-yamux v0.9.1/go.mod h1:wRc6wvyxQINFcKe7daL4BeQ02Iyp+wxyC8WCNfngBrA=
github.com/libp2p/go-maddr-filter v0.0.4/go.mod h1:6eT12kSQMA9x2pvFQa+xesMKUBlj9VImZbj3B9FBH/Q=
github.com/libp2p/go-maddr-filter v0.0.5/go.mod h1:Jk+36PMfIqCJhAnaASRH83bdAvfDRp/w6ENFaC9bG+M=
github.com/libp2p/go-maddr-filter v0.1.0 h1:4ACqZKw8AqiuJfwFGq1CYDFugfXTOos+qQ3DETkhtCE=
@@ -1419,6 +1453,7 @@ github.com/libp2p/go-mplex v0.1.1/go.mod h1:Xgz2RDCi3co0LeZfgjm4OgUF15+sVR8SRcu3
github.com/libp2p/go-mplex v0.1.2/go.mod h1:Xgz2RDCi3co0LeZfgjm4OgUF15+sVR8SRcu3SFXI1lk=
github.com/libp2p/go-mplex v0.2.0/go.mod h1:0Oy/A9PQlwBytDRp4wSkFnzHYDKcpLot35JQ6msjvYQ=
github.com/libp2p/go-mplex v0.3.0/go.mod h1:0Oy/A9PQlwBytDRp4wSkFnzHYDKcpLot35JQ6msjvYQ=
+github.com/libp2p/go-mplex v0.4.0/go.mod h1:y26Lx+wNVtMYMaPu300Cbot5LkEZ4tJaNYeHeT9dh6E=
github.com/libp2p/go-msgio v0.0.2/go.mod h1:63lBBgOTDKQL6EWazRMCwXsEeEeK9O2Cd+0+6OOuipQ=
github.com/libp2p/go-msgio v0.0.3/go.mod h1:63lBBgOTDKQL6EWazRMCwXsEeEeK9O2Cd+0+6OOuipQ=
github.com/libp2p/go-msgio v0.0.4/go.mod h1:63lBBgOTDKQL6EWazRMCwXsEeEeK9O2Cd+0+6OOuipQ=
@@ -1459,6 +1494,7 @@ github.com/libp2p/go-sockaddr v0.1.1/go.mod h1:syPvOmNs24S3dFVGJA1/mrqdeijPxLV2L
github.com/libp2p/go-stream-muxer v0.0.1/go.mod h1:bAo8x7YkSpadMTbtTaxGVHWUQsR/l5MEaHbKaliuT14=
github.com/libp2p/go-stream-muxer-multistream v0.2.0/go.mod h1:j9eyPol/LLRqT+GPLSxvimPhNph4sfYfMoDPd7HkzIc=
github.com/libp2p/go-stream-muxer-multistream v0.3.0/go.mod h1:yDh8abSIzmZtqtOt64gFJUXEryejzNb0lisTt+fAMJA=
+github.com/libp2p/go-stream-muxer-multistream v0.4.0/go.mod h1:nb+dGViZleRP4XcyHuZSVrJCBl55nRBOMmiSL/dyziw=
github.com/libp2p/go-tcp-transport v0.1.0/go.mod h1:oJ8I5VXryj493DEJ7OsBieu8fcg2nHGctwtInJVpipc=
github.com/libp2p/go-tcp-transport v0.1.1/go.mod h1:3HzGvLbx6etZjnFlERyakbaYPdfjg2pWP97dFZworkY=
github.com/libp2p/go-tcp-transport v0.2.0/go.mod h1:vX2U0CnWimU4h0SGSEsg++AzvBcroCGYw28kh94oLe0=
@@ -1466,6 +1502,8 @@ github.com/libp2p/go-tcp-transport v0.2.1/go.mod h1:zskiJ70MEfWz2MKxvFB/Pv+tPIB1
github.com/libp2p/go-tcp-transport v0.2.3/go.mod h1:9dvr03yqrPyYGIEN6Dy5UvdJZjyPFvl1S/igQ5QD1SU=
github.com/libp2p/go-tcp-transport v0.2.4/go.mod h1:9dvr03yqrPyYGIEN6Dy5UvdJZjyPFvl1S/igQ5QD1SU=
github.com/libp2p/go-tcp-transport v0.4.0/go.mod h1:0y52Rwrn4076xdJYu/51/qJIdxz+EWDAOG2S45sV3VI=
+github.com/libp2p/go-tcp-transport v0.5.0/go.mod h1:UPPL0DIjQqiWRwVAb+CEQlaAG0rp/mCqJfIhFcLHc4Y=
+github.com/libp2p/go-tcp-transport v0.5.1/go.mod h1:UPPL0DIjQqiWRwVAb+CEQlaAG0rp/mCqJfIhFcLHc4Y=
github.com/libp2p/go-testutil v0.1.0/go.mod h1:81b2n5HypcVyrCg/MJx4Wgfp/VHojytjVe/gLzZ2Ehc=
github.com/libp2p/go-ws-transport v0.1.0/go.mod h1:rjw1MG1LU9YDC6gzmwObkPd/Sqwhw7yT74kj3raBFuo=
github.com/libp2p/go-ws-transport v0.2.0/go.mod h1:9BHJz/4Q5A9ludYWKoGCFC5gUElzlHoKzu0yY9p/klM=
@@ -1473,6 +1511,7 @@ github.com/libp2p/go-ws-transport v0.3.0/go.mod h1:bpgTJmRZAvVHrgHybCVyqoBmyLQ1f
github.com/libp2p/go-ws-transport v0.3.1/go.mod h1:bpgTJmRZAvVHrgHybCVyqoBmyLQ1fiZuEaBYusP5zsk=
github.com/libp2p/go-ws-transport v0.4.0/go.mod h1:EcIEKqf/7GDjth6ksuS/6p7R49V4CBY6/E7R/iyhYUA=
github.com/libp2p/go-ws-transport v0.5.0/go.mod h1:I2juo1dNTbl8BKSBYo98XY85kU2xds1iamArLvl8kNg=
+github.com/libp2p/go-ws-transport v0.6.0/go.mod h1:dXqtI9e2JV9FtF1NOtWVZSKXh5zXvnuwPXfj8GPBbYU=
github.com/libp2p/go-yamux v1.2.2/go.mod h1:FGTiPvoV/3DVdgWpX+tM0OW3tsM+W5bSE3gZwqQTcow=
github.com/libp2p/go-yamux v1.2.3/go.mod h1:FGTiPvoV/3DVdgWpX+tM0OW3tsM+W5bSE3gZwqQTcow=
github.com/libp2p/go-yamux v1.3.0/go.mod h1:FGTiPvoV/3DVdgWpX+tM0OW3tsM+W5bSE3gZwqQTcow=
@@ -1484,8 +1523,12 @@ github.com/libp2p/go-yamux v1.4.1/go.mod h1:fr7aVgmdNGJK+N1g+b6DW6VxzbRCjCOejR/h
github.com/libp2p/go-yamux/v2 v2.0.0/go.mod h1:NVWira5+sVUIU6tu1JWvaRn1dRnG+cawOJiflsAM+7U=
github.com/libp2p/go-yamux/v2 v2.2.0/go.mod h1:3So6P6TV6r75R9jiBpiIKgU/66lOarCZjqROGxzPpPQ=
github.com/libp2p/go-yamux/v2 v2.3.0/go.mod h1:iTU+lOIn/2h0AgKcL49clNTwfEw+WSfDYrXe05EyKIs=
-github.com/libp2p/go-yamux/v3 v3.1.2 h1:lNEy28MBk1HavUAlzKgShp+F6mn/ea1nDYWftZhFW9Q=
+github.com/libp2p/go-yamux/v3 v3.0.1/go.mod h1:s2LsDhHbh+RfCsQoICSYt58U2f8ijtPANFD8BmE74Bo=
+github.com/libp2p/go-yamux/v3 v3.0.2/go.mod h1:s2LsDhHbh+RfCsQoICSYt58U2f8ijtPANFD8BmE74Bo=
+github.com/libp2p/go-yamux/v3 v3.1.1/go.mod h1:jeLEQgLXqE2YqX1ilAClIfCMDY+0uXQUKmmb/qp0gT4=
github.com/libp2p/go-yamux/v3 v3.1.2/go.mod h1:jeLEQgLXqE2YqX1ilAClIfCMDY+0uXQUKmmb/qp0gT4=
+github.com/libp2p/go-yamux/v4 v4.0.0 h1:+Y80dV2Yx/kv7Y7JKu0LECyVdMXm1VUoko+VQ9rBfZQ=
+github.com/libp2p/go-yamux/v4 v4.0.0/go.mod h1:NWjl8ZTLOGlozrXSOZ/HlfG++39iKNnM5wwmtQP1YB4=
github.com/libp2p/zeroconf/v2 v2.1.1/go.mod h1:fuJqLnUwZTshS3U/bMRJ3+ow/v9oid1n0DmyYyNO1Xs=
github.com/lightstep/lightstep-tracer-common/golang/gogo v0.0.0-20190605223551-bc2310a04743/go.mod h1:qklhhLq1aX+mtWk9cPHPzaBjWImj5ULL6C7HFJtXQMM=
github.com/lightstep/lightstep-tracer-go v0.18.1/go.mod h1:jlF1pusYV4pidLvZ+XD0UBX0ZE6WURAspgAczcDHrL4=
@@ -1493,8 +1536,11 @@ github.com/lucas-clemente/quic-go v0.16.0/go.mod h1:I0+fcNTdb9eS1ZcjQZbDVPGchJ86
github.com/lucas-clemente/quic-go v0.19.3/go.mod h1:ADXpNbTQjq1hIzCpB+y/k5iz4n4z4IwqoLb94Kh5Hu8=
github.com/lucas-clemente/quic-go v0.23.0/go.mod h1:paZuzjXCE5mj6sikVLMvqXk8lJV2AsqtJ6bDhjEfxx0=
github.com/lucas-clemente/quic-go v0.24.0/go.mod h1:paZuzjXCE5mj6sikVLMvqXk8lJV2AsqtJ6bDhjEfxx0=
-github.com/lucas-clemente/quic-go v0.28.1 h1:Uo0lvVxWg5la9gflIF9lwa39ONq85Xq2D91YNEIslzU=
-github.com/lucas-clemente/quic-go v0.28.1/go.mod h1:oGz5DKK41cJt5+773+BSO9BXDsREY4HLf7+0odGAPO0=
+github.com/lucas-clemente/quic-go v0.25.0/go.mod h1:YtzP8bxRVCBlO77yRanE264+fY/T2U9ZlW1AaHOsMOg=
+github.com/lucas-clemente/quic-go v0.27.0/go.mod h1:AzgQoPda7N+3IqMMMkywBKggIFo2KT6pfnlrQ2QieeI=
+github.com/lucas-clemente/quic-go v0.27.1/go.mod h1:AzgQoPda7N+3IqMMMkywBKggIFo2KT6pfnlrQ2QieeI=
+github.com/lucas-clemente/quic-go v0.29.1 h1:Z+WMJ++qMLhvpFkRZA+jl3BTxUjm415YBmWanXB8zP0=
+github.com/lucas-clemente/quic-go v0.29.1/go.mod h1:CTcNfLYJS2UuRNB+zcNlgvkjBhxX6Hm3WUxxAQx2mgE=
github.com/lucasb-eyer/go-colorful v1.0.3 h1:QIbQXiugsb+q10B+MI+7DI1oQLdmnep86tWFlaaUAac=
github.com/lucasb-eyer/go-colorful v1.0.3/go.mod h1:R4dSotOR9KMtayYi1e77YzuveK+i7ruzyGqttikkLy0=
github.com/lufia/iostat v1.1.0/go.mod h1:rEPNA0xXgjHQjuI5Cy05sLlS2oRcSlWHRLrvh/AQ+Pg=
@@ -1513,24 +1559,25 @@ github.com/mailru/easyjson v0.7.1/go.mod h1:KAzv3t3aY1NaHWoQz1+4F1ccyAH66Jk7yos7
github.com/markbates/oncer v0.0.0-20181203154359-bf2de49a0be2/go.mod h1:Ld9puTsIW75CHf65OeIOkyKbteujpZVXDpWK6YGZbxE=
github.com/markbates/safe v1.0.1/go.mod h1:nAqgmRi7cY2nqMc92/bSEeQA+R4OheNU2T1kNSCBdG0=
github.com/marten-seemann/qpack v0.1.0/go.mod h1:LFt1NU/Ptjip0C2CPkhimBz5CGE3WGDAUWqna+CNTrI=
+github.com/marten-seemann/qpack v0.2.1 h1:jvTsT/HpCn2UZJdP+UUB53FfUUgeOyG5K1ns0OJOGVs=
github.com/marten-seemann/qpack v0.2.1/go.mod h1:F7Gl5L1jIgN1D11ucXefiuJS9UMVP2opoCp2jDKb7wc=
github.com/marten-seemann/qtls v0.9.1/go.mod h1:T1MmAdDPyISzxlK6kjRr0pcZFBVd1OZbBb/j3cvzHhk=
github.com/marten-seemann/qtls v0.10.0/go.mod h1:UvMd1oaYDACI99/oZUYLzMCkBXQVT0aGm99sJhbT8hs=
github.com/marten-seemann/qtls-go1-15 v0.1.1/go.mod h1:GyFwywLKkRt+6mfU99csTEY1joMZz5vmB1WNZH3P81I=
github.com/marten-seemann/qtls-go1-15 v0.1.4/go.mod h1:GyFwywLKkRt+6mfU99csTEY1joMZz5vmB1WNZH3P81I=
github.com/marten-seemann/qtls-go1-16 v0.1.4/go.mod h1:gNpI2Ol+lRS3WwSOtIUUtRwZEQMXjYK+dQSBFbethAk=
-github.com/marten-seemann/qtls-go1-16 v0.1.5 h1:o9JrYPPco/Nukd/HpOHMHZoBDXQqoNtUCmny98/1uqQ=
github.com/marten-seemann/qtls-go1-16 v0.1.5/go.mod h1:gNpI2Ol+lRS3WwSOtIUUtRwZEQMXjYK+dQSBFbethAk=
github.com/marten-seemann/qtls-go1-17 v0.1.0/go.mod h1:fz4HIxByo+LlWcreM4CZOYNuz3taBQ8rN2X6FqvaWo8=
-github.com/marten-seemann/qtls-go1-17 v0.1.2 h1:JADBlm0LYiVbuSySCHeY863dNkcpMmDR7s0bLKJeYlQ=
-github.com/marten-seemann/qtls-go1-17 v0.1.2/go.mod h1:C2ekUKcDdz9SDWxec1N/MvcXBpaX9l3Nx67XaR84L5s=
+github.com/marten-seemann/qtls-go1-17 v0.1.1/go.mod h1:C2ekUKcDdz9SDWxec1N/MvcXBpaX9l3Nx67XaR84L5s=
+github.com/marten-seemann/qtls-go1-18 v0.1.0-beta.1/go.mod h1:PUhIQk19LoFt2174H4+an8TYvWOGjb/hHwphBeaDHwI=
+github.com/marten-seemann/qtls-go1-18 v0.1.1/go.mod h1:mJttiymBAByA49mhlNZZGrH5u1uXYZJ+RW28Py7f4m4=
github.com/marten-seemann/qtls-go1-18 v0.1.2 h1:JH6jmzbduz0ITVQ7ShevK10Av5+jBEKAHMntXmIV7kM=
github.com/marten-seemann/qtls-go1-18 v0.1.2/go.mod h1:mJttiymBAByA49mhlNZZGrH5u1uXYZJ+RW28Py7f4m4=
-github.com/marten-seemann/qtls-go1-19 v0.1.0-beta.1/go.mod h1:5HTDWtVudo/WFsHKRNuOhWlbdjrfs5JHrYb0wIJqGpI=
github.com/marten-seemann/qtls-go1-19 v0.1.0 h1:rLFKD/9mp/uq1SYGYuVZhm83wkmU95pK5df3GufyYYU=
github.com/marten-seemann/qtls-go1-19 v0.1.0/go.mod h1:5HTDWtVudo/WFsHKRNuOhWlbdjrfs5JHrYb0wIJqGpI=
github.com/marten-seemann/tcp v0.0.0-20210406111302-dfbc87cc63fd h1:br0buuQ854V8u83wA0rVZ8ttrq5CpaPZdvrK0LP2lOk=
github.com/marten-seemann/tcp v0.0.0-20210406111302-dfbc87cc63fd/go.mod h1:QuCEs1Nt24+FYQEqAAncTDPJIuGs+LxK1MCiFL25pMU=
+github.com/marten-seemann/webtransport-go v0.1.1 h1:TnyKp3pEXcDooTaNn4s9dYpMJ7kMnTp7k5h+SgYP/mc=
github.com/matryer/moq v0.0.0-20190312154309-6cfb0558e1bd/go.mod h1:9ELz6aaclSIGnZBoaSLZ3NAl1VTufbOrXBPvtcy6WiQ=
github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU=
github.com/mattn/go-colorable v0.1.1/go.mod h1:FuOcm+DKB9mbwrcAfNl7/TZVBZ6rcnceauSikq3lYCQ=
@@ -1583,6 +1630,7 @@ github.com/miekg/dns v1.1.29/go.mod h1:KNUDUusw/aVsxyTYZM1oqvCicbwhgbNgztCETuNZ7
github.com/miekg/dns v1.1.31/go.mod h1:KNUDUusw/aVsxyTYZM1oqvCicbwhgbNgztCETuNZ7xM=
github.com/miekg/dns v1.1.41/go.mod h1:p6aan82bvRIyn+zDIv9xYNUpwa73JcSh9BKwknJysuI=
github.com/miekg/dns v1.1.43/go.mod h1:+evo5L0630/F6ca/Z9+GAqzhjGyn8/c+TBaOyfEl0V4=
+github.com/miekg/dns v1.1.48/go.mod h1:e3IlAVfNqAllflbibAZEWOXOQ+Ynzk/dDozDxY7XnME=
github.com/miekg/dns v1.1.50 h1:DQUfb9uc6smULcREF09Uc+/Gd46YWqJd5DbpPE9xkcA=
github.com/miekg/dns v1.1.50/go.mod h1:e3IlAVfNqAllflbibAZEWOXOQ+Ynzk/dDozDxY7XnME=
github.com/mikioh/tcp v0.0.0-20190314235350-803a9b46060c h1:bzE/A84HN25pxAuk9Eej1Kz9OUelF97nAc82bDquQI8=
@@ -1626,8 +1674,9 @@ github.com/mr-tron/base58 v1.2.0 h1:T/HDJBh4ZCPbU39/+c3rRvE0uKBQlU27+QI8LJ4t64o=
github.com/mr-tron/base58 v1.2.0/go.mod h1:BinMc/sQntlIE1frQmRFPUoPA1Zkr8VRgBdjWI2mNwc=
github.com/mschoch/smat v0.0.0-20160514031455-90eadee771ae/go.mod h1:qAyveg+e4CE+eKJXWVjKXM4ck2QobLqTDytGJbLLhJg=
github.com/multiformats/go-base32 v0.0.3/go.mod h1:pLiuGC8y0QR3Ue4Zug5UzK9LjgbkL8NSQj0zQ5Nz/AA=
-github.com/multiformats/go-base32 v0.0.4 h1:+qMh4a2f37b4xTNs6mqitDinryCI+tfO2dRVMN9mjSE=
github.com/multiformats/go-base32 v0.0.4/go.mod h1:jNLFzjPZtp3aIARHbJRZIaPuspdH0J6q39uUM5pnABM=
+github.com/multiformats/go-base32 v0.1.0 h1:pVx9xoSPqEIQG8o+UbAe7DNi51oej1NtK+aGkbLYxPE=
+github.com/multiformats/go-base32 v0.1.0/go.mod h1:Kj3tFY6zNr+ABYMqeUNeGvkIC/UYgtWibDcT0rExnbI=
github.com/multiformats/go-base36 v0.1.0 h1:JR6TyF7JjGd3m6FbLU2cOxhC0Li8z8dLNGQ89tUg4F4=
github.com/multiformats/go-base36 v0.1.0/go.mod h1:kFGE83c6s80PklsHO9sRn2NCoffoRdUUOENyW/Vv6sM=
github.com/multiformats/go-multiaddr v0.0.1/go.mod h1:xKVEak1K9cS1VdmPZW3LSIb6lgmoS58qz/pzqmAxV44=
@@ -1642,8 +1691,10 @@ github.com/multiformats/go-multiaddr v0.3.0/go.mod h1:dF9kph9wfJ+3VLAaeBqo9Of8x4
github.com/multiformats/go-multiaddr v0.3.1/go.mod h1:uPbspcUPd5AfaP6ql3ujFY+QWzmBD8uLLL4bXW0XfGc=
github.com/multiformats/go-multiaddr v0.3.3/go.mod h1:lCKNGP1EQ1eZ35Za2wlqnabm9xQkib3fyB+nZXHLag0=
github.com/multiformats/go-multiaddr v0.4.0/go.mod h1:YcpyLH8ZPudLxQlemYBPhSm0/oCXAT8Z4mzFpyoPyRc=
-github.com/multiformats/go-multiaddr v0.6.0 h1:qMnoOPj2s8xxPU5kZ57Cqdr0hHhARz7mFsPMIiYNqzg=
-github.com/multiformats/go-multiaddr v0.6.0/go.mod h1:F4IpaKZuPP360tOMn2Tpyu0At8w23aRyVqeK0DbFeGM=
+github.com/multiformats/go-multiaddr v0.4.1/go.mod h1:3afI9HfVW8csiF8UZqtpYRiDyew8pRX7qLIGHu9FLuM=
+github.com/multiformats/go-multiaddr v0.5.0/go.mod h1:3KAxNkUqLTJ20AAwN4XVX4kZar+bR+gh4zgbfr3SNug=
+github.com/multiformats/go-multiaddr v0.7.0 h1:gskHcdaCyPtp9XskVwtvEeQOG465sCohbQIirSyqxrc=
+github.com/multiformats/go-multiaddr v0.7.0/go.mod h1:Fs50eBDWvZu+l3/9S6xAE7ZYj6yhxlvaVZjakWN7xRs=
github.com/multiformats/go-multiaddr-dns v0.0.1/go.mod h1:9kWcqw/Pj6FwxAwW38n/9403szc57zJPs45fmnznu3Q=
github.com/multiformats/go-multiaddr-dns v0.0.2/go.mod h1:9kWcqw/Pj6FwxAwW38n/9403szc57zJPs45fmnznu3Q=
github.com/multiformats/go-multiaddr-dns v0.2.0/go.mod h1:TJ5pr5bBO7Y1B18djPuRsVkduhQH2YqYSbxWJzYGdK0=
@@ -1668,8 +1719,10 @@ github.com/multiformats/go-multibase v0.1.1/go.mod h1:ZEjHE+IsUrgp5mhlEAYjMtZwK1
github.com/multiformats/go-multicodec v0.3.0/go.mod h1:qGGaQmioCDh+TeFOnxrbU0DaIPw8yFgAZgFG0V7p1qQ=
github.com/multiformats/go-multicodec v0.3.1-0.20210902112759-1539a079fd61/go.mod h1:1Hj/eHRaVWSXiSNNfcEPcwZleTmdNP81xlxDLnWU9GQ=
github.com/multiformats/go-multicodec v0.3.1-0.20211210143421-a526f306ed2c/go.mod h1:1Hj/eHRaVWSXiSNNfcEPcwZleTmdNP81xlxDLnWU9GQ=
-github.com/multiformats/go-multicodec v0.5.0 h1:EgU6cBe/D7WRwQb1KmnBvU7lrcFGMggZVTPtOW9dDHs=
+github.com/multiformats/go-multicodec v0.4.1/go.mod h1:1Hj/eHRaVWSXiSNNfcEPcwZleTmdNP81xlxDLnWU9GQ=
github.com/multiformats/go-multicodec v0.5.0/go.mod h1:DiY2HFaEp5EhEXb/iYzVAunmyX/aSFMxq2KMKfWEues=
+github.com/multiformats/go-multicodec v0.6.0 h1:KhH2kSuCARyuJraYMFxrNO3DqIaYhOdS039kbhgVwpE=
+github.com/multiformats/go-multicodec v0.6.0/go.mod h1:GUC8upxSBE4oG+q3kWZRw/+6yC1BqO550bjhWsJbZlw=
github.com/multiformats/go-multihash v0.0.1/go.mod h1:w/5tugSrLEbWqlcgJabL3oHFKTwfvkofsjW2Qa1ct4U=
github.com/multiformats/go-multihash v0.0.5/go.mod h1:lt/HCbqlQwlPBz7lv0sQCdtfcMtlJvakRUn/0Ual8po=
github.com/multiformats/go-multihash v0.0.8/go.mod h1:YSLudS+Pi8NHE7o6tb3D8vrpKa63epEDmG8nTduyAew=
@@ -1686,6 +1739,7 @@ github.com/multiformats/go-multistream v0.1.1/go.mod h1:KmHZ40hzVxiaiwlj3MEbYgK9
github.com/multiformats/go-multistream v0.2.0/go.mod h1:5GZPQZbkWOLOn3J2y4Y99vVW7vOfsAflxARk3x14o6k=
github.com/multiformats/go-multistream v0.2.1/go.mod h1:5GZPQZbkWOLOn3J2y4Y99vVW7vOfsAflxARk3x14o6k=
github.com/multiformats/go-multistream v0.2.2/go.mod h1:UIcnm7Zuo8HKG+HkWgfQsGL+/MIEhyTqbODbIUwSXKs=
+github.com/multiformats/go-multistream v0.3.0/go.mod h1:ODRoqamLUsETKS9BNcII4gcRsJBU5VAwRIv7O39cEXg=
github.com/multiformats/go-multistream v0.3.3 h1:d5PZpjwRgVlbwfdTDjife7XszfZd8KYWfROYFlGcR8o=
github.com/multiformats/go-multistream v0.3.3/go.mod h1:ODRoqamLUsETKS9BNcII4gcRsJBU5VAwRIv7O39cEXg=
github.com/multiformats/go-varint v0.0.1/go.mod h1:3Ls8CIEsrijN6+B7PbrXRPxHRPuXSrVKRY101jdMZYE=
@@ -1741,8 +1795,8 @@ github.com/onsi/gomega v1.7.1/go.mod h1:XdKZgCCFLUoM/7CFJVPcG8C1xQ1AJ0vpAezJrB7J
github.com/onsi/gomega v1.8.1/go.mod h1:Ho0h+IUsWyvy1OpqCwxlQ/21gkhVunqlU8fDGcoTdcA=
github.com/onsi/gomega v1.9.0/go.mod h1:Ho0h+IUsWyvy1OpqCwxlQ/21gkhVunqlU8fDGcoTdcA=
github.com/onsi/gomega v1.10.1/go.mod h1:iN09h71vgCQne3DLsj+A5owkum+a2tYe+TOCB1ybHNo=
-github.com/onsi/gomega v1.13.0 h1:7lLHu94wT9Ij0o6EWWclhu0aOh32VxhkwEJvzuWPeak=
github.com/onsi/gomega v1.13.0/go.mod h1:lRk9szgn8TxENtWd0Tp4c3wjlRfMTMH27I+3Je41yGY=
+github.com/onsi/gomega v1.19.0 h1:4ieX6qQjPP/BfC3mpsAtIGGlxTWPeA3Inl/7DtXw1tw=
github.com/op/go-logging v0.0.0-20160315200505-970db520ece7/go.mod h1:HzydrMdWErDVzsI23lYNej1Htcns9BCg93Dk0bBINWk=
github.com/opencontainers/runtime-spec v1.0.2 h1:UfAcuLBJB9Coz72x1hgl8O5RVzTdNiaglX6v2DM6FI0=
github.com/opencontainers/runtime-spec v1.0.2/go.mod h1:jwyrGlmzljRJv/Fgzds9SsS/C5hL+LL3ko9hs6T5lQ0=
@@ -1813,8 +1867,9 @@ github.com/prometheus/client_golang v1.7.1/go.mod h1:PY5Wy2awLA44sXw4AOSfFBetzPP
github.com/prometheus/client_golang v1.9.0/go.mod h1:FqZLKOZnGdFAhOK4nqGHa7D66IdsO+O441Eve7ptJDU=
github.com/prometheus/client_golang v1.10.0/go.mod h1:WJM3cc3yu7XKBKa/I8WeZm+V3eltZnBwfENSU7mdogU=
github.com/prometheus/client_golang v1.11.0/go.mod h1:Z6t4BnS23TR94PD6BsDNk8yVqroYurpAkEiz0P2BEV0=
-github.com/prometheus/client_golang v1.12.1 h1:ZiaPsmm9uiBeaSMRznKsCDNtPCS0T3JVDGF+06gjBzk=
github.com/prometheus/client_golang v1.12.1/go.mod h1:3Z9XVyYiZYEO+YQWt3RD2R3jrbd179Rt297l4aS6nDY=
+github.com/prometheus/client_golang v1.13.0 h1:b71QUfeo5M8gq2+evJdTPfZhYMAU0uKPkyPJ7TPsloU=
+github.com/prometheus/client_golang v1.13.0/go.mod h1:vTeo+zgvILHsnnj/39Ou/1fPN5nJFOEMgftOUOmlvYQ=
github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo=
github.com/prometheus/client_model v0.0.0-20190115171406-56726106282f/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo=
github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA=
@@ -1836,6 +1891,7 @@ github.com/prometheus/common v0.26.0/go.mod h1:M7rCNAaPfAosfx8veZJCuw84e35h3Cfd9
github.com/prometheus/common v0.28.0/go.mod h1:vu+V0TpY+O6vW9J44gczi3Ap/oXXR10b+M/gUGO4Hls=
github.com/prometheus/common v0.30.0/go.mod h1:vu+V0TpY+O6vW9J44gczi3Ap/oXXR10b+M/gUGO4Hls=
github.com/prometheus/common v0.32.1/go.mod h1:vu+V0TpY+O6vW9J44gczi3Ap/oXXR10b+M/gUGO4Hls=
+github.com/prometheus/common v0.33.0/go.mod h1:gB3sOl7P0TvJabZpLY5uQMpUqRCPPCyRLCZYc7JZTNE=
github.com/prometheus/common v0.37.0 h1:ccBbHCgIiT9uSoFY0vX8H3zsNR5eLt17/RQLUvn8pXE=
github.com/prometheus/common v0.37.0/go.mod h1:phzohg0JFMnBEFGxTDbfu3QyL5GI8gTQJFhYO5B3mfA=
github.com/prometheus/node_exporter v1.0.0-rc.0.0.20200428091818-01054558c289/go.mod h1:FGbBv5OPKjch+jNUJmEQpMZytIdyW0NdBtWFcfSKusc=
@@ -1935,8 +1991,8 @@ github.com/sirupsen/logrus v1.8.1 h1:dJKuHgqk1NNQlqoA6BTlM1Wf9DOH3NBjQyu0h9+AZZE
github.com/sirupsen/logrus v1.8.1/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0=
github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc=
github.com/smartystreets/assertions v1.0.0/go.mod h1:kHHU4qYBaI3q23Pp3VPrmWhuIUrLW/7eUrw0BU5VaoM=
-github.com/smartystreets/assertions v1.0.1 h1:voD4ITNjPL5jjBfgR/r8fPIIBrliWrWHeiJApdr3r4w=
github.com/smartystreets/assertions v1.0.1/go.mod h1:kHHU4qYBaI3q23Pp3VPrmWhuIUrLW/7eUrw0BU5VaoM=
+github.com/smartystreets/assertions v1.13.0 h1:Dx1kYM01xsSqKPno3aqLnrwac2LetPvN23diwyr69Qs=
github.com/smartystreets/goconvey v0.0.0-20190222223459-a17d461953aa/go.mod h1:2RVY1rIf+2J2o/IM9+vPq9RzmHDSseB7FoXiSNIUsoU=
github.com/smartystreets/goconvey v0.0.0-20190330032615-68dc04aab96a/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA=
github.com/smartystreets/goconvey v0.0.0-20190731233626-505e41936337/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA=
@@ -1998,6 +2054,8 @@ github.com/tinylib/msgp v1.0.2/go.mod h1:+d+yLhGm8mzTaHzB+wgMYrodPfmZrzkirds8fDW
github.com/tinylib/msgp v1.1.0/go.mod h1:+d+yLhGm8mzTaHzB+wgMYrodPfmZrzkirds8fDWklFE=
github.com/tmc/grpc-websocket-proxy v0.0.0-20170815181823-89b8d40f7ca8/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U=
github.com/tv42/httpunix v0.0.0-20150427012821-b75d8614f926/go.mod h1:9ESjWnEqriFuLhtthL60Sar/7RFoluCcXsuvEwTV5KM=
+github.com/twmb/murmur3 v1.1.6 h1:mqrRot1BRxm+Yct+vavLMou2/iJt0tNVTTC0QoIjaZg=
+github.com/twmb/murmur3 v1.1.6/go.mod h1:Qq/R7NUyOfr65zD+6Q5IHKsJLwP7exErjN6lyyq3OSQ=
github.com/uber-go/tally v3.3.15+incompatible/go.mod h1:YDTIBxdXyOU/sCWilKB4bgyufu1cEi0jdVnRdxvjnmU=
github.com/uber/athenadriver v1.1.4/go.mod h1:tQjho4NzXw55LGfSZEcETuYydpY1vtmixUabHkC1K/E=
github.com/uber/jaeger-client-go v2.15.0+incompatible/go.mod h1:WVhlPFC8FDjOFMMWRy2pZqQJSXxYSwNYOkTr/Z6d3Kk=
@@ -2020,8 +2078,8 @@ github.com/urfave/cli v1.22.1/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtX
github.com/urfave/cli v1.22.2/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtXRu0=
github.com/urfave/cli/v2 v2.0.0/go.mod h1:SE9GqnLQmjVa0iPEY0f1w3ygNIYcIJ0OKPMoW2caLfQ=
github.com/urfave/cli/v2 v2.2.0/go.mod h1:SE9GqnLQmjVa0iPEY0f1w3ygNIYcIJ0OKPMoW2caLfQ=
-github.com/urfave/cli/v2 v2.8.1 h1:CGuYNZF9IKZY/rfBe3lJpccSoIY1ytfvmgQT90cNOl4=
-github.com/urfave/cli/v2 v2.8.1/go.mod h1:Z41J9TPoffeoqP0Iza0YbAhGvymRdZAd2uPmZ5JxRdY=
+github.com/urfave/cli/v2 v2.16.3 h1:gHoFIwpPjoyIMbJp/VFd+/vuD0dAgFK4B6DpEMFJfQk=
+github.com/urfave/cli/v2 v2.16.3/go.mod h1:1CNUng3PtjQMtRzJO4FMXBQvkGtuYRxxiR9xMa7jMwI=
github.com/valyala/bytebufferpool v1.0.0 h1:GqA5TC/0021Y/b9FG4Oi9Mr3q7XYx6KllzawFIhcdPw=
github.com/valyala/bytebufferpool v1.0.0/go.mod h1:6bBcMArwyJ5K/AmCkWv1jt77kVWyCJ6HpOuEn7z0Csc=
github.com/valyala/fasttemplate v1.0.1/go.mod h1:UQGH1tvbgY+Nz5t2n7tXsz52dQxojPUpymEIMZ47gx8=
@@ -2032,6 +2090,7 @@ github.com/viant/assertly v0.4.8/go.mod h1:aGifi++jvCrUaklKEKT0BU95igDNaqkvz+49u
github.com/viant/toolbox v0.24.0/go.mod h1:OxMCG57V0PXuIP2HNQrtJf2CjqdmbrOx5EkMILuUhzM=
github.com/warpfork/go-testmark v0.3.0/go.mod h1:jhEf8FVxd+F17juRubpmut64NEG6I2rgkUhlcqqXwE0=
github.com/warpfork/go-testmark v0.10.0 h1:E86YlUMYfwIacEsQGlnTvjk1IgYkyTGjPhF0RnwTCmw=
+github.com/warpfork/go-testmark v0.10.0/go.mod h1:jhEf8FVxd+F17juRubpmut64NEG6I2rgkUhlcqqXwE0=
github.com/warpfork/go-wish v0.0.0-20180510122957-5ad1f5abf436/go.mod h1:x6AKhvSSexNrVSrViXSHUEbICjmGXhtgABaHIySUSGw=
github.com/warpfork/go-wish v0.0.0-20190328234359-8b3e70f8e830/go.mod h1:x6AKhvSSexNrVSrViXSHUEbICjmGXhtgABaHIySUSGw=
github.com/warpfork/go-wish v0.0.0-20200122115046-b9ea61034e4a h1:G++j5e0OC488te356JvdhaM8YS6nMsjLAYF7JxCv07w=
@@ -2093,9 +2152,10 @@ github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9de
github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k=
+github.com/yuin/goldmark v1.4.1/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k=
github.com/zondax/hid v0.9.0/go.mod h1:l5wttcP0jwtdLjqjMMWFVEE7d1zO0jvSPA9OPZxWpEM=
-github.com/zondax/hid v0.9.1-0.20220302062450-5552068d2266 h1:O9XLFXGkVswDFmH9LaYpqu+r/AAFWqr0DL6V00KEVFg=
-github.com/zondax/hid v0.9.1-0.20220302062450-5552068d2266/go.mod h1:l5wttcP0jwtdLjqjMMWFVEE7d1zO0jvSPA9OPZxWpEM=
+github.com/zondax/hid v0.9.1 h1:gQe66rtmyZ8VeGFcOpbuH3r7erYtNEAezCAYu8LdkJo=
+github.com/zondax/hid v0.9.1/go.mod h1:l5wttcP0jwtdLjqjMMWFVEE7d1zO0jvSPA9OPZxWpEM=
github.com/zondax/ledger-go v0.12.1 h1:hYRcyznPRJp+5mzF2sazTLP2nGvGjYDD2VzhHhFomLU=
github.com/zondax/ledger-go v0.12.1/go.mod h1:KatxXrVDzgWwbssUWsF5+cOJHXPvzQ09YSlzGNuhOEo=
go.dedis.ch/fixbuf v1.0.3 h1:hGcV9Cd/znUxlusJ64eAlExS+5cJDIyTyEG+otu5wQs=
@@ -2129,17 +2189,17 @@ go.opencensus.io v0.23.0 h1:gqCw0LfLxScz8irSi8exQc7fyQ0fKQU/qnC/X8+V/1M=
go.opencensus.io v0.23.0/go.mod h1:XItmlyltB5F7CS4xOC1DcqMoFqwtC6OG2xF7mCv7P7E=
go.opentelemetry.io/otel v0.20.0/go.mod h1:Y3ugLH2oa81t5QO+Lty+zXf8zC9L26ax4Nzoxm/dooo=
go.opentelemetry.io/otel v1.2.0/go.mod h1:aT17Fk0Z1Nor9e0uisf98LrntPGMnk4frBO9+dkf69I=
-go.opentelemetry.io/otel v1.7.0 h1:Z2lA3Tdch0iDcrhJXDIlC94XE+bxok1F9B+4Lz/lGsM=
-go.opentelemetry.io/otel v1.7.0/go.mod h1:5BdUoMIz5WEs0vt0CUEMtSSaTSHBBVwrhnz7+nrD5xk=
+go.opentelemetry.io/otel v1.11.1 h1:4WLLAmcfkmDk2ukNXJyq3/kiz/3UzCaYq6PskJsaou4=
+go.opentelemetry.io/otel v1.11.1/go.mod h1:1nNhXBbWSD0nsL38H6btgnFN2k4i0sNLHNNMZMSbUGE=
go.opentelemetry.io/otel/metric v0.20.0/go.mod h1:598I5tYlH1vzBjn+BTuhzTCSb/9debfNp6R3s7Pr1eU=
go.opentelemetry.io/otel/oteltest v0.20.0/go.mod h1:L7bgKf9ZB7qCwT9Up7i9/pn0PWIa9FqQ2IQ8LoxiGnw=
go.opentelemetry.io/otel/sdk v0.20.0/go.mod h1:g/IcepuwNsoiX5Byy2nNV0ySUF1em498m7hBWC279Yc=
-go.opentelemetry.io/otel/sdk v1.2.0 h1:wKN260u4DesJYhyjxDa7LRFkuhH7ncEVKU37LWcyNIo=
go.opentelemetry.io/otel/sdk v1.2.0/go.mod h1:jNN8QtpvbsKhgaC6V5lHiejMoKD+V8uadoSafgHPx1U=
+go.opentelemetry.io/otel/sdk v1.11.1 h1:F7KmQgoHljhUuJyA+9BiU+EkJfyX5nVVF4wyzWZpKxs=
go.opentelemetry.io/otel/trace v0.20.0/go.mod h1:6GjCW8zgDjwGHGa6GkyeB8+/5vjT16gUEi0Nf1iBdgw=
go.opentelemetry.io/otel/trace v1.2.0/go.mod h1:N5FLswTubnxKxOJHM7XZC074qpeEdLy3CgAVsdMucK0=
-go.opentelemetry.io/otel/trace v1.7.0 h1:O37Iogk1lEkMRXewVtZ1BBTVn5JEp8GrJvP92bJqC6o=
-go.opentelemetry.io/otel/trace v1.7.0/go.mod h1:fzLSB9nqR2eXzxPXb2JW9IKE+ScyXA48yyE4TNvoHqU=
+go.opentelemetry.io/otel/trace v1.11.1 h1:ofxdnzsNrGBYXbP7t7zpUK281+go5rF7dvdIZXF8gdQ=
+go.opentelemetry.io/otel/trace v1.11.1/go.mod h1:f/Q9G7vzk5u91PhbmKbg1Qn0rzH1LJ4vbPHFGkTPtOk=
go.opentelemetry.io/proto/otlp v0.7.0/go.mod h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqeYNgFYFoEGnI=
go.uber.org/atomic v1.3.2/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE=
go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE=
@@ -2159,6 +2219,7 @@ go.uber.org/goleak v1.1.10/go.mod h1:8a7PlsEVH3e/a/GLqe5IIrQx6GzcnRmZEufDUTk4A7A
go.uber.org/goleak v1.1.11-0.20210813005559-691160354723/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ=
go.uber.org/goleak v1.1.11/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ=
go.uber.org/goleak v1.1.12 h1:gZAh5/EyT/HQwlpkCy6wTpqfH9H8Lz8zbm3dZh+OyzA=
+go.uber.org/goleak v1.1.12/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ=
go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0=
go.uber.org/multierr v1.3.0/go.mod h1:VgVr7evmIr6uPjLBxg28wmKNXyqE9akIJ5XnfpiKl+4=
go.uber.org/multierr v1.4.0/go.mod h1:VgVr7evmIr6uPjLBxg28wmKNXyqE9akIJ5XnfpiKl+4=
@@ -2177,8 +2238,9 @@ go.uber.org/zap v1.15.0/go.mod h1:Mb2vm2krFEG5DV0W9qcHBYFtp/Wku1cvYaqPsS/WYfc=
go.uber.org/zap v1.16.0/go.mod h1:MA8QOfq0BHJwdXa996Y4dYkAqRKB8/1K1QMMZVaNZjQ=
go.uber.org/zap v1.19.0/go.mod h1:xg/QME4nWcxGxrpdeYfq7UvYrLh66cuVKdrbD1XF/NI=
go.uber.org/zap v1.19.1/go.mod h1:j3DNczoxDZroyBnOT1L/Q79cfUMGZxlv/9dzN7SM1rI=
-go.uber.org/zap v1.22.0 h1:Zcye5DUgBloQ9BaT4qc9BnjOFog5TvBSAGkJ3Nf70c0=
-go.uber.org/zap v1.22.0/go.mod h1:H4siCOZOrAolnUPJEkfaSjDqyP+BDS0DdDWzwcgt3+U=
+go.uber.org/zap v1.21.0/go.mod h1:wjWOCqI0f2ZZrJF/UufIOkiC8ii6tm1iqIsLo76RfJw=
+go.uber.org/zap v1.23.0 h1:OjGQ5KQDEUawVHxNwQgPpiypGHOxo2mNZsOqTak4fFY=
+go.uber.org/zap v1.23.0/go.mod h1:D+nX8jyLsMHMYrln8A0rJjFt/T/9/bGgIhAqxv5URuY=
go4.org v0.0.0-20180809161055-417644f6feb5/go.mod h1:MkTOUMDaeVYJUOUsaDXIhWPZYa1yOyC1qaOBpL57BhE=
go4.org v0.0.0-20200411211856-f5505b9728dd h1:BNJlw5kRTzdmyfh5U8F93HA2OwkP7ZGwA51eJ/0wKOU=
go4.org v0.0.0-20200411211856-f5505b9728dd/go.mod h1:CIiUVy99QCPfoE13bO4EZaz5GZMZXMSBGhxRdsvzbkg=
@@ -2231,9 +2293,11 @@ golang.org/x/crypto v0.0.0-20210506145944-38f3c27a63bf/go.mod h1:P+XmwS30IXTQdn5
golang.org/x/crypto v0.0.0-20210513164829-c07d793c2f9a/go.mod h1:P+XmwS30IXTQdn5tA2iutPOUgjI07+tq3H3K9MVA1s8=
golang.org/x/crypto v0.0.0-20210711020723-a769d52b0f97/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc=
golang.org/x/crypto v0.0.0-20210813211128-0a44fdfbc16e/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc=
+golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc=
golang.org/x/crypto v0.0.0-20211209193657-4570a0811e8b/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4=
-golang.org/x/crypto v0.0.0-20220525230936-793ad666bf5e h1:T8NU3HyQ8ClP4SEE+KbFlg6n0NhuTsN4MyznaarGsZM=
-golang.org/x/crypto v0.0.0-20220525230936-793ad666bf5e/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4=
+golang.org/x/crypto v0.0.0-20220411220226-7b82a4e95df4/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4=
+golang.org/x/crypto v0.0.0-20220829220503-c86fa9a7ed90 h1:Y/gsMcFOcR+6S6f3YeMKl5g+dZMEWqcz5Czj/GWYbkM=
+golang.org/x/crypto v0.0.0-20220829220503-c86fa9a7ed90/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4=
golang.org/x/exp v0.0.0-20180321215751-8460e604b9de/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
golang.org/x/exp v0.0.0-20180807140117-3d87b88a115f/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
@@ -2250,8 +2314,8 @@ golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EH
golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU=
golang.org/x/exp v0.0.0-20210615023648-acb5c1269671/go.mod h1:DVyR6MI7P4kEQgvZJSj1fQGrWIi2RzIrfYWycwheUAc=
golang.org/x/exp v0.0.0-20210714144626-1041f73d31d8/go.mod h1:DVyR6MI7P4kEQgvZJSj1fQGrWIi2RzIrfYWycwheUAc=
-golang.org/x/exp v0.0.0-20220426173459-3bcf042a4bf5 h1:rxKZ2gOnYxjfmakvUUqh9Gyb6KXfrj7JWTxORTYqb0E=
-golang.org/x/exp v0.0.0-20220426173459-3bcf042a4bf5/go.mod h1:lgLbSvA5ygNOMpwM/9anMpWVlVJ7Z+cHWq/eFuinpGE=
+golang.org/x/exp v0.0.0-20220916125017-b168a2c6b86b h1:SCE/18RnFsLrjydh/R/s5EVvHoZprqEQUuoxK8q2Pc4=
+golang.org/x/exp v0.0.0-20220916125017-b168a2c6b86b/go.mod h1:cyybsKvd6eL0RnXn6p/Grxp8F5bW7iYuBgsNCOHpMYE=
golang.org/x/image v0.0.0-20180708004352-c73c2afc3b81/go.mod h1:ux5Hcp/YLpHSI86hEcLt0YII63i6oz57MZXIpbrjZUs=
golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js=
golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0=
@@ -2279,6 +2343,7 @@ golang.org/x/mod v0.1.1-0.20191209134235-331c550502dd/go.mod h1:s0Qsj1ACt9ePp/hM
golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
+golang.org/x/mod v0.6.0-dev.0.20220106191415-9b9b3d81d5e3/go.mod h1:3p9vT2HGsQu2K1YbXdKPJLVgG5VJdoTa1poYQBtP1AY=
golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4 h1:6zppjxzCulZykYSLyVDYbneBfbaBIQPYMevg0bEwv2s=
golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4=
golang.org/x/net v0.0.0-20170114055629-f2499483f923/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
@@ -2350,12 +2415,13 @@ golang.org/x/net v0.0.0-20210428140749-89ef3d95e781/go.mod h1:OJAsFXCWl8Ukc7SiCT
golang.org/x/net v0.0.0-20210525063256-abc453219eb5/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y=
golang.org/x/net v0.0.0-20210726213435-c6fcb2dbf985/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y=
golang.org/x/net v0.0.0-20210813160813-60bc85c4be6d/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y=
+golang.org/x/net v0.0.0-20211015210444-4f30a5c0130f/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y=
golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y=
golang.org/x/net v0.0.0-20220127200216-cd36cc0744dd/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk=
golang.org/x/net v0.0.0-20220225172249-27dd8689420f/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk=
-golang.org/x/net v0.0.0-20220624214902-1bab6f366d9e/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c=
-golang.org/x/net v0.0.0-20220812174116-3211cb980234 h1:RDqmgfe7SvlMWoqC3xwQ2blLO3fcWcxMa3eBLRdRW7E=
-golang.org/x/net v0.0.0-20220812174116-3211cb980234/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk=
+golang.org/x/net v0.0.0-20220418201149-a630d4f3e7a2/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk=
+golang.org/x/net v0.0.0-20220920183852-bf014ff85ad5 h1:KafLifaRFIuSJ5C+7CyFJOF9haxKNC1CEIDk8GX6X0k=
+golang.org/x/net v0.0.0-20220920183852-bf014ff85ad5/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk=
golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U=
golang.org/x/oauth2 v0.0.0-20181017192945-9dcd33a902f4/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U=
golang.org/x/oauth2 v0.0.0-20181203162652-d668ce993890/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U=
@@ -2378,8 +2444,9 @@ golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/go.mod h1:RxMgew5VJxzue5/jJ
golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
-golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4 h1:uVc8UZUe6tr40fFVnUP5Oj+veunVezqYl9z7DYw9xzw=
golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
+golang.org/x/sync v0.0.0-20220907140024-f12130a52804 h1:0SH2R3f1b1VmIMG7BXbEZCBUu2dKmHschSmjqGUrW8A=
+golang.org/x/sync v0.0.0-20220907140024-f12130a52804/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sys v0.0.0-20170830134202-bb24a47a89ea/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
golang.org/x/sys v0.0.0-20180202135801-37707fdb30a5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
golang.org/x/sys v0.0.0-20180810173357-98c5dad5d1a0/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
@@ -2495,14 +2562,15 @@ golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBc
golang.org/x/sys v0.0.0-20210816183151-1e6c022a8912/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.0.0-20210823070655-63515b42dcdf/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.0.0-20210903071746-97244b99971b/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
+golang.org/x/sys v0.0.0-20211019181941-9d821ace8654/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.0.0-20211209171907-798191bca915/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.0.0-20220114195835-da31bd327af9/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.0.0-20220412211240-33da011f77ad/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
-golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.0.0-20220704084225-05e143d24a9e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
-golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab h1:2QkjZIsXupsJbJIdSjjUOgWK3aEtzyuh2mPt3l/CkeU=
golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
+golang.org/x/sys v0.0.0-20220919091848-fb04ddd9f9c8 h1:h+EGohizhe9XlX18rfpa8k8RAc5XyaeamM+0VHRd4lc=
+golang.org/x/sys v0.0.0-20220919091848-fb04ddd9f9c8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw=
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
golang.org/x/term v0.0.0-20201210144234-2321bbc49cbf/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
@@ -2525,8 +2593,8 @@ golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxb
golang.org/x/time v0.0.0-20200416051211-89c76fbcd5d1/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
golang.org/x/time v0.0.0-20201208040808-7e3f01d25324/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
golang.org/x/time v0.0.0-20210220033141-f8bda1e9f3ba/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
-golang.org/x/time v0.0.0-20210723032227-1f47c861a9ac h1:7zkz7BUtwNFFqcowJ+RIgu2MaV/MapERkDIy+mwPyjs=
-golang.org/x/time v0.0.0-20210723032227-1f47c861a9ac/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
+golang.org/x/time v0.0.0-20220722155302-e5dcc9cfc0b9 h1:ftMN5LMiBFjbzleLqtoBZk7KdJwhuybIU+FckUHgoyQ=
+golang.org/x/time v0.0.0-20220722155302-e5dcc9cfc0b9/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
golang.org/x/tools v0.0.0-20180221164845-07fd8470d635/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
golang.org/x/tools v0.0.0-20180525024113-a5b4c53f6e8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
golang.org/x/tools v0.0.0-20180828015842-6cd1fcedba52/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
@@ -2606,14 +2674,16 @@ golang.org/x/tools v0.1.0/go.mod h1:xkSsbof2nBLbhDlRMhhhyNLN/zl3eTqcnHD5viDpcZ0=
golang.org/x/tools v0.1.1/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk=
golang.org/x/tools v0.1.5/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk=
golang.org/x/tools v0.1.6-0.20210726203631-07bc1bf47fb2/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk=
+golang.org/x/tools v0.1.10/go.mod h1:Uh6Zz+xoGYZom868N8YTex3t7RhtHDBrE8Gzo9bV56E=
golang.org/x/tools v0.1.12 h1:VveCTK38A2rkS8ZqFY25HIDFscX5X9OoEhJd3quQmXU=
golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc=
golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
-golang.org/x/xerrors v0.0.0-20220609144429-65e65417b02f h1:uF6paiQQebLeSXkrTqHqz0MXhXXS1KgF41eUdBNvxK0=
-golang.org/x/xerrors v0.0.0-20220609144429-65e65417b02f/go.mod h1:K8+ghG5WaK9qNqU5K3HdILfMLy1f3aNYFI/wnl100a8=
+golang.org/x/xerrors v0.0.0-20220411194840-2f41105eb62f/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
+golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2 h1:H2TDz8ibqkAF6YGhCdN3jS9O0/s90v0rJh3X/OLHEUk=
+golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2/go.mod h1:K8+ghG5WaK9qNqU5K3HdILfMLy1f3aNYFI/wnl100a8=
gonum.org/v1/gonum v0.0.0-20180816165407-929014505bf4/go.mod h1:Y+Yx5eoAFn32cQvJDxZx5Dpnq+c3wtXuadVZAcxbbBo=
gonum.org/v1/gonum v0.0.0-20181121035319-3f7ecaa7e8ca/go.mod h1:Y+Yx5eoAFn32cQvJDxZx5Dpnq+c3wtXuadVZAcxbbBo=
gonum.org/v1/gonum v0.6.0/go.mod h1:9mxDZsDKxgMAuccQkewq682L+0eCu4dCN2yonUJTCLU=
@@ -2734,6 +2804,7 @@ google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlba
google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw=
google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc=
google.golang.org/protobuf v1.27.1/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc=
+google.golang.org/protobuf v1.28.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I=
google.golang.org/protobuf v1.28.1 h1:d0NfwRgPtno5B1Wa6L2DAG+KivqkdutMf1UhdNx175w=
google.golang.org/protobuf v1.28.1/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I=
gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw=
diff --git a/testplans/lotus-soup/testkit/role_client.go b/testplans/lotus-soup/testkit/role_client.go
index afde27420..e613bb235 100644
--- a/testplans/lotus-soup/testkit/role_client.go
+++ b/testplans/lotus-soup/testkit/role_client.go
@@ -182,7 +182,7 @@ func startFullNodeAPIServer(t *TestEnvironment, repo repo.Repo, napi api.FullNod
Next: mux.ServeHTTP,
}
- srv := &http.Server{Handler: ah}
+ srv := &http.Server{Handler: ah, ReadHeaderTimeout: 30 * time.Second}
endpoint, err := repo.APIEndpoint()
if err != nil {
diff --git a/testplans/lotus-soup/testkit/role_miner.go b/testplans/lotus-soup/testkit/role_miner.go
index 3b74a50cb..a86e84bbe 100644
--- a/testplans/lotus-soup/testkit/role_miner.go
+++ b/testplans/lotus-soup/testkit/role_miner.go
@@ -638,7 +638,7 @@ func startStorageMinerAPIServer(t *TestEnvironment, repo repo.Repo, minerApi api
return nil, fmt.Errorf("no API endpoint in repo: %w", err)
}
- srv := &http.Server{Handler: ah}
+ srv := &http.Server{Handler: ah, ReadHeaderTimeout: 30 * time.Second}
listenAddr, err := startServer(endpoint, srv)
if err != nil {