image.png

这是这周的最后一个挑战,挑战了一周了,总算知道这个项目是干什么的。

一个挺有意思的项目,类似去中心云服务。这个项目就像中间商,用户如果想部署他们的应用,可以把应用需求的配置写个lease提交到链上,然后服务商如果觉得觉得合适,就会同意请求,部署用户的应用

好了,回到正题,继续第三个挑战。这个挑战是部署一个api应用

快速通关的秘籍:

https://github.com/blurtbuzz/Akash-Challenges#challenge-3

Installations:

Setup Wallet:

  • export KEY_NAME=”ANY_KEY_NAME”
  • export KEYRING_BACKEND=”os”
  • export ACCOUNT_ADDRESS=”$(akash keys show $KEY_NAME -a)”

Deploy Your App:

  • cd

  • cd ecosystem

  • curl -s https://raw.githubusercontent.com/ovrclk/docs/9e527054721faae47413014d5dafae6ea14d30f7/testnet-challenges/deploy-1-3.yaml > deploy.yml

  • akash tx deployment create deploy.yml –from $KEY_NAME –node $AKASH_NODE –chain-id $AKASH_CHAIN_ID -y

  • akash query market lease list –owner $ACCOUNT_ADDRESS –node $AKASH_NODE –state active

    • Wait for your Lease

    leases:

    • lease_id:
      dseq: “47714”
      gseq: 1
      oseq: 1
      owner: akash1nyxtwy6y0crnvrfmctfjyaljzu8y4xc46398ah
      provider: akash174hxdpuxsuys9qkauaf57ym5j8dm4secnz6jd7
      price:
      amount: “43”
      denom: uakt
      state: active
      pagination:
      next_key: null
      total: “0”
  • export DSEQ=GENERATED_VALUE_FROM_ABOVE

  • export GSEQ=GENERATED_VALUE_FROM_ABOVE

  • export OSEQ=GENERATED_VALUE_FROM_ABOVE

  • export OWNER=GENERATED_VALUE_FROM_ABOVE

  • export PROVIDER=GENERATED_VALUE_FROM_ABOVE

  • akash provider send-manifest deploy.yml –node $AKASH_NODE –dseq $DSEQ –oseq $OSEQ –gseq $GSEQ –owner $ACCOUNT_ADDRESS –provider $PROVIDER
  • akash provider lease-status –node $AKASH_NODE –dseq $DSEQ –oseq $OSEQ –gseq $GSEQ –provider $PROVIDER –owner $ACCOUNT_ADDRESS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
{
"services": {
"akash": {
"name": "akash",
"available": 1,
"total": 1,
"uris": [
"zke3b5enbvvzdh34wpohv9.provider3.akashdev.net"
],
"observed-generation": 0,
"replicas": 0,
"updated-replicas": 0,
"ready-replicas": 0,
"available-replicas": 0
}
},
"forwarded-ports": {}
}
  • Copy the uris from above(eg: “zke3b5enbvvzdh34wpohv9.provider3.akashdev.net”), and run the following command:
  • export DEPLOYMENT_HOST=”URIS_FROM_ABOVE”
    • eg: export DEPLOYMENT_HOST=”zke3b5enbvvzdh34wpohv9.provider3.akashdev.net”
  • akash –node “tcp://$DEPLOYMENT_HOST:80” status
  • Go to https://app.akash.network/
  • Go to Earn Token Rewards and copy the Participant Code
  • export CODE=YOUR_PARTICIPANT_CODE
  • akash query market lease get –dseq $DSEQ –gseq $GSEQ –oseq $OSEQ –provider $PROVIDER –owner $ACCOUNT_ADDRESS –node $AKASH_NODE -o json > akashian/phase3/challenge3/$CODE.json
  • Commit your change and make a pull request