您仍然可以发布系统合同,但首先要为v1.8.x节点激活该协议功能:
TLDR:
1. add `eosio::producer_api_plugin`
2. run `curl -X POST http://127.0.0.1:8888/v1/producer/schedule_protocol_feature_activations -d '{"protocol_features_to_activate": ["0ec7e080177b2c02b278d5088611686b49d739925a92d9bfcacd7fc6b74053bd"]}'`
If it doesn't work:
1. run `curl -X POST http://127.0.0.1:8888/v1/producer/get_supported_protocol_features`
2. find `feature_digest` value for `PREACTIVATE_FEATURE`
3. use it in above's curl.
Possible Errors
Error 3070000: WASM Exception
Error Details:
env.is_feature_activated unresolveable
pending console output:
//This is because 'is_feature_activated' is new intrinsic which is introduced in EOSIO v1.8.x. It would be activated by hard fork, but not yet supported.
//To solve it, follow the below solutions:
1. Add '--plugin eosio::producer_api_plugin' to the arguments of nodeos in each of the genesis_start.sh and start.sh scripts described in the tutorial.
2. Run the appropriate start script and once nodeos is running and producing blocks, call the get_supported_protocol_features API:
curl -X POST http://127.0.0.1:8888/v1/producer/get_supported_protocol_features -d '{}' | jq
3. In the results, find the section containing the PREACTIVATE_FEATURE:
"feature_digest":"0ec7e080177b2c02b278d5088611686b49d739925a92d9bfcacd7fc6b74053bd"
4. Copy the feature_digest value and use it to schedule activation:
Curl -X POST http://127.0.0.1:8888/v1/producer/schedule_protocol_feature_activations -d '{"protocol_features_to_activate": ["0ec7e080177b2c02b278d5088611686b49d739925a92d9bfcacd7fc6b74053bd"]}' | jq
5. Post the system contracts again.
You can still post system contract but first activate that protocol feature for v1.8.x node:
TLDR:
add eosio::producer_api_plugin
run curl -X POST http://127.0.0.1:8888/v1/producer/schedule_protocol_feature_activations -d '{"protocol_features_to_activate": ["0ec7e080177b2c02b278d5088611686b49d739925a92d9bfcacd7fc6b74053bd"]}'
If it doesn't work:
run curl -X POST http://127.0.0.1:8888/v1/producer/get_supported_protocol_features
find feature_digest value for PREACTIVATE_FEATURE
use it in above's curl.
Reference: https://www.jianshu.com/p/99bdf3f908f6
网友评论