{"id":24511131,"url":"https://github.com/libraries/eos_gun","last_synced_at":"2025-03-15T09:43:22.919Z","repository":{"id":91863321,"uuid":"255618522","full_name":"libraries/eos_gun","owner":"libraries","description":null,"archived":false,"fork":false,"pushed_at":"2020-04-22T07:52:59.000Z","size":43,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2023-02-28T14:53:43.129Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/libraries.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-04-14T13:35:34.000Z","updated_at":"2024-06-19T06:24:55.446Z","dependencies_parsed_at":null,"dependency_job_id":"8f84f7b1-0d30-4e4f-ab63-d6c0976a9767","html_url":"https://github.com/libraries/eos_gun","commit_stats":null,"previous_names":[],"tags_count":0,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/libraries%2Feos_gun","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/libraries%2Feos_gun/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/libraries%2Feos_gun/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/libraries%2Feos_gun/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/libraries","download_url":"https://codeload.github.com/libraries/eos_gun/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243713393,"owners_count":20335566,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-01-22T00:36:28.190Z","updated_at":"2025-03-15T09:43:22.902Z","avatar_url":"https://github.com/libraries.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Create development wallet\n\n```sh\n$ cleos wallet create -f password\n$ cleos wallet open\n$ cleos wallet unlock --password $(cat password)\n$ cleos wallet list\n\n$ cleos wallet create_key\n$ echo -n EOS5AWb5oN3z8hyvMuxtGyGCufmz4znjTqJMANuyqwf2LNHA7D1gV \u003e public_key\n\n$ cleos wallet import --private-key 5KQwrPbwdL6PhXujxW37FSSQZ1JiwsST4cqQzDeyXtP79zkvFD3\n```\n\n# Start keosd and nodeos\n\n```sh\n$ pkill keosd\n$ keosd --unlock-timeout=9999999\n\n$ nodeos -e -p eosio --plugin eosio::producer_plugin --plugin eosio::producer_api_plugin --plugin eosio::chain_api_plugin --plugin eosio::http_plugin --plugin eosio::history_plugin --plugin eosio::history_api_plugin --filter-on=\"*\" --access-control-allow-origin='*' --contracts-console --http-validate-host=false --verbose-http-errors --max-transaction-time 31536000\n$ curl http://localhost:8888/v1/chain/get_info\n```\n\n# Create test accounts\n\n```sh\n$ cleos create account eosio alice $(cat public_key)\n$ cleos create account eosio bob $(cat public_key)\n```\n\n# Deploy EOS\n\n```sh\n$ git clone https://github.com/EOSIO/eosio.contracts --branch v1.7.0 --single-branch\n$ cd eosio.contracts/contracts/eosio.token\n\n$ cleos create account eosio eosio.token EOS6MRyAjQq8ud7hVNYcfnVPJqcVpscN5So8BhtHuGYqET5GDW5CV\n$ eosio-cpp -I include -o eosio.token.wasm src/eosio.token.cpp --abigen\n$ cleos set contract eosio.token ./ --abi eosio.token.abi -p eosio.token@active\n$ cleos push action eosio.token create '[ \"eosio\", \"100000000000.0000 EOS\"]' -p eosio.token@active\n$ cleos push action eosio.token issue '[ \"eosio\", \"100000000000.0000 EOS\", \"memo\" ]' -p eosio@active\n$ cleos push action eosio.token transfer '[ \"eosio\", \"alice\", \"0.0001 EOS\", \"memo\" ]' -p eosio@active\n```\n\n# Multiple\n\n```sh\n$ wget https://github.com/eosio/eos/releases/download/v2.0.4/eosio_2.0.4-1-ubuntu-18.04_amd64.deb\n$ sudo apt install ./eosio_2.0.4-1-ubuntu-18.04_amd64.deb\n$ wget https://github.com/EOSIO/eosio.cdt/releases/download/v1.7.0/eosio.cdt_1.7.0-1-ubuntu-18.04_amd64.deb\n$ sudo apt install ./eosio.cdt_1.7.0-1-ubuntu-18.04_amd64.deb\n\n$ git clone https://github.com/EOSIO/eosio.contracts\n$ cd eosio.contracts\n$ ./build.sh -c /usr/opt/eosio.cdt -e /usr/opt/eosio/2.0.4/\n```\n\n```sh\n$ keosd --unlock-timeout=9999999\n$ cleos wallet create -f password\n$ cleos wallet open\n$ cleos wallet unlock --password $(cat password)\n$ cleos wallet list\n\n$ cleos wallet create_key\n$ echo -n EOS5AWb5oN3z8hyvMuxtGyGCufmz4znjTqJMANuyqwf2LNHA7D1gV \u003e\u003e public_key\n$ cleos wallet import --private-key 5KQwrPbwdL6PhXujxW37FSSQZ1JiwsST4cqQzDeyXtP79zkvFD3\n```\n\n```sh\n$ nodeos -e -p eosio --plugin eosio::chain_api_plugin --plugin eosio::net_api_plugin --plugin eosio::producer_api_plugin\n\n# https://www.jianshu.com/p/99bdf3f908f6\n# https://www.bcskill.com/index.php/archives/884.html\n\n$ curl -X POST http://127.0.0.1:8888/v1/producer/schedule_protocol_feature_activations -d '{\"protocol_features_to_activate\": [\"0ec7e080177b2c02b278d5088611686b49d739925a92d9bfcacd7fc6b74053bd\"]}' | jq\n\n$ cd eosio.contracts\n$ cleos set contract eosio build/contracts/eosio.boot -p eosio@active\n$ curl -X POST http://127.0.0.1:8888/v1/producer/schedule_protocol_feature_activations -d '{\"protocol_features_to_activate\": [\"299dcb6af692324b899b39f16d5a530a33062804e41f09dc97e9f156b4476707\"]}' | jq\n$ cleos push transaction '{\"delay_sec\":0,\"max_cpu_usage_ms\":0,\"actions\":[{\"account\":\"eosio\",\"name\":\"activate\",\"data\":{\"feature_digest\":\"299dcb6af692324b899b39f16d5a530a33062804e41f09dc97e9f156b4476707\"},\"authorization\":[{\"actor\":\"eosio\",\"permission\":\"active\"}]}]}'\n\n$ cleos set contract eosio build/contracts/eosio.bios\n```\n\n```sh\n$ cleos create key --to-console\n# Private key: 5JpCkrddVm5DTCwNkZQhDSu7DWSiT75U4chg3gPCrAUgkftuQGg\n# Public key: EOS5PAkKG9T4FMDq978apLduwKewH9vx5StipckZguf8YL3usKFYg\n$ cleos wallet import --private-key 5JpCkrddVm5DTCwNkZQhDSu7DWSiT75U4chg3gPCrAUgkftuQGg\n$ cleos create account eosio inita EOS5PAkKG9T4FMDq978apLduwKewH9vx5StipckZguf8YL3usKFYg EOS5PAkKG9T4FMDq978apLduwKewH9vx5StipckZguf8YL3usKFYg\n```\n\n```sh\n$ nodeos --producer-name inita --plugin eosio::chain_api_plugin --plugin eosio::net_api_plugin --http-server-address 127.0.0.1:8889 --p2p-listen-endpoint 127.0.0.1:9877 --p2p-peer-address 127.0.0.1:9876 --config-dir node2 --data-dir node2 --private-key [\\\"EOS5PAkKG9T4FMDq978apLduwKewH9vx5StipckZguf8YL3usKFYg\\\",\\\"5JpCkrddVm5DTCwNkZQhDSu7DWSiT75U4chg3gPCrAUgkftuQGg\\\"]\n```\n\n```json\n{\n    \"schedule\": [\n        {\n            \"producer_name\": \"inita\",\n            \"authority\": [\n                \"block_signing_authority_v0\",\n                {\n                    \"threshold\": 1,\n                    \"keys\": [\n                        {\n                            \"key\": \"EOS5PAkKG9T4FMDq978apLduwKewH9vx5StipckZguf8YL3usKFYg\",\n                            \"weight\": 1\n                        }\n                    ]\n                }\n            ]\n        }\n    ]\n}\n```\n\n```sh\n$ cleos push action eosio setprods \"data.json\" -p eosio@active\n```\n\n\nPrivate key: 5HqNMyRKkdv1mT4sC5NPX8y9dSb7tEGuTXCm3Hg59S17YE3HFdR\nPublic key: EOS6gztebm2XNHzy8Z9dyE8C7MgjkAsvofuh1zu3r2pfqe4Zb6gpw\n\n\ncleos create account eosio initc EOS6gztebm2XNHzy8Z9dyE8C7MgjkAsvofuh1zu3r2pfqe4Zb6gpw EOS6gztebm2XNHzy8Z9dyE8C7MgjkAsvofuh1zu3r2pfqe4Zb6gpw\n\nnodeos --producer-name initc --plugin eosio::chain_api_plugin --plugin eosio::net_api_plugin --p2p-peer-address 3.0.115.46:9876 --config-dir node2 --data-dir node2 --private-key [\\\"EOS6gztebm2XNHzy8Z9dyE8C7MgjkAsvofuh1zu3r2pfqe4Zb6gpw\\\",\\\"5HqNMyRKkdv1mT4sC5NPX8y9dSb7tEGuTXCm3Hg59S17YE3HFdR\\\"]\n\n```json\n{\n    \"schedule\": [\n        {\n            \"producer_name\": \"inita\",\n            \"authority\": [\n                \"block_signing_authority_v0\",\n                {\n                    \"threshold\": 1,\n                    \"keys\": [\n                        {\n                            \"key\": \"EOS5PAkKG9T4FMDq978apLduwKewH9vx5StipckZguf8YL3usKFYg\",\n                            \"weight\": 1\n                        }\n                    ]\n                }\n            ]\n        },\n        {\n            \"producer_name\": \"initc\",\n            \"authority\": [\n                \"block_signing_authority_v0\",\n                {\n                    \"threshold\": 1,\n                    \"keys\": [\n                        {\n                            \"key\": \"EOS6gztebm2XNHzy8Z9dyE8C7MgjkAsvofuh1zu3r2pfqe4Zb6gpw\",\n                            \"weight\": 1\n                        }\n                    ]\n                }\n            ]\n        }\n    ]\n}\n```\n\n### D\n\nnodeos --producer-name initd --plugin eosio::chain_api_plugin --plugin eosio::net_api_plugin --p2p-peer-address 3.0.115.46:9876 --config-dir node2 --data-dir node2 --private-key [\\\"EOS5p5BWHxjRA1rxAaYS6x2UwxkJFyu2MRRCRsVm1vio93kXnD62v\\\",\\\"5Jot4yBKHugVqf9pdzpbbypSPah2gmvFuTgGnzBJXnu4su9w7gE\\\"]\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flibraries%2Feos_gun","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flibraries%2Feos_gun","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flibraries%2Feos_gun/lists"}