Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Next »

Rollout Guides

Insert links to rollout guides here

Add new actions

Document new actions as well as validation here

[Example] ./clio.sh push action eosio addaction '{"action":"listdomain","contract":"fio.escrow","actor":"eosio"}' -p eosio

Validation: run get_actions to confirm new actions

Testnet example: https://fio-test.bloks.io/msig/gws1hlwlqhq1/fioaddaction

Create the new fees

Document new fees as well as validation here

[Example] ./clio.sh push action fio.fee createfee '{"end_point":"list_domain","type":"0","suf_amount":"304804402"}' -p fio.fee

Validation: look at fio.fee fiofees table to confirm new fees

Testnet example: https://fio-test.bloks.io/msig/gws1hlwlqhq1/fiocreatefee

Create account and set permissions (Part 1)

(Part 1 must be done before Part 2 msigs can be created)

First, create a file called “payload.json” with the following permissions:

{
   "creator": "eosio",
   "name": "fio.escrow",
   "owner": {
      "threshold": 1,
      "keys": [],
      "accounts": [{
         "permission": {"actor": "eosio", "permission": "active"},
         "weight": 1
      }],
      "waits": []
   },
   "active": {
      "threshold": 1,
      "keys": [],
      "accounts": [{
         "permission": {"actor": "eosio", "permission": "active"},
         "weight": 1
      },
      {
         "permission": {"actor": "fio.escrow", "permission": "eosio.code"},
         "weight": 1
      }],
      "waits": []
   }
}

Next create a new account with those permissions.

[Example] ./clio.sh push action -j -s -d eosio newaccount newaccount_payload.json -p eosio@active

Validation: compare account permissions on http://bloks.io to existing system account

Testnet example: https://fio-test.bloks.io/msig/bsbdk2lectan/crtfioescrow2

Create account to be privileged and set RAM limits. (Part 2)

Set the account to be privileged.

[Example] ./clio.sh eosio setpriv '["fio.escrow",1]' -p eosio@active

Validation: get_account for fio.escrow should return: "privileged": true

Remove RAM limits on the new account, this may be called by eosio, and fio.system only!

[Example] ./clio.sh push action eosio setnolimits '{"account":"fio.escrow"}' --permission eosio@active

Validation: get_account for fio.escrow should return: ”ram_quota": -1

Testnet example: https://fio-test.bloks.io/msig/un3emex141fp/setpriv.a

Deploy EOSIO system contract

[Example] ./clio.sh set contract eosio /opt/FIO/bin/Contracts/last/fio.system/ -p eosio

Validation: run fio.devtools “Contract Hashes” query to confirm ABI and contract hashes match.

Testnet example: https://fio-test.bloks.io/msig/bsbdk2lectan/updfiosys

Set the contract on the new account

[Example] ./clio.sh set contract fio.escrow /opt/FIO/bin/Contracts/last/fio.escrow/ -p fio.escrow

Validation: run fio.devtools “Contract Hashes” query to confirm ABI and contract hashes match.

Testnet example: https://fio-test.bloks.io/msig/bsbdk2lectan/crtfioesc

Set all other contracts

[Example] ./clio.sh set contract fio.address /opt/FIO/bin/Contracts/last/fio.address/ -p fio.address

Validation: run fio.devtools “Contract Hashes” query to confirm ABI and contract hashes match.

Initialize the Marketplace Account (must be done after escrow contract is set)

This initializes the marketplace TESTNET admin account. Thomas will need to create a Mainnet account as well.

TESTNET: ./clio.sh push action fio.escrow setmrkplcfg '{"actor":"p325sqluvj4u", "listing_fee": "5000000000", "commission_fee": 3, "max_fee": "1000000000", "e_break": 0}' -p eosio@active

MAINNET: ./clio.sh push action fio.escrow setmrkplcfg '{"actor":"q3k31xlj413z", "listing_fee": "5000000000", "commission_fee": 3, "max_fee": "1000000000", "e_break": 0}' -p eosio@active

Validation: check fio.escrow mrkplconfigs table to confirm account was added

Testnet example: https://fio-test.bloks.io/msig/bsbdk2lectan/setmrkplcfg

  • No labels