update to cerc-io/laconicd #35
@ -1,35 +1,35 @@
|
|||||||
# Vulcanize chiba-clonk gql
|
# Cerc-io laconic gql
|
||||||
|
|
||||||
> Browser : http://localhost:9473 for gql
|
> Browser : http://localhost:9473 for gql
|
||||||
|
|
||||||
## Start server
|
## Start server
|
||||||
|
|
||||||
```shell
|
```shell
|
||||||
./build/chibaclonkd start --gql-playground --gql-server
|
./build/laconicd start --gql-playground --gql-server
|
||||||
```
|
```
|
||||||
|
|
||||||
Basic node status:
|
Basic node status:
|
||||||
|
|
||||||
```graphql
|
```graphql
|
||||||
{
|
{
|
||||||
getStatus {
|
getStatus {
|
||||||
version
|
version
|
||||||
node {
|
node {
|
||||||
id
|
id
|
||||||
network
|
network
|
||||||
moniker
|
moniker
|
||||||
}
|
|
||||||
sync {
|
|
||||||
latest_block_height
|
|
||||||
catching_up
|
|
||||||
}
|
|
||||||
num_peers
|
|
||||||
peers {
|
|
||||||
is_outbound
|
|
||||||
remote_ip
|
|
||||||
}
|
|
||||||
disk_usage
|
|
||||||
}
|
}
|
||||||
|
sync {
|
||||||
|
latest_block_height
|
||||||
|
catching_up
|
||||||
|
}
|
||||||
|
num_peers
|
||||||
|
peers {
|
||||||
|
is_outbound
|
||||||
|
remote_ip
|
||||||
|
}
|
||||||
|
disk_usage
|
||||||
|
}
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
@ -37,41 +37,41 @@ Full node status:
|
|||||||
|
|
||||||
```graphql
|
```graphql
|
||||||
{
|
{
|
||||||
getStatus {
|
getStatus {
|
||||||
version
|
version
|
||||||
node {
|
node {
|
||||||
id
|
id
|
||||||
network
|
network
|
||||||
moniker
|
moniker
|
||||||
}
|
|
||||||
sync {
|
|
||||||
latest_block_hash
|
|
||||||
latest_block_time
|
|
||||||
latest_block_height
|
|
||||||
catching_up
|
|
||||||
}
|
|
||||||
validator {
|
|
||||||
address
|
|
||||||
voting_power
|
|
||||||
proposer_priority
|
|
||||||
}
|
|
||||||
validators {
|
|
||||||
address
|
|
||||||
voting_power
|
|
||||||
proposer_priority
|
|
||||||
}
|
|
||||||
num_peers
|
|
||||||
peers {
|
|
||||||
node {
|
|
||||||
id
|
|
||||||
network
|
|
||||||
moniker
|
|
||||||
}
|
|
||||||
is_outbound
|
|
||||||
remote_ip
|
|
||||||
}
|
|
||||||
disk_usage
|
|
||||||
}
|
}
|
||||||
|
sync {
|
||||||
|
latest_block_hash
|
||||||
|
latest_block_time
|
||||||
|
latest_block_height
|
||||||
|
catching_up
|
||||||
|
}
|
||||||
|
validator {
|
||||||
|
address
|
||||||
|
voting_power
|
||||||
|
proposer_priority
|
||||||
|
}
|
||||||
|
validators {
|
||||||
|
address
|
||||||
|
voting_power
|
||||||
|
proposer_priority
|
||||||
|
}
|
||||||
|
num_peers
|
||||||
|
peers {
|
||||||
|
node {
|
||||||
|
id
|
||||||
|
network
|
||||||
|
moniker
|
||||||
|
}
|
||||||
|
is_outbound
|
||||||
|
remote_ip
|
||||||
|
}
|
||||||
|
disk_usage
|
||||||
|
}
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
@ -79,20 +79,20 @@ Get records by IDs.
|
|||||||
|
|
||||||
```graphql
|
```graphql
|
||||||
{
|
{
|
||||||
getRecordsByIds(ids: ["QmYDtNCKtTu6u6jaHaFAC5PWZXcj7fAmry6NoWwMaixFHz"]) {
|
getRecordsByIds(ids: ["QmYDtNCKtTu6u6jaHaFAC5PWZXcj7fAmry6NoWwMaixFHz"]) {
|
||||||
id
|
id
|
||||||
names
|
names
|
||||||
bondId
|
bondId
|
||||||
createTime
|
createTime
|
||||||
expiryTime
|
expiryTime
|
||||||
owners
|
owners
|
||||||
attributes {
|
attributes {
|
||||||
key
|
key
|
||||||
value {
|
value {
|
||||||
string
|
string
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
@ -100,20 +100,20 @@ Query records.
|
|||||||
|
|
||||||
```graphql
|
```graphql
|
||||||
{
|
{
|
||||||
queryRecords(attributes: [{ key: "type", value: { string: "crn:bot" } }]) {
|
queryRecords(attributes: [{ key: "type", value: { string: "crn:bot" } }]) {
|
||||||
id
|
id
|
||||||
names
|
names
|
||||||
bondId
|
bondId
|
||||||
createTime
|
createTime
|
||||||
expiryTime
|
expiryTime
|
||||||
owners
|
owners
|
||||||
attributes {
|
attributes {
|
||||||
key
|
key
|
||||||
value {
|
value {
|
||||||
string
|
string
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
@ -121,16 +121,16 @@ Get account details:
|
|||||||
|
|
||||||
```graphql
|
```graphql
|
||||||
{
|
{
|
||||||
getAccounts(addresses: ["cosmos1wh8vvd0ymc5nt37h29z8kk2g2ays45ct2qu094"]) {
|
getAccounts(addresses: ["cosmos1wh8vvd0ymc5nt37h29z8kk2g2ays45ct2qu094"]) {
|
||||||
address
|
address
|
||||||
pubKey
|
pubKey
|
||||||
number
|
number
|
||||||
sequence
|
sequence
|
||||||
balance {
|
balance {
|
||||||
type
|
type
|
||||||
quantity
|
quantity
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
@ -138,21 +138,21 @@ Query bonds:
|
|||||||
|
|
||||||
```graphql
|
```graphql
|
||||||
{
|
{
|
||||||
queryBonds(
|
queryBonds(
|
||||||
attributes: [
|
attributes: [
|
||||||
{
|
{
|
||||||
key: "owner"
|
key: "owner"
|
||||||
value: { string: "cosmos1wh8vvd0ymc5nt37h29z8kk2g2ays45ct2qu094" }
|
value: { string: "cosmos1wh8vvd0ymc5nt37h29z8kk2g2ays45ct2qu094" }
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
) {
|
) {
|
||||||
id
|
id
|
||||||
owner
|
owner
|
||||||
balance {
|
balance {
|
||||||
type
|
type
|
||||||
quantity
|
quantity
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
@ -160,19 +160,19 @@ Get bonds by IDs.
|
|||||||
|
|
||||||
```graphql
|
```graphql
|
||||||
{
|
{
|
||||||
getBondsByIds(ids :
|
getBondsByIds(
|
||||||
[
|
ids: [
|
||||||
"1c2b677cb2a27c88cc6bf8acf675c94b69051125b40c4fd073153b10f046dd87",
|
"1c2b677cb2a27c88cc6bf8acf675c94b69051125b40c4fd073153b10f046dd87"
|
||||||
"c3f7a78c5042d2003880962ba31ff3b01fcf5942960e0bc3ca331f816346a440"
|
"c3f7a78c5042d2003880962ba31ff3b01fcf5942960e0bc3ca331f816346a440"
|
||||||
])
|
]
|
||||||
{
|
) {
|
||||||
id
|
id
|
||||||
owner
|
owner
|
||||||
balance{
|
balance {
|
||||||
type
|
type
|
||||||
quantity
|
quantity
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
@ -180,19 +180,19 @@ Query Bonds by Owner
|
|||||||
|
|
||||||
```graphql
|
```graphql
|
||||||
{
|
{
|
||||||
queryBondsByOwner(ownerAddresses: ["ethm1mfdjngh5jvjs9lqtt9a7y2hlgw8v3syh3hsqzk"])
|
queryBondsByOwner(
|
||||||
{
|
ownerAddresses: ["ethm1mfdjngh5jvjs9lqtt9a7y2hlgw8v3syh3hsqzk"]
|
||||||
owner
|
) {
|
||||||
bonds{
|
owner
|
||||||
id
|
bonds {
|
||||||
owner
|
id
|
||||||
balance
|
owner
|
||||||
{
|
balance {
|
||||||
type
|
type
|
||||||
quantity
|
quantity
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
@ -200,53 +200,55 @@ Query auctions by ids
|
|||||||
|
|
||||||
```graphql
|
```graphql
|
||||||
{
|
{
|
||||||
getAuctionsByIds(ids: ["be98f2073c246194276554eefdb4c95b682a35a0f06fbe619a6da57c10c93e90"]){
|
getAuctionsByIds(
|
||||||
id
|
ids: ["be98f2073c246194276554eefdb4c95b682a35a0f06fbe619a6da57c10c93e90"]
|
||||||
ownerAddress
|
) {
|
||||||
createTime
|
id
|
||||||
minimumBid{
|
ownerAddress
|
||||||
type
|
createTime
|
||||||
quantity
|
minimumBid {
|
||||||
}
|
type
|
||||||
commitFee{
|
quantity
|
||||||
type
|
|
||||||
quantity
|
|
||||||
}
|
|
||||||
commitsEndTime
|
|
||||||
revealFee{
|
|
||||||
type
|
|
||||||
quantity
|
|
||||||
}
|
|
||||||
revealsEndTime
|
|
||||||
winnerBid{
|
|
||||||
type
|
|
||||||
quantity
|
|
||||||
}
|
|
||||||
winnerPrice{
|
|
||||||
type
|
|
||||||
quantity
|
|
||||||
}
|
|
||||||
winnerAddress
|
|
||||||
bids{
|
|
||||||
bidderAddress
|
|
||||||
commitHash
|
|
||||||
commitTime
|
|
||||||
commitFee{
|
|
||||||
type
|
|
||||||
quantity
|
|
||||||
}
|
|
||||||
revealFee{
|
|
||||||
type
|
|
||||||
quantity
|
|
||||||
}
|
|
||||||
revealTime
|
|
||||||
bidAmount{
|
|
||||||
type
|
|
||||||
quantity
|
|
||||||
}
|
|
||||||
status
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
commitFee {
|
||||||
|
type
|
||||||
|
quantity
|
||||||
|
}
|
||||||
|
commitsEndTime
|
||||||
|
revealFee {
|
||||||
|
type
|
||||||
|
quantity
|
||||||
|
}
|
||||||
|
revealsEndTime
|
||||||
|
winnerBid {
|
||||||
|
type
|
||||||
|
quantity
|
||||||
|
}
|
||||||
|
winnerPrice {
|
||||||
|
type
|
||||||
|
quantity
|
||||||
|
}
|
||||||
|
winnerAddress
|
||||||
|
bids {
|
||||||
|
bidderAddress
|
||||||
|
commitHash
|
||||||
|
commitTime
|
||||||
|
commitFee {
|
||||||
|
type
|
||||||
|
quantity
|
||||||
|
}
|
||||||
|
revealFee {
|
||||||
|
type
|
||||||
|
quantity
|
||||||
|
}
|
||||||
|
revealTime
|
||||||
|
bidAmount {
|
||||||
|
type
|
||||||
|
quantity
|
||||||
|
}
|
||||||
|
status
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
@ -254,61 +256,61 @@ LookUp Authorities
|
|||||||
|
|
||||||
```graphql
|
```graphql
|
||||||
{
|
{
|
||||||
lookupAuthorities(names: []){
|
lookupAuthorities(names: []) {
|
||||||
ownerAddress
|
ownerAddress
|
||||||
ownerAddress
|
ownerAddress
|
||||||
height
|
height
|
||||||
bondId
|
bondId
|
||||||
status
|
status
|
||||||
expiryTime
|
expiryTime
|
||||||
auction {
|
auction {
|
||||||
id
|
id
|
||||||
ownerAddress
|
ownerAddress
|
||||||
createTime
|
createTime
|
||||||
minimumBid{
|
minimumBid {
|
||||||
type
|
type
|
||||||
quantity
|
quantity
|
||||||
}
|
}
|
||||||
commitFee{
|
commitFee {
|
||||||
type
|
type
|
||||||
quantity
|
quantity
|
||||||
}
|
}
|
||||||
commitsEndTime
|
commitsEndTime
|
||||||
revealFee{
|
revealFee {
|
||||||
type
|
type
|
||||||
quantity
|
quantity
|
||||||
}
|
}
|
||||||
revealsEndTime
|
revealsEndTime
|
||||||
winnerBid{
|
winnerBid {
|
||||||
type
|
type
|
||||||
quantity
|
quantity
|
||||||
}
|
}
|
||||||
winnerPrice{
|
winnerPrice {
|
||||||
type
|
type
|
||||||
quantity
|
quantity
|
||||||
}
|
}
|
||||||
winnerAddress
|
winnerAddress
|
||||||
bids{
|
bids {
|
||||||
bidderAddress
|
bidderAddress
|
||||||
commitHash
|
commitHash
|
||||||
commitTime
|
commitTime
|
||||||
commitFee{
|
commitFee {
|
||||||
type
|
type
|
||||||
quantity
|
quantity
|
||||||
}
|
|
||||||
revealFee{
|
|
||||||
type
|
|
||||||
quantity
|
|
||||||
}
|
|
||||||
revealTime
|
|
||||||
bidAmount{
|
|
||||||
type
|
|
||||||
quantity
|
|
||||||
}
|
|
||||||
status
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
revealFee {
|
||||||
|
type
|
||||||
|
quantity
|
||||||
|
}
|
||||||
|
revealTime
|
||||||
|
bidAmount {
|
||||||
|
type
|
||||||
|
quantity
|
||||||
|
}
|
||||||
|
status
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
@ -316,16 +318,16 @@ LookUp Names
|
|||||||
|
|
||||||
```graphql
|
```graphql
|
||||||
{
|
{
|
||||||
lookupNames(names: ["crn://hello/test"]){
|
lookupNames(names: ["crn://hello/test"]) {
|
||||||
latest{
|
latest {
|
||||||
id
|
id
|
||||||
height
|
height
|
||||||
}
|
|
||||||
history{
|
|
||||||
id
|
|
||||||
height
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
history {
|
||||||
|
id
|
||||||
|
height
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
@ -333,19 +335,19 @@ Resolve Names
|
|||||||
|
|
||||||
```graphql
|
```graphql
|
||||||
{
|
{
|
||||||
resolveNames(names: ["asd"]){
|
resolveNames(names: ["asd"]) {
|
||||||
id
|
id
|
||||||
names
|
names
|
||||||
bondId
|
bondId
|
||||||
createTime
|
createTime
|
||||||
expiryTime
|
expiryTime
|
||||||
owners
|
owners
|
||||||
attributes {
|
attributes {
|
||||||
key
|
key
|
||||||
value {
|
value {
|
||||||
string
|
string
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
@ -4,7 +4,7 @@ FROM golang:alpine AS build-env
|
|||||||
ENV PACKAGES git build-base
|
ENV PACKAGES git build-base
|
||||||
|
|
||||||
# Set working directory for the build
|
# Set working directory for the build
|
||||||
WORKDIR /go/src/github.com/vulcanize/chiba-clonk
|
WORKDIR /go/src/github.com/cerc-io/laconicd
|
||||||
|
|
||||||
# Install dependencies
|
# Install dependencies
|
||||||
RUN apk add --update $PACKAGES
|
RUN apk add --update $PACKAGES
|
||||||
@ -24,7 +24,7 @@ RUN apk add --update ca-certificates jq
|
|||||||
WORKDIR /
|
WORKDIR /
|
||||||
|
|
||||||
# Copy over binaries from the build-env
|
# Copy over binaries from the build-env
|
||||||
COPY --from=build-env /go/src/github.com/vulcanize/chiba-clonk/build/chibaclonkd /usr/bin/chibaclonkd
|
COPY --from=build-env /go/src/github.com/cerc-io/laconicd/build/laconicd /usr/bin/laconicd
|
||||||
|
|
||||||
# Run chibaclonkd by default
|
# Run laconicd by default
|
||||||
CMD ["chibaclonkd"]
|
CMD ["laconicd"]
|
||||||
|
46
Makefile
46
Makefile
@ -7,11 +7,11 @@ TMVERSION := $(shell go list -m github.com/tendermint/tendermint | sed 's:.* ::'
|
|||||||
COMMIT := $(shell git log -1 --format='%H')
|
COMMIT := $(shell git log -1 --format='%H')
|
||||||
LEDGER_ENABLED ?= true
|
LEDGER_ENABLED ?= true
|
||||||
BINDIR ?= $(GOPATH)/bin
|
BINDIR ?= $(GOPATH)/bin
|
||||||
CHIBACLONK_BINARY = chibaclonkd
|
LACONIC_BINARY = laconicd
|
||||||
CHIBACLONK_DIR = chibaclonk
|
LACONIC_DIR = laconic
|
||||||
BUILDDIR ?= $(CURDIR)/build
|
BUILDDIR ?= $(CURDIR)/build
|
||||||
SIMAPP = ./app
|
SIMAPP = ./app
|
||||||
HTTPS_GIT := https://github.com/vulcanize/chiba-clonk.git
|
HTTPS_GIT := https://github.com/cerc-io/laconicd.git
|
||||||
DOCKER := $(shell which docker)
|
DOCKER := $(shell which docker)
|
||||||
DOCKER_BUF := $(DOCKER) run --rm -v $(CURDIR):/workspace --workdir /workspace bufbuild/buf
|
DOCKER_BUF := $(DOCKER) run --rm -v $(CURDIR):/workspace --workdir /workspace bufbuild/buf
|
||||||
PROJECT_NAME = $(shell git remote get-url origin | xargs basename -s .git)
|
PROJECT_NAME = $(shell git remote get-url origin | xargs basename -s .git)
|
||||||
@ -62,8 +62,8 @@ build_tags_comma_sep := $(subst $(whitespace),$(comma),$(build_tags))
|
|||||||
|
|
||||||
# process linker flags
|
# process linker flags
|
||||||
|
|
||||||
ldflags = -X github.com/cosmos/cosmos-sdk/version.Name=chibaclonk \
|
ldflags = -X github.com/cosmos/cosmos-sdk/version.Name=laconic \
|
||||||
-X github.com/cosmos/cosmos-sdk/version.AppName=$(CHIBACLONK_BINARY) \
|
-X github.com/cosmos/cosmos-sdk/version.AppName=$(LACONIC_BINARY) \
|
||||||
-X github.com/cosmos/cosmos-sdk/version.Version=$(VERSION) \
|
-X github.com/cosmos/cosmos-sdk/version.Version=$(VERSION) \
|
||||||
-X github.com/cosmos/cosmos-sdk/version.Commit=$(COMMIT) \
|
-X github.com/cosmos/cosmos-sdk/version.Commit=$(COMMIT) \
|
||||||
-X "github.com/cosmos/cosmos-sdk/version.BuildTags=$(build_tags_comma_sep)" \
|
-X "github.com/cosmos/cosmos-sdk/version.BuildTags=$(build_tags_comma_sep)" \
|
||||||
@ -140,7 +140,7 @@ docker-build:
|
|||||||
# update old container
|
# update old container
|
||||||
docker rm ethermint || true
|
docker rm ethermint || true
|
||||||
# create a new container from the latest image
|
# create a new container from the latest image
|
||||||
docker create --name ethermint -t -i tharsis/ethermint:latest ethermint
|
docker create --name ethermint -t -i cerc-io/laconicd:latest ethermint
|
||||||
# move the binaries to the ./build directory
|
# move the binaries to the ./build directory
|
||||||
mkdir -p ./build/
|
mkdir -p ./build/
|
||||||
docker cp ethermint:/usr/bin/ethermintd ./build/
|
docker cp ethermint:/usr/bin/ethermintd ./build/
|
||||||
@ -166,7 +166,7 @@ build-all: tools build lint test
|
|||||||
### Releasing ###
|
### Releasing ###
|
||||||
###############################################################################
|
###############################################################################
|
||||||
|
|
||||||
PACKAGE_NAME:=github.com/tharsis/ethermint
|
PACKAGE_NAME:=github.com/cerc-io/laconicd
|
||||||
GOLANG_CROSS_VERSION = v1.17.1
|
GOLANG_CROSS_VERSION = v1.17.1
|
||||||
GOPATH ?= '$(HOME)/go'
|
GOPATH ?= '$(HOME)/go'
|
||||||
release-dry-run:
|
release-dry-run:
|
||||||
@ -299,7 +299,7 @@ update-swagger-docs: statik
|
|||||||
.PHONY: update-swagger-docs
|
.PHONY: update-swagger-docs
|
||||||
|
|
||||||
godocs:
|
godocs:
|
||||||
@echo "--> Wait a few seconds and visit http://localhost:6060/pkg/github.com/tharsis/ethermint/types"
|
@echo "--> Wait a few seconds and visit http://localhost:6060/pkg/github.com/cerc-io/laconicd/types"
|
||||||
godoc -http=:6060
|
godoc -http=:6060
|
||||||
|
|
||||||
###############################################################################
|
###############################################################################
|
||||||
@ -333,7 +333,7 @@ else
|
|||||||
endif
|
endif
|
||||||
|
|
||||||
test-import:
|
test-import:
|
||||||
go test -run TestImporterTestSuite -v --vet=off github.com/tharsis/ethermint/tests/importer
|
go test -run TestImporterTestSuite -v --vet=off github.com/cerc-io/laconicd/tests/importer
|
||||||
|
|
||||||
test-rpc:
|
test-rpc:
|
||||||
./scripts/integration-test-all.sh -t "rpc" -q 1 -z 1 -s 2 -m "rpc" -r "true"
|
./scripts/integration-test-all.sh -t "rpc" -q 1 -z 1 -s 2 -m "rpc" -r "true"
|
||||||
@ -358,8 +358,8 @@ test-sim-nondeterminism:
|
|||||||
|
|
||||||
test-sim-custom-genesis-fast:
|
test-sim-custom-genesis-fast:
|
||||||
@echo "Running custom genesis simulation..."
|
@echo "Running custom genesis simulation..."
|
||||||
@echo "By default, ${HOME}/.$(CHIBACLONK_DIR)/config/genesis.json will be used."
|
@echo "By default, ${HOME}/.$(LACONIC_DIR)/config/genesis.json will be used."
|
||||||
@go test -mod=readonly $(SIMAPP) -run TestFullAppSimulation -Genesis=${HOME}/.$(CHIBACLONK_DIR)/config/genesis.json \
|
@go test -mod=readonly $(SIMAPP) -run TestFullAppSimulation -Genesis=${HOME}/.$(LACONIC_DIR)/config/genesis.json \
|
||||||
-Enabled=true -NumBlocks=100 -BlockSize=200 -Commit=true -Seed=99 -Period=5 -v -timeout 24h
|
-Enabled=true -NumBlocks=100 -BlockSize=200 -Commit=true -Seed=99 -Period=5 -v -timeout 24h
|
||||||
|
|
||||||
test-sim-import-export: runsim
|
test-sim-import-export: runsim
|
||||||
@ -372,8 +372,8 @@ test-sim-after-import: runsim
|
|||||||
|
|
||||||
test-sim-custom-genesis-multi-seed: runsim
|
test-sim-custom-genesis-multi-seed: runsim
|
||||||
@echo "Running multi-seed custom genesis simulation..."
|
@echo "Running multi-seed custom genesis simulation..."
|
||||||
@echo "By default, ${HOME}/.$(CHIBACLONK_DIR)/config/genesis.json will be used."
|
@echo "By default, ${HOME}/.$(LACONIC_DIR)/config/genesis.json will be used."
|
||||||
@$(BINDIR)/runsim -Genesis=${HOME}/.$(CHIBACLONK_DIR)/config/genesis.json -SimAppPkg=$(SIMAPP) -ExitOnFail 400 5 TestFullAppSimulation
|
@$(BINDIR)/runsim -Genesis=${HOME}/.$(LACONIC_DIR)/config/genesis.json -SimAppPkg=$(SIMAPP) -ExitOnFail 400 5 TestFullAppSimulation
|
||||||
|
|
||||||
test-sim-multi-seed-long: runsim
|
test-sim-multi-seed-long: runsim
|
||||||
@echo "Running long multi-seed application simulation. This may take awhile!"
|
@echo "Running long multi-seed application simulation. This may take awhile!"
|
||||||
@ -508,13 +508,13 @@ ifeq ($(OS),Windows_NT)
|
|||||||
mkdir localnet-setup &
|
mkdir localnet-setup &
|
||||||
@$(MAKE) localnet-build
|
@$(MAKE) localnet-build
|
||||||
|
|
||||||
IF not exist "build/node0/$(CHIBACLONK_BINARY)/config/genesis.json" docker run --rm -v $(CURDIR)/build\ethermint\Z chibaclonkd/node sh -c "chibaclonkd testnet init-files --v 4 --keyring-backend=test"
|
IF not exist "build/node0/$(LACONIC_BINARY)/config/genesis.json" docker run --rm -v $(CURDIR)/build\ethermint\Z laconicd/node sh -c "laconicd testnet init-files --v 4 --keyring-backend=test"
|
||||||
docker-compose up -d
|
docker-compose up -d
|
||||||
else
|
else
|
||||||
mkdir -p localnet-setup
|
mkdir -p localnet-setup
|
||||||
@$(MAKE) localnet-build
|
@$(MAKE) localnet-build
|
||||||
|
|
||||||
if ! [ -f localnet-setup/node0/$(CHIBACLONK_BINARY)/config/genesis.json ]; then docker run --rm -v $(CURDIR)/localnet-setup:/localnet-setup:Z chibaclonkd/node sh -c "chibaclonkd testnet init-files --v 4 --keyring-backend=test"; fi
|
if ! [ -f localnet-setup/node0/$(LACONIC_BINARY)/config/genesis.json ]; then docker run --rm -v $(CURDIR)/localnet-setup:/localnet-setup:Z laconicd/node sh -c "laconicd testnet init-files --v 4 --keyring-backend=test"; fi
|
||||||
docker-compose up -d
|
docker-compose up -d
|
||||||
endif
|
endif
|
||||||
|
|
||||||
@ -531,15 +531,15 @@ localnet-clean:
|
|||||||
localnet-unsafe-reset:
|
localnet-unsafe-reset:
|
||||||
docker-compose down
|
docker-compose down
|
||||||
ifeq ($(OS),Windows_NT)
|
ifeq ($(OS),Windows_NT)
|
||||||
@docker run --rm -v $(CURDIR)\localnet-setup\node0\chibaclonkd:chibaclonk\Z chibaclonkd/node "chibaclonkd unsafe-reset-all --home=/chibaclonk"
|
@docker run --rm -v $(CURDIR)\localnet-setup\node0\laconicd:laconic\Z laconicd/node "laconicd unsafe-reset-all --home=/laconic"
|
||||||
@docker run --rm -v $(CURDIR)\localnet-setup\node1\chibaclonkd:chibaclonk\Z chibaclonkd/node "chibaclonkd unsafe-reset-all --home=/chibaclonk"
|
@docker run --rm -v $(CURDIR)\localnet-setup\node1\laconicd:laconic\Z laconicd/node "laconicd unsafe-reset-all --home=/laconic"
|
||||||
@docker run --rm -v $(CURDIR)\localnet-setup\node2\chibaclonkd:chibaclonk\Z chibaclonkd/node "chibaclonkd unsafe-reset-all --home=/chibaclonk"
|
@docker run --rm -v $(CURDIR)\localnet-setup\node2\laconicd:laconic\Z laconicd/node "laconicd unsafe-reset-all --home=/laconic"
|
||||||
@docker run --rm -v $(CURDIR)\localnet-setup\node3\chibaclonkd:chibaclonk\Z chibaclonkd/node "chibaclonkd unsafe-reset-all --home=/chibaclonk"
|
@docker run --rm -v $(CURDIR)\localnet-setup\node3\laconicd:laconic\Z laconicd/node "laconicd unsafe-reset-all --home=/laconic"
|
||||||
else
|
else
|
||||||
@docker run --rm -v $(CURDIR)/localnet-setup/node0/chibaclonkd:/chibaclonk:Z chibaclonkd/node "chibaclonkd unsafe-reset-all --home=/chibaclonk"
|
@docker run --rm -v $(CURDIR)/localnet-setup/node0/laconicd:/laconic:Z laconicd/node "laconicd unsafe-reset-all --home=/laconic"
|
||||||
@docker run --rm -v $(CURDIR)/localnet-setup/node1/chibaclonkd:/chibaclonk:Z chibaclonkd/node "chibaclonkd unsafe-reset-all --home=/chibaclonk"
|
@docker run --rm -v $(CURDIR)/localnet-setup/node1/laconicd:/laconic:Z laconicd/node "laconicd unsafe-reset-all --home=/laconic"
|
||||||
@docker run --rm -v $(CURDIR)/localnet-setup/node2/chibaclonkd:/chibaclonk:Z chibaclonkd/node "chibaclonkd unsafe-reset-all --home=/chibaclonk"
|
@docker run --rm -v $(CURDIR)/localnet-setup/node2/laconicd:/laconic:Z laconicd/node "laconicd unsafe-reset-all --home=/laconic"
|
||||||
@docker run --rm -v $(CURDIR)/localnet-setup/node3/chibaclonkd:/chibaclonk:Z chibaclonkd/node "chibaclonkd unsafe-reset-all --home=/chibaclonk"
|
@docker run --rm -v $(CURDIR)/localnet-setup/node3/laconicd:/laconic:Z laconicd/node "laconicd unsafe-reset-all --home=/laconic"
|
||||||
endif
|
endif
|
||||||
|
|
||||||
# Clean testnet
|
# Clean testnet
|
||||||
|
30
README.md
30
README.md
@ -10,31 +10,31 @@ parent:
|
|||||||
![banner](docs/ethermint.jpg)
|
![banner](docs/ethermint.jpg)
|
||||||
|
|
||||||
<div align="center">
|
<div align="center">
|
||||||
<a href="https://github.com/tharsis/ethermint/releases/latest">
|
<a href="https://github.com/cerc-io/laconicd/releases/latest">
|
||||||
<img alt="Version" src="https://img.shields.io/github/tag/tharsis/ethermint.svg" />
|
<img alt="Version" src="https://img.shields.io/github/tag/cerc-io/laconicd.svg" />
|
||||||
</a>
|
</a>
|
||||||
<a href="https://github.com/tharsis/ethermint/blob/main/LICENSE">
|
<a href="https://github.com/cerc-io/laconicd/blob/main/LICENSE">
|
||||||
<img alt="License: Apache-2.0" src="https://img.shields.io/github/license/tharsis/ethermint.svg" />
|
<img alt="License: Apache-2.0" src="https://img.shields.io/github/license/cerc-io/laconicd.svg" />
|
||||||
</a>
|
</a>
|
||||||
<a href="https://pkg.go.dev/github.com/tharsis/ethermint">
|
<a href="https://pkg.go.dev/github.com/cerc-io/laconicd">
|
||||||
<img alt="GoDoc" src="https://godoc.org/github.com/tharsis/ethermint?status.svg" />
|
<img alt="GoDoc" src="https://godoc.org/github.com/cerc-io/laconicd?status.svg" />
|
||||||
</a>
|
</a>
|
||||||
<a href="https://goreportcard.com/report/github.com/tharsis/ethermint">
|
<a href="https://goreportcard.com/report/github.com/cerc-io/laconicd">
|
||||||
<img alt="Go report card" src="https://goreportcard.com/badge/github.com/tharsis/ethermint"/>
|
<img alt="Go report card" src="https://goreportcard.com/badge/github.com/cerc-io/laconicd"/>
|
||||||
</a>
|
</a>
|
||||||
<a href="https://bestpractices.coreinfrastructure.org/projects/5018">
|
<a href="https://bestpractices.coreinfrastructure.org/projects/5018">
|
||||||
<img alt="Lines of code" src="https://img.shields.io/tokei/lines/github/tharsis/ethermint">
|
<img alt="Lines of code" src="https://img.shields.io/tokei/lines/github/cerc-io/laconicd">
|
||||||
</a>
|
</a>
|
||||||
</div>
|
</div>
|
||||||
<div align="center">
|
<div align="center">
|
||||||
<a href="https://discord.gg/trje9XuAmy">
|
<a href="https://discord.gg/trje9XuAmy">
|
||||||
<img alt="Discord" src="https://img.shields.io/discord/809048090249134080.svg" />
|
<img alt="Discord" src="https://img.shields.io/discord/809048090249134080.svg" />
|
||||||
</a>
|
</a>
|
||||||
<a href="https://github.com/tharsis/ethermint/actions?query=branch%3Amain+workflow%3ALint">
|
<a href="https://github.com/cerc-io/laconicd/actions?query=branch%3Amain+workflow%3ALint">
|
||||||
<img alt="Lint Status" src="https://github.com/tharsis/ethermint/actions/workflows/lint.yml/badge.svg?branch=main" />
|
<img alt="Lint Status" src="https://github.com/cerc-io/laconicd/actions/workflows/lint.yml/badge.svg?branch=main" />
|
||||||
</a>
|
</a>
|
||||||
<a href="https://codecov.io/gh/tharsis/ethermint">
|
<a href="https://codecov.io/gh/cerc-io/laconicd">
|
||||||
<img alt="Code Coverage" src="https://codecov.io/gh/tharsis/ethermint/branch/main/graph/badge.svg" />
|
<img alt="Code Coverage" src="https://codecov.io/gh/cerc-io/laconicd/branch/main/graph/badge.svg" />
|
||||||
</a>
|
</a>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@ -50,7 +50,7 @@ For prerequisites and detailed build instructions please read the Evmos [Install
|
|||||||
make install
|
make install
|
||||||
```
|
```
|
||||||
|
|
||||||
Or check out the latest [release](https://github.com/tharsis/ethermint/releases).
|
Or check out the latest [release](https://github.com/cerc-io/laconicd/releases).
|
||||||
|
|
||||||
## Quick Start
|
## Quick Start
|
||||||
|
|
||||||
@ -69,7 +69,7 @@ The following chat channels and forums are a great spot to ask questions about E
|
|||||||
|
|
||||||
## Contributing
|
## Contributing
|
||||||
|
|
||||||
Looking for a good place to start contributing? Check out some [`good first issues`](https://github.com/tharsis/ethermint/issues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+issue%22).
|
Looking for a good place to start contributing? Check out some [`good first issues`](https://github.com/cerc-io/laconicd/issues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+issue%22).
|
||||||
|
|
||||||
For additional instructions, standards and style guides, please refer to the [Contributing](./CONTRIBUTING.md) document.
|
For additional instructions, standards and style guides, please refer to the [Contributing](./CONTRIBUTING.md) document.
|
||||||
|
|
||||||
|
@ -3,7 +3,7 @@ package app
|
|||||||
import (
|
import (
|
||||||
sdk "github.com/cosmos/cosmos-sdk/types"
|
sdk "github.com/cosmos/cosmos-sdk/types"
|
||||||
|
|
||||||
cmdcfg "github.com/tharsis/ethermint/cmd/config"
|
cmdcfg "github.com/cerc-io/laconicd/cmd/config"
|
||||||
)
|
)
|
||||||
|
|
||||||
// sdk config
|
// sdk config
|
||||||
|
@ -12,7 +12,7 @@ import (
|
|||||||
authante "github.com/cosmos/cosmos-sdk/x/auth/ante"
|
authante "github.com/cosmos/cosmos-sdk/x/auth/ante"
|
||||||
authtypes "github.com/cosmos/cosmos-sdk/x/auth/types"
|
authtypes "github.com/cosmos/cosmos-sdk/x/auth/types"
|
||||||
|
|
||||||
"github.com/tharsis/ethermint/crypto/ethsecp256k1"
|
"github.com/cerc-io/laconicd/crypto/ethsecp256k1"
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
|
@ -1,16 +1,17 @@
|
|||||||
package ante_test
|
package ante_test
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"github.com/cosmos/cosmos-sdk/types/tx/signing"
|
|
||||||
"math/big"
|
"math/big"
|
||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
|
"github.com/cosmos/cosmos-sdk/types/tx/signing"
|
||||||
|
|
||||||
sdk "github.com/cosmos/cosmos-sdk/types"
|
sdk "github.com/cosmos/cosmos-sdk/types"
|
||||||
|
|
||||||
|
"github.com/cerc-io/laconicd/tests"
|
||||||
|
evmtypes "github.com/cerc-io/laconicd/x/evm/types"
|
||||||
"github.com/ethereum/go-ethereum/core/types"
|
"github.com/ethereum/go-ethereum/core/types"
|
||||||
ethparams "github.com/ethereum/go-ethereum/params"
|
ethparams "github.com/ethereum/go-ethereum/params"
|
||||||
"github.com/tharsis/ethermint/tests"
|
|
||||||
evmtypes "github.com/tharsis/ethermint/x/evm/types"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
func (suite AnteTestSuite) TestAnteHandler() {
|
func (suite AnteTestSuite) TestAnteHandler() {
|
||||||
|
@ -13,12 +13,12 @@ import (
|
|||||||
"github.com/cosmos/cosmos-sdk/x/auth/migrations/legacytx"
|
"github.com/cosmos/cosmos-sdk/x/auth/migrations/legacytx"
|
||||||
authsigning "github.com/cosmos/cosmos-sdk/x/auth/signing"
|
authsigning "github.com/cosmos/cosmos-sdk/x/auth/signing"
|
||||||
|
|
||||||
|
"github.com/cerc-io/laconicd/crypto/ethsecp256k1"
|
||||||
|
"github.com/cerc-io/laconicd/ethereum/eip712"
|
||||||
|
ethermint "github.com/cerc-io/laconicd/types"
|
||||||
|
evmtypes "github.com/cerc-io/laconicd/x/evm/types"
|
||||||
ethcrypto "github.com/ethereum/go-ethereum/crypto"
|
ethcrypto "github.com/ethereum/go-ethereum/crypto"
|
||||||
"github.com/ethereum/go-ethereum/crypto/secp256k1"
|
"github.com/ethereum/go-ethereum/crypto/secp256k1"
|
||||||
"github.com/tharsis/ethermint/crypto/ethsecp256k1"
|
|
||||||
"github.com/tharsis/ethermint/ethereum/eip712"
|
|
||||||
ethermint "github.com/tharsis/ethermint/types"
|
|
||||||
evmtypes "github.com/tharsis/ethermint/x/evm/types"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
var ethermintCodec codec.ProtoCodecMarshaler
|
var ethermintCodec codec.ProtoCodecMarshaler
|
||||||
|
@ -8,10 +8,10 @@ import (
|
|||||||
sdkerrors "github.com/cosmos/cosmos-sdk/types/errors"
|
sdkerrors "github.com/cosmos/cosmos-sdk/types/errors"
|
||||||
authante "github.com/cosmos/cosmos-sdk/x/auth/ante"
|
authante "github.com/cosmos/cosmos-sdk/x/auth/ante"
|
||||||
|
|
||||||
ethermint "github.com/tharsis/ethermint/types"
|
ethermint "github.com/cerc-io/laconicd/types"
|
||||||
evmkeeper "github.com/tharsis/ethermint/x/evm/keeper"
|
evmkeeper "github.com/cerc-io/laconicd/x/evm/keeper"
|
||||||
"github.com/tharsis/ethermint/x/evm/statedb"
|
"github.com/cerc-io/laconicd/x/evm/statedb"
|
||||||
evmtypes "github.com/tharsis/ethermint/x/evm/types"
|
evmtypes "github.com/cerc-io/laconicd/x/evm/types"
|
||||||
|
|
||||||
"github.com/ethereum/go-ethereum/common"
|
"github.com/ethereum/go-ethereum/common"
|
||||||
ethtypes "github.com/ethereum/go-ethereum/core/types"
|
ethtypes "github.com/ethereum/go-ethereum/core/types"
|
||||||
|
@ -5,11 +5,11 @@ import (
|
|||||||
|
|
||||||
sdk "github.com/cosmos/cosmos-sdk/types"
|
sdk "github.com/cosmos/cosmos-sdk/types"
|
||||||
|
|
||||||
"github.com/tharsis/ethermint/app/ante"
|
"github.com/cerc-io/laconicd/app/ante"
|
||||||
"github.com/tharsis/ethermint/server/config"
|
"github.com/cerc-io/laconicd/server/config"
|
||||||
"github.com/tharsis/ethermint/tests"
|
"github.com/cerc-io/laconicd/tests"
|
||||||
"github.com/tharsis/ethermint/x/evm/statedb"
|
"github.com/cerc-io/laconicd/x/evm/statedb"
|
||||||
evmtypes "github.com/tharsis/ethermint/x/evm/types"
|
evmtypes "github.com/cerc-io/laconicd/x/evm/types"
|
||||||
|
|
||||||
ethtypes "github.com/ethereum/go-ethereum/core/types"
|
ethtypes "github.com/ethereum/go-ethereum/core/types"
|
||||||
)
|
)
|
||||||
|
@ -11,7 +11,7 @@ import (
|
|||||||
ibcante "github.com/cosmos/ibc-go/v3/modules/core/ante"
|
ibcante "github.com/cosmos/ibc-go/v3/modules/core/ante"
|
||||||
ibckeeper "github.com/cosmos/ibc-go/v3/modules/core/keeper"
|
ibckeeper "github.com/cosmos/ibc-go/v3/modules/core/keeper"
|
||||||
|
|
||||||
evmtypes "github.com/tharsis/ethermint/x/evm/types"
|
evmtypes "github.com/cerc-io/laconicd/x/evm/types"
|
||||||
)
|
)
|
||||||
|
|
||||||
// HandlerOptions extend the SDK's AnteHandler options by requiring the IBC
|
// HandlerOptions extend the SDK's AnteHandler options by requiring the IBC
|
||||||
|
@ -3,14 +3,14 @@ package ante
|
|||||||
import (
|
import (
|
||||||
"math/big"
|
"math/big"
|
||||||
|
|
||||||
|
"github.com/cerc-io/laconicd/x/evm/statedb"
|
||||||
|
evmtypes "github.com/cerc-io/laconicd/x/evm/types"
|
||||||
sdk "github.com/cosmos/cosmos-sdk/types"
|
sdk "github.com/cosmos/cosmos-sdk/types"
|
||||||
tx "github.com/cosmos/cosmos-sdk/types/tx"
|
tx "github.com/cosmos/cosmos-sdk/types/tx"
|
||||||
"github.com/ethereum/go-ethereum/common"
|
"github.com/ethereum/go-ethereum/common"
|
||||||
"github.com/ethereum/go-ethereum/core"
|
"github.com/ethereum/go-ethereum/core"
|
||||||
"github.com/ethereum/go-ethereum/core/vm"
|
"github.com/ethereum/go-ethereum/core/vm"
|
||||||
"github.com/ethereum/go-ethereum/params"
|
"github.com/ethereum/go-ethereum/params"
|
||||||
"github.com/tharsis/ethermint/x/evm/statedb"
|
|
||||||
evmtypes "github.com/tharsis/ethermint/x/evm/types"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
// EVMKeeper defines the expected keeper interface used on the Eth AnteHandler
|
// EVMKeeper defines the expected keeper interface used on the Eth AnteHandler
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
package ante
|
package ante
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
evmtypes "github.com/cerc-io/laconicd/x/evm/types"
|
||||||
sdk "github.com/cosmos/cosmos-sdk/types"
|
sdk "github.com/cosmos/cosmos-sdk/types"
|
||||||
sdkerrors "github.com/cosmos/cosmos-sdk/types/errors"
|
sdkerrors "github.com/cosmos/cosmos-sdk/types/errors"
|
||||||
evmtypes "github.com/tharsis/ethermint/x/evm/types"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
// RejectMessagesDecorator prevents invalid msg types from being executed
|
// RejectMessagesDecorator prevents invalid msg types from being executed
|
||||||
|
@ -3,9 +3,9 @@ package ante_test
|
|||||||
import (
|
import (
|
||||||
"math/big"
|
"math/big"
|
||||||
|
|
||||||
"github.com/tharsis/ethermint/tests"
|
"github.com/cerc-io/laconicd/tests"
|
||||||
"github.com/tharsis/ethermint/x/evm/statedb"
|
"github.com/cerc-io/laconicd/x/evm/statedb"
|
||||||
evmtypes "github.com/tharsis/ethermint/x/evm/types"
|
evmtypes "github.com/cerc-io/laconicd/x/evm/types"
|
||||||
)
|
)
|
||||||
|
|
||||||
func (suite AnteTestSuite) TestSignatures() {
|
func (suite AnteTestSuite) TestSignatures() {
|
||||||
|
@ -5,13 +5,13 @@ import (
|
|||||||
"testing"
|
"testing"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
|
"github.com/cerc-io/laconicd/ethereum/eip712"
|
||||||
|
"github.com/cerc-io/laconicd/types"
|
||||||
"github.com/cosmos/cosmos-sdk/codec"
|
"github.com/cosmos/cosmos-sdk/codec"
|
||||||
"github.com/cosmos/cosmos-sdk/x/auth/migrations/legacytx"
|
"github.com/cosmos/cosmos-sdk/x/auth/migrations/legacytx"
|
||||||
types2 "github.com/cosmos/cosmos-sdk/x/bank/types"
|
types2 "github.com/cosmos/cosmos-sdk/x/bank/types"
|
||||||
types3 "github.com/cosmos/cosmos-sdk/x/staking/types"
|
types3 "github.com/cosmos/cosmos-sdk/x/staking/types"
|
||||||
"github.com/ethereum/go-ethereum/crypto"
|
"github.com/ethereum/go-ethereum/crypto"
|
||||||
"github.com/tharsis/ethermint/ethereum/eip712"
|
|
||||||
"github.com/tharsis/ethermint/types"
|
|
||||||
|
|
||||||
"github.com/ethereum/go-ethereum/common"
|
"github.com/ethereum/go-ethereum/common"
|
||||||
ethtypes "github.com/ethereum/go-ethereum/core/types"
|
ethtypes "github.com/ethereum/go-ethereum/core/types"
|
||||||
@ -30,13 +30,13 @@ import (
|
|||||||
authtx "github.com/cosmos/cosmos-sdk/x/auth/tx"
|
authtx "github.com/cosmos/cosmos-sdk/x/auth/tx"
|
||||||
authtypes "github.com/cosmos/cosmos-sdk/x/auth/types"
|
authtypes "github.com/cosmos/cosmos-sdk/x/auth/types"
|
||||||
|
|
||||||
"github.com/tharsis/ethermint/app"
|
"github.com/cerc-io/laconicd/app"
|
||||||
ante "github.com/tharsis/ethermint/app/ante"
|
ante "github.com/cerc-io/laconicd/app/ante"
|
||||||
"github.com/tharsis/ethermint/encoding"
|
"github.com/cerc-io/laconicd/encoding"
|
||||||
"github.com/tharsis/ethermint/tests"
|
"github.com/cerc-io/laconicd/tests"
|
||||||
"github.com/tharsis/ethermint/x/evm/statedb"
|
"github.com/cerc-io/laconicd/x/evm/statedb"
|
||||||
evmtypes "github.com/tharsis/ethermint/x/evm/types"
|
evmtypes "github.com/cerc-io/laconicd/x/evm/types"
|
||||||
feemarkettypes "github.com/tharsis/ethermint/x/feemarket/types"
|
feemarkettypes "github.com/cerc-io/laconicd/x/feemarket/types"
|
||||||
|
|
||||||
tmproto "github.com/tendermint/tendermint/proto/tendermint/types"
|
tmproto "github.com/tendermint/tendermint/proto/tendermint/types"
|
||||||
)
|
)
|
||||||
|
62
app/app.go
62
app/app.go
@ -11,6 +11,8 @@ import (
|
|||||||
"github.com/rakyll/statik/fs"
|
"github.com/rakyll/statik/fs"
|
||||||
"github.com/spf13/cast"
|
"github.com/spf13/cast"
|
||||||
|
|
||||||
|
"github.com/cerc-io/laconicd/app/ante"
|
||||||
|
evmtypes "github.com/cerc-io/laconicd/x/evm/types"
|
||||||
"github.com/cosmos/cosmos-sdk/baseapp"
|
"github.com/cosmos/cosmos-sdk/baseapp"
|
||||||
"github.com/cosmos/cosmos-sdk/client"
|
"github.com/cosmos/cosmos-sdk/client"
|
||||||
"github.com/cosmos/cosmos-sdk/client/grpc/tmservice"
|
"github.com/cosmos/cosmos-sdk/client/grpc/tmservice"
|
||||||
@ -22,8 +24,6 @@ import (
|
|||||||
servertypes "github.com/cosmos/cosmos-sdk/server/types"
|
servertypes "github.com/cosmos/cosmos-sdk/server/types"
|
||||||
"github.com/cosmos/cosmos-sdk/simapp"
|
"github.com/cosmos/cosmos-sdk/simapp"
|
||||||
govv1 "github.com/cosmos/cosmos-sdk/x/gov/types/v1"
|
govv1 "github.com/cosmos/cosmos-sdk/x/gov/types/v1"
|
||||||
"github.com/tharsis/ethermint/app/ante"
|
|
||||||
evmtypes "github.com/tharsis/ethermint/x/evm/types"
|
|
||||||
|
|
||||||
simappparams "github.com/cosmos/cosmos-sdk/simapp/params"
|
simappparams "github.com/cosmos/cosmos-sdk/simapp/params"
|
||||||
"github.com/cosmos/cosmos-sdk/store/streaming"
|
"github.com/cosmos/cosmos-sdk/store/streaming"
|
||||||
@ -102,31 +102,31 @@ import (
|
|||||||
ibckeeper "github.com/cosmos/ibc-go/v3/modules/core/keeper"
|
ibckeeper "github.com/cosmos/ibc-go/v3/modules/core/keeper"
|
||||||
|
|
||||||
// unnamed import of statik for swagger UI support
|
// unnamed import of statik for swagger UI support
|
||||||
_ "github.com/tharsis/ethermint/client/docs/statik"
|
_ "github.com/cerc-io/laconicd/client/docs/statik"
|
||||||
|
|
||||||
srvflags "github.com/tharsis/ethermint/server/flags"
|
srvflags "github.com/cerc-io/laconicd/server/flags"
|
||||||
ethermint "github.com/tharsis/ethermint/types"
|
ethermint "github.com/cerc-io/laconicd/types"
|
||||||
"github.com/tharsis/ethermint/x/evm"
|
"github.com/cerc-io/laconicd/x/evm"
|
||||||
|
|
||||||
// evmrest "github.com/tharsis/ethermint/x/evm/client/rest"
|
// evmrest "github.com/cerc-io/laconicd/x/evm/client/rest"
|
||||||
evmkeeper "github.com/tharsis/ethermint/x/evm/keeper"
|
evmkeeper "github.com/cerc-io/laconicd/x/evm/keeper"
|
||||||
"github.com/tharsis/ethermint/x/feemarket"
|
"github.com/cerc-io/laconicd/x/feemarket"
|
||||||
feemarketkeeper "github.com/tharsis/ethermint/x/feemarket/keeper"
|
feemarketkeeper "github.com/cerc-io/laconicd/x/feemarket/keeper"
|
||||||
feemarkettypes "github.com/tharsis/ethermint/x/feemarket/types"
|
feemarkettypes "github.com/cerc-io/laconicd/x/feemarket/types"
|
||||||
|
|
||||||
// Force-load the tracer engines to trigger registration due to Go-Ethereum v1.10.15 changes
|
// Force-load the tracer engines to trigger registration due to Go-Ethereum v1.10.15 changes
|
||||||
_ "github.com/ethereum/go-ethereum/eth/tracers/js"
|
_ "github.com/ethereum/go-ethereum/eth/tracers/js"
|
||||||
_ "github.com/ethereum/go-ethereum/eth/tracers/native"
|
_ "github.com/ethereum/go-ethereum/eth/tracers/native"
|
||||||
|
|
||||||
"github.com/tharsis/ethermint/x/auction"
|
"github.com/cerc-io/laconicd/x/auction"
|
||||||
auctionkeeper "github.com/tharsis/ethermint/x/auction/keeper"
|
auctionkeeper "github.com/cerc-io/laconicd/x/auction/keeper"
|
||||||
auctiontypes "github.com/tharsis/ethermint/x/auction/types"
|
auctiontypes "github.com/cerc-io/laconicd/x/auction/types"
|
||||||
"github.com/tharsis/ethermint/x/bond"
|
"github.com/cerc-io/laconicd/x/bond"
|
||||||
bondkeeper "github.com/tharsis/ethermint/x/bond/keeper"
|
bondkeeper "github.com/cerc-io/laconicd/x/bond/keeper"
|
||||||
bondtypes "github.com/tharsis/ethermint/x/bond/types"
|
bondtypes "github.com/cerc-io/laconicd/x/bond/types"
|
||||||
"github.com/tharsis/ethermint/x/nameservice"
|
"github.com/cerc-io/laconicd/x/nameservice"
|
||||||
nameservicekeeper "github.com/tharsis/ethermint/x/nameservice/keeper"
|
nameservicekeeper "github.com/cerc-io/laconicd/x/nameservice/keeper"
|
||||||
nameservicetypes "github.com/tharsis/ethermint/x/nameservice/types"
|
nameservicetypes "github.com/cerc-io/laconicd/x/nameservice/types"
|
||||||
)
|
)
|
||||||
|
|
||||||
func init() {
|
func init() {
|
||||||
@ -135,10 +135,10 @@ func init() {
|
|||||||
panic(err)
|
panic(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
DefaultNodeHome = filepath.Join(userHomeDir, ".chibaclonkd")
|
DefaultNodeHome = filepath.Join(userHomeDir, ".laconicd")
|
||||||
}
|
}
|
||||||
|
|
||||||
const appName = "chibaclonkd"
|
const appName = "laconicd"
|
||||||
|
|
||||||
var (
|
var (
|
||||||
// DefaultNodeHome default home directories for the application daemon
|
// DefaultNodeHome default home directories for the application daemon
|
||||||
@ -172,7 +172,7 @@ var (
|
|||||||
// Ethermint modules
|
// Ethermint modules
|
||||||
evm.AppModuleBasic{},
|
evm.AppModuleBasic{},
|
||||||
feemarket.AppModuleBasic{},
|
feemarket.AppModuleBasic{},
|
||||||
// Vulcanize chiba-clonk modules
|
// Cerc-io laconic modules
|
||||||
auction.AppModuleBasic{},
|
auction.AppModuleBasic{},
|
||||||
bond.AppModuleBasic{},
|
bond.AppModuleBasic{},
|
||||||
nameservice.AppModuleBasic{},
|
nameservice.AppModuleBasic{},
|
||||||
@ -249,7 +249,7 @@ type EthermintApp struct {
|
|||||||
EvmKeeper *evmkeeper.Keeper
|
EvmKeeper *evmkeeper.Keeper
|
||||||
FeeMarketKeeper feemarketkeeper.Keeper
|
FeeMarketKeeper feemarketkeeper.Keeper
|
||||||
|
|
||||||
// chiba-clonk keepers
|
// laconic keepers
|
||||||
AuctionKeeper auctionkeeper.Keeper
|
AuctionKeeper auctionkeeper.Keeper
|
||||||
BondKeeper bondkeeper.Keeper
|
BondKeeper bondkeeper.Keeper
|
||||||
NameServiceKeeper nameservicekeeper.Keeper
|
NameServiceKeeper nameservicekeeper.Keeper
|
||||||
@ -293,7 +293,7 @@ func NewEthermintApp(
|
|||||||
ibchost.StoreKey, ibctransfertypes.StoreKey,
|
ibchost.StoreKey, ibctransfertypes.StoreKey,
|
||||||
// ethermint keys
|
// ethermint keys
|
||||||
evmtypes.StoreKey, feemarkettypes.StoreKey,
|
evmtypes.StoreKey, feemarkettypes.StoreKey,
|
||||||
// chiba-clonk keys
|
// laconic keys
|
||||||
auctiontypes.StoreKey,
|
auctiontypes.StoreKey,
|
||||||
bondtypes.StoreKey,
|
bondtypes.StoreKey,
|
||||||
nameservicetypes.StoreKey,
|
nameservicetypes.StoreKey,
|
||||||
@ -425,7 +425,7 @@ func NewEthermintApp(
|
|||||||
appCodec, keys[feemarkettypes.StoreKey], app.GetSubspace(feemarkettypes.ModuleName),
|
appCodec, keys[feemarkettypes.StoreKey], app.GetSubspace(feemarkettypes.ModuleName),
|
||||||
)
|
)
|
||||||
|
|
||||||
// Create Vulcanize chiba-clonk keepers
|
// Create Cerc-io laconic keepers
|
||||||
app.AuctionKeeper = auctionkeeper.NewKeeper(
|
app.AuctionKeeper = auctionkeeper.NewKeeper(
|
||||||
app.AccountKeeper, app.BankKeeper, keys[auctiontypes.StoreKey],
|
app.AccountKeeper, app.BankKeeper, keys[auctiontypes.StoreKey],
|
||||||
appCodec, app.GetSubspace(auctiontypes.ModuleName),
|
appCodec, app.GetSubspace(auctiontypes.ModuleName),
|
||||||
@ -538,7 +538,7 @@ func NewEthermintApp(
|
|||||||
// Ethermint app modules
|
// Ethermint app modules
|
||||||
evm.NewAppModule(app.EvmKeeper, app.AccountKeeper),
|
evm.NewAppModule(app.EvmKeeper, app.AccountKeeper),
|
||||||
feemarket.NewAppModule(app.FeeMarketKeeper),
|
feemarket.NewAppModule(app.FeeMarketKeeper),
|
||||||
// chiba-clonk modules
|
// laconic modules
|
||||||
auction.NewAppModule(appCodec, app.AuctionKeeper),
|
auction.NewAppModule(appCodec, app.AuctionKeeper),
|
||||||
bond.NewAppModule(appCodec, app.BondKeeper),
|
bond.NewAppModule(appCodec, app.BondKeeper),
|
||||||
nameservice.NewAppModule(app.NameServiceKeeper),
|
nameservice.NewAppModule(app.NameServiceKeeper),
|
||||||
@ -572,7 +572,7 @@ func NewEthermintApp(
|
|||||||
feegrant.ModuleName,
|
feegrant.ModuleName,
|
||||||
paramstypes.ModuleName,
|
paramstypes.ModuleName,
|
||||||
vestingtypes.ModuleName,
|
vestingtypes.ModuleName,
|
||||||
// chiba-clonk modules
|
// laconic modules
|
||||||
auctiontypes.ModuleName,
|
auctiontypes.ModuleName,
|
||||||
bondtypes.ModuleName,
|
bondtypes.ModuleName,
|
||||||
nameservicetypes.ModuleName,
|
nameservicetypes.ModuleName,
|
||||||
@ -601,7 +601,7 @@ func NewEthermintApp(
|
|||||||
paramstypes.ModuleName,
|
paramstypes.ModuleName,
|
||||||
upgradetypes.ModuleName,
|
upgradetypes.ModuleName,
|
||||||
vestingtypes.ModuleName,
|
vestingtypes.ModuleName,
|
||||||
// chiba-clonk modules
|
// laconic modules
|
||||||
auctiontypes.ModuleName,
|
auctiontypes.ModuleName,
|
||||||
bondtypes.ModuleName,
|
bondtypes.ModuleName,
|
||||||
nameservicetypes.ModuleName,
|
nameservicetypes.ModuleName,
|
||||||
@ -634,7 +634,7 @@ func NewEthermintApp(
|
|||||||
// Ethermint modules
|
// Ethermint modules
|
||||||
evmtypes.ModuleName,
|
evmtypes.ModuleName,
|
||||||
feemarkettypes.ModuleName,
|
feemarkettypes.ModuleName,
|
||||||
// chiba-clonk modules
|
// laconic modules
|
||||||
auctiontypes.ModuleName,
|
auctiontypes.ModuleName,
|
||||||
bondtypes.ModuleName,
|
bondtypes.ModuleName,
|
||||||
nameservicetypes.ModuleName,
|
nameservicetypes.ModuleName,
|
||||||
@ -889,7 +889,7 @@ func initParamsKeeper(
|
|||||||
// ethermint subspaces
|
// ethermint subspaces
|
||||||
paramsKeeper.Subspace(evmtypes.ModuleName)
|
paramsKeeper.Subspace(evmtypes.ModuleName)
|
||||||
paramsKeeper.Subspace(feemarkettypes.ModuleName)
|
paramsKeeper.Subspace(feemarkettypes.ModuleName)
|
||||||
// chiba-clonk subspaces
|
// laconic subspaces
|
||||||
paramsKeeper.Subspace(auctiontypes.ModuleName)
|
paramsKeeper.Subspace(auctiontypes.ModuleName)
|
||||||
paramsKeeper.Subspace(bondtypes.ModuleName)
|
paramsKeeper.Subspace(bondtypes.ModuleName)
|
||||||
paramsKeeper.Subspace(nameservicetypes.ModuleName)
|
paramsKeeper.Subspace(nameservicetypes.ModuleName)
|
||||||
|
@ -8,7 +8,7 @@ import (
|
|||||||
|
|
||||||
"github.com/tendermint/tendermint/libs/log"
|
"github.com/tendermint/tendermint/libs/log"
|
||||||
|
|
||||||
"github.com/tharsis/ethermint/encoding"
|
"github.com/cerc-io/laconicd/encoding"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestEthermintAppExport(t *testing.T) {
|
func TestEthermintAppExport(t *testing.T) {
|
||||||
|
@ -4,11 +4,11 @@ import (
|
|||||||
"encoding/json"
|
"encoding/json"
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
|
"github.com/cerc-io/laconicd/encoding"
|
||||||
"github.com/cosmos/cosmos-sdk/db/memdb"
|
"github.com/cosmos/cosmos-sdk/db/memdb"
|
||||||
"github.com/cosmos/cosmos-sdk/simapp"
|
"github.com/cosmos/cosmos-sdk/simapp"
|
||||||
abci "github.com/tendermint/tendermint/abci/types"
|
abci "github.com/tendermint/tendermint/abci/types"
|
||||||
"github.com/tendermint/tendermint/libs/log"
|
"github.com/tendermint/tendermint/libs/log"
|
||||||
"github.com/tharsis/ethermint/encoding"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
func BenchmarkEthermintApp_ExportAppStateAndValidators(b *testing.B) {
|
func BenchmarkEthermintApp_ExportAppStateAndValidators(b *testing.B) {
|
||||||
|
@ -27,6 +27,7 @@ import (
|
|||||||
slashingtypes "github.com/cosmos/cosmos-sdk/x/slashing/types"
|
slashingtypes "github.com/cosmos/cosmos-sdk/x/slashing/types"
|
||||||
stakingtypes "github.com/cosmos/cosmos-sdk/x/staking/types"
|
stakingtypes "github.com/cosmos/cosmos-sdk/x/staking/types"
|
||||||
|
|
||||||
|
evmenc "github.com/cerc-io/laconicd/encoding"
|
||||||
"github.com/cosmos/cosmos-sdk/db/memdb"
|
"github.com/cosmos/cosmos-sdk/db/memdb"
|
||||||
storetypes "github.com/cosmos/cosmos-sdk/store/types"
|
storetypes "github.com/cosmos/cosmos-sdk/store/types"
|
||||||
ibctransfertypes "github.com/cosmos/ibc-go/v3/modules/apps/transfer/types"
|
ibctransfertypes "github.com/cosmos/ibc-go/v3/modules/apps/transfer/types"
|
||||||
@ -34,7 +35,6 @@ import (
|
|||||||
abci "github.com/tendermint/tendermint/abci/types"
|
abci "github.com/tendermint/tendermint/abci/types"
|
||||||
"github.com/tendermint/tendermint/libs/log"
|
"github.com/tendermint/tendermint/libs/log"
|
||||||
tmproto "github.com/tendermint/tendermint/proto/tendermint/types"
|
tmproto "github.com/tendermint/tendermint/proto/tendermint/types"
|
||||||
evmenc "github.com/tharsis/ethermint/encoding"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
// MakeEncodingConfig creates the EncodingConfig
|
// MakeEncodingConfig creates the EncodingConfig
|
||||||
|
@ -15,12 +15,12 @@ import (
|
|||||||
"github.com/ethereum/go-ethereum/common"
|
"github.com/ethereum/go-ethereum/common"
|
||||||
"github.com/ethereum/go-ethereum/crypto"
|
"github.com/ethereum/go-ethereum/crypto"
|
||||||
|
|
||||||
|
"github.com/cerc-io/laconicd/crypto/ethsecp256k1"
|
||||||
|
"github.com/cerc-io/laconicd/encoding"
|
||||||
|
ethermint "github.com/cerc-io/laconicd/types"
|
||||||
"github.com/cosmos/cosmos-sdk/simapp/params"
|
"github.com/cosmos/cosmos-sdk/simapp/params"
|
||||||
"github.com/stretchr/testify/require"
|
"github.com/stretchr/testify/require"
|
||||||
tmjson "github.com/tendermint/tendermint/libs/json"
|
tmjson "github.com/tendermint/tendermint/libs/json"
|
||||||
"github.com/tharsis/ethermint/crypto/ethsecp256k1"
|
|
||||||
"github.com/tharsis/ethermint/encoding"
|
|
||||||
ethermint "github.com/tharsis/ethermint/types"
|
|
||||||
|
|
||||||
"github.com/cosmos/cosmos-sdk/db/memdb"
|
"github.com/cosmos/cosmos-sdk/db/memdb"
|
||||||
authtypes "github.com/cosmos/cosmos-sdk/x/auth/types"
|
authtypes "github.com/cosmos/cosmos-sdk/x/auth/types"
|
||||||
|
@ -12,7 +12,7 @@ import (
|
|||||||
|
|
||||||
"github.com/cosmos/cosmos-sdk/client/flags"
|
"github.com/cosmos/cosmos-sdk/client/flags"
|
||||||
|
|
||||||
ethermint "github.com/tharsis/ethermint/types"
|
ethermint "github.com/cerc-io/laconicd/types"
|
||||||
)
|
)
|
||||||
|
|
||||||
// InitConfig adds the chain-id, encoding and output flags to the persistent flag set.
|
// InitConfig adds the chain-id, encoding and output flags to the persistent flag set.
|
||||||
@ -26,7 +26,7 @@ func InitConfig(cmd *cobra.Command) error {
|
|||||||
_, err = os.Stat(configFile)
|
_, err = os.Stat(configFile)
|
||||||
if err != nil && !os.IsNotExist(err) {
|
if err != nil && !os.IsNotExist(err) {
|
||||||
// Immediately return if the error isn't related to the file not existing.
|
// Immediately return if the error isn't related to the file not existing.
|
||||||
// See issue https://github.com/tharsis/ethermint/issues/539
|
// See issue https://github.com/cerc-io/laconicd/issues/539
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err == nil {
|
if err == nil {
|
||||||
|
2
client/docs/statik/init.go
vendored
2
client/docs/statik/init.go
vendored
@ -1,3 +1,3 @@
|
|||||||
package statik
|
package statik
|
||||||
|
|
||||||
// This just for fixing the error in importing empty github.com/tharsis/ethermint/client/docs/statik
|
// This just for fixing the error in importing empty github.com/cerc-io/laconicd/client/docs/statik
|
||||||
|
@ -14,9 +14,9 @@ import (
|
|||||||
ethcrypto "github.com/ethereum/go-ethereum/crypto"
|
ethcrypto "github.com/ethereum/go-ethereum/crypto"
|
||||||
"github.com/spf13/cobra"
|
"github.com/spf13/cobra"
|
||||||
|
|
||||||
|
"github.com/cerc-io/laconicd/crypto/ethsecp256k1"
|
||||||
|
"github.com/cerc-io/laconicd/crypto/hd"
|
||||||
"github.com/cosmos/cosmos-sdk/crypto/keyring"
|
"github.com/cosmos/cosmos-sdk/crypto/keyring"
|
||||||
"github.com/tharsis/ethermint/crypto/ethsecp256k1"
|
|
||||||
"github.com/tharsis/ethermint/crypto/hd"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
// UnsafeExportEthKeyCommand exports a key with the given name as a private key in hex format.
|
// UnsafeExportEthKeyCommand exports a key with the given name as a private key in hex format.
|
||||||
|
@ -5,6 +5,7 @@ import (
|
|||||||
|
|
||||||
"github.com/spf13/cobra"
|
"github.com/spf13/cobra"
|
||||||
|
|
||||||
|
"github.com/cerc-io/laconicd/crypto/ethsecp256k1"
|
||||||
"github.com/cosmos/cosmos-sdk/client"
|
"github.com/cosmos/cosmos-sdk/client"
|
||||||
"github.com/cosmos/cosmos-sdk/client/flags"
|
"github.com/cosmos/cosmos-sdk/client/flags"
|
||||||
"github.com/cosmos/cosmos-sdk/client/input"
|
"github.com/cosmos/cosmos-sdk/client/input"
|
||||||
@ -12,9 +13,8 @@ import (
|
|||||||
"github.com/cosmos/cosmos-sdk/crypto/keyring"
|
"github.com/cosmos/cosmos-sdk/crypto/keyring"
|
||||||
sdk "github.com/cosmos/cosmos-sdk/types"
|
sdk "github.com/cosmos/cosmos-sdk/types"
|
||||||
"github.com/ethereum/go-ethereum/common"
|
"github.com/ethereum/go-ethereum/common"
|
||||||
"github.com/tharsis/ethermint/crypto/ethsecp256k1"
|
|
||||||
|
|
||||||
"github.com/tharsis/ethermint/crypto/hd"
|
"github.com/cerc-io/laconicd/crypto/hd"
|
||||||
)
|
)
|
||||||
|
|
||||||
// UnsafeImportKeyCommand imports private keys from a keyfile.
|
// UnsafeImportKeyCommand imports private keys from a keyfile.
|
||||||
|
@ -10,9 +10,9 @@ import (
|
|||||||
"github.com/spf13/cobra"
|
"github.com/spf13/cobra"
|
||||||
"github.com/tendermint/tendermint/libs/cli"
|
"github.com/tendermint/tendermint/libs/cli"
|
||||||
|
|
||||||
|
clientkeys "github.com/cerc-io/laconicd/client/keys"
|
||||||
|
"github.com/cerc-io/laconicd/crypto/hd"
|
||||||
"github.com/cosmos/cosmos-sdk/crypto/keyring"
|
"github.com/cosmos/cosmos-sdk/crypto/keyring"
|
||||||
clientkeys "github.com/tharsis/ethermint/client/keys"
|
|
||||||
"github.com/tharsis/ethermint/crypto/hd"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
// KeyCommands registers a sub-tree of commands to interact with
|
// KeyCommands registers a sub-tree of commands to interact with
|
||||||
|
@ -7,7 +7,7 @@ import (
|
|||||||
"fmt"
|
"fmt"
|
||||||
"sort"
|
"sort"
|
||||||
|
|
||||||
etherminthd "github.com/tharsis/ethermint/crypto/hd"
|
etherminthd "github.com/cerc-io/laconicd/crypto/hd"
|
||||||
|
|
||||||
bip39 "github.com/cosmos/go-bip39"
|
bip39 "github.com/cosmos/go-bip39"
|
||||||
"github.com/spf13/cobra"
|
"github.com/spf13/cobra"
|
||||||
|
@ -40,13 +40,13 @@ import (
|
|||||||
mintypes "github.com/cosmos/cosmos-sdk/x/mint/types"
|
mintypes "github.com/cosmos/cosmos-sdk/x/mint/types"
|
||||||
stakingtypes "github.com/cosmos/cosmos-sdk/x/staking/types"
|
stakingtypes "github.com/cosmos/cosmos-sdk/x/staking/types"
|
||||||
|
|
||||||
"github.com/tharsis/ethermint/crypto/hd"
|
"github.com/cerc-io/laconicd/crypto/hd"
|
||||||
"github.com/tharsis/ethermint/server/config"
|
"github.com/cerc-io/laconicd/server/config"
|
||||||
srvflags "github.com/tharsis/ethermint/server/flags"
|
srvflags "github.com/cerc-io/laconicd/server/flags"
|
||||||
ethermint "github.com/tharsis/ethermint/types"
|
ethermint "github.com/cerc-io/laconicd/types"
|
||||||
evmtypes "github.com/tharsis/ethermint/x/evm/types"
|
evmtypes "github.com/cerc-io/laconicd/x/evm/types"
|
||||||
|
|
||||||
"github.com/tharsis/ethermint/testutil/network"
|
"github.com/cerc-io/laconicd/testutil/network"
|
||||||
)
|
)
|
||||||
|
|
||||||
var (
|
var (
|
||||||
@ -126,7 +126,7 @@ or a similar setup where each node has a manually configurable IP address.
|
|||||||
Note, strict routability for addresses is turned off in the config file.
|
Note, strict routability for addresses is turned off in the config file.
|
||||||
|
|
||||||
Example:
|
Example:
|
||||||
chibaclonkd testnet init-files --v 4 --output-dir ./.testnets --starting-ip-address 192.168.10.2
|
laconicd testnet init-files --v 4 --output-dir ./.testnets --starting-ip-address 192.168.10.2
|
||||||
`,
|
`,
|
||||||
RunE: func(cmd *cobra.Command, _ []string) error {
|
RunE: func(cmd *cobra.Command, _ []string) error {
|
||||||
clientCtx, err := client.GetClientQueryContext(cmd)
|
clientCtx, err := client.GetClientQueryContext(cmd)
|
||||||
@ -153,7 +153,7 @@ Example:
|
|||||||
|
|
||||||
addTestnetFlagsToCmd(cmd)
|
addTestnetFlagsToCmd(cmd)
|
||||||
cmd.Flags().String(flagNodeDirPrefix, "node", "Prefix the directory name for each node with (node results in node0, node1, ...)")
|
cmd.Flags().String(flagNodeDirPrefix, "node", "Prefix the directory name for each node with (node results in node0, node1, ...)")
|
||||||
cmd.Flags().String(flagNodeDaemonHome, "chibaclonkd", "Home directory of the node's daemon configuration")
|
cmd.Flags().String(flagNodeDaemonHome, "laconicd", "Home directory of the node's daemon configuration")
|
||||||
cmd.Flags().String(flagStartingIPAddress, "192.168.10.1", "Starting IP address (192.168.10.1 results in persistent peers list ID0@192.168.10.1:46656, ID1@192.168.10.2:46656, ...)")
|
cmd.Flags().String(flagStartingIPAddress, "192.168.10.1", "Starting IP address (192.168.10.1 results in persistent peers list ID0@192.168.10.1:46656, ID1@192.168.10.2:46656, ...)")
|
||||||
cmd.Flags().String(flags.FlagKeyringBackend, flags.DefaultKeyringBackend, "Select keyring's backend (os|file|test)")
|
cmd.Flags().String(flags.FlagKeyringBackend, flags.DefaultKeyringBackend, "Select keyring's backend (os|file|test)")
|
||||||
|
|
||||||
@ -170,7 +170,7 @@ and generate "v" directories, populated with necessary validator configuration f
|
|||||||
(private validator, genesis, config, etc.).
|
(private validator, genesis, config, etc.).
|
||||||
|
|
||||||
Example:
|
Example:
|
||||||
chibaclonkd testnet --v 4 --output-dir ./.testnets
|
laconicd testnet --v 4 --output-dir ./.testnets
|
||||||
`,
|
`,
|
||||||
RunE: func(cmd *cobra.Command, _ []string) error {
|
RunE: func(cmd *cobra.Command, _ []string) error {
|
||||||
args := startArgs{}
|
args := startArgs{}
|
||||||
|
@ -3,7 +3,7 @@ package config
|
|||||||
import (
|
import (
|
||||||
sdk "github.com/cosmos/cosmos-sdk/types"
|
sdk "github.com/cosmos/cosmos-sdk/types"
|
||||||
|
|
||||||
ethermint "github.com/tharsis/ethermint/types"
|
ethermint "github.com/cerc-io/laconicd/types"
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
|
@ -3,8 +3,8 @@ package config
|
|||||||
import (
|
import (
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
|
ethermint "github.com/cerc-io/laconicd/types"
|
||||||
"github.com/stretchr/testify/require"
|
"github.com/stretchr/testify/require"
|
||||||
ethermint "github.com/tharsis/ethermint/types"
|
|
||||||
|
|
||||||
"github.com/cosmos/cosmos-sdk/crypto/hd"
|
"github.com/cosmos/cosmos-sdk/crypto/hd"
|
||||||
sdk "github.com/cosmos/cosmos-sdk/types"
|
sdk "github.com/cosmos/cosmos-sdk/types"
|
||||||
|
@ -10,12 +10,12 @@ import (
|
|||||||
svrcmd "github.com/cosmos/cosmos-sdk/server/cmd"
|
svrcmd "github.com/cosmos/cosmos-sdk/server/cmd"
|
||||||
"github.com/cosmos/cosmos-sdk/x/genutil/client/cli"
|
"github.com/cosmos/cosmos-sdk/x/genutil/client/cli"
|
||||||
|
|
||||||
"github.com/tharsis/ethermint/app"
|
"github.com/cerc-io/laconicd/app"
|
||||||
chibaclonkd "github.com/tharsis/ethermint/cmd/chibaclonkd"
|
laconicd "github.com/cerc-io/laconicd/cmd/laconicd"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestInitCmd(t *testing.T) {
|
func TestInitCmd(t *testing.T) {
|
||||||
rootCmd, _ := chibaclonkd.NewRootCmd()
|
rootCmd, _ := laconicd.NewRootCmd()
|
||||||
rootCmd.SetArgs([]string{
|
rootCmd.SetArgs([]string{
|
||||||
"init", // Test the init cmd
|
"init", // Test the init cmd
|
||||||
"etherminttest", // Moniker
|
"etherminttest", // Moniker
|
||||||
@ -23,6 +23,6 @@ func TestInitCmd(t *testing.T) {
|
|||||||
fmt.Sprintf("--%s=%s", flags.FlagChainID, "ethermint_9000-1"),
|
fmt.Sprintf("--%s=%s", flags.FlagChainID, "ethermint_9000-1"),
|
||||||
})
|
})
|
||||||
|
|
||||||
err := svrcmd.Execute(rootCmd, chibaclonkd.EnvPrefix, app.DefaultNodeHome)
|
err := svrcmd.Execute(rootCmd, laconicd.EnvPrefix, app.DefaultNodeHome)
|
||||||
require.NoError(t, err)
|
require.NoError(t, err)
|
||||||
}
|
}
|
@ -5,7 +5,7 @@ import (
|
|||||||
|
|
||||||
"github.com/spf13/cobra"
|
"github.com/spf13/cobra"
|
||||||
|
|
||||||
"github.com/tharsis/ethermint/version"
|
"github.com/cerc-io/laconicd/version"
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
@ -20,9 +20,9 @@ import (
|
|||||||
"github.com/cosmos/cosmos-sdk/x/genutil"
|
"github.com/cosmos/cosmos-sdk/x/genutil"
|
||||||
genutiltypes "github.com/cosmos/cosmos-sdk/x/genutil/types"
|
genutiltypes "github.com/cosmos/cosmos-sdk/x/genutil/types"
|
||||||
|
|
||||||
"github.com/tharsis/ethermint/crypto/hd"
|
"github.com/cerc-io/laconicd/crypto/hd"
|
||||||
ethermint "github.com/tharsis/ethermint/types"
|
ethermint "github.com/cerc-io/laconicd/types"
|
||||||
evmtypes "github.com/tharsis/ethermint/x/evm/types"
|
evmtypes "github.com/cerc-io/laconicd/x/evm/types"
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
@ -6,7 +6,7 @@ import (
|
|||||||
"github.com/cosmos/cosmos-sdk/server"
|
"github.com/cosmos/cosmos-sdk/server"
|
||||||
svrcmd "github.com/cosmos/cosmos-sdk/server/cmd"
|
svrcmd "github.com/cosmos/cosmos-sdk/server/cmd"
|
||||||
|
|
||||||
"github.com/tharsis/ethermint/app"
|
"github.com/cerc-io/laconicd/app"
|
||||||
)
|
)
|
||||||
|
|
||||||
func main() {
|
func main() {
|
@ -31,18 +31,18 @@ import (
|
|||||||
tmcli "github.com/tendermint/tendermint/libs/cli"
|
tmcli "github.com/tendermint/tendermint/libs/cli"
|
||||||
tmlog "github.com/tendermint/tendermint/libs/log"
|
tmlog "github.com/tendermint/tendermint/libs/log"
|
||||||
|
|
||||||
"github.com/tharsis/ethermint/app"
|
"github.com/cerc-io/laconicd/app"
|
||||||
ethermintclient "github.com/tharsis/ethermint/client"
|
ethermintclient "github.com/cerc-io/laconicd/client"
|
||||||
"github.com/tharsis/ethermint/client/debug"
|
"github.com/cerc-io/laconicd/client/debug"
|
||||||
"github.com/tharsis/ethermint/crypto/hd"
|
"github.com/cerc-io/laconicd/crypto/hd"
|
||||||
"github.com/tharsis/ethermint/encoding"
|
"github.com/cerc-io/laconicd/encoding"
|
||||||
"github.com/tharsis/ethermint/server"
|
"github.com/cerc-io/laconicd/server"
|
||||||
servercfg "github.com/tharsis/ethermint/server/config"
|
servercfg "github.com/cerc-io/laconicd/server/config"
|
||||||
srvflags "github.com/tharsis/ethermint/server/flags"
|
srvflags "github.com/cerc-io/laconicd/server/flags"
|
||||||
ethermint "github.com/tharsis/ethermint/types"
|
ethermint "github.com/cerc-io/laconicd/types"
|
||||||
)
|
)
|
||||||
|
|
||||||
const EnvPrefix = "CHIBACLONK"
|
const EnvPrefix = "LACONIC"
|
||||||
|
|
||||||
// NewRootCmd creates a new root command for simd. It is called once in the
|
// NewRootCmd creates a new root command for simd. It is called once in the
|
||||||
// main function.
|
// main function.
|
||||||
@ -61,8 +61,8 @@ func NewRootCmd() (*cobra.Command, params.EncodingConfig) {
|
|||||||
WithViper(EnvPrefix)
|
WithViper(EnvPrefix)
|
||||||
|
|
||||||
rootCmd := &cobra.Command{
|
rootCmd := &cobra.Command{
|
||||||
Use: "chibaclonkd",
|
Use: "laconicd",
|
||||||
Short: "Chiba-Clonk Daemon",
|
Short: "Laconic Daemon",
|
||||||
PersistentPreRunE: func(cmd *cobra.Command, _ []string) error {
|
PersistentPreRunE: func(cmd *cobra.Command, _ []string) error {
|
||||||
// set the default command outputs
|
// set the default command outputs
|
||||||
cmd.SetOut(cmd.OutOrStdout())
|
cmd.SetOut(cmd.OutOrStdout())
|
@ -7,7 +7,7 @@ import (
|
|||||||
cryptocodec "github.com/cosmos/cosmos-sdk/crypto/codec"
|
cryptocodec "github.com/cosmos/cosmos-sdk/crypto/codec"
|
||||||
"github.com/cosmos/cosmos-sdk/crypto/keyring"
|
"github.com/cosmos/cosmos-sdk/crypto/keyring"
|
||||||
|
|
||||||
"github.com/tharsis/ethermint/crypto/ethsecp256k1"
|
"github.com/cerc-io/laconicd/crypto/ethsecp256k1"
|
||||||
)
|
)
|
||||||
|
|
||||||
// RegisterCrypto registers all crypto dependency types with the provided Amino
|
// RegisterCrypto registers all crypto dependency types with the provided Amino
|
||||||
|
@ -4,7 +4,7 @@ import (
|
|||||||
codectypes "github.com/cosmos/cosmos-sdk/codec/types"
|
codectypes "github.com/cosmos/cosmos-sdk/codec/types"
|
||||||
cryptotypes "github.com/cosmos/cosmos-sdk/crypto/types"
|
cryptotypes "github.com/cosmos/cosmos-sdk/crypto/types"
|
||||||
|
|
||||||
"github.com/tharsis/ethermint/crypto/ethsecp256k1"
|
"github.com/cerc-io/laconicd/crypto/ethsecp256k1"
|
||||||
)
|
)
|
||||||
|
|
||||||
// RegisterInterfaces register the Ethermint key concrete types.
|
// RegisterInterfaces register the Ethermint key concrete types.
|
||||||
|
12
crypto/ethsecp256k1/keys.pb.go
generated
12
crypto/ethsecp256k1/keys.pb.go
generated
@ -125,7 +125,7 @@ func init() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
var fileDescriptor_0c10cadcf35beb64 = []byte{
|
var fileDescriptor_0c10cadcf35beb64 = []byte{
|
||||||
// 196 bytes of a gzipped FileDescriptorProto
|
// 204 bytes of a gzipped FileDescriptorProto
|
||||||
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xd2, 0x4e, 0x2d, 0xc9, 0x48,
|
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xd2, 0x4e, 0x2d, 0xc9, 0x48,
|
||||||
0x2d, 0xca, 0xcd, 0xcc, 0x2b, 0xd1, 0x4f, 0x2e, 0xaa, 0x2c, 0x28, 0xc9, 0xd7, 0x2f, 0x33, 0xd4,
|
0x2d, 0xca, 0xcd, 0xcc, 0x2b, 0xd1, 0x4f, 0x2e, 0xaa, 0x2c, 0x28, 0xc9, 0xd7, 0x2f, 0x33, 0xd4,
|
||||||
0x4f, 0x2d, 0xc9, 0x28, 0x4e, 0x4d, 0x2e, 0x30, 0x32, 0x35, 0xcb, 0x36, 0xd4, 0xcf, 0x4e, 0xad,
|
0x4f, 0x2d, 0xc9, 0x28, 0x4e, 0x4d, 0x2e, 0x30, 0x32, 0x35, 0xcb, 0x36, 0xd4, 0xcf, 0x4e, 0xad,
|
||||||
@ -133,12 +133,12 @@ var fileDescriptor_0c10cadcf35beb64 = []byte{
|
|||||||
0x33, 0xd4, 0x43, 0x56, 0x2c, 0x25, 0x92, 0x9e, 0x9f, 0x9e, 0x0f, 0x56, 0xac, 0x0f, 0x62, 0x41,
|
0x33, 0xd4, 0x43, 0x56, 0x2c, 0x25, 0x92, 0x9e, 0x9f, 0x9e, 0x0f, 0x56, 0xac, 0x0f, 0x62, 0x41,
|
||||||
0xf4, 0x29, 0x29, 0x70, 0xb1, 0x05, 0x94, 0x26, 0x79, 0xa7, 0x56, 0x0a, 0x09, 0x70, 0x31, 0x67,
|
0xf4, 0x29, 0x29, 0x70, 0xb1, 0x05, 0x94, 0x26, 0x79, 0xa7, 0x56, 0x0a, 0x09, 0x70, 0x31, 0x67,
|
||||||
0xa7, 0x56, 0x4a, 0x30, 0x2a, 0x30, 0x6a, 0xf0, 0x04, 0x81, 0x98, 0x56, 0x2c, 0x33, 0x16, 0xc8,
|
0xa7, 0x56, 0x4a, 0x30, 0x2a, 0x30, 0x6a, 0xf0, 0x04, 0x81, 0x98, 0x56, 0x2c, 0x33, 0x16, 0xc8,
|
||||||
0x33, 0x28, 0x49, 0x73, 0xb1, 0x07, 0x14, 0x65, 0x96, 0x61, 0x55, 0xe2, 0xe4, 0x75, 0xe2, 0x91,
|
0x33, 0x28, 0x49, 0x73, 0xb1, 0x07, 0x14, 0x65, 0x96, 0x61, 0x55, 0xe2, 0xe4, 0x79, 0xe2, 0x91,
|
||||||
0x1c, 0xe3, 0x85, 0x47, 0x72, 0x8c, 0x0f, 0x1e, 0xc9, 0x31, 0x4e, 0x78, 0x2c, 0xc7, 0x70, 0xe1,
|
0x1c, 0xe3, 0x85, 0x47, 0x72, 0x8c, 0x0f, 0x1e, 0xc9, 0x31, 0x4e, 0x78, 0x2c, 0xc7, 0x70, 0xe1,
|
||||||
0xb1, 0x1c, 0xc3, 0x8d, 0xc7, 0x72, 0x0c, 0x51, 0x06, 0xe9, 0x99, 0x25, 0x19, 0xa5, 0x49, 0x7a,
|
0xb1, 0x1c, 0xc3, 0x8d, 0xc7, 0x72, 0x0c, 0x51, 0xfa, 0xe9, 0x99, 0x25, 0x19, 0xa5, 0x49, 0x7a,
|
||||||
0xc9, 0xf9, 0xb9, 0xfa, 0x25, 0x19, 0x89, 0x45, 0xc5, 0x99, 0xc5, 0xfa, 0x18, 0x1e, 0x42, 0x76,
|
0xc9, 0xf9, 0xb9, 0xfa, 0xc9, 0xa9, 0x45, 0xc9, 0xba, 0x99, 0xf9, 0xfa, 0x39, 0x89, 0xc9, 0xf9,
|
||||||
0x60, 0x12, 0x1b, 0xd8, 0x45, 0xc6, 0x80, 0x00, 0x00, 0x00, 0xff, 0xff, 0xfb, 0x43, 0x53, 0xb8,
|
0x79, 0x99, 0xc9, 0x29, 0x30, 0xff, 0x20, 0xbb, 0x2f, 0x89, 0x0d, 0xec, 0x20, 0x63, 0x40, 0x00,
|
||||||
0xf8, 0x00, 0x00, 0x00,
|
0x00, 0x00, 0xff, 0xff, 0x1a, 0x74, 0x96, 0x77, 0xf7, 0x00, 0x00, 0x00,
|
||||||
}
|
}
|
||||||
|
|
||||||
func (m *PubKey) Marshal() (dAtA []byte, err error) {
|
func (m *PubKey) Marshal() (dAtA []byte, err error) {
|
||||||
|
@ -12,7 +12,7 @@ import (
|
|||||||
"github.com/cosmos/cosmos-sdk/crypto/keyring"
|
"github.com/cosmos/cosmos-sdk/crypto/keyring"
|
||||||
cryptotypes "github.com/cosmos/cosmos-sdk/crypto/types"
|
cryptotypes "github.com/cosmos/cosmos-sdk/crypto/types"
|
||||||
|
|
||||||
"github.com/tharsis/ethermint/crypto/ethsecp256k1"
|
"github.com/cerc-io/laconicd/crypto/ethsecp256k1"
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
|
@ -11,10 +11,10 @@ import (
|
|||||||
|
|
||||||
hdwallet "github.com/miguelmota/go-ethereum-hdwallet"
|
hdwallet "github.com/miguelmota/go-ethereum-hdwallet"
|
||||||
|
|
||||||
|
cryptocodec "github.com/cerc-io/laconicd/crypto/codec"
|
||||||
|
ethermint "github.com/cerc-io/laconicd/types"
|
||||||
"github.com/cosmos/cosmos-sdk/codec"
|
"github.com/cosmos/cosmos-sdk/codec"
|
||||||
"github.com/cosmos/cosmos-sdk/crypto/keyring"
|
"github.com/cosmos/cosmos-sdk/crypto/keyring"
|
||||||
cryptocodec "github.com/tharsis/ethermint/crypto/codec"
|
|
||||||
ethermint "github.com/tharsis/ethermint/types"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
var protoCodec codec.Codec
|
var protoCodec codec.Codec
|
||||||
|
@ -3,8 +3,8 @@ package hd
|
|||||||
import (
|
import (
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
|
ethermint "github.com/cerc-io/laconicd/types"
|
||||||
"github.com/cosmos/cosmos-sdk/crypto/keyring"
|
"github.com/cosmos/cosmos-sdk/crypto/keyring"
|
||||||
ethermint "github.com/tharsis/ethermint/types"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
func BenchmarkEthSecp256k1Algo_Derive(b *testing.B) {
|
func BenchmarkEthSecp256k1Algo_Derive(b *testing.B) {
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
version: "3"
|
version: "3"
|
||||||
|
|
||||||
services:
|
services:
|
||||||
chibaclonkdnode0:
|
laconicdnode0:
|
||||||
container_name: chibaclonkdnode0
|
container_name: laconicdnode0
|
||||||
image: "chibaclonkd/node"
|
image: "laconicd/node"
|
||||||
ports:
|
ports:
|
||||||
- "26656-26657:26656-26657"
|
- "26656-26657:26656-26657"
|
||||||
- "1317:1317"
|
- "1317:1317"
|
||||||
@ -13,16 +13,16 @@ services:
|
|||||||
- "8125:8125"
|
- "8125:8125"
|
||||||
environment:
|
environment:
|
||||||
- ID=0
|
- ID=0
|
||||||
- LOG=${LOG:-chibaclonkd.log}
|
- LOG=${LOG:-laconicd.log}
|
||||||
volumes:
|
volumes:
|
||||||
- ./localnet-setup/node0/chibaclonkd:/chibaclonk:Z
|
- ./localnet-setup/node0/laconicd:/laconic:Z
|
||||||
networks:
|
networks:
|
||||||
localnet:
|
localnet:
|
||||||
ipv4_address: 192.168.10.1
|
ipv4_address: 192.168.10.1
|
||||||
|
|
||||||
chibaclonkdnode1:
|
laconicdnode1:
|
||||||
container_name: chibaclonkdnode1
|
container_name: laconicdnode1
|
||||||
image: "chibaclonkd/node"
|
image: "laconicd/node"
|
||||||
ports:
|
ports:
|
||||||
- "26666-26667:26656-26657"
|
- "26666-26667:26656-26657"
|
||||||
- "1318:1317"
|
- "1318:1317"
|
||||||
@ -32,19 +32,19 @@ services:
|
|||||||
- "8126:8125"
|
- "8126:8125"
|
||||||
environment:
|
environment:
|
||||||
- ID=1
|
- ID=1
|
||||||
- LOG=${LOG:-chibaclonkd.log}
|
- LOG=${LOG:-laconicd.log}
|
||||||
volumes:
|
volumes:
|
||||||
- ./localnet-setup/node1/chibaclonkd:/chibaclonk:Z
|
- ./localnet-setup/node1/laconicd:/laconic:Z
|
||||||
networks:
|
networks:
|
||||||
localnet:
|
localnet:
|
||||||
ipv4_address: 192.168.10.2
|
ipv4_address: 192.168.10.2
|
||||||
|
|
||||||
chibaclonkdnode2:
|
laconicdnode2:
|
||||||
container_name: chibaclonkdnode2
|
container_name: laconicdnode2
|
||||||
image: "chibaclonkd/node"
|
image: "laconicd/node"
|
||||||
environment:
|
environment:
|
||||||
- ID=2
|
- ID=2
|
||||||
- LOG=${LOG:-chibaclonkd.log}
|
- LOG=${LOG:-laconicd.log}
|
||||||
ports:
|
ports:
|
||||||
- "26676-26677:26656-26657"
|
- "26676-26677:26656-26657"
|
||||||
- "1319:1317"
|
- "1319:1317"
|
||||||
@ -53,17 +53,17 @@ services:
|
|||||||
- "8566:8546"
|
- "8566:8546"
|
||||||
- "8127:8125"
|
- "8127:8125"
|
||||||
volumes:
|
volumes:
|
||||||
- ./localnet-setup/node2/chibaclonkd:/chibaclonk:Z
|
- ./localnet-setup/node2/laconicd:/laconic:Z
|
||||||
networks:
|
networks:
|
||||||
localnet:
|
localnet:
|
||||||
ipv4_address: 192.168.10.3
|
ipv4_address: 192.168.10.3
|
||||||
|
|
||||||
chibaclonkdnode3:
|
laconicdnode3:
|
||||||
container_name: chibaclonkdnode3
|
container_name: laconicdnode3
|
||||||
image: "chibaclonkd/node"
|
image: "laconicd/node"
|
||||||
environment:
|
environment:
|
||||||
- ID=3
|
- ID=3
|
||||||
- LOG=${LOG:-chibaclonkd.log}
|
- LOG=${LOG:-laconicd.log}
|
||||||
ports:
|
ports:
|
||||||
- "26686-26687:26656-26657"
|
- "26686-26687:26656-26657"
|
||||||
- "1320:1317"
|
- "1320:1317"
|
||||||
@ -72,7 +72,7 @@ services:
|
|||||||
- "8576:8546"
|
- "8576:8546"
|
||||||
- "8128:8125"
|
- "8128:8125"
|
||||||
volumes:
|
volumes:
|
||||||
- ./localnet-setup/node3/chibaclonkd:/chibaclonk:Z
|
- ./localnet-setup/node3/laconicd:/laconic:Z
|
||||||
networks:
|
networks:
|
||||||
localnet:
|
localnet:
|
||||||
ipv4_address: 192.168.10.4
|
ipv4_address: 192.168.10.4
|
||||||
|
@ -5,8 +5,8 @@ import (
|
|||||||
codectypes "github.com/cosmos/cosmos-sdk/codec/types"
|
codectypes "github.com/cosmos/cosmos-sdk/codec/types"
|
||||||
"github.com/cosmos/cosmos-sdk/std"
|
"github.com/cosmos/cosmos-sdk/std"
|
||||||
|
|
||||||
cryptocodec "github.com/tharsis/ethermint/crypto/codec"
|
cryptocodec "github.com/cerc-io/laconicd/crypto/codec"
|
||||||
ethermint "github.com/tharsis/ethermint/types"
|
ethermint "github.com/cerc-io/laconicd/types"
|
||||||
)
|
)
|
||||||
|
|
||||||
// RegisterLegacyAminoCodec registers Interfaces from types, crypto, and SDK std.
|
// RegisterLegacyAminoCodec registers Interfaces from types, crypto, and SDK std.
|
||||||
|
@ -7,7 +7,7 @@ import (
|
|||||||
"github.com/cosmos/cosmos-sdk/types/module"
|
"github.com/cosmos/cosmos-sdk/types/module"
|
||||||
"github.com/cosmos/cosmos-sdk/x/auth/tx"
|
"github.com/cosmos/cosmos-sdk/x/auth/tx"
|
||||||
|
|
||||||
enccodec "github.com/tharsis/ethermint/encoding/codec"
|
enccodec "github.com/cerc-io/laconicd/encoding/codec"
|
||||||
)
|
)
|
||||||
|
|
||||||
// MakeConfig creates an EncodingConfig for testing
|
// MakeConfig creates an EncodingConfig for testing
|
||||||
|
@ -8,10 +8,10 @@ import (
|
|||||||
|
|
||||||
ethtypes "github.com/ethereum/go-ethereum/core/types"
|
ethtypes "github.com/ethereum/go-ethereum/core/types"
|
||||||
|
|
||||||
"github.com/tharsis/ethermint/app"
|
"github.com/cerc-io/laconicd/app"
|
||||||
"github.com/tharsis/ethermint/encoding"
|
"github.com/cerc-io/laconicd/encoding"
|
||||||
"github.com/tharsis/ethermint/tests"
|
"github.com/cerc-io/laconicd/tests"
|
||||||
evmtypes "github.com/tharsis/ethermint/x/evm/types"
|
evmtypes "github.com/cerc-io/laconicd/x/evm/types"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestTxEncoding(t *testing.T) {
|
func TestTxEncoding(t *testing.T) {
|
||||||
|
26
go.mod
26
go.mod
@ -1,4 +1,4 @@
|
|||||||
module github.com/tharsis/ethermint
|
module github.com/cerc-io/laconicd
|
||||||
|
|
||||||
go 1.17
|
go 1.17
|
||||||
|
|
||||||
@ -37,15 +37,15 @@ require (
|
|||||||
github.com/spf13/cobra v1.4.0
|
github.com/spf13/cobra v1.4.0
|
||||||
github.com/spf13/viper v1.12.0
|
github.com/spf13/viper v1.12.0
|
||||||
github.com/status-im/keycard-go v0.0.0-20200402102358-957c09536969
|
github.com/status-im/keycard-go v0.0.0-20200402102358-957c09536969
|
||||||
github.com/stretchr/testify v1.7.1
|
github.com/stretchr/testify v1.8.0
|
||||||
github.com/tendermint/tendermint v0.35.6
|
github.com/tendermint/tendermint v0.35.6
|
||||||
github.com/tyler-smith/go-bip39 v1.1.0
|
github.com/tyler-smith/go-bip39 v1.1.0
|
||||||
github.com/vektah/gqlparser/v2 v2.4.1
|
github.com/vektah/gqlparser/v2 v2.4.1
|
||||||
google.golang.org/genproto v0.0.0-20220519153652-3a47de7e79bd
|
google.golang.org/genproto v0.0.0-20220902135211-223410557253
|
||||||
google.golang.org/grpc v1.47.0
|
google.golang.org/grpc v1.48.0
|
||||||
google.golang.org/protobuf v1.28.0
|
google.golang.org/protobuf v1.28.1
|
||||||
gopkg.in/yaml.v2 v2.4.0
|
gopkg.in/yaml.v2 v2.4.0
|
||||||
gopkg.in/yaml.v3 v3.0.0
|
gopkg.in/yaml.v3 v3.0.1
|
||||||
)
|
)
|
||||||
|
|
||||||
require (
|
require (
|
||||||
@ -185,14 +185,14 @@ require (
|
|||||||
github.com/zondax/hid v0.9.1-0.20220302062450-5552068d2266 // indirect
|
github.com/zondax/hid v0.9.1-0.20220302062450-5552068d2266 // indirect
|
||||||
go.etcd.io/bbolt v1.3.6 // indirect
|
go.etcd.io/bbolt v1.3.6 // indirect
|
||||||
go.opencensus.io v0.23.0 // indirect
|
go.opencensus.io v0.23.0 // indirect
|
||||||
golang.org/x/crypto v0.0.0-20220411220226-7b82a4e95df4 // indirect
|
golang.org/x/crypto v0.0.0-20220829220503-c86fa9a7ed90 // indirect
|
||||||
golang.org/x/net v0.0.0-20220520000938-2e3eb7b945c2 // indirect
|
golang.org/x/net v0.0.0-20220722155237-a158d28d115b // indirect
|
||||||
golang.org/x/oauth2 v0.0.0-20220411215720-9780585627b5 // indirect
|
golang.org/x/oauth2 v0.0.0-20220411215720-9780585627b5 // indirect
|
||||||
golang.org/x/sync v0.0.0-20220513210516-0976fa681c29 // indirect
|
golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4 // indirect
|
||||||
golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a // indirect
|
golang.org/x/sys v0.0.0-20220829200755-d48e67d00261 // indirect
|
||||||
golang.org/x/term v0.0.0-20210927222741-03fcf44c2211 // indirect
|
golang.org/x/term v0.0.0-20210927222741-03fcf44c2211 // indirect
|
||||||
golang.org/x/text v0.3.7 // indirect
|
golang.org/x/text v0.3.7 // indirect
|
||||||
golang.org/x/tools v0.1.11-0.20220316014157-77aa08bb151a // indirect
|
golang.org/x/tools v0.1.12 // indirect
|
||||||
golang.org/x/xerrors v0.0.0-20220517211312-f3a8303e98df // indirect
|
golang.org/x/xerrors v0.0.0-20220517211312-f3a8303e98df // indirect
|
||||||
google.golang.org/api v0.81.0 // indirect
|
google.golang.org/api v0.81.0 // indirect
|
||||||
google.golang.org/appengine v1.6.7 // indirect
|
google.golang.org/appengine v1.6.7 // indirect
|
||||||
@ -209,8 +209,8 @@ replace (
|
|||||||
github.com/99designs/keyring => github.com/cosmos/keyring v1.1.7-0.20210622111912-ef00f8ac3d76
|
github.com/99designs/keyring => github.com/cosmos/keyring v1.1.7-0.20210622111912-ef00f8ac3d76
|
||||||
|
|
||||||
// replace cosmos
|
// replace cosmos
|
||||||
github.com/cosmos/cosmos-sdk => github.com/vulcanize/cosmos-sdk v0.46.0-smt-0.0.5-alpha
|
github.com/cosmos/cosmos-sdk => github.com/cerc-io/cosmos-sdk v0.46.0-smt-0.0.5-alpha
|
||||||
github.com/cosmos/cosmos-sdk/db => github.com/vulcanize/cosmos-sdk/db v1.0.0-beta.1
|
github.com/cosmos/cosmos-sdk/db => github.com/cerc-io/cosmos-sdk/db v1.0.0-beta.1
|
||||||
github.com/gogo/protobuf => github.com/regen-network/protobuf v1.3.3-alpha.regen.1
|
github.com/gogo/protobuf => github.com/regen-network/protobuf v1.3.3-alpha.regen.1
|
||||||
google.golang.org/grpc => google.golang.org/grpc v1.44.0
|
google.golang.org/grpc => google.golang.org/grpc v1.44.0
|
||||||
)
|
)
|
||||||
|
41
go.sum
41
go.sum
@ -269,6 +269,10 @@ github.com/cenkalti/backoff/v4 v4.1.1 h1:G2HAfAmvm/GcKan2oOQpBXOd2tT2G57ZnZGWa1P
|
|||||||
github.com/cenkalti/backoff/v4 v4.1.1/go.mod h1:scbssz8iZGpm3xbr14ovlUdkxfGXNInqkPWOWmG2CLw=
|
github.com/cenkalti/backoff/v4 v4.1.1/go.mod h1:scbssz8iZGpm3xbr14ovlUdkxfGXNInqkPWOWmG2CLw=
|
||||||
github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU=
|
github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU=
|
||||||
github.com/census-instrumentation/opencensus-proto v0.3.0/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU=
|
github.com/census-instrumentation/opencensus-proto v0.3.0/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU=
|
||||||
|
github.com/cerc-io/cosmos-sdk v0.46.0-smt-0.0.5-alpha h1:rfMUv+8w1fEky66eseXEUhXo8qaIyjI9/6WsIZftujM=
|
||||||
|
github.com/cerc-io/cosmos-sdk v0.46.0-smt-0.0.5-alpha/go.mod h1:n6VE/k+jRjm0Ij0c6pirmxPcOcdT3RLyR3oW1UoY0rg=
|
||||||
|
github.com/cerc-io/cosmos-sdk/db v1.0.0-beta.1 h1:6Se3pPCkXu+rQe8CX3LCkf2XptaNirk2BC+kh+/nT/Q=
|
||||||
|
github.com/cerc-io/cosmos-sdk/db v1.0.0-beta.1/go.mod h1:n79xAGrkFZLzudBwLIgQCa62PTHx9mCymwC+lSvoR2s=
|
||||||
github.com/cespare/cp v0.1.0 h1:SE+dxFebS7Iik5LK0tsi1k9ZCxEaFX4AjQmoyA+1dJk=
|
github.com/cespare/cp v0.1.0 h1:SE+dxFebS7Iik5LK0tsi1k9ZCxEaFX4AjQmoyA+1dJk=
|
||||||
github.com/cespare/cp v0.1.0/go.mod h1:SOGHArjBr4JWaSDEVpWpo/hNg6RoKrls6Oh40hiwW+s=
|
github.com/cespare/cp v0.1.0/go.mod h1:SOGHArjBr4JWaSDEVpWpo/hNg6RoKrls6Oh40hiwW+s=
|
||||||
github.com/cespare/xxhash v1.1.0 h1:a6HrQnmkObjyL+Gs60czilIUGqrzKutQD6XZog3p+ko=
|
github.com/cespare/xxhash v1.1.0 h1:a6HrQnmkObjyL+Gs60czilIUGqrzKutQD6XZog3p+ko=
|
||||||
@ -1427,8 +1431,9 @@ github.com/streadway/handy v0.0.0-20190108123426-d5acb3125c2a/go.mod h1:qNTQ5P5J
|
|||||||
github.com/streadway/handy v0.0.0-20200128134331-0f66f006fb2e/go.mod h1:qNTQ5P5JnDBl6z3cMAg/SywNDC5ABu5ApDIw6lUbRmI=
|
github.com/streadway/handy v0.0.0-20200128134331-0f66f006fb2e/go.mod h1:qNTQ5P5JnDBl6z3cMAg/SywNDC5ABu5ApDIw6lUbRmI=
|
||||||
github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
|
github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
|
||||||
github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
|
github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
|
||||||
github.com/stretchr/objx v0.2.0 h1:Hbg2NidpLE8veEBkEZTL3CvlkUIVzuU9jDplZO54c48=
|
|
||||||
github.com/stretchr/objx v0.2.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoHMkEqE=
|
github.com/stretchr/objx v0.2.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoHMkEqE=
|
||||||
|
github.com/stretchr/objx v0.4.0 h1:M2gUjqZET1qApGOWNSnZ49BAIMX4F/1plDv3+l31EJ4=
|
||||||
|
github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw=
|
||||||
github.com/stretchr/testify v0.0.0-20170130113145-4d4bfba8f1d1/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=
|
github.com/stretchr/testify v0.0.0-20170130113145-4d4bfba8f1d1/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=
|
||||||
github.com/stretchr/testify v1.1.4/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=
|
github.com/stretchr/testify v1.1.4/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=
|
||||||
github.com/stretchr/testify v1.2.0/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=
|
github.com/stretchr/testify v1.2.0/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=
|
||||||
@ -1438,8 +1443,9 @@ github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81P
|
|||||||
github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA=
|
github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA=
|
||||||
github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
|
github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
|
||||||
github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
|
github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
|
||||||
github.com/stretchr/testify v1.7.1 h1:5TQK59W5E3v0r2duFAb7P95B6hEeOyEnHRa8MjYSMTY=
|
|
||||||
github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
|
github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
|
||||||
|
github.com/stretchr/testify v1.8.0 h1:pSgiaMZlXftHpm5L7V1+rVB+AZJydKsMxsQBIJw4PKk=
|
||||||
|
github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU=
|
||||||
github.com/subosito/gotenv v1.2.0/go.mod h1:N0PQaV/YGNqwC0u51sEeR/aUtSLEXKX9iv69rRypqCw=
|
github.com/subosito/gotenv v1.2.0/go.mod h1:N0PQaV/YGNqwC0u51sEeR/aUtSLEXKX9iv69rRypqCw=
|
||||||
github.com/subosito/gotenv v1.3.0 h1:mjC+YW8QpAdXibNi+vNWgzmgBH4+5l5dCXv8cNysBLI=
|
github.com/subosito/gotenv v1.3.0 h1:mjC+YW8QpAdXibNi+vNWgzmgBH4+5l5dCXv8cNysBLI=
|
||||||
github.com/subosito/gotenv v1.3.0/go.mod h1:YzJjq/33h7nrwdY+iHMhEOEEbW0ovIz0tB6t6PwAXzs=
|
github.com/subosito/gotenv v1.3.0/go.mod h1:YzJjq/33h7nrwdY+iHMhEOEEbW0ovIz0tB6t6PwAXzs=
|
||||||
@ -1529,10 +1535,6 @@ github.com/vishvananda/netlink v1.1.0/go.mod h1:cTgwzPIzzgDAYoQrMm0EdrjRUBkTqKYp
|
|||||||
github.com/vishvananda/netns v0.0.0-20191106174202-0a2b9b5464df/go.mod h1:JP3t17pCcGlemwknint6hfoeCVQrEMVwxRLRjXpq+BU=
|
github.com/vishvananda/netns v0.0.0-20191106174202-0a2b9b5464df/go.mod h1:JP3t17pCcGlemwknint6hfoeCVQrEMVwxRLRjXpq+BU=
|
||||||
github.com/vmihailenco/msgpack/v5 v5.3.5/go.mod h1:7xyJ9e+0+9SaZT0Wt1RGleJXzli6Q/V5KbhBonMG9jc=
|
github.com/vmihailenco/msgpack/v5 v5.3.5/go.mod h1:7xyJ9e+0+9SaZT0Wt1RGleJXzli6Q/V5KbhBonMG9jc=
|
||||||
github.com/vmihailenco/tagparser/v2 v2.0.0/go.mod h1:Wri+At7QHww0WTrCBeu4J6bNtoV6mEfg5OIWRZA9qds=
|
github.com/vmihailenco/tagparser/v2 v2.0.0/go.mod h1:Wri+At7QHww0WTrCBeu4J6bNtoV6mEfg5OIWRZA9qds=
|
||||||
github.com/vulcanize/cosmos-sdk v0.46.0-smt-0.0.5-alpha h1:ffjYJoKmXel0TREjVV+uAXnV92EV1M0MCRv+bqQ6FR8=
|
|
||||||
github.com/vulcanize/cosmos-sdk v0.46.0-smt-0.0.5-alpha/go.mod h1:n6VE/k+jRjm0Ij0c6pirmxPcOcdT3RLyR3oW1UoY0rg=
|
|
||||||
github.com/vulcanize/cosmos-sdk/db v1.0.0-beta.1 h1:fLVdRk/JEWN5SGdOERhjHWU/zq3Efxeofu3VmJsrk90=
|
|
||||||
github.com/vulcanize/cosmos-sdk/db v1.0.0-beta.1/go.mod h1:n79xAGrkFZLzudBwLIgQCa62PTHx9mCymwC+lSvoR2s=
|
|
||||||
github.com/warpfork/go-testmark v0.3.0/go.mod h1:jhEf8FVxd+F17juRubpmut64NEG6I2rgkUhlcqqXwE0=
|
github.com/warpfork/go-testmark v0.3.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-20180510122957-5ad1f5abf436/go.mod h1:x6AKhvSSexNrVSrViXSHUEbICjmGXhtgABaHIySUSGw=
|
||||||
github.com/warpfork/go-wish v0.0.0-20200122115046-b9ea61034e4a h1:G++j5e0OC488te356JvdhaM8YS6nMsjLAYF7JxCv07w=
|
github.com/warpfork/go-wish v0.0.0-20200122115046-b9ea61034e4a h1:G++j5e0OC488te356JvdhaM8YS6nMsjLAYF7JxCv07w=
|
||||||
@ -1558,6 +1560,7 @@ github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9dec
|
|||||||
github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k=
|
github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k=
|
||||||
github.com/yuin/goldmark v1.4.0/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k=
|
github.com/yuin/goldmark v1.4.0/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k=
|
||||||
github.com/yuin/goldmark v1.4.1/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k=
|
github.com/yuin/goldmark v1.4.1/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k=
|
||||||
|
github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY=
|
||||||
github.com/yusufpapurcu/wmi v1.2.2/go.mod h1:SBZ9tNy3G9/m5Oi98Zks0QjeHVDvuK0qfxQmPyzfmi0=
|
github.com/yusufpapurcu/wmi v1.2.2/go.mod h1:SBZ9tNy3G9/m5Oi98Zks0QjeHVDvuK0qfxQmPyzfmi0=
|
||||||
github.com/zondax/hid v0.9.0/go.mod h1:l5wttcP0jwtdLjqjMMWFVEE7d1zO0jvSPA9OPZxWpEM=
|
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 h1:O9XLFXGkVswDFmH9LaYpqu+r/AAFWqr0DL6V00KEVFg=
|
||||||
@ -1652,8 +1655,9 @@ golang.org/x/crypto v0.0.0-20211215165025-cf75a172585e/go.mod h1:P+XmwS30IXTQdn5
|
|||||||
golang.org/x/crypto v0.0.0-20220112180741-5e0467b6c7ce/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4=
|
golang.org/x/crypto v0.0.0-20220112180741-5e0467b6c7ce/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4=
|
||||||
golang.org/x/crypto v0.0.0-20220214200702-86341886e292/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4=
|
golang.org/x/crypto v0.0.0-20220214200702-86341886e292/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4=
|
||||||
golang.org/x/crypto v0.0.0-20220313003712-b769efc7c000/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4=
|
golang.org/x/crypto v0.0.0-20220313003712-b769efc7c000/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4=
|
||||||
golang.org/x/crypto v0.0.0-20220411220226-7b82a4e95df4 h1:kUhD7nTDoI3fVd9G4ORWrbV5NY0liEs/Jg2pv5f+bBA=
|
|
||||||
golang.org/x/crypto v0.0.0-20220411220226-7b82a4e95df4/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-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-20180807140117-3d87b88a115f/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
|
||||||
golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
|
golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
|
||||||
@ -1697,6 +1701,7 @@ golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
|
|||||||
golang.org/x/mod v0.5.0/go.mod h1:5OXOZSfqPIIbmVBIIKWRFfZjPR0E5r58TLhUjH0a2Ro=
|
golang.org/x/mod v0.5.0/go.mod h1:5OXOZSfqPIIbmVBIIKWRFfZjPR0E5r58TLhUjH0a2Ro=
|
||||||
golang.org/x/mod v0.5.1/go.mod h1:5OXOZSfqPIIbmVBIIKWRFfZjPR0E5r58TLhUjH0a2Ro=
|
golang.org/x/mod v0.5.1/go.mod h1:5OXOZSfqPIIbmVBIIKWRFfZjPR0E5r58TLhUjH0a2Ro=
|
||||||
golang.org/x/mod v0.6.0-dev.0.20220106191415-9b9b3d81d5e3/go.mod h1:3p9vT2HGsQu2K1YbXdKPJLVgG5VJdoTa1poYQBtP1AY=
|
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/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4=
|
||||||
golang.org/x/net v0.0.0-20180719180050-a680a1efc54d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
|
golang.org/x/net v0.0.0-20180719180050-a680a1efc54d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
|
||||||
golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
|
golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
|
||||||
golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
|
golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
|
||||||
@ -1767,8 +1772,9 @@ golang.org/x/net v0.0.0-20220225172249-27dd8689420f/go.mod h1:CfG3xpIq0wQ8r1q4Su
|
|||||||
golang.org/x/net v0.0.0-20220325170049-de3da57026de/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk=
|
golang.org/x/net v0.0.0-20220325170049-de3da57026de/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk=
|
||||||
golang.org/x/net v0.0.0-20220412020605-290c469a71a5/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk=
|
golang.org/x/net v0.0.0-20220412020605-290c469a71a5/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk=
|
||||||
golang.org/x/net v0.0.0-20220425223048-2871e0cb64e4/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk=
|
golang.org/x/net v0.0.0-20220425223048-2871e0cb64e4/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk=
|
||||||
golang.org/x/net v0.0.0-20220520000938-2e3eb7b945c2 h1:NWy5+hlRbC7HK+PmcXVUmW1IMyFce7to56IUvhUFm7Y=
|
|
||||||
golang.org/x/net v0.0.0-20220520000938-2e3eb7b945c2/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk=
|
golang.org/x/net v0.0.0-20220520000938-2e3eb7b945c2/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk=
|
||||||
|
golang.org/x/net v0.0.0-20220722155237-a158d28d115b h1:PxfKdU9lEEDYjdIzOtC4qFWgkU2rGHdKlKowJSMN9h0=
|
||||||
|
golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c=
|
||||||
golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U=
|
golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U=
|
||||||
golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw=
|
golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw=
|
||||||
golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw=
|
golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw=
|
||||||
@ -1802,8 +1808,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-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-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-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
|
||||||
golang.org/x/sync v0.0.0-20220513210516-0976fa681c29 h1:w8s32wxx3sY+OjLlv9qltkLU5yvJzxjjgiHWLjdIcw4=
|
|
||||||
golang.org/x/sync v0.0.0-20220513210516-0976fa681c29/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
|
golang.org/x/sync v0.0.0-20220513210516-0976fa681c29/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/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
|
golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
|
||||||
golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
|
golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
|
||||||
golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
|
golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
|
||||||
@ -1930,8 +1937,10 @@ golang.org/x/sys v0.0.0-20220412211240-33da011f77ad/go.mod h1:oPkhp1MJrh7nUepCBc
|
|||||||
golang.org/x/sys v0.0.0-20220422013727-9388b58f7150/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
golang.org/x/sys v0.0.0-20220422013727-9388b58f7150/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
||||||
golang.org/x/sys v0.0.0-20220502124256-b6088ccd6cba/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
golang.org/x/sys v0.0.0-20220502124256-b6088ccd6cba/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
||||||
golang.org/x/sys v0.0.0-20220517195934-5e4e11fc645e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
golang.org/x/sys v0.0.0-20220517195934-5e4e11fc645e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
||||||
golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a h1:dGzPydgVsqGcTRVwiLJ1jVbufYwmzD3LfVPLKsKg+0k=
|
|
||||||
golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/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-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
||||||
|
golang.org/x/sys v0.0.0-20220829200755-d48e67d00261 h1:v6hYoSR9T5oet+pMXwUWkbiVqx/63mlHjefrHmxwfeY=
|
||||||
|
golang.org/x/sys v0.0.0-20220829200755-d48e67d00261/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-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-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
|
||||||
golang.org/x/term v0.0.0-20210927222741-03fcf44c2211 h1:JGgROgKl9N8DuW20oFS5gxc+lE67/N3FcwmBPMe7ArY=
|
golang.org/x/term v0.0.0-20210927222741-03fcf44c2211 h1:JGgROgKl9N8DuW20oFS5gxc+lE67/N3FcwmBPMe7ArY=
|
||||||
@ -2058,8 +2067,9 @@ golang.org/x/tools v0.1.8/go.mod h1:nABZi5QlRsZVlzPpHl034qft6wpY4eDcsTt5AaioBiU=
|
|||||||
golang.org/x/tools v0.1.9-0.20211228192929-ee1ca4ffc4da/go.mod h1:nABZi5QlRsZVlzPpHl034qft6wpY4eDcsTt5AaioBiU=
|
golang.org/x/tools v0.1.9-0.20211228192929-ee1ca4ffc4da/go.mod h1:nABZi5QlRsZVlzPpHl034qft6wpY4eDcsTt5AaioBiU=
|
||||||
golang.org/x/tools v0.1.9/go.mod h1:nABZi5QlRsZVlzPpHl034qft6wpY4eDcsTt5AaioBiU=
|
golang.org/x/tools v0.1.9/go.mod h1:nABZi5QlRsZVlzPpHl034qft6wpY4eDcsTt5AaioBiU=
|
||||||
golang.org/x/tools v0.1.10/go.mod h1:Uh6Zz+xoGYZom868N8YTex3t7RhtHDBrE8Gzo9bV56E=
|
golang.org/x/tools v0.1.10/go.mod h1:Uh6Zz+xoGYZom868N8YTex3t7RhtHDBrE8Gzo9bV56E=
|
||||||
golang.org/x/tools v0.1.11-0.20220316014157-77aa08bb151a h1:ofrrl6c6NG5/IOSx/R1cyiQxxjqlur0h/TvbUhkH0II=
|
|
||||||
golang.org/x/tools v0.1.11-0.20220316014157-77aa08bb151a/go.mod h1:Uh6Zz+xoGYZom868N8YTex3t7RhtHDBrE8Gzo9bV56E=
|
golang.org/x/tools v0.1.11-0.20220316014157-77aa08bb151a/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-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-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-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
|
||||||
@ -2219,8 +2229,9 @@ google.golang.org/genproto v0.0.0-20220414192740-2d67ff6cf2b4/go.mod h1:8w6bsBMX
|
|||||||
google.golang.org/genproto v0.0.0-20220421151946-72621c1f0bd3/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo=
|
google.golang.org/genproto v0.0.0-20220421151946-72621c1f0bd3/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo=
|
||||||
google.golang.org/genproto v0.0.0-20220429170224-98d788798c3e/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo=
|
google.golang.org/genproto v0.0.0-20220429170224-98d788798c3e/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo=
|
||||||
google.golang.org/genproto v0.0.0-20220505152158-f39f71e6c8f3/go.mod h1:RAyBrSAP7Fh3Nc84ghnVLDPuV51xc9agzmm4Ph6i0Q4=
|
google.golang.org/genproto v0.0.0-20220505152158-f39f71e6c8f3/go.mod h1:RAyBrSAP7Fh3Nc84ghnVLDPuV51xc9agzmm4Ph6i0Q4=
|
||||||
google.golang.org/genproto v0.0.0-20220519153652-3a47de7e79bd h1:e0TwkXOdbnH/1x5rc5MZ/VYyiZ4v+RdVfrGMqEwT68I=
|
|
||||||
google.golang.org/genproto v0.0.0-20220519153652-3a47de7e79bd/go.mod h1:RAyBrSAP7Fh3Nc84ghnVLDPuV51xc9agzmm4Ph6i0Q4=
|
google.golang.org/genproto v0.0.0-20220519153652-3a47de7e79bd/go.mod h1:RAyBrSAP7Fh3Nc84ghnVLDPuV51xc9agzmm4Ph6i0Q4=
|
||||||
|
google.golang.org/genproto v0.0.0-20220902135211-223410557253 h1:vXJMM8Shg7TGaYxZsQ++A/FOSlbDmDtWhS/o+3w/hj4=
|
||||||
|
google.golang.org/genproto v0.0.0-20220902135211-223410557253/go.mod h1:dbqgFATTzChvnt+ujMdZwITVAJHFtfyN1qUhDqEiIlk=
|
||||||
google.golang.org/grpc v1.44.0 h1:weqSxi/TMs1SqFRMHCtBgXRs8k3X39QIDEZ0pRcttUg=
|
google.golang.org/grpc v1.44.0 h1:weqSxi/TMs1SqFRMHCtBgXRs8k3X39QIDEZ0pRcttUg=
|
||||||
google.golang.org/grpc v1.44.0/go.mod h1:k+4IHHFw41K8+bbowsex27ge2rCb65oeWqe4jJ590SU=
|
google.golang.org/grpc v1.44.0/go.mod h1:k+4IHHFw41K8+bbowsex27ge2rCb65oeWqe4jJ590SU=
|
||||||
google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.1.0/go.mod h1:6Kw0yEErY5E/yWrBtf03jp27GLLJujG4z/JK95pnjjw=
|
google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.1.0/go.mod h1:6Kw0yEErY5E/yWrBtf03jp27GLLJujG4z/JK95pnjjw=
|
||||||
@ -2237,8 +2248,9 @@ 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-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.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc=
|
||||||
google.golang.org/protobuf v1.27.1/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc=
|
google.golang.org/protobuf v1.27.1/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc=
|
||||||
google.golang.org/protobuf v1.28.0 h1:w43yiav+6bVFTBQFZX0r7ipe9JQ1QsbMgHwbBziscLw=
|
|
||||||
google.golang.org/protobuf v1.28.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I=
|
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=
|
gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw=
|
||||||
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
|
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
|
||||||
gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
|
gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
|
||||||
@ -2281,8 +2293,9 @@ gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY=
|
|||||||
gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ=
|
gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ=
|
||||||
gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
|
gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
|
||||||
gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
|
gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
|
||||||
gopkg.in/yaml.v3 v3.0.0 h1:hjy8E9ON/egN1tAYqKb61G10WtihqetD4sz2H+8nIeA=
|
|
||||||
gopkg.in/yaml.v3 v3.0.0/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
|
gopkg.in/yaml.v3 v3.0.0/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
|
||||||
|
gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
|
||||||
|
gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
|
||||||
gotest.tools v2.2.0+incompatible/go.mod h1:DsYFclhRJ6vuDpmuTbkuFWG+y2sxOXAzmJt81HFBacw=
|
gotest.tools v2.2.0+incompatible/go.mod h1:DsYFclhRJ6vuDpmuTbkuFWG+y2sxOXAzmJt81HFBacw=
|
||||||
honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4=
|
honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4=
|
||||||
honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4=
|
honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4=
|
||||||
|
498
gql/README.md
498
gql/README.md
@ -1,35 +1,35 @@
|
|||||||
# Vulcanize chiba-clonk gql
|
# Cerc-io laconic gql
|
||||||
|
|
||||||
> Browser : http://localhost:9473 for gql
|
> Browser : http://localhost:9473 for gql
|
||||||
|
|
||||||
## Start server
|
## Start server
|
||||||
|
|
||||||
```shell
|
```shell
|
||||||
./build/chibaclonkd start --gql-playground --gql-server
|
./build/laconicd start --gql-playground --gql-server
|
||||||
```
|
```
|
||||||
|
|
||||||
Basic node status:
|
Basic node status:
|
||||||
|
|
||||||
```graphql
|
```graphql
|
||||||
{
|
{
|
||||||
getStatus {
|
getStatus {
|
||||||
version
|
version
|
||||||
node {
|
node {
|
||||||
id
|
id
|
||||||
network
|
network
|
||||||
moniker
|
moniker
|
||||||
}
|
|
||||||
sync {
|
|
||||||
latest_block_height
|
|
||||||
catching_up
|
|
||||||
}
|
|
||||||
num_peers
|
|
||||||
peers {
|
|
||||||
is_outbound
|
|
||||||
remote_ip
|
|
||||||
}
|
|
||||||
disk_usage
|
|
||||||
}
|
}
|
||||||
|
sync {
|
||||||
|
latest_block_height
|
||||||
|
catching_up
|
||||||
|
}
|
||||||
|
num_peers
|
||||||
|
peers {
|
||||||
|
is_outbound
|
||||||
|
remote_ip
|
||||||
|
}
|
||||||
|
disk_usage
|
||||||
|
}
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
@ -37,41 +37,41 @@ Full node status:
|
|||||||
|
|
||||||
```graphql
|
```graphql
|
||||||
{
|
{
|
||||||
getStatus {
|
getStatus {
|
||||||
version
|
version
|
||||||
node {
|
node {
|
||||||
id
|
id
|
||||||
network
|
network
|
||||||
moniker
|
moniker
|
||||||
}
|
|
||||||
sync {
|
|
||||||
latest_block_hash
|
|
||||||
latest_block_time
|
|
||||||
latest_block_height
|
|
||||||
catching_up
|
|
||||||
}
|
|
||||||
validator {
|
|
||||||
address
|
|
||||||
voting_power
|
|
||||||
proposer_priority
|
|
||||||
}
|
|
||||||
validators {
|
|
||||||
address
|
|
||||||
voting_power
|
|
||||||
proposer_priority
|
|
||||||
}
|
|
||||||
num_peers
|
|
||||||
peers {
|
|
||||||
node {
|
|
||||||
id
|
|
||||||
network
|
|
||||||
moniker
|
|
||||||
}
|
|
||||||
is_outbound
|
|
||||||
remote_ip
|
|
||||||
}
|
|
||||||
disk_usage
|
|
||||||
}
|
}
|
||||||
|
sync {
|
||||||
|
latest_block_hash
|
||||||
|
latest_block_time
|
||||||
|
latest_block_height
|
||||||
|
catching_up
|
||||||
|
}
|
||||||
|
validator {
|
||||||
|
address
|
||||||
|
voting_power
|
||||||
|
proposer_priority
|
||||||
|
}
|
||||||
|
validators {
|
||||||
|
address
|
||||||
|
voting_power
|
||||||
|
proposer_priority
|
||||||
|
}
|
||||||
|
num_peers
|
||||||
|
peers {
|
||||||
|
node {
|
||||||
|
id
|
||||||
|
network
|
||||||
|
moniker
|
||||||
|
}
|
||||||
|
is_outbound
|
||||||
|
remote_ip
|
||||||
|
}
|
||||||
|
disk_usage
|
||||||
|
}
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
@ -79,20 +79,20 @@ Get records by IDs.
|
|||||||
|
|
||||||
```graphql
|
```graphql
|
||||||
{
|
{
|
||||||
getRecordsByIds(ids: ["QmYDtNCKtTu6u6jaHaFAC5PWZXcj7fAmry6NoWwMaixFHz"]) {
|
getRecordsByIds(ids: ["QmYDtNCKtTu6u6jaHaFAC5PWZXcj7fAmry6NoWwMaixFHz"]) {
|
||||||
id
|
id
|
||||||
names
|
names
|
||||||
bondId
|
bondId
|
||||||
createTime
|
createTime
|
||||||
expiryTime
|
expiryTime
|
||||||
owners
|
owners
|
||||||
attributes {
|
attributes {
|
||||||
key
|
key
|
||||||
value {
|
value {
|
||||||
string
|
string
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
@ -100,20 +100,20 @@ Query records.
|
|||||||
|
|
||||||
```graphql
|
```graphql
|
||||||
{
|
{
|
||||||
queryRecords(attributes: [{ key: "type", value: { string: "crn:bot" } }]) {
|
queryRecords(attributes: [{ key: "type", value: { string: "crn:bot" } }]) {
|
||||||
id
|
id
|
||||||
names
|
names
|
||||||
bondId
|
bondId
|
||||||
createTime
|
createTime
|
||||||
expiryTime
|
expiryTime
|
||||||
owners
|
owners
|
||||||
attributes {
|
attributes {
|
||||||
key
|
key
|
||||||
value {
|
value {
|
||||||
string
|
string
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
@ -121,16 +121,16 @@ Get account details:
|
|||||||
|
|
||||||
```graphql
|
```graphql
|
||||||
{
|
{
|
||||||
getAccounts(addresses: ["cosmos1wh8vvd0ymc5nt37h29z8kk2g2ays45ct2qu094"]) {
|
getAccounts(addresses: ["cosmos1wh8vvd0ymc5nt37h29z8kk2g2ays45ct2qu094"]) {
|
||||||
address
|
address
|
||||||
pubKey
|
pubKey
|
||||||
number
|
number
|
||||||
sequence
|
sequence
|
||||||
balance {
|
balance {
|
||||||
type
|
type
|
||||||
quantity
|
quantity
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
@ -138,21 +138,21 @@ Query bonds:
|
|||||||
|
|
||||||
```graphql
|
```graphql
|
||||||
{
|
{
|
||||||
queryBonds(
|
queryBonds(
|
||||||
attributes: [
|
attributes: [
|
||||||
{
|
{
|
||||||
key: "owner"
|
key: "owner"
|
||||||
value: { string: "cosmos1wh8vvd0ymc5nt37h29z8kk2g2ays45ct2qu094" }
|
value: { string: "cosmos1wh8vvd0ymc5nt37h29z8kk2g2ays45ct2qu094" }
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
) {
|
) {
|
||||||
id
|
id
|
||||||
owner
|
owner
|
||||||
balance {
|
balance {
|
||||||
type
|
type
|
||||||
quantity
|
quantity
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
@ -160,19 +160,19 @@ Get bonds by IDs.
|
|||||||
|
|
||||||
```graphql
|
```graphql
|
||||||
{
|
{
|
||||||
getBondsByIds(ids :
|
getBondsByIds(
|
||||||
[
|
ids: [
|
||||||
"1c2b677cb2a27c88cc6bf8acf675c94b69051125b40c4fd073153b10f046dd87",
|
"1c2b677cb2a27c88cc6bf8acf675c94b69051125b40c4fd073153b10f046dd87"
|
||||||
"c3f7a78c5042d2003880962ba31ff3b01fcf5942960e0bc3ca331f816346a440"
|
"c3f7a78c5042d2003880962ba31ff3b01fcf5942960e0bc3ca331f816346a440"
|
||||||
])
|
]
|
||||||
{
|
) {
|
||||||
id
|
id
|
||||||
owner
|
owner
|
||||||
balance{
|
balance {
|
||||||
type
|
type
|
||||||
quantity
|
quantity
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
@ -180,19 +180,19 @@ Query Bonds by Owner
|
|||||||
|
|
||||||
```graphql
|
```graphql
|
||||||
{
|
{
|
||||||
queryBondsByOwner(ownerAddresses: ["ethm1mfdjngh5jvjs9lqtt9a7y2hlgw8v3syh3hsqzk"])
|
queryBondsByOwner(
|
||||||
{
|
ownerAddresses: ["ethm1mfdjngh5jvjs9lqtt9a7y2hlgw8v3syh3hsqzk"]
|
||||||
owner
|
) {
|
||||||
bonds{
|
owner
|
||||||
id
|
bonds {
|
||||||
owner
|
id
|
||||||
balance
|
owner
|
||||||
{
|
balance {
|
||||||
type
|
type
|
||||||
quantity
|
quantity
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
@ -200,53 +200,55 @@ Query auctions by ids
|
|||||||
|
|
||||||
```graphql
|
```graphql
|
||||||
{
|
{
|
||||||
getAuctionsByIds(ids: ["be98f2073c246194276554eefdb4c95b682a35a0f06fbe619a6da57c10c93e90"]){
|
getAuctionsByIds(
|
||||||
id
|
ids: ["be98f2073c246194276554eefdb4c95b682a35a0f06fbe619a6da57c10c93e90"]
|
||||||
ownerAddress
|
) {
|
||||||
createTime
|
id
|
||||||
minimumBid{
|
ownerAddress
|
||||||
type
|
createTime
|
||||||
quantity
|
minimumBid {
|
||||||
}
|
type
|
||||||
commitFee{
|
quantity
|
||||||
type
|
|
||||||
quantity
|
|
||||||
}
|
|
||||||
commitsEndTime
|
|
||||||
revealFee{
|
|
||||||
type
|
|
||||||
quantity
|
|
||||||
}
|
|
||||||
revealsEndTime
|
|
||||||
winnerBid{
|
|
||||||
type
|
|
||||||
quantity
|
|
||||||
}
|
|
||||||
winnerPrice{
|
|
||||||
type
|
|
||||||
quantity
|
|
||||||
}
|
|
||||||
winnerAddress
|
|
||||||
bids{
|
|
||||||
bidderAddress
|
|
||||||
commitHash
|
|
||||||
commitTime
|
|
||||||
commitFee{
|
|
||||||
type
|
|
||||||
quantity
|
|
||||||
}
|
|
||||||
revealFee{
|
|
||||||
type
|
|
||||||
quantity
|
|
||||||
}
|
|
||||||
revealTime
|
|
||||||
bidAmount{
|
|
||||||
type
|
|
||||||
quantity
|
|
||||||
}
|
|
||||||
status
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
commitFee {
|
||||||
|
type
|
||||||
|
quantity
|
||||||
|
}
|
||||||
|
commitsEndTime
|
||||||
|
revealFee {
|
||||||
|
type
|
||||||
|
quantity
|
||||||
|
}
|
||||||
|
revealsEndTime
|
||||||
|
winnerBid {
|
||||||
|
type
|
||||||
|
quantity
|
||||||
|
}
|
||||||
|
winnerPrice {
|
||||||
|
type
|
||||||
|
quantity
|
||||||
|
}
|
||||||
|
winnerAddress
|
||||||
|
bids {
|
||||||
|
bidderAddress
|
||||||
|
commitHash
|
||||||
|
commitTime
|
||||||
|
commitFee {
|
||||||
|
type
|
||||||
|
quantity
|
||||||
|
}
|
||||||
|
revealFee {
|
||||||
|
type
|
||||||
|
quantity
|
||||||
|
}
|
||||||
|
revealTime
|
||||||
|
bidAmount {
|
||||||
|
type
|
||||||
|
quantity
|
||||||
|
}
|
||||||
|
status
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
@ -254,61 +256,61 @@ LookUp Authorities
|
|||||||
|
|
||||||
```graphql
|
```graphql
|
||||||
{
|
{
|
||||||
lookupAuthorities(names: []){
|
lookupAuthorities(names: []) {
|
||||||
ownerAddress
|
ownerAddress
|
||||||
ownerAddress
|
ownerAddress
|
||||||
height
|
height
|
||||||
bondId
|
bondId
|
||||||
status
|
status
|
||||||
expiryTime
|
expiryTime
|
||||||
auction {
|
auction {
|
||||||
id
|
id
|
||||||
ownerAddress
|
ownerAddress
|
||||||
createTime
|
createTime
|
||||||
minimumBid{
|
minimumBid {
|
||||||
type
|
type
|
||||||
quantity
|
quantity
|
||||||
}
|
}
|
||||||
commitFee{
|
commitFee {
|
||||||
type
|
type
|
||||||
quantity
|
quantity
|
||||||
}
|
}
|
||||||
commitsEndTime
|
commitsEndTime
|
||||||
revealFee{
|
revealFee {
|
||||||
type
|
type
|
||||||
quantity
|
quantity
|
||||||
}
|
}
|
||||||
revealsEndTime
|
revealsEndTime
|
||||||
winnerBid{
|
winnerBid {
|
||||||
type
|
type
|
||||||
quantity
|
quantity
|
||||||
}
|
}
|
||||||
winnerPrice{
|
winnerPrice {
|
||||||
type
|
type
|
||||||
quantity
|
quantity
|
||||||
}
|
}
|
||||||
winnerAddress
|
winnerAddress
|
||||||
bids{
|
bids {
|
||||||
bidderAddress
|
bidderAddress
|
||||||
commitHash
|
commitHash
|
||||||
commitTime
|
commitTime
|
||||||
commitFee{
|
commitFee {
|
||||||
type
|
type
|
||||||
quantity
|
quantity
|
||||||
}
|
|
||||||
revealFee{
|
|
||||||
type
|
|
||||||
quantity
|
|
||||||
}
|
|
||||||
revealTime
|
|
||||||
bidAmount{
|
|
||||||
type
|
|
||||||
quantity
|
|
||||||
}
|
|
||||||
status
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
revealFee {
|
||||||
|
type
|
||||||
|
quantity
|
||||||
|
}
|
||||||
|
revealTime
|
||||||
|
bidAmount {
|
||||||
|
type
|
||||||
|
quantity
|
||||||
|
}
|
||||||
|
status
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
@ -316,16 +318,16 @@ LookUp Names
|
|||||||
|
|
||||||
```graphql
|
```graphql
|
||||||
{
|
{
|
||||||
lookupNames(names: ["crn://hello/test"]){
|
lookupNames(names: ["crn://hello/test"]) {
|
||||||
latest{
|
latest {
|
||||||
id
|
id
|
||||||
height
|
height
|
||||||
}
|
|
||||||
history{
|
|
||||||
id
|
|
||||||
height
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
history {
|
||||||
|
id
|
||||||
|
height
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
@ -333,19 +335,19 @@ Resolve Names
|
|||||||
|
|
||||||
```graphql
|
```graphql
|
||||||
{
|
{
|
||||||
resolveNames(names: ["asd"]){
|
resolveNames(names: ["asd"]) {
|
||||||
id
|
id
|
||||||
names
|
names
|
||||||
bondId
|
bondId
|
||||||
createTime
|
createTime
|
||||||
expiryTime
|
expiryTime
|
||||||
owners
|
owners
|
||||||
attributes {
|
attributes {
|
||||||
key
|
key
|
||||||
value {
|
value {
|
||||||
string
|
string
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
@ -4,11 +4,11 @@
|
|||||||
# for detailed .gqlgen.yml documentation.
|
# for detailed .gqlgen.yml documentation.
|
||||||
|
|
||||||
schema:
|
schema:
|
||||||
- vulcanize/chiba-clonk/*.graphql
|
- cerc-io/laconicd/*.graphql
|
||||||
exec:
|
exec:
|
||||||
filename: generated.go
|
filename: generated.go
|
||||||
model:
|
model:
|
||||||
filename: models_gen.go
|
filename: models_gen.go
|
||||||
resolver:
|
resolver:
|
||||||
filename: resolver.go
|
filename: resolver.go
|
||||||
type: Resolver
|
type: Resolver
|
||||||
|
@ -5,12 +5,12 @@ import (
|
|||||||
"encoding/base64"
|
"encoding/base64"
|
||||||
"strconv"
|
"strconv"
|
||||||
|
|
||||||
|
auctiontypes "github.com/cerc-io/laconicd/x/auction/types"
|
||||||
|
bondtypes "github.com/cerc-io/laconicd/x/bond/types"
|
||||||
|
nstypes "github.com/cerc-io/laconicd/x/nameservice/types"
|
||||||
"github.com/cosmos/cosmos-sdk/client"
|
"github.com/cosmos/cosmos-sdk/client"
|
||||||
authtypes "github.com/cosmos/cosmos-sdk/x/auth/types"
|
authtypes "github.com/cosmos/cosmos-sdk/x/auth/types"
|
||||||
banktypes "github.com/cosmos/cosmos-sdk/x/bank/types"
|
banktypes "github.com/cosmos/cosmos-sdk/x/bank/types"
|
||||||
auctiontypes "github.com/tharsis/ethermint/x/auction/types"
|
|
||||||
bondtypes "github.com/tharsis/ethermint/x/bond/types"
|
|
||||||
nstypes "github.com/tharsis/ethermint/x/nameservice/types"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
// DefaultLogNumLines is the number of log lines to tail by default.
|
// DefaultLogNumLines is the number of log lines to tail by default.
|
||||||
|
@ -10,8 +10,8 @@ import (
|
|||||||
"github.com/cosmos/cosmos-sdk/client"
|
"github.com/cosmos/cosmos-sdk/client"
|
||||||
)
|
)
|
||||||
|
|
||||||
// NodeDataPath is the path to the chibaclonkd data folder.
|
// NodeDataPath is the path to the laconicd data folder.
|
||||||
var NodeDataPath = os.ExpandEnv("$HOME/.chibaclonkd/data")
|
var NodeDataPath = os.ExpandEnv("$HOME/.laconicd/data")
|
||||||
|
|
||||||
func getStatusInfo(client client.Context) (*NodeInfo, *SyncInfo, *ValidatorInfo, error) {
|
func getStatusInfo(client client.Context) (*NodeInfo, *SyncInfo, *ValidatorInfo, error) {
|
||||||
nodeClient, err := client.GetNode()
|
nodeClient, err := client.GetNode()
|
||||||
|
@ -6,10 +6,10 @@ import (
|
|||||||
"reflect"
|
"reflect"
|
||||||
"strconv"
|
"strconv"
|
||||||
|
|
||||||
|
auctiontypes "github.com/cerc-io/laconicd/x/auction/types"
|
||||||
|
bondtypes "github.com/cerc-io/laconicd/x/bond/types"
|
||||||
|
nstypes "github.com/cerc-io/laconicd/x/nameservice/types"
|
||||||
sdk "github.com/cosmos/cosmos-sdk/types"
|
sdk "github.com/cosmos/cosmos-sdk/types"
|
||||||
auctiontypes "github.com/tharsis/ethermint/x/auction/types"
|
|
||||||
bondtypes "github.com/tharsis/ethermint/x/bond/types"
|
|
||||||
nstypes "github.com/tharsis/ethermint/x/nameservice/types"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
// OwnerAttributeName denotes the owner attribute name for a bond.
|
// OwnerAttributeName denotes the owner attribute name for a bond.
|
||||||
|
@ -1,260 +1,238 @@
|
|||||||
# Reference to another record.
|
# Reference to another record.
|
||||||
type Reference {
|
type Reference {
|
||||||
id: String! # ID of linked record.
|
id: String! # ID of linked record.
|
||||||
}
|
}
|
||||||
|
|
||||||
# Reference to another record.
|
# Reference to another record.
|
||||||
input ReferenceInput {
|
input ReferenceInput {
|
||||||
id: String!
|
id: String!
|
||||||
}
|
}
|
||||||
|
|
||||||
# Bonds contain funds that are used to pay rent on record registration and renewal.
|
# Bonds contain funds that are used to pay rent on record registration and renewal.
|
||||||
type Bond {
|
type Bond {
|
||||||
id: String! # Primary key, auto-generated by the server.
|
id: String! # Primary key, auto-generated by the server.
|
||||||
owner: String! # Bond owner cosmos-sdk address.
|
owner: String! # Bond owner cosmos-sdk address.
|
||||||
balance: [Coin!] # Current balance for each coin type.
|
balance: [Coin!] # Current balance for each coin type.
|
||||||
}
|
}
|
||||||
|
|
||||||
# OwnerBonds contains the bonds related the owner
|
# OwnerBonds contains the bonds related the owner
|
||||||
type OwnerBonds {
|
type OwnerBonds {
|
||||||
owner: String!
|
owner: String!
|
||||||
bonds: [Bond!]
|
bonds: [Bond!]
|
||||||
}
|
}
|
||||||
|
|
||||||
# Mutations require payment in coins (e.g. 100wire).
|
# Mutations require payment in coins (e.g. 100wire).
|
||||||
# Used by the wallet to get the account balance for display and mutations.
|
# Used by the wallet to get the account balance for display and mutations.
|
||||||
type Coin {
|
type Coin {
|
||||||
type: String! # e.g. 'WIRE'
|
type: String! # e.g. 'WIRE'
|
||||||
quantity: String! # e.g. 1000000
|
quantity: String! # e.g. 1000000
|
||||||
}
|
}
|
||||||
# Represents an account on the blockchain.
|
# Represents an account on the blockchain.
|
||||||
# Mutations have to be signed by a particular account.
|
# Mutations have to be signed by a particular account.
|
||||||
type Account {
|
type Account {
|
||||||
address: String! # Blockchain address.
|
address: String! # Blockchain address.
|
||||||
pubKey: String # Public key.
|
pubKey: String # Public key.
|
||||||
number: String! # Account number.
|
number: String! # Account number.
|
||||||
sequence: String! # Sequence number used to prevent replays.
|
sequence: String! # Sequence number used to prevent replays.
|
||||||
balance: [Coin!] # Current balance for each coin type.
|
balance: [Coin!] # Current balance for each coin type.
|
||||||
}
|
}
|
||||||
|
|
||||||
# Value of a given type.
|
# Value of a given type.
|
||||||
type Value {
|
type Value {
|
||||||
null: Boolean
|
null: Boolean
|
||||||
|
|
||||||
int: Int
|
int: Int
|
||||||
float: Float
|
float: Float
|
||||||
string: String
|
string: String
|
||||||
boolean: Boolean
|
boolean: Boolean
|
||||||
json: String
|
json: String
|
||||||
|
|
||||||
reference: Reference
|
reference: Reference
|
||||||
|
|
||||||
values: [Value]
|
values: [Value]
|
||||||
}
|
}
|
||||||
# Value of a given type used as input to queries.
|
# Value of a given type used as input to queries.
|
||||||
input ValueInput {
|
input ValueInput {
|
||||||
null: Boolean
|
null: Boolean
|
||||||
|
|
||||||
int: Int
|
int: Int
|
||||||
float: Float
|
float: Float
|
||||||
string: String
|
string: String
|
||||||
boolean: Boolean
|
boolean: Boolean
|
||||||
|
|
||||||
reference: ReferenceInput
|
reference: ReferenceInput
|
||||||
|
|
||||||
values: [ValueInput]
|
values: [ValueInput]
|
||||||
}
|
}
|
||||||
|
|
||||||
# Key/value pair.
|
# Key/value pair.
|
||||||
type KeyValue {
|
type KeyValue {
|
||||||
key: String!
|
key: String!
|
||||||
value: Value!
|
value: Value!
|
||||||
}
|
}
|
||||||
|
|
||||||
# Key/value pair for inputs.
|
# Key/value pair for inputs.
|
||||||
input KeyValueInput {
|
input KeyValueInput {
|
||||||
key: String!
|
key: String!
|
||||||
value: ValueInput!
|
value: ValueInput!
|
||||||
}
|
}
|
||||||
|
|
||||||
# Status information about a node (https://docs.tendermint.com/master/rpc/#/Info/status).
|
# Status information about a node (https://docs.tendermint.com/master/rpc/#/Info/status).
|
||||||
type NodeInfo {
|
type NodeInfo {
|
||||||
id: String! # Tendermint Node ID.
|
id: String! # Tendermint Node ID.
|
||||||
network: String! # Name of the network/blockchain.
|
network: String! # Name of the network/blockchain.
|
||||||
moniker: String! # Name of the node.
|
moniker: String! # Name of the node.
|
||||||
}
|
}
|
||||||
|
|
||||||
# Node sync status.
|
# Node sync status.
|
||||||
type SyncInfo {
|
type SyncInfo {
|
||||||
latest_block_hash: String!
|
latest_block_hash: String!
|
||||||
latest_block_height: String!
|
latest_block_height: String!
|
||||||
latest_block_time: String!
|
latest_block_time: String!
|
||||||
catching_up: Boolean!
|
catching_up: Boolean!
|
||||||
}
|
}
|
||||||
|
|
||||||
# Validator set info (https://docs.tendermint.com/master/rpc/#/Info/validators).
|
# Validator set info (https://docs.tendermint.com/master/rpc/#/Info/validators).
|
||||||
type ValidatorInfo {
|
type ValidatorInfo {
|
||||||
address: String!
|
address: String!
|
||||||
voting_power: String!
|
voting_power: String!
|
||||||
proposer_priority: String
|
proposer_priority: String
|
||||||
}
|
}
|
||||||
|
|
||||||
# Network/peer info (https://docs.tendermint.com/master/rpc/#/Info/net_info).
|
# Network/peer info (https://docs.tendermint.com/master/rpc/#/Info/net_info).
|
||||||
type PeerInfo {
|
type PeerInfo {
|
||||||
node: NodeInfo!
|
node: NodeInfo!
|
||||||
is_outbound: Boolean!
|
is_outbound: Boolean!
|
||||||
remote_ip: String!
|
remote_ip: String!
|
||||||
}
|
}
|
||||||
|
|
||||||
# Vulcanize chiba-clonk status.
|
# Vulcanize laconic status.
|
||||||
type Status {
|
type Status {
|
||||||
version: String!
|
version: String!
|
||||||
node: NodeInfo!
|
node: NodeInfo!
|
||||||
sync: SyncInfo!
|
sync: SyncInfo!
|
||||||
validator: ValidatorInfo
|
validator: ValidatorInfo
|
||||||
validators: [ValidatorInfo]!
|
validators: [ValidatorInfo]!
|
||||||
num_peers: String!
|
num_peers: String!
|
||||||
peers: [PeerInfo]
|
peers: [PeerInfo]
|
||||||
disk_usage: String!
|
disk_usage: String!
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
# An auction bid.
|
# An auction bid.
|
||||||
type AuctionBid {
|
type AuctionBid {
|
||||||
bidderAddress: String!
|
bidderAddress: String!
|
||||||
status: String!
|
status: String!
|
||||||
commitHash: String!
|
commitHash: String!
|
||||||
commitTime: String!
|
commitTime: String!
|
||||||
commitFee: Coin!
|
commitFee: Coin!
|
||||||
revealTime: String!
|
revealTime: String!
|
||||||
revealFee: Coin!
|
revealFee: Coin!
|
||||||
bidAmount: Coin!
|
bidAmount: Coin!
|
||||||
}
|
}
|
||||||
|
|
||||||
# A sealed-bid, 2nd price auction.
|
# A sealed-bid, 2nd price auction.
|
||||||
type Auction {
|
type Auction {
|
||||||
id: String! # Auction ID.
|
id: String! # Auction ID.
|
||||||
status: String! # Auction status (commit, reveal, expired).
|
status: String! # Auction status (commit, reveal, expired).
|
||||||
ownerAddress: String! # Auction owner time.
|
ownerAddress: String! # Auction owner time.
|
||||||
createTime: String! # Create time.
|
createTime: String! # Create time.
|
||||||
commitsEndTime: String! # Commit phase end time.
|
commitsEndTime: String! # Commit phase end time.
|
||||||
revealsEndTime: String! # Reveal phase end time.
|
revealsEndTime: String! # Reveal phase end time.
|
||||||
commitFee: Coin! # Fee required to bid/participate in the auction.
|
commitFee: Coin! # Fee required to bid/participate in the auction.
|
||||||
revealFee: Coin! # Reveal fee (paid back to bidders only if they unseal/reveal the bid).
|
revealFee: Coin! # Reveal fee (paid back to bidders only if they unseal/reveal the bid).
|
||||||
minimumBid: Coin! # Minimum bid amount.
|
minimumBid: Coin! # Minimum bid amount.
|
||||||
winnerAddress: String! # Winner address.
|
winnerAddress: String! # Winner address.
|
||||||
winnerBid: Coin! # The winning bid amount.
|
winnerBid: Coin! # The winning bid amount.
|
||||||
winnerPrice: Coin! # The price that the winner actually pays (2nd highest bid).
|
winnerPrice: Coin! # The price that the winner actually pays (2nd highest bid).
|
||||||
bids: [AuctionBid] # Bids make in the auction.
|
bids: [AuctionBid] # Bids make in the auction.
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
# Record defines the basic properties of an entity in the graph database.
|
# Record defines the basic properties of an entity in the graph database.
|
||||||
type Record {
|
type Record {
|
||||||
id: String! # Computed attribute: Multibase encoded content hash (https://github.com/multiformats/multibase).
|
id: String! # Computed attribute: Multibase encoded content hash (https://github.com/multiformats/multibase).
|
||||||
names: [String!] # Names pointing to this CID (reverse lookup).
|
names: [String!] # Names pointing to this CID (reverse lookup).
|
||||||
|
bondId: String! # Associated bond ID.
|
||||||
bondId: String! # Associated bond ID.
|
createTime: String! # Record create time.
|
||||||
createTime: String! # Record create time.
|
expiryTime: String! # Record expiry time.
|
||||||
expiryTime: String! # Record expiry time.
|
owners: [String!] # Addresses of record owners.
|
||||||
|
attributes: [KeyValue] # Record attributes.
|
||||||
owners: [String!] # Addresses of record owners.
|
references: [Record] # Record references.
|
||||||
attributes: [KeyValue] # Record attributes.
|
|
||||||
references: [Record] # Record references.
|
|
||||||
}
|
}
|
||||||
|
|
||||||
# Name authority record.
|
# Name authority record.
|
||||||
type AuthorityRecord {
|
type AuthorityRecord {
|
||||||
ownerAddress: String! # Owner address.
|
ownerAddress: String! # Owner address.
|
||||||
ownerPublicKey: String! # Owner public key.
|
ownerPublicKey: String! # Owner public key.
|
||||||
height: String! # Height at which record was created.
|
height: String! # Height at which record was created.
|
||||||
status: String! # Status (active, auction, expired).
|
status: String! # Status (active, auction, expired).
|
||||||
bondId: String! # Associated bond ID.
|
bondId: String! # Associated bond ID.
|
||||||
expiryTime: String! # Authority expiry time.
|
expiryTime: String! # Authority expiry time.
|
||||||
auction: Auction # Authority auction.
|
auction: Auction # Authority auction.
|
||||||
}
|
}
|
||||||
|
|
||||||
# Name record entry, created at a particular height.
|
# Name record entry, created at a particular height.
|
||||||
type NameRecordEntry {
|
type NameRecordEntry {
|
||||||
id: String! # Target record ID.
|
id: String! # Target record ID.
|
||||||
height: String! # Height at which record was created.
|
height: String! # Height at which record was created.
|
||||||
}
|
}
|
||||||
|
|
||||||
# Name record stores the latest and historical name -> record ID mappings.
|
# Name record stores the latest and historical name -> record ID mappings.
|
||||||
type NameRecord {
|
type NameRecord {
|
||||||
latest: NameRecordEntry! # Latest mame record entry.
|
latest: NameRecordEntry! # Latest mame record entry.
|
||||||
history: [NameRecordEntry] # Historical name record entries.
|
history: [NameRecordEntry] # Historical name record entries.
|
||||||
}
|
}
|
||||||
|
|
||||||
type Query {
|
type Query {
|
||||||
#
|
#
|
||||||
# Status API.
|
# Status API.
|
||||||
#
|
#
|
||||||
getStatus: Status!
|
getStatus: Status!
|
||||||
|
|
||||||
# Get blockchain accounts.
|
# Get blockchain accounts.
|
||||||
getAccounts(
|
getAccounts(addresses: [String!]): [Account]
|
||||||
addresses: [String!]
|
|
||||||
): [Account]
|
|
||||||
|
|
||||||
# Get bonds by IDs.
|
# Get bonds by IDs.
|
||||||
getBondsByIds(
|
getBondsByIds(ids: [String!]): [Bond]
|
||||||
ids: [String!]
|
|
||||||
): [Bond]
|
|
||||||
|
|
||||||
# Query bonds.
|
# Query bonds.
|
||||||
queryBonds(
|
queryBonds(attributes: [KeyValueInput]): [Bond]
|
||||||
attributes: [KeyValueInput]
|
|
||||||
): [Bond]
|
|
||||||
|
|
||||||
# Query bonds by owner.
|
# Query bonds by owner.
|
||||||
queryBondsByOwner(
|
queryBondsByOwner(ownerAddresses: [String!]): [OwnerBonds]
|
||||||
ownerAddresses: [String!]
|
|
||||||
): [OwnerBonds]
|
|
||||||
|
|
||||||
#
|
#
|
||||||
# GraphDB API.
|
# GraphDB API.
|
||||||
#
|
#
|
||||||
|
|
||||||
# Get records by IDs.
|
# Get records by IDs.
|
||||||
getRecordsByIds(
|
getRecordsByIds(ids: [String!]): [Record]
|
||||||
ids: [String!]
|
|
||||||
): [Record]
|
|
||||||
|
|
||||||
# Query records.
|
# Query records.
|
||||||
queryRecords(
|
queryRecords(
|
||||||
# Multiple attribute conditions are in a logical AND.
|
# Multiple attribute conditions are in a logical AND.
|
||||||
attributes: [KeyValueInput]
|
attributes: [KeyValueInput]
|
||||||
|
|
||||||
# Whether to query all records, not just named ones (false by default).
|
# Whether to query all records, not just named ones (false by default).
|
||||||
all: Boolean
|
all: Boolean
|
||||||
): [Record]
|
): [Record]
|
||||||
|
|
||||||
#
|
#
|
||||||
# Naming API.
|
# Naming API.
|
||||||
#
|
#
|
||||||
|
|
||||||
# Lookup authority information.
|
# Lookup authority information.
|
||||||
lookupAuthorities(
|
lookupAuthorities(names: [String!]): [AuthorityRecord]!
|
||||||
names: [String!]
|
|
||||||
): [AuthorityRecord]!
|
|
||||||
|
|
||||||
# Lookup name to record mapping information.
|
# Lookup name to record mapping information.
|
||||||
lookupNames(
|
lookupNames(names: [String!]): [NameRecord]!
|
||||||
names: [String!]
|
|
||||||
): [NameRecord]!
|
|
||||||
|
|
||||||
# Resolve names to records.
|
# Resolve names to records.
|
||||||
resolveNames(
|
resolveNames(names: [String!]): [Record]!
|
||||||
names: [String!]
|
|
||||||
): [Record]!
|
|
||||||
|
|
||||||
#
|
#
|
||||||
# Auctions API.
|
# Auctions API.
|
||||||
#
|
#
|
||||||
|
|
||||||
# Get auctions by IDs.
|
# Get auctions by IDs.
|
||||||
getAuctionsByIds(
|
getAuctionsByIds(ids: [String!]): [Auction]
|
||||||
ids: [String!]
|
}
|
||||||
): [Auction]
|
|
||||||
}
|
|
||||||
|
28
init.bat
28
init.bat
@ -1,5 +1,5 @@
|
|||||||
|
|
||||||
rem chibaclonk compile on windows
|
rem laconic compile on windows
|
||||||
rem install golang , gcc, sed for windows
|
rem install golang , gcc, sed for windows
|
||||||
rem 1. install msys2 : https://www.msys2.org/
|
rem 1. install msys2 : https://www.msys2.org/
|
||||||
rem 2. pacman -S mingw-w64-x86_64-toolchain
|
rem 2. pacman -S mingw-w64-x86_64-toolchain
|
||||||
@ -9,7 +9,7 @@ rem 3. add path C:\msys64\mingw64\bin
|
|||||||
rem C:\msys64\usr\bin
|
rem C:\msys64\usr\bin
|
||||||
|
|
||||||
set KEY="mykey"
|
set KEY="mykey"
|
||||||
set CHAINID="chibaclonk_9000-1"
|
set CHAINID="laconic_9000-1"
|
||||||
set MONIKER="localtestnet"
|
set MONIKER="localtestnet"
|
||||||
set KEYRING="test"
|
set KEYRING="test"
|
||||||
set KEYALGO="eth_secp256k1"
|
set KEYALGO="eth_secp256k1"
|
||||||
@ -17,26 +17,26 @@ set LOGLEVEL="info"
|
|||||||
rem to trace evm
|
rem to trace evm
|
||||||
rem TRACE="--trace"
|
rem TRACE="--trace"
|
||||||
set TRACE=""
|
set TRACE=""
|
||||||
set HOME=%USERPROFILE%\.chibaclonkd
|
set HOME=%USERPROFILE%\.laconicd
|
||||||
echo %HOME%
|
echo %HOME%
|
||||||
set ETHCONFIG=%HOME%\config\config.toml
|
set ETHCONFIG=%HOME%\config\config.toml
|
||||||
set GENESIS=%HOME%\config\genesis.json
|
set GENESIS=%HOME%\config\genesis.json
|
||||||
set TMPGENESIS=%HOME%\config\tmp_genesis.json
|
set TMPGENESIS=%HOME%\config\tmp_genesis.json
|
||||||
|
|
||||||
@echo build binary
|
@echo build binary
|
||||||
go build .\cmd\chibaclonkd
|
go build .\cmd\laconicd
|
||||||
|
|
||||||
|
|
||||||
@echo clear home folder
|
@echo clear home folder
|
||||||
del /s /q %HOME%
|
del /s /q %HOME%
|
||||||
|
|
||||||
chibaclonkd config keyring-backend %KEYRING%
|
laconicd config keyring-backend %KEYRING%
|
||||||
chibaclonkd config chain-id %CHAINID%
|
laconicd config chain-id %CHAINID%
|
||||||
|
|
||||||
chibaclonkd keys add %KEY% --keyring-backend %KEYRING% --algo %KEYALGO%
|
laconicd keys add %KEY% --keyring-backend %KEYRING% --algo %KEYALGO%
|
||||||
|
|
||||||
rem Set moniker and chain-id for chibaclonk (Moniker can be anything, chain-id must be an integer)
|
rem Set moniker and chain-id for laconic (Moniker can be anything, chain-id must be an integer)
|
||||||
chibaclonkd init %MONIKER% --chain-id %CHAINID%
|
laconicd init %MONIKER% --chain-id %CHAINID%
|
||||||
|
|
||||||
rem Change parameter token denominations to aphoton
|
rem Change parameter token denominations to aphoton
|
||||||
cat %GENESIS% | jq ".app_state[\"staking\"][\"params\"][\"bond_denom\"]=\"aphoton\"" > %TMPGENESIS% && move %TMPGENESIS% %GENESIS%
|
cat %GENESIS% | jq ".app_state[\"staking\"][\"params\"][\"bond_denom\"]=\"aphoton\"" > %TMPGENESIS% && move %TMPGENESIS% %GENESIS%
|
||||||
@ -54,18 +54,18 @@ rem setup
|
|||||||
sed -i "s/create_empty_blocks = true/create_empty_blocks = false/g" %ETHCONFIG%
|
sed -i "s/create_empty_blocks = true/create_empty_blocks = false/g" %ETHCONFIG%
|
||||||
|
|
||||||
rem Allocate genesis accounts (cosmos formatted addresses)
|
rem Allocate genesis accounts (cosmos formatted addresses)
|
||||||
chibaclonkd add-genesis-account %KEY% 100000000000000000000000000aphoton --keyring-backend %KEYRING%
|
laconicd add-genesis-account %KEY% 100000000000000000000000000aphoton --keyring-backend %KEYRING%
|
||||||
|
|
||||||
rem Sign genesis transaction
|
rem Sign genesis transaction
|
||||||
chibaclonkd gentx %KEY% 1000000000000000000000aphoton --keyring-backend %KEYRING% --chain-id %CHAINID%
|
laconicd gentx %KEY% 1000000000000000000000aphoton --keyring-backend %KEYRING% --chain-id %CHAINID%
|
||||||
|
|
||||||
rem Collect genesis tx
|
rem Collect genesis tx
|
||||||
chibaclonkd collect-gentxs
|
laconicd collect-gentxs
|
||||||
|
|
||||||
rem Run this to ensure everything worked and that the genesis file is setup correctly
|
rem Run this to ensure everything worked and that the genesis file is setup correctly
|
||||||
chibaclonkd validate-genesis
|
laconicd validate-genesis
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
rem Start the node (remove the --pruning=nothing flag if historical queries are not needed)
|
rem Start the node (remove the --pruning=nothing flag if historical queries are not needed)
|
||||||
chibaclonkd start --pruning=nothing %TRACE% --log_level %LOGLEVEL% --minimum-gas-prices=0.0001aphoton
|
laconicd start --pruning=nothing %TRACE% --log_level %LOGLEVEL% --minimum-gas-prices=0.0001aphoton
|
102
init.sh
102
init.sh
@ -1,7 +1,7 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
KEY="mykey"
|
KEY="mykey"
|
||||||
CHAINID="chibaclonk_9000-1"
|
CHAINID="laconic_9000-1"
|
||||||
MONIKER="localtestnet"
|
MONIKER="localtestnet"
|
||||||
KEYRING="test"
|
KEYRING="test"
|
||||||
KEYALGO="eth_secp256k1"
|
KEYALGO="eth_secp256k1"
|
||||||
@ -14,101 +14,101 @@ TRACE="--trace"
|
|||||||
command -v jq > /dev/null 2>&1 || { echo >&2 "jq not installed. More info: https://stedolan.github.io/jq/download/"; exit 1; }
|
command -v jq > /dev/null 2>&1 || { echo >&2 "jq not installed. More info: https://stedolan.github.io/jq/download/"; exit 1; }
|
||||||
|
|
||||||
# remove existing daemon and client
|
# remove existing daemon and client
|
||||||
rm -rf ~/.chibaclonk*
|
rm -rf ~/.laconic*
|
||||||
|
|
||||||
make install
|
make install
|
||||||
|
|
||||||
chibaclonkd config keyring-backend $KEYRING
|
laconicd config keyring-backend $KEYRING
|
||||||
chibaclonkd config chain-id $CHAINID
|
laconicd config chain-id $CHAINID
|
||||||
|
|
||||||
# if $KEY exists it should be deleted
|
# if $KEY exists it should be deleted
|
||||||
chibaclonkd keys add $KEY --keyring-backend $KEYRING --algo $KEYALGO
|
laconicd keys add $KEY --keyring-backend $KEYRING --algo $KEYALGO
|
||||||
|
|
||||||
# Set moniker and chain-id for chibaclonk (Moniker can be anything, chain-id must be an integer)
|
# Set moniker and chain-id for laconic (Moniker can be anything, chain-id must be an integer)
|
||||||
chibaclonkd init $MONIKER --chain-id $CHAINID
|
laconicd init $MONIKER --chain-id $CHAINID
|
||||||
|
|
||||||
# Change parameter token denominations to aphoton
|
# Change parameter token denominations to aphoton
|
||||||
cat $HOME/.chibaclonkd/config/genesis.json | jq '.app_state["staking"]["params"]["bond_denom"]="aphoton"' > $HOME/.chibaclonkd/config/tmp_genesis.json && mv $HOME/.chibaclonkd/config/tmp_genesis.json $HOME/.chibaclonkd/config/genesis.json
|
cat $HOME/.laconicd/config/genesis.json | jq '.app_state["staking"]["params"]["bond_denom"]="aphoton"' > $HOME/.laconicd/config/tmp_genesis.json && mv $HOME/.laconicd/config/tmp_genesis.json $HOME/.laconicd/config/genesis.json
|
||||||
cat $HOME/.chibaclonkd/config/genesis.json | jq '.app_state["crisis"]["constant_fee"]["denom"]="aphoton"' > $HOME/.chibaclonkd/config/tmp_genesis.json && mv $HOME/.chibaclonkd/config/tmp_genesis.json $HOME/.chibaclonkd/config/genesis.json
|
cat $HOME/.laconicd/config/genesis.json | jq '.app_state["crisis"]["constant_fee"]["denom"]="aphoton"' > $HOME/.laconicd/config/tmp_genesis.json && mv $HOME/.laconicd/config/tmp_genesis.json $HOME/.laconicd/config/genesis.json
|
||||||
cat $HOME/.chibaclonkd/config/genesis.json | jq '.app_state["gov"]["deposit_params"]["min_deposit"][0]["denom"]="aphoton"' > $HOME/.chibaclonkd/config/tmp_genesis.json && mv $HOME/.chibaclonkd/config/tmp_genesis.json $HOME/.chibaclonkd/config/genesis.json
|
cat $HOME/.laconicd/config/genesis.json | jq '.app_state["gov"]["deposit_params"]["min_deposit"][0]["denom"]="aphoton"' > $HOME/.laconicd/config/tmp_genesis.json && mv $HOME/.laconicd/config/tmp_genesis.json $HOME/.laconicd/config/genesis.json
|
||||||
cat $HOME/.chibaclonkd/config/genesis.json | jq '.app_state["mint"]["params"]["mint_denom"]="aphoton"' > $HOME/.chibaclonkd/config/tmp_genesis.json && mv $HOME/.chibaclonkd/config/tmp_genesis.json $HOME/.chibaclonkd/config/genesis.json
|
cat $HOME/.laconicd/config/genesis.json | jq '.app_state["mint"]["params"]["mint_denom"]="aphoton"' > $HOME/.laconicd/config/tmp_genesis.json && mv $HOME/.laconicd/config/tmp_genesis.json $HOME/.laconicd/config/genesis.json
|
||||||
# Custom modules
|
# Custom modules
|
||||||
cat $HOME/.chibaclonkd/config/genesis.json | jq '.app_state["nameservice"]["params"]["record_rent"]["denom"]="aphoton"' > $HOME/.chibaclonkd/config/tmp_genesis.json && mv $HOME/.chibaclonkd/config/tmp_genesis.json $HOME/.chibaclonkd/config/genesis.json
|
cat $HOME/.laconicd/config/genesis.json | jq '.app_state["nameservice"]["params"]["record_rent"]["denom"]="aphoton"' > $HOME/.laconicd/config/tmp_genesis.json && mv $HOME/.laconicd/config/tmp_genesis.json $HOME/.laconicd/config/genesis.json
|
||||||
cat $HOME/.chibaclonkd/config/genesis.json | jq '.app_state["nameservice"]["params"]["authority_rent"]["denom"]="aphoton"' > $HOME/.chibaclonkd/config/tmp_genesis.json && mv $HOME/.chibaclonkd/config/tmp_genesis.json $HOME/.chibaclonkd/config/genesis.json
|
cat $HOME/.laconicd/config/genesis.json | jq '.app_state["nameservice"]["params"]["authority_rent"]["denom"]="aphoton"' > $HOME/.laconicd/config/tmp_genesis.json && mv $HOME/.laconicd/config/tmp_genesis.json $HOME/.laconicd/config/genesis.json
|
||||||
cat $HOME/.chibaclonkd/config/genesis.json | jq '.app_state["nameservice"]["params"]["authority_auction_commit_fee"]["denom"]="aphoton"' > $HOME/.chibaclonkd/config/tmp_genesis.json && mv $HOME/.chibaclonkd/config/tmp_genesis.json $HOME/.chibaclonkd/config/genesis.json
|
cat $HOME/.laconicd/config/genesis.json | jq '.app_state["nameservice"]["params"]["authority_auction_commit_fee"]["denom"]="aphoton"' > $HOME/.laconicd/config/tmp_genesis.json && mv $HOME/.laconicd/config/tmp_genesis.json $HOME/.laconicd/config/genesis.json
|
||||||
cat $HOME/.chibaclonkd/config/genesis.json | jq '.app_state["nameservice"]["params"]["authority_auction_reveal_fee"]["denom"]="aphoton"' > $HOME/.chibaclonkd/config/tmp_genesis.json && mv $HOME/.chibaclonkd/config/tmp_genesis.json $HOME/.chibaclonkd/config/genesis.json
|
cat $HOME/.laconicd/config/genesis.json | jq '.app_state["nameservice"]["params"]["authority_auction_reveal_fee"]["denom"]="aphoton"' > $HOME/.laconicd/config/tmp_genesis.json && mv $HOME/.laconicd/config/tmp_genesis.json $HOME/.laconicd/config/genesis.json
|
||||||
cat $HOME/.chibaclonkd/config/genesis.json | jq '.app_state["nameservice"]["params"]["authority_auction_minimum_bid"]["denom"]="aphoton"' > $HOME/.chibaclonkd/config/tmp_genesis.json && mv $HOME/.chibaclonkd/config/tmp_genesis.json $HOME/.chibaclonkd/config/genesis.json
|
cat $HOME/.laconicd/config/genesis.json | jq '.app_state["nameservice"]["params"]["authority_auction_minimum_bid"]["denom"]="aphoton"' > $HOME/.laconicd/config/tmp_genesis.json && mv $HOME/.laconicd/config/tmp_genesis.json $HOME/.laconicd/config/genesis.json
|
||||||
|
|
||||||
if [[ "$TEST_NAMESERVICE_EXPIRY" == "true" ]]; then
|
if [[ "$TEST_NAMESERVICE_EXPIRY" == "true" ]]; then
|
||||||
echo "Setting timers for expiry tests."
|
echo "Setting timers for expiry tests."
|
||||||
|
|
||||||
cat $HOME/.chibaclonkd/config/genesis.json | jq '.app_state["nameservice"]["params"]["record_rent_duration"]="60s"' > $HOME/.chibaclonkd/config/tmp_genesis.json && mv $HOME/.chibaclonkd/config/tmp_genesis.json $HOME/.chibaclonkd/config/genesis.json
|
cat $HOME/.laconicd/config/genesis.json | jq '.app_state["nameservice"]["params"]["record_rent_duration"]="60s"' > $HOME/.laconicd/config/tmp_genesis.json && mv $HOME/.laconicd/config/tmp_genesis.json $HOME/.laconicd/config/genesis.json
|
||||||
cat $HOME/.chibaclonkd/config/genesis.json | jq '.app_state["nameservice"]["params"]["authority_grace_period"]="60s"' > $HOME/.chibaclonkd/config/tmp_genesis.json && mv $HOME/.chibaclonkd/config/tmp_genesis.json $HOME/.chibaclonkd/config/genesis.json
|
cat $HOME/.laconicd/config/genesis.json | jq '.app_state["nameservice"]["params"]["authority_grace_period"]="60s"' > $HOME/.laconicd/config/tmp_genesis.json && mv $HOME/.laconicd/config/tmp_genesis.json $HOME/.laconicd/config/genesis.json
|
||||||
cat $HOME/.chibaclonkd/config/genesis.json | jq '.app_state["nameservice"]["params"]["authority_rent_duration"]="60s"' > $HOME/.chibaclonkd/config/tmp_genesis.json && mv $HOME/.chibaclonkd/config/tmp_genesis.json $HOME/.chibaclonkd/config/genesis.json
|
cat $HOME/.laconicd/config/genesis.json | jq '.app_state["nameservice"]["params"]["authority_rent_duration"]="60s"' > $HOME/.laconicd/config/tmp_genesis.json && mv $HOME/.laconicd/config/tmp_genesis.json $HOME/.laconicd/config/genesis.json
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ "$TEST_AUCTION_ENABLED" == "true" ]]; then
|
if [[ "$TEST_AUCTION_ENABLED" == "true" ]]; then
|
||||||
echo "Enabling auction and setting timers."
|
echo "Enabling auction and setting timers."
|
||||||
|
|
||||||
cat $HOME/.chibaclonkd/config/genesis.json | jq '.app_state["nameservice"]["params"]["authority_auction_enabled"]=true' > $HOME/.chibaclonkd/config/tmp_genesis.json && mv $HOME/.chibaclonkd/config/tmp_genesis.json $HOME/.chibaclonkd/config/genesis.json
|
cat $HOME/.laconicd/config/genesis.json | jq '.app_state["nameservice"]["params"]["authority_auction_enabled"]=true' > $HOME/.laconicd/config/tmp_genesis.json && mv $HOME/.laconicd/config/tmp_genesis.json $HOME/.laconicd/config/genesis.json
|
||||||
cat $HOME/.chibaclonkd/config/genesis.json | jq '.app_state["nameservice"]["params"]["authority_rent_duration"]="60s"' > $HOME/.chibaclonkd/config/tmp_genesis.json && mv $HOME/.chibaclonkd/config/tmp_genesis.json $HOME/.chibaclonkd/config/genesis.json
|
cat $HOME/.laconicd/config/genesis.json | jq '.app_state["nameservice"]["params"]["authority_rent_duration"]="60s"' > $HOME/.laconicd/config/tmp_genesis.json && mv $HOME/.laconicd/config/tmp_genesis.json $HOME/.laconicd/config/genesis.json
|
||||||
cat $HOME/.chibaclonkd/config/genesis.json | jq '.app_state["nameservice"]["params"]["authority_grace_period"]="300s"' > $HOME/.chibaclonkd/config/tmp_genesis.json && mv $HOME/.chibaclonkd/config/tmp_genesis.json $HOME/.chibaclonkd/config/genesis.json
|
cat $HOME/.laconicd/config/genesis.json | jq '.app_state["nameservice"]["params"]["authority_grace_period"]="300s"' > $HOME/.laconicd/config/tmp_genesis.json && mv $HOME/.laconicd/config/tmp_genesis.json $HOME/.laconicd/config/genesis.json
|
||||||
cat $HOME/.chibaclonkd/config/genesis.json | jq '.app_state["nameservice"]["params"]["authority_auction_commits_duration"]="60s"' > $HOME/.chibaclonkd/config/tmp_genesis.json && mv $HOME/.chibaclonkd/config/tmp_genesis.json $HOME/.chibaclonkd/config/genesis.json
|
cat $HOME/.laconicd/config/genesis.json | jq '.app_state["nameservice"]["params"]["authority_auction_commits_duration"]="60s"' > $HOME/.laconicd/config/tmp_genesis.json && mv $HOME/.laconicd/config/tmp_genesis.json $HOME/.laconicd/config/genesis.json
|
||||||
cat $HOME/.chibaclonkd/config/genesis.json | jq '.app_state["nameservice"]["params"]["authority_auction_reveals_duration"]="60s"' > $HOME/.chibaclonkd/config/tmp_genesis.json && mv $HOME/.chibaclonkd/config/tmp_genesis.json $HOME/.chibaclonkd/config/genesis.json
|
cat $HOME/.laconicd/config/genesis.json | jq '.app_state["nameservice"]["params"]["authority_auction_reveals_duration"]="60s"' > $HOME/.laconicd/config/tmp_genesis.json && mv $HOME/.laconicd/config/tmp_genesis.json $HOME/.laconicd/config/genesis.json
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# increase block time (?)
|
# increase block time (?)
|
||||||
cat $HOME/.chibaclonkd/config/genesis.json | jq '.consensus_params["block"]["time_iota_ms"]="1000"' > $HOME/.chibaclonkd/config/tmp_genesis.json && mv $HOME/.chibaclonkd/config/tmp_genesis.json $HOME/.chibaclonkd/config/genesis.json
|
cat $HOME/.laconicd/config/genesis.json | jq '.consensus_params["block"]["time_iota_ms"]="1000"' > $HOME/.laconicd/config/tmp_genesis.json && mv $HOME/.laconicd/config/tmp_genesis.json $HOME/.laconicd/config/genesis.json
|
||||||
|
|
||||||
# Set gas limit in genesis
|
# Set gas limit in genesis
|
||||||
cat $HOME/.chibaclonkd/config/genesis.json | jq '.consensus_params["block"]["max_gas"]="10000000"' > $HOME/.chibaclonkd/config/tmp_genesis.json && mv $HOME/.chibaclonkd/config/tmp_genesis.json $HOME/.chibaclonkd/config/genesis.json
|
cat $HOME/.laconicd/config/genesis.json | jq '.consensus_params["block"]["max_gas"]="10000000"' > $HOME/.laconicd/config/tmp_genesis.json && mv $HOME/.laconicd/config/tmp_genesis.json $HOME/.laconicd/config/genesis.json
|
||||||
|
|
||||||
# disable produce empty block
|
# disable produce empty block
|
||||||
if [[ "$OSTYPE" == "darwin"* ]]; then
|
if [[ "$OSTYPE" == "darwin"* ]]; then
|
||||||
sed -i '' 's/create_empty_blocks = true/create_empty_blocks = false/g' $HOME/.chibaclonkd/config/config.toml
|
sed -i '' 's/create_empty_blocks = true/create_empty_blocks = false/g' $HOME/.laconicd/config/config.toml
|
||||||
else
|
else
|
||||||
sed -i 's/create_empty_blocks = true/create_empty_blocks = false/g' $HOME/.chibaclonkd/config/config.toml
|
sed -i 's/create_empty_blocks = true/create_empty_blocks = false/g' $HOME/.laconicd/config/config.toml
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ $1 == "pending" ]]; then
|
if [[ $1 == "pending" ]]; then
|
||||||
if [[ "$OSTYPE" == "darwin"* ]]; then
|
if [[ "$OSTYPE" == "darwin"* ]]; then
|
||||||
sed -i '' 's/create_empty_blocks_interval = "0s"/create_empty_blocks_interval = "30s"/g' $HOME/.chibaclonkd/config/config.toml
|
sed -i '' 's/create_empty_blocks_interval = "0s"/create_empty_blocks_interval = "30s"/g' $HOME/.laconicd/config/config.toml
|
||||||
sed -i '' 's/timeout_propose = "3s"/timeout_propose = "30s"/g' $HOME/.chibaclonkd/config/config.toml
|
sed -i '' 's/timeout_propose = "3s"/timeout_propose = "30s"/g' $HOME/.laconicd/config/config.toml
|
||||||
sed -i '' 's/timeout_propose_delta = "500ms"/timeout_propose_delta = "5s"/g' $HOME/.chibaclonkd/config/config.toml
|
sed -i '' 's/timeout_propose_delta = "500ms"/timeout_propose_delta = "5s"/g' $HOME/.laconicd/config/config.toml
|
||||||
sed -i '' 's/timeout_prevote = "1s"/timeout_prevote = "10s"/g' $HOME/.chibaclonkd/config/config.toml
|
sed -i '' 's/timeout_prevote = "1s"/timeout_prevote = "10s"/g' $HOME/.laconicd/config/config.toml
|
||||||
sed -i '' 's/timeout_prevote_delta = "500ms"/timeout_prevote_delta = "5s"/g' $HOME/.chibaclonkd/config/config.toml
|
sed -i '' 's/timeout_prevote_delta = "500ms"/timeout_prevote_delta = "5s"/g' $HOME/.laconicd/config/config.toml
|
||||||
sed -i '' 's/timeout_precommit = "1s"/timeout_precommit = "10s"/g' $HOME/.chibaclonkd/config/config.toml
|
sed -i '' 's/timeout_precommit = "1s"/timeout_precommit = "10s"/g' $HOME/.laconicd/config/config.toml
|
||||||
sed -i '' 's/timeout_precommit_delta = "500ms"/timeout_precommit_delta = "5s"/g' $HOME/.chibaclonkd/config/config.toml
|
sed -i '' 's/timeout_precommit_delta = "500ms"/timeout_precommit_delta = "5s"/g' $HOME/.laconicd/config/config.toml
|
||||||
sed -i '' 's/timeout_commit = "5s"/timeout_commit = "150s"/g' $HOME/.chibaclonkd/config/config.toml
|
sed -i '' 's/timeout_commit = "5s"/timeout_commit = "150s"/g' $HOME/.laconicd/config/config.toml
|
||||||
sed -i '' 's/timeout_broadcast_tx_commit = "10s"/timeout_broadcast_tx_commit = "150s"/g' $HOME/.chibaclonkd/config/config.toml
|
sed -i '' 's/timeout_broadcast_tx_commit = "10s"/timeout_broadcast_tx_commit = "150s"/g' $HOME/.laconicd/config/config.toml
|
||||||
else
|
else
|
||||||
sed -i 's/create_empty_blocks_interval = "0s"/create_empty_blocks_interval = "30s"/g' $HOME/.chibaclonkd/config/config.toml
|
sed -i 's/create_empty_blocks_interval = "0s"/create_empty_blocks_interval = "30s"/g' $HOME/.laconicd/config/config.toml
|
||||||
sed -i 's/timeout_propose = "3s"/timeout_propose = "30s"/g' $HOME/.chibaclonkd/config/config.toml
|
sed -i 's/timeout_propose = "3s"/timeout_propose = "30s"/g' $HOME/.laconicd/config/config.toml
|
||||||
sed -i 's/timeout_propose_delta = "500ms"/timeout_propose_delta = "5s"/g' $HOME/.chibaclonkd/config/config.toml
|
sed -i 's/timeout_propose_delta = "500ms"/timeout_propose_delta = "5s"/g' $HOME/.laconicd/config/config.toml
|
||||||
sed -i 's/timeout_prevote = "1s"/timeout_prevote = "10s"/g' $HOME/.chibaclonkd/config/config.toml
|
sed -i 's/timeout_prevote = "1s"/timeout_prevote = "10s"/g' $HOME/.laconicd/config/config.toml
|
||||||
sed -i 's/timeout_prevote_delta = "500ms"/timeout_prevote_delta = "5s"/g' $HOME/.chibaclonkd/config/config.toml
|
sed -i 's/timeout_prevote_delta = "500ms"/timeout_prevote_delta = "5s"/g' $HOME/.laconicd/config/config.toml
|
||||||
sed -i 's/timeout_precommit = "1s"/timeout_precommit = "10s"/g' $HOME/.chibaclonkd/config/config.toml
|
sed -i 's/timeout_precommit = "1s"/timeout_precommit = "10s"/g' $HOME/.laconicd/config/config.toml
|
||||||
sed -i 's/timeout_precommit_delta = "500ms"/timeout_precommit_delta = "5s"/g' $HOME/.chibaclonkd/config/config.toml
|
sed -i 's/timeout_precommit_delta = "500ms"/timeout_precommit_delta = "5s"/g' $HOME/.laconicd/config/config.toml
|
||||||
sed -i 's/timeout_commit = "5s"/timeout_commit = "150s"/g' $HOME/.chibaclonkd/config/config.toml
|
sed -i 's/timeout_commit = "5s"/timeout_commit = "150s"/g' $HOME/.laconicd/config/config.toml
|
||||||
sed -i 's/timeout_broadcast_tx_commit = "10s"/timeout_broadcast_tx_commit = "150s"/g' $HOME/.chibaclonkd/config/config.toml
|
sed -i 's/timeout_broadcast_tx_commit = "10s"/timeout_broadcast_tx_commit = "150s"/g' $HOME/.laconicd/config/config.toml
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Allocate genesis accounts (cosmos formatted addresses)
|
# Allocate genesis accounts (cosmos formatted addresses)
|
||||||
chibaclonkd add-genesis-account $KEY 100000000000000000000000000aphoton --keyring-backend $KEYRING
|
laconicd add-genesis-account $KEY 100000000000000000000000000aphoton --keyring-backend $KEYRING
|
||||||
|
|
||||||
# Sign genesis transaction
|
# Sign genesis transaction
|
||||||
chibaclonkd gentx $KEY 1000000000000000000000aphoton --keyring-backend $KEYRING --chain-id $CHAINID
|
laconicd gentx $KEY 1000000000000000000000aphoton --keyring-backend $KEYRING --chain-id $CHAINID
|
||||||
|
|
||||||
# Collect genesis tx
|
# Collect genesis tx
|
||||||
chibaclonkd collect-gentxs
|
laconicd collect-gentxs
|
||||||
|
|
||||||
# Run this to ensure everything worked and that the genesis file is setup correctly
|
# Run this to ensure everything worked and that the genesis file is setup correctly
|
||||||
chibaclonkd validate-genesis
|
laconicd validate-genesis
|
||||||
|
|
||||||
if [[ $1 == "pending" ]]; then
|
if [[ $1 == "pending" ]]; then
|
||||||
echo "pending mode is on, please wait for the first block committed."
|
echo "pending mode is on, please wait for the first block committed."
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Start the node (remove the --pruning=nothing flag if historical queries are not needed)
|
# Start the node (remove the --pruning=nothing flag if historical queries are not needed)
|
||||||
chibaclonkd start --mode validator --pruning=nothing --evm.tracer=json $TRACE --log_level $LOGLEVEL --minimum-gas-prices=0.0001aphoton --json-rpc.api eth,txpool,personal,net,debug,web3,miner --api.enable --gql-server --gql-playground
|
laconicd start --mode validator --pruning=nothing --evm.tracer=json $TRACE --log_level $LOGLEVEL --minimum-gas-prices=0.0001aphoton --json-rpc.api eth,txpool,personal,net,debug,web3,miner --api.enable --gql-server --gql-playground
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
all:
|
all:
|
||||||
docker build --no-cache --tag chibaclonkd/node ../.. -f chibaclonknode/Dockerfile
|
docker build --no-cache --tag laconicd/node ../.. -f laconicnode/Dockerfile
|
||||||
|
|
||||||
.PHONY: all
|
.PHONY: all
|
||||||
|
@ -8,7 +8,7 @@ RUN apk add --no-cache $PACKAGES
|
|||||||
ENV PACKAGES git build-base
|
ENV PACKAGES git build-base
|
||||||
|
|
||||||
# Set working directory for the build
|
# Set working directory for the build
|
||||||
WORKDIR /go/src/github.com/vulcanize/chiba-clonk
|
WORKDIR /go/src/github.com/cerc-io/laconicd
|
||||||
|
|
||||||
# Add source files
|
# Add source files
|
||||||
COPY . .
|
COPY . .
|
||||||
@ -26,9 +26,9 @@ RUN apk add --update ca-certificates jq
|
|||||||
WORKDIR /
|
WORKDIR /
|
||||||
|
|
||||||
# Copy over binaries from the build-env
|
# Copy over binaries from the build-env
|
||||||
COPY --from=build-env /go/src/github.com/vulcanize/chiba-clonk/build/chibaclonkd /usr/bin/chibaclonkd
|
COPY --from=build-env /go/src/github.com/cerc-io/laconicd/build/laconicd /usr/bin/laconicd
|
||||||
|
|
||||||
EXPOSE 26656 26657 1317 9090 8545 8546
|
EXPOSE 26656 26657 1317 9090 8545 8546
|
||||||
|
|
||||||
# Run ethermintd by default
|
# Run ethermintd by default
|
||||||
CMD ["chibaclonkd","start","--gql-playground","--gql-server","--home","/chibaclonk","--mode","validator","--db-backend","badgerdb"]
|
CMD ["laconicd","start","--gql-playground","--gql-server","--home","/laconic","--mode","validator","--db-backend","badgerdb"]
|
@ -3,7 +3,7 @@ package ethermint.crypto.v1.ethsecp256k1;
|
|||||||
|
|
||||||
import "gogoproto/gogo.proto";
|
import "gogoproto/gogo.proto";
|
||||||
|
|
||||||
option go_package = "github.com/tharsis/ethermint/crypto/ethsecp256k1";
|
option go_package = "github.com/cerc-io/laconicd/crypto/ethsecp256k1";
|
||||||
|
|
||||||
// PubKey defines a type alias for an ecdsa.PublicKey that implements
|
// PubKey defines a type alias for an ecdsa.PublicKey that implements
|
||||||
// Tendermint's PubKey interface. It represents the 33-byte compressed public
|
// Tendermint's PubKey interface. It represents the 33-byte compressed public
|
||||||
|
@ -3,7 +3,7 @@ package ethermint.evm.v1;
|
|||||||
|
|
||||||
import "gogoproto/gogo.proto";
|
import "gogoproto/gogo.proto";
|
||||||
|
|
||||||
option go_package = "github.com/tharsis/ethermint/x/evm/types";
|
option go_package = "github.com/cerc-io/laconicd/x/evm/types";
|
||||||
|
|
||||||
// Params defines the EVM module parameters
|
// Params defines the EVM module parameters
|
||||||
message Params {
|
message Params {
|
||||||
|
@ -4,7 +4,7 @@ package ethermint.evm.v1;
|
|||||||
import "gogoproto/gogo.proto";
|
import "gogoproto/gogo.proto";
|
||||||
import "ethermint/evm/v1/evm.proto";
|
import "ethermint/evm/v1/evm.proto";
|
||||||
|
|
||||||
option go_package = "github.com/tharsis/ethermint/x/evm/types";
|
option go_package = "github.com/cerc-io/laconicd/x/evm/types";
|
||||||
|
|
||||||
// GenesisState defines the evm module's genesis state.
|
// GenesisState defines the evm module's genesis state.
|
||||||
message GenesisState {
|
message GenesisState {
|
||||||
|
@ -8,7 +8,7 @@ import "ethermint/evm/v1/evm.proto";
|
|||||||
import "ethermint/evm/v1/tx.proto";
|
import "ethermint/evm/v1/tx.proto";
|
||||||
import "google/protobuf/timestamp.proto";
|
import "google/protobuf/timestamp.proto";
|
||||||
|
|
||||||
option go_package = "github.com/tharsis/ethermint/x/evm/types";
|
option go_package = "github.com/cerc-io/laconicd/x/evm/types";
|
||||||
|
|
||||||
// Query defines the gRPC querier service.
|
// Query defines the gRPC querier service.
|
||||||
service Query {
|
service Query {
|
||||||
|
@ -7,7 +7,7 @@ import "google/protobuf/any.proto";
|
|||||||
import "cosmos_proto/cosmos.proto";
|
import "cosmos_proto/cosmos.proto";
|
||||||
import "ethermint/evm/v1/evm.proto";
|
import "ethermint/evm/v1/evm.proto";
|
||||||
|
|
||||||
option go_package = "github.com/tharsis/ethermint/x/evm/types";
|
option go_package = "github.com/cerc-io/laconicd/x/evm/types";
|
||||||
|
|
||||||
// Msg defines the evm Msg service.
|
// Msg defines the evm Msg service.
|
||||||
service Msg {
|
service Msg {
|
||||||
|
@ -3,7 +3,7 @@ package ethermint.feemarket.v1;
|
|||||||
|
|
||||||
import "gogoproto/gogo.proto";
|
import "gogoproto/gogo.proto";
|
||||||
|
|
||||||
option go_package = "github.com/tharsis/ethermint/x/feemarket/types";
|
option go_package = "github.com/cerc-io/laconicd/x/feemarket/types";
|
||||||
|
|
||||||
// Params defines the EVM module parameters
|
// Params defines the EVM module parameters
|
||||||
message Params {
|
message Params {
|
||||||
|
@ -4,7 +4,7 @@ package ethermint.feemarket.v1;
|
|||||||
import "gogoproto/gogo.proto";
|
import "gogoproto/gogo.proto";
|
||||||
import "ethermint/feemarket/v1/feemarket.proto";
|
import "ethermint/feemarket/v1/feemarket.proto";
|
||||||
|
|
||||||
option go_package = "github.com/tharsis/ethermint/x/feemarket/types";
|
option go_package = "github.com/cerc-io/laconicd/x/feemarket/types";
|
||||||
|
|
||||||
// GenesisState defines the feemarket module's genesis state.
|
// GenesisState defines the feemarket module's genesis state.
|
||||||
message GenesisState {
|
message GenesisState {
|
||||||
|
@ -6,7 +6,7 @@ import "gogoproto/gogo.proto";
|
|||||||
import "google/api/annotations.proto";
|
import "google/api/annotations.proto";
|
||||||
import "ethermint/feemarket/v1/feemarket.proto";
|
import "ethermint/feemarket/v1/feemarket.proto";
|
||||||
|
|
||||||
option go_package = "github.com/tharsis/ethermint/x/feemarket/types";
|
option go_package = "github.com/cerc-io/laconicd/x/feemarket/types";
|
||||||
|
|
||||||
// Query defines the gRPC querier service.
|
// Query defines the gRPC querier service.
|
||||||
service Query {
|
service Query {
|
||||||
|
@ -5,7 +5,7 @@ import "cosmos/auth/v1beta1/auth.proto";
|
|||||||
import "cosmos_proto/cosmos.proto";
|
import "cosmos_proto/cosmos.proto";
|
||||||
import "gogoproto/gogo.proto";
|
import "gogoproto/gogo.proto";
|
||||||
|
|
||||||
option go_package = "github.com/tharsis/ethermint/types";
|
option go_package = "github.com/cerc-io/laconicd/types";
|
||||||
|
|
||||||
// EthAccount implements the authtypes.AccountI interface and embeds an
|
// EthAccount implements the authtypes.AccountI interface and embeds an
|
||||||
// authtypes.BaseAccount type. It is compatible with the auth AccountKeeper.
|
// authtypes.BaseAccount type. It is compatible with the auth AccountKeeper.
|
||||||
|
@ -3,7 +3,7 @@ package ethermint.types.v1;
|
|||||||
|
|
||||||
import "gogoproto/gogo.proto";
|
import "gogoproto/gogo.proto";
|
||||||
|
|
||||||
option go_package = "github.com/tharsis/ethermint/types";
|
option go_package = "github.com/cerc-io/laconicd/types";
|
||||||
|
|
||||||
message ExtensionOptionsWeb3Tx {
|
message ExtensionOptionsWeb3Tx {
|
||||||
option (gogoproto.goproto_getters) = false;
|
option (gogoproto.goproto_getters) = false;
|
||||||
|
@ -4,7 +4,7 @@ package vulcanize.auction.v1beta1;
|
|||||||
import "gogoproto/gogo.proto";
|
import "gogoproto/gogo.proto";
|
||||||
import "vulcanize/auction/v1beta1/types.proto";
|
import "vulcanize/auction/v1beta1/types.proto";
|
||||||
|
|
||||||
option go_package = "github.com/tharsis/ethermint/x/auction/types";
|
option go_package = "github.com/cerc-io/laconicd/x/auction/types";
|
||||||
|
|
||||||
// GenesisState defines the genesis state of the auction module
|
// GenesisState defines the genesis state of the auction module
|
||||||
message GenesisState {
|
message GenesisState {
|
||||||
|
@ -7,7 +7,7 @@ import "cosmos/base/query/v1beta1/pagination.proto";
|
|||||||
import "cosmos/base/v1beta1/coin.proto";
|
import "cosmos/base/v1beta1/coin.proto";
|
||||||
import "vulcanize/auction/v1beta1/types.proto";
|
import "vulcanize/auction/v1beta1/types.proto";
|
||||||
|
|
||||||
option go_package = "github.com/tharsis/ethermint/x/auction/types";
|
option go_package = "github.com/cerc-io/laconicd/x/auction/types";
|
||||||
|
|
||||||
// AuctionsRequest is the format for querying all the auctions
|
// AuctionsRequest is the format for querying all the auctions
|
||||||
message AuctionsRequest {
|
message AuctionsRequest {
|
||||||
|
@ -6,7 +6,7 @@ import "google/protobuf/duration.proto";
|
|||||||
import "cosmos/base/v1beta1/coin.proto";
|
import "cosmos/base/v1beta1/coin.proto";
|
||||||
import "vulcanize/auction/v1beta1/types.proto";
|
import "vulcanize/auction/v1beta1/types.proto";
|
||||||
|
|
||||||
option go_package = "github.com/tharsis/ethermint/x/auction/types";
|
option go_package = "github.com/cerc-io/laconicd/x/auction/types";
|
||||||
|
|
||||||
// MsgCreateAuction defines a create auction message
|
// MsgCreateAuction defines a create auction message
|
||||||
message MsgCreateAuction {
|
message MsgCreateAuction {
|
||||||
|
@ -6,7 +6,7 @@ import "google/protobuf/duration.proto";
|
|||||||
import "google/protobuf/timestamp.proto";
|
import "google/protobuf/timestamp.proto";
|
||||||
import "cosmos/base/v1beta1/coin.proto";
|
import "cosmos/base/v1beta1/coin.proto";
|
||||||
|
|
||||||
option go_package = "github.com/tharsis/ethermint/x/auction/types";
|
option go_package = "github.com/cerc-io/laconicd/x/auction/types";
|
||||||
|
|
||||||
// Params defines the auction module parameters
|
// Params defines the auction module parameters
|
||||||
message Params {
|
message Params {
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
syntax = "proto3";
|
syntax = "proto3";
|
||||||
package vulcanize.bond.v1beta1;
|
package vulcanize.bond.v1beta1;
|
||||||
|
|
||||||
option go_package = "github.com/tharsis/ethermint/x/bond/types";
|
option go_package = "github.com/cerc-io/laconicd/x/bond/types";
|
||||||
|
|
||||||
import "gogoproto/gogo.proto";
|
import "gogoproto/gogo.proto";
|
||||||
import "cosmos/base/v1beta1/coin.proto";
|
import "cosmos/base/v1beta1/coin.proto";
|
||||||
|
@ -4,7 +4,7 @@ package vulcanize.bond.v1beta1;
|
|||||||
import "gogoproto/gogo.proto";
|
import "gogoproto/gogo.proto";
|
||||||
import "vulcanize/bond/v1beta1/bond.proto";
|
import "vulcanize/bond/v1beta1/bond.proto";
|
||||||
|
|
||||||
option go_package = "github.com/tharsis/ethermint/x/bond/types";
|
option go_package = "github.com/cerc-io/laconicd/x/bond/types";
|
||||||
|
|
||||||
// GenesisState defines the bond module's genesis state.
|
// GenesisState defines the bond module's genesis state.
|
||||||
message GenesisState {
|
message GenesisState {
|
||||||
|
@ -7,7 +7,7 @@ import "google/api/annotations.proto";
|
|||||||
import "cosmos/base/query/v1beta1/pagination.proto";
|
import "cosmos/base/query/v1beta1/pagination.proto";
|
||||||
import "cosmos/base/v1beta1/coin.proto";
|
import "cosmos/base/v1beta1/coin.proto";
|
||||||
|
|
||||||
option go_package = "github.com/tharsis/ethermint/x/bond/types";
|
option go_package = "github.com/cerc-io/laconicd/x/bond/types";
|
||||||
|
|
||||||
// Query defines the gRPC querier service for bond module
|
// Query defines the gRPC querier service for bond module
|
||||||
service Query {
|
service Query {
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
syntax = "proto3";
|
syntax = "proto3";
|
||||||
package vulcanize.bond.v1beta1;
|
package vulcanize.bond.v1beta1;
|
||||||
|
|
||||||
option go_package = "github.com/tharsis/ethermint/x/bond/types";
|
option go_package = "github.com/cerc-io/laconicd/x/bond/types";
|
||||||
|
|
||||||
import "gogoproto/gogo.proto";
|
import "gogoproto/gogo.proto";
|
||||||
import "cosmos/base/v1beta1/coin.proto";
|
import "cosmos/base/v1beta1/coin.proto";
|
||||||
|
@ -4,7 +4,7 @@ package vulcanize.nameservice.v1beta1;
|
|||||||
import "gogoproto/gogo.proto";
|
import "gogoproto/gogo.proto";
|
||||||
import "vulcanize/nameservice/v1beta1/nameservice.proto";
|
import "vulcanize/nameservice/v1beta1/nameservice.proto";
|
||||||
|
|
||||||
option go_package = "github.com/tharsis/ethermint/x/nameservice/types";
|
option go_package = "github.com/cerc-io/laconicd/x/nameservice/types";
|
||||||
|
|
||||||
// GenesisState defines the nameservice module's genesis state.
|
// GenesisState defines the nameservice module's genesis state.
|
||||||
message GenesisState {
|
message GenesisState {
|
||||||
|
@ -6,7 +6,7 @@ import "google/protobuf/timestamp.proto";
|
|||||||
import "gogoproto/gogo.proto";
|
import "gogoproto/gogo.proto";
|
||||||
import "cosmos/base/v1beta1/coin.proto";
|
import "cosmos/base/v1beta1/coin.proto";
|
||||||
|
|
||||||
option go_package = "github.com/tharsis/ethermint/x/nameservice/types";
|
option go_package = "github.com/cerc-io/laconicd/x/nameservice/types";
|
||||||
|
|
||||||
// Params defines the nameservice module parameters
|
// Params defines the nameservice module parameters
|
||||||
message Params {
|
message Params {
|
||||||
|
@ -7,7 +7,7 @@ import "cosmos/base/query/v1beta1/pagination.proto";
|
|||||||
import "gogoproto/gogo.proto";
|
import "gogoproto/gogo.proto";
|
||||||
import "cosmos/base/v1beta1/coin.proto";
|
import "cosmos/base/v1beta1/coin.proto";
|
||||||
|
|
||||||
option go_package = "github.com/tharsis/ethermint/x/nameservice/types";
|
option go_package = "github.com/cerc-io/laconicd/x/nameservice/types";
|
||||||
|
|
||||||
// Query defines the gRPC querier service for nameservice module
|
// Query defines the gRPC querier service for nameservice module
|
||||||
service Query {
|
service Query {
|
||||||
|
@ -4,7 +4,7 @@ package vulcanize.nameservice.v1beta1;
|
|||||||
import "gogoproto/gogo.proto";
|
import "gogoproto/gogo.proto";
|
||||||
import "vulcanize/nameservice/v1beta1/nameservice.proto";
|
import "vulcanize/nameservice/v1beta1/nameservice.proto";
|
||||||
|
|
||||||
option go_package = "github.com/tharsis/ethermint/x/nameservice/types";
|
option go_package = "github.com/cerc-io/laconicd/x/nameservice/types";
|
||||||
|
|
||||||
// Msg
|
// Msg
|
||||||
service Msg {
|
service Msg {
|
||||||
|
20
rpc/apis.go
20
rpc/apis.go
@ -10,16 +10,16 @@ import (
|
|||||||
|
|
||||||
"github.com/ethereum/go-ethereum/rpc"
|
"github.com/ethereum/go-ethereum/rpc"
|
||||||
|
|
||||||
"github.com/tharsis/ethermint/rpc/ethereum/backend"
|
"github.com/cerc-io/laconicd/rpc/ethereum/backend"
|
||||||
"github.com/tharsis/ethermint/rpc/ethereum/namespaces/debug"
|
"github.com/cerc-io/laconicd/rpc/ethereum/namespaces/debug"
|
||||||
"github.com/tharsis/ethermint/rpc/ethereum/namespaces/eth"
|
"github.com/cerc-io/laconicd/rpc/ethereum/namespaces/eth"
|
||||||
"github.com/tharsis/ethermint/rpc/ethereum/namespaces/eth/filters"
|
"github.com/cerc-io/laconicd/rpc/ethereum/namespaces/eth/filters"
|
||||||
"github.com/tharsis/ethermint/rpc/ethereum/namespaces/miner"
|
"github.com/cerc-io/laconicd/rpc/ethereum/namespaces/miner"
|
||||||
"github.com/tharsis/ethermint/rpc/ethereum/namespaces/net"
|
"github.com/cerc-io/laconicd/rpc/ethereum/namespaces/net"
|
||||||
"github.com/tharsis/ethermint/rpc/ethereum/namespaces/personal"
|
"github.com/cerc-io/laconicd/rpc/ethereum/namespaces/personal"
|
||||||
"github.com/tharsis/ethermint/rpc/ethereum/namespaces/txpool"
|
"github.com/cerc-io/laconicd/rpc/ethereum/namespaces/txpool"
|
||||||
"github.com/tharsis/ethermint/rpc/ethereum/namespaces/web3"
|
"github.com/cerc-io/laconicd/rpc/ethereum/namespaces/web3"
|
||||||
"github.com/tharsis/ethermint/rpc/ethereum/types"
|
"github.com/cerc-io/laconicd/rpc/ethereum/types"
|
||||||
|
|
||||||
rpcclient "github.com/tendermint/tendermint/rpc/jsonrpc/client"
|
rpcclient "github.com/tendermint/tendermint/rpc/jsonrpc/client"
|
||||||
)
|
)
|
||||||
|
@ -31,11 +31,11 @@ import (
|
|||||||
"github.com/ethereum/go-ethereum/common/hexutil"
|
"github.com/ethereum/go-ethereum/common/hexutil"
|
||||||
ethtypes "github.com/ethereum/go-ethereum/core/types"
|
ethtypes "github.com/ethereum/go-ethereum/core/types"
|
||||||
|
|
||||||
"github.com/tharsis/ethermint/rpc/ethereum/types"
|
"github.com/cerc-io/laconicd/rpc/ethereum/types"
|
||||||
"github.com/tharsis/ethermint/server/config"
|
"github.com/cerc-io/laconicd/server/config"
|
||||||
ethermint "github.com/tharsis/ethermint/types"
|
ethermint "github.com/cerc-io/laconicd/types"
|
||||||
evmtypes "github.com/tharsis/ethermint/x/evm/types"
|
evmtypes "github.com/cerc-io/laconicd/x/evm/types"
|
||||||
feemarkettypes "github.com/tharsis/ethermint/x/feemarket/types"
|
feemarkettypes "github.com/cerc-io/laconicd/x/feemarket/types"
|
||||||
)
|
)
|
||||||
|
|
||||||
// Backend implements the functionality shared within namespaces.
|
// Backend implements the functionality shared within namespaces.
|
||||||
@ -131,7 +131,7 @@ func (e *EVMBackend) BlockNumber() (hexutil.Uint64, error) {
|
|||||||
return 0, fmt.Errorf("unexpected '%s' gRPC header length; got %d, expected: %d", grpctypes.GRPCBlockHeightHeader, headerLen, 1)
|
return 0, fmt.Errorf("unexpected '%s' gRPC header length; got %d, expected: %d", grpctypes.GRPCBlockHeightHeader, headerLen, 1)
|
||||||
}
|
}
|
||||||
|
|
||||||
height, err := strconv.ParseUint(blockHeightHeader[0], 10, 64)
|
height, err := strconv.ParseUint(blockHeightHeader[0], 10, 63)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
|||||||
return 0, fmt.Errorf("failed to parse block height: %w", err)
|
return 0, fmt.Errorf("failed to parse block height: %w", err)
|
||||||
}
|
}
|
||||||
|
@ -5,11 +5,11 @@ import (
|
|||||||
"math/big"
|
"math/big"
|
||||||
"sort"
|
"sort"
|
||||||
|
|
||||||
|
rpctypes "github.com/cerc-io/laconicd/rpc/ethereum/types"
|
||||||
|
evmtypes "github.com/cerc-io/laconicd/x/evm/types"
|
||||||
"github.com/ethereum/go-ethereum/common/hexutil"
|
"github.com/ethereum/go-ethereum/common/hexutil"
|
||||||
"github.com/ethereum/go-ethereum/rpc"
|
"github.com/ethereum/go-ethereum/rpc"
|
||||||
tmrpctypes "github.com/tendermint/tendermint/rpc/coretypes"
|
tmrpctypes "github.com/tendermint/tendermint/rpc/coretypes"
|
||||||
rpctypes "github.com/tharsis/ethermint/rpc/ethereum/types"
|
|
||||||
evmtypes "github.com/tharsis/ethermint/x/evm/types"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
type (
|
type (
|
||||||
|
@ -14,9 +14,9 @@ import (
|
|||||||
abci "github.com/tendermint/tendermint/abci/types"
|
abci "github.com/tendermint/tendermint/abci/types"
|
||||||
"github.com/tendermint/tendermint/libs/log"
|
"github.com/tendermint/tendermint/libs/log"
|
||||||
|
|
||||||
|
"github.com/cerc-io/laconicd/rpc/ethereum/types"
|
||||||
|
evmtypes "github.com/cerc-io/laconicd/x/evm/types"
|
||||||
"github.com/ethereum/go-ethereum/common/hexutil"
|
"github.com/ethereum/go-ethereum/common/hexutil"
|
||||||
"github.com/tharsis/ethermint/rpc/ethereum/types"
|
|
||||||
evmtypes "github.com/tharsis/ethermint/x/evm/types"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
// SetTxDefaults populates tx message with default values in case they are not
|
// SetTxDefaults populates tx message with default values in case they are not
|
||||||
|
@ -16,20 +16,20 @@ import (
|
|||||||
"github.com/davecgh/go-spew/spew"
|
"github.com/davecgh/go-spew/spew"
|
||||||
tmrpctypes "github.com/tendermint/tendermint/rpc/coretypes"
|
tmrpctypes "github.com/tendermint/tendermint/rpc/coretypes"
|
||||||
|
|
||||||
evmtypes "github.com/tharsis/ethermint/x/evm/types"
|
evmtypes "github.com/cerc-io/laconicd/x/evm/types"
|
||||||
|
|
||||||
"github.com/cosmos/cosmos-sdk/client"
|
"github.com/cosmos/cosmos-sdk/client"
|
||||||
stderrors "github.com/pkg/errors"
|
stderrors "github.com/pkg/errors"
|
||||||
|
|
||||||
"github.com/cosmos/cosmos-sdk/server"
|
"github.com/cosmos/cosmos-sdk/server"
|
||||||
|
|
||||||
|
"github.com/cerc-io/laconicd/rpc/ethereum/backend"
|
||||||
|
rpctypes "github.com/cerc-io/laconicd/rpc/ethereum/types"
|
||||||
"github.com/ethereum/go-ethereum/common"
|
"github.com/ethereum/go-ethereum/common"
|
||||||
"github.com/ethereum/go-ethereum/common/hexutil"
|
"github.com/ethereum/go-ethereum/common/hexutil"
|
||||||
"github.com/ethereum/go-ethereum/consensus/ethash"
|
"github.com/ethereum/go-ethereum/consensus/ethash"
|
||||||
"github.com/ethereum/go-ethereum/rlp"
|
"github.com/ethereum/go-ethereum/rlp"
|
||||||
"github.com/tendermint/tendermint/libs/log"
|
"github.com/tendermint/tendermint/libs/log"
|
||||||
"github.com/tharsis/ethermint/rpc/ethereum/backend"
|
|
||||||
rpctypes "github.com/tharsis/ethermint/rpc/ethereum/types"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
// HandlerT keeps track of the cpu profiler and trace execution
|
// HandlerT keeps track of the cpu profiler and trace execution
|
||||||
|
@ -7,7 +7,7 @@ import (
|
|||||||
"math"
|
"math"
|
||||||
"math/big"
|
"math/big"
|
||||||
|
|
||||||
"github.com/tharsis/ethermint/ethereum/eip712"
|
"github.com/cerc-io/laconicd/ethereum/eip712"
|
||||||
|
|
||||||
"github.com/ethereum/go-ethereum/signer/core/apitypes"
|
"github.com/ethereum/go-ethereum/signer/core/apitypes"
|
||||||
|
|
||||||
@ -35,11 +35,11 @@ import (
|
|||||||
ethtypes "github.com/ethereum/go-ethereum/core/types"
|
ethtypes "github.com/ethereum/go-ethereum/core/types"
|
||||||
"github.com/ethereum/go-ethereum/crypto"
|
"github.com/ethereum/go-ethereum/crypto"
|
||||||
|
|
||||||
"github.com/tharsis/ethermint/crypto/hd"
|
"github.com/cerc-io/laconicd/crypto/hd"
|
||||||
"github.com/tharsis/ethermint/rpc/ethereum/backend"
|
"github.com/cerc-io/laconicd/rpc/ethereum/backend"
|
||||||
rpctypes "github.com/tharsis/ethermint/rpc/ethereum/types"
|
rpctypes "github.com/cerc-io/laconicd/rpc/ethereum/types"
|
||||||
ethermint "github.com/tharsis/ethermint/types"
|
ethermint "github.com/cerc-io/laconicd/types"
|
||||||
evmtypes "github.com/tharsis/ethermint/x/evm/types"
|
evmtypes "github.com/cerc-io/laconicd/x/evm/types"
|
||||||
)
|
)
|
||||||
|
|
||||||
// PublicAPI is the eth_ prefixed set of APIs in the Web3 JSON-RPC spec.
|
// PublicAPI is the eth_ prefixed set of APIs in the Web3 JSON-RPC spec.
|
||||||
@ -609,7 +609,7 @@ func (e *PublicAPI) Resend(ctx context.Context, args evmtypes.TransactionArgs, g
|
|||||||
}
|
}
|
||||||
|
|
||||||
for _, tx := range pending {
|
for _, tx := range pending {
|
||||||
// FIXME does Resend api possible at all? https://github.com/tharsis/ethermint/issues/905
|
// FIXME does Resend api possible at all? https://github.com/cerc-io/laconicd/issues/905
|
||||||
p, err := evmtypes.UnwrapEthereumMsg(tx, common.Hash{})
|
p, err := evmtypes.UnwrapEthereumMsg(tx, common.Hash{})
|
||||||
if err != nil {
|
if err != nil {
|
||||||
// not valid ethereum tx
|
// not valid ethereum tx
|
||||||
|
@ -6,8 +6,8 @@ import (
|
|||||||
"sync"
|
"sync"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
|
"github.com/cerc-io/laconicd/rpc/ethereum/types"
|
||||||
"github.com/cosmos/cosmos-sdk/client"
|
"github.com/cosmos/cosmos-sdk/client"
|
||||||
"github.com/tharsis/ethermint/rpc/ethereum/types"
|
|
||||||
|
|
||||||
"github.com/tendermint/tendermint/libs/log"
|
"github.com/tendermint/tendermint/libs/log"
|
||||||
|
|
||||||
@ -20,7 +20,7 @@ import (
|
|||||||
"github.com/ethereum/go-ethereum/eth/filters"
|
"github.com/ethereum/go-ethereum/eth/filters"
|
||||||
"github.com/ethereum/go-ethereum/rpc"
|
"github.com/ethereum/go-ethereum/rpc"
|
||||||
|
|
||||||
evmtypes "github.com/tharsis/ethermint/x/evm/types"
|
evmtypes "github.com/cerc-io/laconicd/x/evm/types"
|
||||||
)
|
)
|
||||||
|
|
||||||
// Backend defines the methods requided by the PublicFilterAPI backend
|
// Backend defines the methods requided by the PublicFilterAPI backend
|
||||||
|
@ -22,8 +22,8 @@ import (
|
|||||||
|
|
||||||
sdk "github.com/cosmos/cosmos-sdk/types"
|
sdk "github.com/cosmos/cosmos-sdk/types"
|
||||||
|
|
||||||
"github.com/tharsis/ethermint/rpc/ethereum/pubsub"
|
"github.com/cerc-io/laconicd/rpc/ethereum/pubsub"
|
||||||
evmtypes "github.com/tharsis/ethermint/x/evm/types"
|
evmtypes "github.com/cerc-io/laconicd/x/evm/types"
|
||||||
)
|
)
|
||||||
|
|
||||||
var (
|
var (
|
||||||
|
@ -5,7 +5,7 @@ import (
|
|||||||
"encoding/binary"
|
"encoding/binary"
|
||||||
"math/big"
|
"math/big"
|
||||||
|
|
||||||
"github.com/tharsis/ethermint/rpc/ethereum/types"
|
"github.com/cerc-io/laconicd/rpc/ethereum/types"
|
||||||
|
|
||||||
"github.com/pkg/errors"
|
"github.com/pkg/errors"
|
||||||
"github.com/tendermint/tendermint/libs/log"
|
"github.com/tendermint/tendermint/libs/log"
|
||||||
|
@ -21,9 +21,9 @@ import (
|
|||||||
"github.com/tendermint/tendermint/libs/log"
|
"github.com/tendermint/tendermint/libs/log"
|
||||||
tmtypes "github.com/tendermint/tendermint/types"
|
tmtypes "github.com/tendermint/tendermint/types"
|
||||||
|
|
||||||
"github.com/tharsis/ethermint/rpc/ethereum/backend"
|
"github.com/cerc-io/laconicd/rpc/ethereum/backend"
|
||||||
rpctypes "github.com/tharsis/ethermint/rpc/ethereum/types"
|
rpctypes "github.com/cerc-io/laconicd/rpc/ethereum/types"
|
||||||
"github.com/tharsis/ethermint/server/config"
|
"github.com/cerc-io/laconicd/server/config"
|
||||||
)
|
)
|
||||||
|
|
||||||
// API is the private miner prefixed set of APIs in the Miner JSON-RPC spec.
|
// API is the private miner prefixed set of APIs in the Miner JSON-RPC spec.
|
||||||
|
@ -4,9 +4,9 @@ import (
|
|||||||
"context"
|
"context"
|
||||||
"fmt"
|
"fmt"
|
||||||
|
|
||||||
|
ethermint "github.com/cerc-io/laconicd/types"
|
||||||
"github.com/cosmos/cosmos-sdk/client"
|
"github.com/cosmos/cosmos-sdk/client"
|
||||||
rpcclient "github.com/tendermint/tendermint/rpc/client"
|
rpcclient "github.com/tendermint/tendermint/rpc/client"
|
||||||
ethermint "github.com/tharsis/ethermint/types"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
// PublicAPI is the eth_ prefixed set of APIs in the Web3 JSON-RPC spec.
|
// PublicAPI is the eth_ prefixed set of APIs in the Web3 JSON-RPC spec.
|
||||||
|
@ -6,12 +6,12 @@ import (
|
|||||||
"os"
|
"os"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/tharsis/ethermint/rpc/ethereum/backend"
|
"github.com/cerc-io/laconicd/rpc/ethereum/backend"
|
||||||
|
|
||||||
"github.com/cosmos/cosmos-sdk/client"
|
"github.com/cosmos/cosmos-sdk/client"
|
||||||
|
|
||||||
"github.com/tharsis/ethermint/crypto/hd"
|
"github.com/cerc-io/laconicd/crypto/hd"
|
||||||
ethermint "github.com/tharsis/ethermint/types"
|
ethermint "github.com/cerc-io/laconicd/types"
|
||||||
|
|
||||||
"github.com/tendermint/tendermint/libs/log"
|
"github.com/tendermint/tendermint/libs/log"
|
||||||
|
|
||||||
@ -24,8 +24,8 @@ import (
|
|||||||
"github.com/ethereum/go-ethereum/common/hexutil"
|
"github.com/ethereum/go-ethereum/common/hexutil"
|
||||||
"github.com/ethereum/go-ethereum/crypto"
|
"github.com/ethereum/go-ethereum/crypto"
|
||||||
|
|
||||||
"github.com/tharsis/ethermint/crypto/ethsecp256k1"
|
"github.com/cerc-io/laconicd/crypto/ethsecp256k1"
|
||||||
evmtypes "github.com/tharsis/ethermint/x/evm/types"
|
evmtypes "github.com/cerc-io/laconicd/x/evm/types"
|
||||||
)
|
)
|
||||||
|
|
||||||
// PrivateAccountAPI is the personal_ prefixed set of APIs in the Web3 JSON-RPC spec.
|
// PrivateAccountAPI is the personal_ prefixed set of APIs in the Web3 JSON-RPC spec.
|
||||||
|
@ -5,11 +5,11 @@ import (
|
|||||||
|
|
||||||
"github.com/ethereum/go-ethereum/common/hexutil"
|
"github.com/ethereum/go-ethereum/common/hexutil"
|
||||||
|
|
||||||
"github.com/tharsis/ethermint/rpc/ethereum/types"
|
"github.com/cerc-io/laconicd/rpc/ethereum/types"
|
||||||
)
|
)
|
||||||
|
|
||||||
// PublicAPI offers and API for the transaction pool. It only operates on data that is non-confidential.
|
// PublicAPI offers and API for the transaction pool. It only operates on data that is non-confidential.
|
||||||
// NOTE: For more info about the current status of this endpoints see https://github.com/tharsis/ethermint/issues/124
|
// NOTE: For more info about the current status of this endpoints see https://github.com/cerc-io/laconicd/issues/124
|
||||||
type PublicAPI struct {
|
type PublicAPI struct {
|
||||||
logger log.Logger
|
logger log.Logger
|
||||||
}
|
}
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package web3
|
package web3
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"github.com/tharsis/ethermint/version"
|
"github.com/cerc-io/laconicd/version"
|
||||||
|
|
||||||
"github.com/ethereum/go-ethereum/common/hexutil"
|
"github.com/ethereum/go-ethereum/common/hexutil"
|
||||||
"github.com/ethereum/go-ethereum/crypto"
|
"github.com/ethereum/go-ethereum/crypto"
|
||||||
|
@ -17,7 +17,7 @@ import (
|
|||||||
|
|
||||||
grpctypes "github.com/cosmos/cosmos-sdk/types/grpc"
|
grpctypes "github.com/cosmos/cosmos-sdk/types/grpc"
|
||||||
|
|
||||||
ethermint "github.com/tharsis/ethermint/types"
|
ethermint "github.com/cerc-io/laconicd/types"
|
||||||
)
|
)
|
||||||
|
|
||||||
// BlockNumber represents decoding hex string to block values
|
// BlockNumber represents decoding hex string to block values
|
||||||
|
@ -10,8 +10,8 @@ import (
|
|||||||
|
|
||||||
"github.com/cosmos/cosmos-sdk/client"
|
"github.com/cosmos/cosmos-sdk/client"
|
||||||
|
|
||||||
evmtypes "github.com/tharsis/ethermint/x/evm/types"
|
evmtypes "github.com/cerc-io/laconicd/x/evm/types"
|
||||||
feemarkettypes "github.com/tharsis/ethermint/x/feemarket/types"
|
feemarkettypes "github.com/cerc-io/laconicd/x/feemarket/types"
|
||||||
)
|
)
|
||||||
|
|
||||||
// QueryClient defines a gRPC Client used for:
|
// QueryClient defines a gRPC Client used for:
|
||||||
|
@ -14,8 +14,8 @@ import (
|
|||||||
"github.com/cosmos/cosmos-sdk/client"
|
"github.com/cosmos/cosmos-sdk/client"
|
||||||
sdkerrors "github.com/cosmos/cosmos-sdk/types/errors"
|
sdkerrors "github.com/cosmos/cosmos-sdk/types/errors"
|
||||||
|
|
||||||
evmtypes "github.com/tharsis/ethermint/x/evm/types"
|
evmtypes "github.com/cerc-io/laconicd/x/evm/types"
|
||||||
feemarkettypes "github.com/tharsis/ethermint/x/feemarket/types"
|
feemarkettypes "github.com/cerc-io/laconicd/x/feemarket/types"
|
||||||
|
|
||||||
"github.com/ethereum/go-ethereum/common"
|
"github.com/ethereum/go-ethereum/common"
|
||||||
"github.com/ethereum/go-ethereum/common/hexutil"
|
"github.com/ethereum/go-ethereum/common/hexutil"
|
||||||
|
@ -26,11 +26,11 @@ import (
|
|||||||
rpcclient "github.com/tendermint/tendermint/rpc/jsonrpc/client"
|
rpcclient "github.com/tendermint/tendermint/rpc/jsonrpc/client"
|
||||||
tmtypes "github.com/tendermint/tendermint/types"
|
tmtypes "github.com/tendermint/tendermint/types"
|
||||||
|
|
||||||
rpcfilters "github.com/tharsis/ethermint/rpc/ethereum/namespaces/eth/filters"
|
rpcfilters "github.com/cerc-io/laconicd/rpc/ethereum/namespaces/eth/filters"
|
||||||
"github.com/tharsis/ethermint/rpc/ethereum/pubsub"
|
"github.com/cerc-io/laconicd/rpc/ethereum/pubsub"
|
||||||
"github.com/tharsis/ethermint/rpc/ethereum/types"
|
"github.com/cerc-io/laconicd/rpc/ethereum/types"
|
||||||
"github.com/tharsis/ethermint/server/config"
|
"github.com/cerc-io/laconicd/server/config"
|
||||||
evmtypes "github.com/tharsis/ethermint/x/evm/types"
|
evmtypes "github.com/cerc-io/laconicd/x/evm/types"
|
||||||
)
|
)
|
||||||
|
|
||||||
type WebsocketsServer interface {
|
type WebsocketsServer interface {
|
||||||
|
@ -1,41 +1,41 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
KEY="mykey"
|
KEY="mykey"
|
||||||
CHAINID="chibaclonk_9000-1"
|
CHAINID="laconic_9000-1"
|
||||||
MONIKER="localtestnet"
|
MONIKER="localtestnet"
|
||||||
|
|
||||||
# stop and remove existing daemon and client data and process(es)
|
# stop and remove existing daemon and client data and process(es)
|
||||||
rm -rf ~/.chibaclonk*
|
rm -rf ~/.laconic*
|
||||||
pkill -f "chibaclonk*"
|
pkill -f "laconic*"
|
||||||
|
|
||||||
make build
|
make build
|
||||||
|
|
||||||
# if $KEY exists it should be override
|
# if $KEY exists it should be override
|
||||||
"$PWD"/build/chibaclonkd keys add $KEY --keyring-backend test --algo "eth_secp256k1"
|
"$PWD"/build/laconicd keys add $KEY --keyring-backend test --algo "eth_secp256k1"
|
||||||
|
|
||||||
# Set moniker and chain-id for Ethermint (Moniker can be anything, chain-id must be an integer)
|
# Set moniker and chain-id for Ethermint (Moniker can be anything, chain-id must be an integer)
|
||||||
"$PWD"/build/chibaclonkd init $MONIKER --chain-id $CHAINID
|
"$PWD"/build/laconicd init $MONIKER --chain-id $CHAINID
|
||||||
|
|
||||||
# Change parameter token denominations to aphoton
|
# Change parameter token denominations to aphoton
|
||||||
cat $HOME/.chibaclonkd/config/genesis.json | jq '.app_state["staking"]["params"]["bond_denom"]="stake"' > $HOME/.chibaclonkd/config/tmp_genesis.json && mv $HOME/.chibaclonkd/config/tmp_genesis.json $HOME/.chibaclonkd/config/genesis.json
|
cat $HOME/.laconicd/config/genesis.json | jq '.app_state["staking"]["params"]["bond_denom"]="stake"' > $HOME/.laconicd/config/tmp_genesis.json && mv $HOME/.laconicd/config/tmp_genesis.json $HOME/.laconicd/config/genesis.json
|
||||||
cat $HOME/.chibaclonkd/config/genesis.json | jq '.app_state["crisis"]["constant_fee"]["denom"]="aphoton"' > $HOME/.chibaclonkd/config/tmp_genesis.json && mv $HOME/.chibaclonkd/config/tmp_genesis.json $HOME/.chibaclonkd/config/genesis.json
|
cat $HOME/.laconicd/config/genesis.json | jq '.app_state["crisis"]["constant_fee"]["denom"]="aphoton"' > $HOME/.laconicd/config/tmp_genesis.json && mv $HOME/.laconicd/config/tmp_genesis.json $HOME/.laconicd/config/genesis.json
|
||||||
cat $HOME/.chibaclonkd/config/genesis.json | jq '.app_state["gov"]["deposit_params"]["min_deposit"][0]["denom"]="aphoton"' > $HOME/.chibaclonkd/config/tmp_genesis.json && mv $HOME/.chibaclonkd/config/tmp_genesis.json $HOME/.chibaclonkd/config/genesis.json
|
cat $HOME/.laconicd/config/genesis.json | jq '.app_state["gov"]["deposit_params"]["min_deposit"][0]["denom"]="aphoton"' > $HOME/.laconicd/config/tmp_genesis.json && mv $HOME/.laconicd/config/tmp_genesis.json $HOME/.laconicd/config/genesis.json
|
||||||
cat $HOME/.chibaclonkd/config/genesis.json | jq '.app_state["mint"]["params"]["mint_denom"]="aphoton"' > $HOME/.chibaclonkd/config/tmp_genesis.json && mv $HOME/.chibaclonkd/config/tmp_genesis.json $HOME/.chibaclonkd/config/genesis.json
|
cat $HOME/.laconicd/config/genesis.json | jq '.app_state["mint"]["params"]["mint_denom"]="aphoton"' > $HOME/.laconicd/config/tmp_genesis.json && mv $HOME/.laconicd/config/tmp_genesis.json $HOME/.laconicd/config/genesis.json
|
||||||
|
|
||||||
# Allocate genesis accounts (cosmos formatted addresses)
|
# Allocate genesis accounts (cosmos formatted addresses)
|
||||||
"$PWD"/build/chibaclonkd add-genesis-account "$("$PWD"/build/chibaclonkd keys show "$KEY" -a --keyring-backend test)" 100000000000000000000aphoton,10000000000000000000stake --keyring-backend test
|
"$PWD"/build/laconicd add-genesis-account "$("$PWD"/build/laconicd keys show "$KEY" -a --keyring-backend test)" 100000000000000000000aphoton,10000000000000000000stake --keyring-backend test
|
||||||
|
|
||||||
# Sign genesis transaction
|
# Sign genesis transaction
|
||||||
"$PWD"/build/chibaclonkd gentx $KEY 10000000000000000000stake --amount=100000000000000000000aphoton --keyring-backend test --chain-id $CHAINID
|
"$PWD"/build/laconicd gentx $KEY 10000000000000000000stake --amount=100000000000000000000aphoton --keyring-backend test --chain-id $CHAINID
|
||||||
|
|
||||||
# Collect genesis tx
|
# Collect genesis tx
|
||||||
"$PWD"/build/chibaclonkd collect-gentxs
|
"$PWD"/build/laconicd collect-gentxs
|
||||||
|
|
||||||
# Run this to ensure everything worked and that the genesis file is setup correctly
|
# Run this to ensure everything worked and that the genesis file is setup correctly
|
||||||
"$PWD"/build/chibaclonkd validate-genesis
|
"$PWD"/build/laconicd validate-genesis
|
||||||
|
|
||||||
# Start the node (remove the --pruning=nothing flag if historical queries are not needed) in background and log to file
|
# Start the node (remove the --pruning=nothing flag if historical queries are not needed) in background and log to file
|
||||||
"$PWD"/build/chibaclonkd start --pruning=nothing --mode validator --rpc.unsafe --json-rpc.address="0.0.0.0:8545" --keyring-backend test > ethermintd.log 2>&1 &
|
"$PWD"/build/laconicd start --pruning=nothing --mode validator --rpc.unsafe --json-rpc.address="0.0.0.0:8545" --keyring-backend test > ethermintd.log 2>&1 &
|
||||||
|
|
||||||
# Give ethermintd node enough time to launch
|
# Give ethermintd node enough time to launch
|
||||||
sleep 5
|
sleep 5
|
||||||
@ -51,7 +51,7 @@ echo "$ACCT"
|
|||||||
# Start testcases (not supported)
|
# Start testcases (not supported)
|
||||||
# curl -X POST --data '{"jsonrpc":"2.0","method":"personal_unlockAccount","params":["'$ACCT'", ""],"id":1}' -H "Content-Type: application/json" http://localhost:8545
|
# curl -X POST --data '{"jsonrpc":"2.0","method":"personal_unlockAccount","params":["'$ACCT'", ""],"id":1}' -H "Content-Type: application/json" http://localhost:8545
|
||||||
|
|
||||||
#PRIVKEY="$("$PWD"/build/chibaclonkd keys export $KEY)"
|
#PRIVKEY="$("$PWD"/build/laconicd keys export $KEY)"
|
||||||
|
|
||||||
## need to get the private key from the account in order to check this functionality.
|
## need to get the private key from the account in order to check this functionality.
|
||||||
cd tests/solidity/suites/basic/ && go get && go run main.go $ACCT
|
cd tests/solidity/suites/basic/ && go get && go run main.go $ACCT
|
||||||
|
@ -17,10 +17,10 @@ RPC_PORT="854"
|
|||||||
IP_ADDR="0.0.0.0"
|
IP_ADDR="0.0.0.0"
|
||||||
|
|
||||||
KEY="mykey"
|
KEY="mykey"
|
||||||
CHAINID="chibaclonk_9000-1"
|
CHAINID="laconic_9000-1"
|
||||||
MONIKER="mymoniker"
|
MONIKER="mymoniker"
|
||||||
|
|
||||||
## default port prefixes for chibaclonkd
|
## default port prefixes for laconicd
|
||||||
NODE_P2P_PORT="2660"
|
NODE_P2P_PORT="2660"
|
||||||
NODE_PORT="2663"
|
NODE_PORT="2663"
|
||||||
NODE_RPC_PORT="2666"
|
NODE_RPC_PORT="2666"
|
||||||
@ -54,28 +54,28 @@ done
|
|||||||
set -euxo pipefail
|
set -euxo pipefail
|
||||||
|
|
||||||
|
|
||||||
DATA_DIR=$(mktemp -d -t chibaclonk-datadir.XXXXX)
|
DATA_DIR=$(mktemp -d -t laconic-datadir.XXXXX)
|
||||||
if [[ ! "$DATA_DIR" ]]; then
|
if [[ ! "$DATA_DIR" ]]; then
|
||||||
echo "Could not create $DATA_DIR"
|
echo "Could not create $DATA_DIR"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Compile chibaclonk
|
# Compile laconic
|
||||||
echo "compiling chibaclonk"
|
echo "compiling laconic"
|
||||||
make build
|
make build
|
||||||
|
|
||||||
# PID array declaration
|
# PID array declaration
|
||||||
arr=()
|
arr=()
|
||||||
|
|
||||||
init_func() {
|
init_func() {
|
||||||
"$PWD"/build/chibaclonkd keys add $KEY"$i" --keyring-backend test --home "$DATA_DIR$i" --no-backup --algo "eth_secp256k1"
|
"$PWD"/build/laconicd keys add $KEY"$i" --keyring-backend test --home "$DATA_DIR$i" --no-backup --algo "eth_secp256k1"
|
||||||
"$PWD"/build/chibaclonkd init $MONIKER --chain-id $CHAINID --home "$DATA_DIR$i"
|
"$PWD"/build/laconicd init $MONIKER --chain-id $CHAINID --home "$DATA_DIR$i"
|
||||||
"$PWD"/build/chibaclonkd add-genesis-account \
|
"$PWD"/build/laconicd add-genesis-account \
|
||||||
"$("$PWD"/build/chibaclonkd keys show "$KEY$i" --keyring-backend test -a --home "$DATA_DIR$i")" 1000000000000000000aphoton,1000000000000000000stake \
|
"$("$PWD"/build/laconicd keys show "$KEY$i" --keyring-backend test -a --home "$DATA_DIR$i")" 1000000000000000000aphoton,1000000000000000000stake \
|
||||||
--keyring-backend test --home "$DATA_DIR$i"
|
--keyring-backend test --home "$DATA_DIR$i"
|
||||||
"$PWD"/build/chibaclonkd gentx "$KEY$i" 1000000000000000000stake --chain-id $CHAINID --keyring-backend test --home "$DATA_DIR$i"
|
"$PWD"/build/laconicd gentx "$KEY$i" 1000000000000000000stake --chain-id $CHAINID --keyring-backend test --home "$DATA_DIR$i"
|
||||||
"$PWD"/build/chibaclonkd collect-gentxs --home "$DATA_DIR$i"
|
"$PWD"/build/laconicd collect-gentxs --home "$DATA_DIR$i"
|
||||||
"$PWD"/build/chibaclonkd validate-genesis --home "$DATA_DIR$i"
|
"$PWD"/build/laconicd validate-genesis --home "$DATA_DIR$i"
|
||||||
|
|
||||||
if [[ $MODE == "pending" ]]; then
|
if [[ $MODE == "pending" ]]; then
|
||||||
ls $DATA_DIR$i
|
ls $DATA_DIR$i
|
||||||
@ -104,8 +104,8 @@ init_func() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
start_func() {
|
start_func() {
|
||||||
echo "starting chibaclonk node $i in background ..."
|
echo "starting laconic node $i in background ..."
|
||||||
"$PWD"/build/chibaclonkd start \
|
"$PWD"/build/laconicd start \
|
||||||
--pruning=nothing --rpc.unsafe \
|
--pruning=nothing --rpc.unsafe \
|
||||||
--p2p.laddr tcp://$IP_ADDR:$NODE_P2P_PORT"$i" \
|
--p2p.laddr tcp://$IP_ADDR:$NODE_P2P_PORT"$i" \
|
||||||
--address tcp://$IP_ADDR:$NODE_PORT"$i" \
|
--address tcp://$IP_ADDR:$NODE_PORT"$i" \
|
||||||
@ -116,10 +116,10 @@ start_func() {
|
|||||||
--log_level debug \
|
--log_level debug \
|
||||||
>"$DATA_DIR"/node"$i".log 2>&1 & disown
|
>"$DATA_DIR"/node"$i".log 2>&1 & disown
|
||||||
|
|
||||||
CHIBACLONK_PID=$!
|
LACONIC_PID=$!
|
||||||
echo "started chibaclonk node, pid=$CHIBACLONK_PID"
|
echo "started laconic node, pid=$LACONIC_PID"
|
||||||
# add PID to array
|
# add PID to array
|
||||||
arr+=("$CHIBACLONK_PID")
|
arr+=("$LACONIC_PID")
|
||||||
|
|
||||||
if [[ $MODE == "pending" ]]; then
|
if [[ $MODE == "pending" ]]; then
|
||||||
echo "waiting for the first block..."
|
echo "waiting for the first block..."
|
||||||
@ -149,7 +149,7 @@ if [[ -z $TEST || $TEST == "integration" ]] ; then
|
|||||||
|
|
||||||
for i in $(seq 1 "$TEST_QTD"); do
|
for i in $(seq 1 "$TEST_QTD"); do
|
||||||
HOST_RPC=http://$IP_ADDR:$RPC_PORT"$i"
|
HOST_RPC=http://$IP_ADDR:$RPC_PORT"$i"
|
||||||
echo "going to test chibaclonk node $HOST_RPC ..."
|
echo "going to test laconic node $HOST_RPC ..."
|
||||||
MODE=$MODE HOST=$HOST_RPC go test ./tests/e2e/... -timeout=$time_out -v -short
|
MODE=$MODE HOST=$HOST_RPC go test ./tests/e2e/... -timeout=$time_out -v -short
|
||||||
TEST_FAIL=$?
|
TEST_FAIL=$?
|
||||||
done
|
done
|
||||||
@ -163,7 +163,7 @@ if [[ -z $TEST || $TEST == "rpc" || $TEST == "pending" ]]; then
|
|||||||
|
|
||||||
for i in $(seq 1 "$TEST_QTD"); do
|
for i in $(seq 1 "$TEST_QTD"); do
|
||||||
HOST_RPC=http://$IP_ADDR:$RPC_PORT"$i"
|
HOST_RPC=http://$IP_ADDR:$RPC_PORT"$i"
|
||||||
echo "going to test chibaclonk node $HOST_RPC ..."
|
echo "going to test laconic node $HOST_RPC ..."
|
||||||
MODE=$MODE HOST=$HOST_RPC go test ./tests/rpc/... -timeout=$time_out -v -short
|
MODE=$MODE HOST=$HOST_RPC go test ./tests/rpc/... -timeout=$time_out -v -short
|
||||||
|
|
||||||
TEST_FAIL=$?
|
TEST_FAIL=$?
|
||||||
@ -171,12 +171,12 @@ if [[ -z $TEST || $TEST == "rpc" || $TEST == "pending" ]]; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
stop_func() {
|
stop_func() {
|
||||||
CHIBACLONK_PID=$i
|
LACONIC_PID=$i
|
||||||
echo "shutting down node, pid=$CHIBACLONK_PID ..."
|
echo "shutting down node, pid=$LACONIC_PID ..."
|
||||||
|
|
||||||
# Shutdown chibaclonk node
|
# Shutdown laconic node
|
||||||
kill -9 "$CHIBACLONK_PID"
|
kill -9 "$LACONIC_PID"
|
||||||
wait "$CHIBACLONK_PID"
|
wait "$LACONIC_PID"
|
||||||
|
|
||||||
if [ $REMOVE_DATA_DIR == "true" ]
|
if [ $REMOVE_DATA_DIR == "true" ]
|
||||||
then
|
then
|
||||||
|
@ -40,5 +40,5 @@ $(find "$(pwd)/proto" -maxdepth 5 -name '*.proto')
|
|||||||
# go mod tidy
|
# go mod tidy
|
||||||
|
|
||||||
# move proto files to the right places
|
# move proto files to the right places
|
||||||
cp -r github.com/tharsis/ethermint/* ./
|
cp -r github.com/cerc-io/laconicd/* ./
|
||||||
rm -rf github.com
|
rm -rf github.com
|
||||||
|
@ -3,7 +3,7 @@ export GOPATH=~/go
|
|||||||
export PATH=$PATH:$GOPATH/bin
|
export PATH=$PATH:$GOPATH/bin
|
||||||
|
|
||||||
# remove existing daemon
|
# remove existing daemon
|
||||||
rm -rf ~/.chibaclonk*
|
rm -rf ~/.laconic*
|
||||||
|
|
||||||
# build ethermint binary
|
# build ethermint binary
|
||||||
make install
|
make install
|
||||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user
See https://github.com/cosmos/gosec/tree/master/rules/sdk#strconv-unsigned-integers-cast-to-signed-integers-overflow
That's odd, thanks for checking. Let's just take note of this for now and move on.