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
Add Comment