diff --git a/AVR_Miner.py b/AVR_Miner.py index 5f730f7f..9edf6fe3 100644 --- a/AVR_Miner.py +++ b/AVR_Miner.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 """ -Duino-Coin Official AVR Miner 3.3 © MIT licensed +Duino-Coin Official AVR Miner 3.33 © MIT licensed https://duinocoin.com https://github.com/revoxhere/duino-coin Duino-Coin Team & Community 2019-2022 @@ -109,7 +109,7 @@ def port_num(com): class Settings: - VER = '3.3' + VER = '3.33' SOC_TIMEOUT = 15 REPORT_TIME = 120 AVR_TIMEOUT = 10 @@ -509,6 +509,8 @@ def start(donation_level): lang = 'german' elif locale.startswith('fr'): lang = 'french' + elif locale.startswith('jp'): + lang = 'japanese' elif locale.startswith('tr'): lang = 'turkish' elif locale.startswith('it'): @@ -1069,12 +1071,18 @@ def mine_avr(com, threadid, fastest_pool): debug_output(str(e)) start_diff = "AVR" - if hashrate_test > 5500: + if hashrate_test > 6000: + start_diff = "ESP8266H" + + elif hashrate_test > 4500: start_diff = "ESP8266" - elif hashrate_test > 3000: - start_diff = "DUE" + elif hashrate_test > 1000: + start_diff = "DUE" + + elif hashrate_test > 500: start_diff = "ARM" + elif hashrate_test > 300: start_diff = "MEGA" diff --git a/Arduino_Code/Arduino_Code.ino b/Arduino_Code/Arduino_Code.ino index cfb88f6d..fa594b05 100644 --- a/Arduino_Code/Arduino_Code.ino +++ b/Arduino_Code/Arduino_Code.ino @@ -4,7 +4,7 @@ ( _ \( )( )(_ _)( \( )( _ )___ / __)( _ )(_ _)( \( ) )(_) ))(__)( _)(_ ) ( )(_)((___)( (__ )(_)( _)(_ ) ( (____/(______)(____)(_)\_)(_____) \___)(_____)(____)(_)\_) - Official code for Arduino boards version 3.0 + Official code for Arduino boards (and relatives) version 3.4 Duino-Coin Team & Community 2019-2022 © MIT Licensed https://duinocoin.com diff --git a/Arduino_Code/uniqueID.h b/Arduino_Code/uniqueID.h index a5c171b4..fde6140b 100644 --- a/Arduino_Code/uniqueID.h +++ b/Arduino_Code/uniqueID.h @@ -19,7 +19,7 @@ #elif defined(ARDUINO_ARCH_SAMD) #elif defined(ARDUINO_ARCH_STM32) #elif defined(TEENSYDUINO) -#elif defined(ARDUINO_ARCH_MBED_RP2040) +#elif defined(ARDUINO_ARCH_MBED_RP2040) || defined(ARDUINO_ARCH_RP2040) //#include #elif defined(ARDUINO_ARCH_MEGAAVR) #else @@ -57,7 +57,7 @@ #elif defined(TEENSYDUINO) #define UniqueIDsize 16 #define UniqueIDbuffer 16 -#elif defined(ARDUINO_ARCH_MBED_RP2040) +#elif defined(ARDUINO_ARCH_MBED_RP2040) || defined(ARDUINO_ARCH_RP2040) #define UniqueIDsize 32 #define UniqueIDbuffer 32 #elif defined(ARDUINO_ARCH_MEGAAVR) diff --git a/ESP32_Code/ESP32_Code.ino b/ESP32_Code/ESP32_Code.ino index 0bff7a0d..ed418a51 100644 --- a/ESP32_Code/ESP32_Code.ino +++ b/ESP32_Code/ESP32_Code.ino @@ -14,16 +14,16 @@ */ /***************** START OF MINER CONFIGURATION SECTION *****************/ +// Change the part in brackets to your Duino-Coin username +const char *DUCO_USER = "USERNAME"; +// Change the part in brackets to your mining key (if you enabled it in the wallet) +const char* MINER_KEY = "MINING_KEY"; // Change the part in brackets to your WiFi name -const char *SSID = "my_cool_wifi"; +const char *SSID = "WIFI_NAME"; // Change the part in brackets to your WiFi password -const char *WIFI_PASS = "my_wifi_password"; -// Change the part in brackets to your Duino-Coin username -const char *DUCO_USER = "my_cool_username"; +const char *WIFI_PASS = "WIFI_PASSWORD"; // Change the part in brackets if you want to set a custom miner name (use Auto to autogenerate, None for no name) const char *RIG_IDENTIFIER = "None"; -// Change the part in brackets to your mining key (if you enabled it in the wallet) -const char* MINER_KEY = "None"; // Change this if your board has built-in led on non-standard pin #define LED_BUILTIN 2 // Uncomment the line below if you wish to use a DHT sensor (Duino IoT beta) @@ -78,8 +78,8 @@ const int mqtt_port = 1883; NOTE: enabling OTA support may decrease the hashrate */ // #define ENABLE_OTA -/* If you don't want to use the web dashboard comment the line below */ -#define WEB_DASHBOARD +/* If you want to use the web dashboard uncomment the line below */ +// #define WEB_DASHBOARD /* If you don't want to use the Serial interface comment the ENABLE_SERIAL definition line (#define ENABLE_SERIAL)*/ diff --git a/ESP8266_Code/ESP8266_Code.ino b/ESP8266_Code/ESP8266_Code.ino index 417ce91e..77a93c42 100644 --- a/ESP8266_Code/ESP8266_Code.ino +++ b/ESP8266_Code/ESP8266_Code.ino @@ -22,8 +22,8 @@ /* If during compilation the line below causes a "fatal error: arduinoJson.h: No such file or directory" message to occur; it means that you do NOT have the - ArduinoJSON library installed. To install it, - go to the below link and follow the instructions: + ArduinoJSON library installed. To install it, + go to the below link and follow the instructions: https://github.com/revoxhere/duino-coin/issues/832 */ #include @@ -35,7 +35,7 @@ follow the instructions of the readme file: https://github.com/esp8266/Arduino */ #include -#include +//#include #include #include @@ -56,102 +56,102 @@ // https://www.techtarget.com/iotagenda/definition/MQTT-MQ-Telemetry-Transport #ifdef USE_DHT - float temp = 0.0; - float hum = 0.0; +float temp = 0.0; +float hum = 0.0; - // Install "DHT sensor library" if you get an error - #include - // Change D3 to the pin you've connected your sensor to - #define DHTPIN D3 - // Set DHT11 or DHT22 accordingly - #define DHTTYPE DHT11 +// Install "DHT sensor library" if you get an error +#include +// Change D3 to the pin you've connected your sensor to +#define DHTPIN D3 +// Set DHT11 or DHT22 accordingly +#define DHTTYPE DHT11 - DHT dht(DHTPIN, DHTTYPE); +DHT dht(DHTPIN, DHTTYPE); #endif #ifdef USE_MQTT - // Install "PubSubClient" if you get an error - #include +// Install "PubSubClient" if you get an error +#include - long lastMsg = 0; +long lastMsg = 0; - // Change the part in brackets to your MQTT broker address - #define mqtt_server "broker.hivemq.com" - // broker.hivemq.com is for testing purposes, change it to your broker address +// Change the part in brackets to your MQTT broker address +#define mqtt_server "broker.hivemq.com" +// broker.hivemq.com is for testing purposes, change it to your broker address - // Change this to your MQTT broker port - #define mqtt_port 1883 - // If you want to use user and password for your MQTT broker, uncomment the line below - // #define mqtt_use_credentials +// Change this to your MQTT broker port +#define mqtt_port 1883 +// If you want to use user and password for your MQTT broker, uncomment the line below +// #define mqtt_use_credentials - // Change the part in brackets to your MQTT broker username - #define mqtt_user "My cool mqtt username" - // Change the part in brackets to your MQTT broker password - #define mqtt_password "My secret mqtt pass" +// Change the part in brackets to your MQTT broker username +#define mqtt_user "My cool mqtt username" +// Change the part in brackets to your MQTT broker password +#define mqtt_password "My secret mqtt pass" - // Change this if you want to send data to the topic every X milliseconds - #define mqtt_update_time 5000 +// Change this if you want to send data to the topic every X milliseconds +#define mqtt_update_time 5000 - // Change the part in brackets to your MQTT humidity topic - #define humidity_topic "sensor/humidity" - // Change the part in brackets to your MQTT temperature topic - #define temperature_topic "sensor/temperature" +// Change the part in brackets to your MQTT humidity topic +#define humidity_topic "sensor/humidity" +// Change the part in brackets to your MQTT temperature topic +#define temperature_topic "sensor/temperature" - WiFiClient espClient; - PubSubClient mqttClient(espClient); +WiFiClient espClient; +PubSubClient mqttClient(espClient); - void mqttReconnect() +void mqttReconnect() +{ + // Loop until we're reconnected + while (!mqttClient.connected()) { - // Loop until we're reconnected - while (!mqttClient.connected()) + Serial.print("Attempting MQTT connection..."); + + // Create a random client ID + String clientId = "ESP8266Client-"; + clientId += String(random(0xffff), HEX); + + // Attempt to connect +#ifdef mqtt_use_credentials + if (mqttClient.connect("ESP8266Client", mqtt_user, mqtt_password)) +#else + if (mqttClient.connect(clientId.c_str())) +#endif + { + Serial.println("connected"); + } + else { - Serial.print("Attempting MQTT connection..."); - - // Create a random client ID - String clientId = "ESP8266Client-"; - clientId += String(random(0xffff), HEX); - - // Attempt to connect - #ifdef mqtt_use_credentials - if (mqttClient.connect("ESP8266Client", mqtt_user, mqtt_password)) - #else - if (mqttClient.connect(clientId.c_str())) - #endif - { - Serial.println("connected"); - } - else - { - Serial.print("failed, rc="); - Serial.print(mqttClient.state()); - Serial.println(" try again in 5 seconds"); - // Wait 5 seconds before retrying - delay(5000); - } + Serial.print("failed, rc="); + Serial.print(mqttClient.state()); + Serial.println(" try again in 5 seconds"); + // Wait 5 seconds before retrying + delay(5000); } } +} #endif namespace { - // Change the part in brackets to your WiFi name - const char *SSID = "my_cool_wifi"; - // Change the part in brackets to your WiFi password - const char *PASSWORD = "my_wifi_password"; - // Change the part in brackets to your Duino-Coin username - const char *USERNAME = "my_cool_username"; - // Change the part in brackets if you want to set a custom miner name (use Auto to autogenerate, None for no name) - const char *RIG_IDENTIFIER = "None"; - // Change the part in brackets to your mining key (if you have enabled it in the wallet) - const char *MINER_KEY = "None"; - // Set to true to use the 160 MHz overclock mode (and not get the first share rejected) - const bool USE_HIGHER_DIFF = true; - // Set to true if you want to host the dashboard page (available on ESPs IP address) - const bool WEB_DASHBOARD = false; - // Set to true if you want to update hashrate in browser without reloading the page - const bool WEB_HASH_UPDATER = false; - // Set to false if you want to disable the onboard led blinking when finding shares - const bool LED_BLINKING = true; +// Change the part in brackets to your Duino-Coin username +const char *DUCO_USER = "USERNAME"; +// Change the part in brackets to your mining key (if you have enabled it in the wallet) +const char *MINER_KEY = "MINING_KEY"; +// Change the part in brackets to your WiFi name +const char *SSID = "WIFI_NAME"; +// Change the part in brackets to your WiFi password +const char *PASSWORD = "WIFI_PASSWORD"; +// Change the part in brackets if you want to set a custom miner name (use Auto to autogenerate, None for no name) +const char *RIG_IDENTIFIER = "None"; +// Set to true to use the 160 MHz overclock mode (and not get the first share rejected) +const bool USE_HIGHER_DIFF = true; +// Set to true if you want to host the dashboard page (available on ESPs IP address) +const bool WEB_DASHBOARD = false; +// Set to true if you want to update hashrate in browser without reloading the page +const bool WEB_HASH_UPDATER = false; +// Set to false if you want to disable the onboard led blinking when finding shares +const bool LED_BLINKING = true; /* Do not change the lines below. These lines are static and dynamic variables that will be used by the program for counters and measurements. */ @@ -596,6 +596,20 @@ void dashboard() { } // namespace +// https://github.com/esp8266/Arduino/blob/master/cores/esp8266/TypeConversion.cpp +const char base36Chars[36] PROGMEM = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'}; +const uint8_t base36CharValues[75] PROGMEM {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 0, 0, 0, 0, 0, 0, // 0 to 9 + 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 0, 0, 0, 0, 0, 0, // Upper case letters + 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35 // Lower case letters +}; +uint8_t *hexStringToUint8Array(const String &hexString, uint8_t *uint8Array, const uint32_t arrayLength) { + assert(hexString.length() >= arrayLength * 2); + for (uint32_t i = 0; i < arrayLength; ++i) { + uint8Array[i] = (pgm_read_byte(base36CharValues + hexString.charAt(i * 2) - '0') << 4) + pgm_read_byte(base36CharValues + hexString.charAt(i * 2 + 1) - '0'); + } + return uint8Array; +} + void setup() { Serial.begin(500000); Serial.println("\nDuino-Coin " + String(MINER_VER)); @@ -661,11 +675,11 @@ void loop() { if(WEB_DASHBOARD) server.handleClient(); ConnectToServer(); - Serial.println("Asking for a new job for user: " + String(USERNAME)); + Serial.println("Asking for a new job for user: " + String(DUCO_USER)); #ifndef USE_DHT client.print("JOB," + - String(USERNAME) + SEP_TOKEN + + String(DUCO_USER) + SEP_TOKEN + String(START_DIFF) + SEP_TOKEN + String(MINER_KEY) + END_TOKEN); #endif @@ -676,7 +690,7 @@ void loop() { Serial.println("DHT readings: " + String(temp) + "*C, " + String(hum) + "%"); client.print("JOB," + - String(USERNAME) + SEP_TOKEN + + String(DUCO_USER) + SEP_TOKEN + String(START_DIFF) + SEP_TOKEN + String(MINER_KEY) + SEP_TOKEN + String(temp) + "@" + String(hum) + END_TOKEN); @@ -709,9 +723,9 @@ void loop() { int job_len = last_block_hash.length() + expected_hash_str.length() + String(difficulty).length(); Serial.println("Received job with size of " + String(job_len) + " bytes: " + last_block_hash + " " + expected_hash_str + " " + difficulty); - + uint8_t expected_hash[20]; - experimental::TypeConversion::hexStringToUint8Array(expected_hash_str, expected_hash, 20); + hexStringToUint8Array(expected_hash_str, expected_hash, 20); br_sha1_init(&sha1_ctx_base); br_sha1_update(&sha1_ctx_base, last_block_hash.c_str(), last_block_hash.length()); diff --git a/PC_Miner.py b/PC_Miner.py index f3da8505..30bea540 100644 --- a/PC_Miner.py +++ b/PC_Miner.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 """ -Duino-Coin Official PC Miner 3.3 © MIT licensed +Duino-Coin Official PC Miner 3.33 © MIT licensed https://duinocoin.com https://github.com/revoxhere/duino-coin Duino-Coin Team & Community 2019-2022 @@ -136,7 +136,7 @@ class Settings: """ ENCODING = "UTF8" SEPARATOR = "," - VER = 3.3 + VER = 3.33 DATA_DIR = "Duino-Coin PC Miner " + str(VER) TRANSLATIONS = ("https://raw.githubusercontent.com/" + "revoxhere/" @@ -806,6 +806,8 @@ def preload(): lang = "polish" elif locale.startswith("fr"): lang = "french" + elif locale.startswith("jp"): + lang = "japanese" elif locale.startswith("fa"): lang = "farsi" elif locale.startswith("mt"): @@ -1087,6 +1089,13 @@ def mine(id: int, user_settings: list, hashrate[id] = result[1] total_hashrate = sum(hashrate.values()) + prep_identifier = user_settings['identifier'] + if running_on_rpi: + if prep_identifier != "None": + prep_identifier += " - RPi" + else: + prep_identifier = "Raspberry Pi" + while True: Client.send(f"{result[0]}" + Settings.SEPARATOR @@ -1095,7 +1104,7 @@ def mine(id: int, user_settings: list, + "Official PC Miner" + f" {Settings.VER}" + Settings.SEPARATOR - + f"{user_settings['identifier']}" + + f"{prep_identifier}" + Settings.SEPARATOR + Settings.SEPARATOR + f"{single_miner_id}") diff --git a/README.md b/README.md index 3e8e78f5..ca025199 100644 --- a/README.md +++ b/README.md @@ -42,6 +42,8 @@ + + @@ -67,7 +69,7 @@ | Key features | Technical specifications | (Some of many) supported boards | |-|-|-| -| 💻 Supported by a large number of platforms
👥 A fast-growing community
💱 Easy to use & exchange
(on DUCO Exchange, Node-S, JustSwap, SushiSwap)
🌎 Available everywhere
:new: Fully original & open-source project
🌳 Beginner & eco-friendly
💰 Cost-effective & easy to mine | ⚒️ Algorithm: DUCO-S1
♐ Rewards: supported by "Kolka system"
helping to reward miners fairly
⚡ Transaction time: Instant
🪙 Coin supply: Infinite
(with burning)
🔤 Ticker: DUCO (ᕲ)
🔢 Decimals: up to 20 | ♾️ Arduinos
(Uno, Nano, Mega, Due, Pro Mini, etc.)
📶 ESP8266s
(NodeMCU, Wemos, etc.)
📶 ESP32s
(ESP-WROOM, ESP32-CAM, etc.)
🍓 Raspberry Pis
(1, 2, Zero (W/WH), 3, 4, Pico, 400)
🍊 Orange Pis
(Zero, Zero 2, PC, Plus, etc.)
⚡ Teensy 4.1 boards | +| 💻 Supported by a large number of platforms
👥 A fast-growing community
💱 Easy to use & exchange
(on DUCO Exchange, JustSwap, SushiSwap)
🌎 Available everywhere
:new: Fully original & open-source project
🌳 Beginner & eco-friendly
💰 Cost-effective & easy to mine | ⚒️ Algorithm: DUCO-S1
♐ Rewards: supported by "Kolka system"
helping to reward miners fairly
⚡ Transaction time: Instant
🪙 Coin supply: Infinite
(with burning)
🔤 Ticker: DUCO (ᕲ)
🔢 Decimals: up to 20 | ♾️ Arduinos
(Uno, Nano, Mega, Due, Pro Mini, etc.)
📶 ESP8266s
(NodeMCU, Wemos, etc.)
📶 ESP32s
(ESP-WROOM, ESP32-CAM, etc.)
🍓 Raspberry Pis
(1, 2, Zero (W/WH), 3, 4, Pico, 400)
🍊 Orange Pis
(Zero, Zero 2, PC, Plus, etc.)
⚡ Teensy 4.1 boards | ## Getting started @@ -87,7 +89,7 @@ sudo apt install python3 python3-pip git python3-pil python3-pil.imagetk -y # In git clone https://github.com/revoxhere/duino-coin # Clone Duino-Coin repository cd duino-coin python3 -m pip install -r requirements.txt # Install pip dependencies -```` +``` After doing this, you are good to go with launching the software (e.g. `python3 PC_Miner.py`). @@ -160,6 +162,8 @@ Server source code, documentation for API calls and official libraries for devel | AMD Ryzen 5 2600 | 4.9 MH/s | 12 | 65 W | 15.44 | | AMD Ryzen R1505G **(fasthash)** | 8.5 MH/s | 4 | 35 W | - | | Intel Core i7-11370H **(fasthash)** | 17.3 MH/s | 8 | 35 W | 4.28 | + | Realtek RTD1295 | 490 kH/s | 4 | - | - | + | Realtek RTD1295 **(fasthash)** | 3.89 MH/s | 4 | - | - | All tests were performed using the DUCO-S1 algorithm **without fasthash accelerations** unless stated otherwise. This table will be actively updated. @@ -170,6 +174,7 @@ All tests were performed using the DUCO-S1 algorithm **without fasthash accelera ### Please note that these softwares are not developed by us and we do not give any guarantees that use of them will not result in an account getting banned. Treat them as a curiosity. ### Other miners known to work with Duino-Coin: + * :point_right: [**RP2040-HAT-MINING-C**](https://github.com/Wiznet/RP2040-HAT-MINING-C) - **WIZnet RP2040** mining stack * [DuinoCoinEthernetMiner](https://github.com/Pumafron/DuinoCoinEthernetMiner) - Arduino Ethernet shield Miner by Pumafron * [STM8 DUCO Miner](https://github.com/BBS215/STM8_DUCO_miner) - STM8S firmware for mining DUCO by BBS215 * [DuinoCoinbyLabVIEW](https://github.com/ericddm/DuinoCoinbyLabVIEW) - miner for LabVIEW family by ericddm @@ -231,8 +236,8 @@ Some third-party included files may have different licenses - please check their 8. Banning involves blocking the user from accessing his coins along with the removal of an account.
9. Only coins earned legally are eligible for the exchange.
10. Accounts may be suspended temporarily to investigate ("investigations") ToS violations ("violation" or "abuse").
-11. An exchange request made to the offical DUCO-Exchange ("the offical exchange") may be delayed and/or declined during investigations.
-12. Exchange requests made to the offical exchange may be declined due to ToS violations and/or low funding.
+11. An exchange request made to the official DUCO-Exchange ("the official exchange") may be delayed and/or declined during investigations.
+12. Exchange requests made to the official exchange may be declined due to ToS violations and/or low funding.
13. Mining with free cloud hosting services (or free VPS services - e.g. Repl.it, GitHub Actions, etc.) is not allowed as it's unfair for others.
14. A user's DUCOs may be burnt if a violation can be proven.
15. These terms of service can change at any time without prior notice.
diff --git a/Resources/AVR_Miner_langs.json b/Resources/AVR_Miner_langs.json index 64f664a1..705c93c0 100644 --- a/Resources/AVR_Miner_langs.json +++ b/Resources/AVR_Miner_langs.json @@ -1293,5 +1293,99 @@ "total_mining_time": "\n\t\t‖ Totale mining tijd: ", "new_version": "A new version is available, you want to update miner [Y/n] ? ", "updating": "The miner is outdated. Updating...." + }, + "japanese": { + "translation_autor": "Ikko Ashimine", + "sigint_detected": " SIGINTが検出されました - 正常に終了しています。", + "goodbye": " では、また!", + "greeting_morning": "素敵な朝をお過ごしください", + "greeting_noon": "美味しいお昼をどうぞ", + "greeting_afternoon": "穏やかな午後をお過ごしください", + "greeting_evening": "快適な夜をお過ごしください", + "greeting_back": "おかえりなさい", + "banner": "公式Duino-Coin © AVRマイナー", + "donation_level": "デベロッパーの寄付レベル: ", + "avr_on_port": "ポートに搭載されたAVRボード: ", + "algorithm": "アルゴリズム: ", + "rig_identifier": "リグ識別子: ", + "basic_config_tool": "\nDuino-Coin基本設定ツール\n編集 ", + "edit_config_file_warning": "/Miner_config.cfgファイルを後で変更したい場合。", + "dont_have_account": "をまだお持ちでない方はこちらを使用 ", + "wallet": "ウォレット", + "register_warning": " をクリックしてサーバーに登録します。\n", + "ask_username": "Duino-Coinのユーザー名を入力します: ", + "ports_message": "コンフィグレーションツールは、以下のポートを検出しました:", + "ports_notice": "ボードが表示されない場合は、ボードが正しく接続されていること、プログラムがボードにアクセスできること(admin/sudo権限)を確認します。", + "ask_avrport": "ボードのシリアルポート(例:COM1(Windows)または/dev/ttyUSB1(Unix))を入力します: ", + "ask_anotherport": "ボードをもう一枚追加しますか? (y/N): ", + "ask_higherdiff": "高い難易度を使用しますか(Arduino DUEボードの場合のみ) (y/N): ", + "ask_rig_identifier": "このリグに識別子(名前)を追加しますか? (y/N) ", + "ask_rig_name": "ご希望のリグネームの入力: ", + "ask_donation_level": "開発者の寄付レベル(0~5)を設定します(推奨:1)、これによって収益が減少することはありません: ", + "config_saved": "コンフィグが保存されました マイナーを起動する", + "free_network_warning": " Duino-Coinネットワークは完全な無料サービスであり、今後も常に", + "donate_warning": "\nお客様のマイニングから手数料を取ることはありません。\n寄付をすることで、サーバーの維持や低料金での交換に本当に貢献できます。\n以下を訪れてください ", + "learn_more_donate": " をクリックすると、詳細が表示されます:)", + "starting_donation": "寄付の手続き開始", + "thanks_donation": " 素晴らしい寄付をしていただきありがとうございます ❤️ \nご寄付は、サーバーの維持とさらなる開発のために活用させていただきます", + "data_error": " GitHubからのデータ取得に失敗! 10秒後に再試行します。", + "connected": " 接続済み", + "connected_server": " マスターDuino-Coinサーバーへ (v", + "outdated_miner": " マイナーが古いです (v", + "server_is_on_version": " サーバーは v", + "update_warning": "、最新版は、https://github.com/revoxhere/duino-coin/releases/ からダウンロードしてください", + "connecting_error": " サーバーへの接続にエラーが発生しました。10秒後に再試行", + "duco_avr_miner": "Duino-Coin AVRマイナー (v", + "accepted_shares": " 受理されたシェア", + "accepted": " 受理 ", + "block_found": " ブロックが見つかりました ", + "rejected": " 却下 ", + "error_while_mining": " マイニング中にエラーが発生 - 接続エラーの可能性が高い - 5秒で再起動します。", + "board_on_port": " ポート上のAVR ", + "board_is_connected": " が接続されています", + "board_connection_error": " AVRのポート接続エラー ", + "board_connection_error2": "、プラグが差し込まれているかどうか確認してください", + "mining_start": " AVRマイニングスレッド開始", + "mining_algorithm": " DUCO-S1Aアルゴリズムを使用 (", + "mining_avr_connection_error": " AVRへの接続エラー! 10秒後に再試行", + "mining_avr_not_responding": " Arduinoが予想以上に時間がかかっているため、新しい仕事を送る ", + "internal_server_error": " 内部サーバーエラー。", + "retrying": " 10秒後に再試行", + "mining_user": " ユーザー ", + "mining_not_exist": " は存在しません。", + "mining_not_exist_warning": " ユーザー名が正しく入力されているか確認してください。設定ファイルを確認してください。10秒後に再試行", + "load_config_error": " configfileの読み込みエラー (", + "load_config_error_warning": "/Miner_config.cfg). 削除してコンフィグを再実行してみてください。10秒後に終了", + "connection_search": "最速で接続できるノードの検索", + "uptime_seconds": " 秒", + "uptime_minute": " 分", + "uptime_minutes": " 分", + "uptime_hour": " 時間", + "uptime_hours": " 時間", + "periodic_mining_report": "マイニング定期レポート: ", + "report_period": "\n\t\t‖ この間 ", + "report_time": " 秒", + "report_body1": "\n\t\t‖ あなたがマイニングしたのは ", + "report_body2": " シェア (", + "report_body3": " シェア/秒)", + "report_body4": "\n\t\t‖ のハッシュレートでは ", + "report_body5": "\n\t\t‖ この期間に、あなたは解決した ", + "report_body6": " ハッシュ", + "report_body7": "\n\t\t‖ ブロックが見つかりました: ", + "total_mining_time": "\n\t\t‖ マイナーの総稼働時間: ", + "node_picker_unavailable": "ノードピッカーが正しく応答しないようです - 以下で再試行します ", + "node_picker_error": "ノードピッカーからサーバーを取得する際の致命的なエラー - 以下で再試行する ", + "connecting_node": " 取得したマイニングノード: ", + "new_version": "新しいバージョンが利用可能です、マイナーをアップデートしますか[Y/n]? ", + "updating": "マイナーが古くなっています。アップデート中....", + "ask_mining_key": "マイニングキーを入力してください(ウェブウォレットでこのオプションを有効にした場合のみ必要です - Enterを押すとスキップします): ", + "mining_key_required": "このアカウントでマイニングを行うには、マイニングキーが必要です", + "invalid_mining_key": "入力されたマイニングキーは無効です!", + "incorrect_username": "入力されたユーザーネームは存在しません!", + "system_threads_notice": "警告:あなたは持っている以上のスレッドを使用しようとしています。\n\t\tこれは、システムが応答しなくなるなど、予期せぬ副作用を引き起こすことになります。\n\t\t10秒後に開始します", + "using_config": "設定ファイル: ", + "motd": "本日のサーバーメッセージ: ", + "hashrate_test": "ハッシュレートのテストは以下にて終了 ", + "hashrate_test_diff": "、開始時の難易度を設定: " } } diff --git a/Resources/CLI_Wallet_langs.json b/Resources/CLI_Wallet_langs.json index 5daf16f5..03acb2fc 100644 --- a/Resources/CLI_Wallet_langs.json +++ b/Resources/CLI_Wallet_langs.json @@ -808,5 +808,95 @@ "donate_3": " (adresse du Wrapper)", "donate_4": " (revox, DUCO lead developeur)", "donate_5": " (wDUCO developeur)" + }, + "japanese": { + "translation_autor": "Ikko Ashimine", + "cant_connect_to_server": "サーバーに接続できません。メンテナンス中か、一時的にダウンしている可能性があります。\n15秒後に再試行します。", + "cant_recieve_pool_ip_and_port": " プールアドレスとIPを受信できません。\n15秒後に終了します。", + "server_message": "サーバーメッセージ: ", + "success": "成功!", + "cancelled": "キャンセル...", + "duco_commands": " DUCOコマンド:", + "wrapper_commands": " Wrapper関連コマンド:", + "base64_not_installed": "Base64がインストールされていません。\"base64\"を手動でインストールしてください\n15秒後に終了します。", + "tronpy_not_installed": "Tronpyがインストールされていません。python3 -m pip install tr​​onpyを使用してインストールしてください。\ntronpyがインストールされていないため、Wrapperは無効になっています。", + "tronpy_not_installed_2": "Tronpyがインストールされていません。python3 -m pip install tr​​onpyを使用してインストールしてください。", + "cryptography_not_installed": "暗号化がインストールされていません。次を使用してインストールしてください: python3 -m pip install cryptography.\n15秒後に終了します。", + "secrets_not_installed": "Secretsがインストールされていません。次を使用してインストールしてください: python3 -m pip install secrets.\n15秒後に終了します。", + "websocket_not_installed": "Websocketクライアントがインストールされていません。次を使用してインストールしてください: python3 -m pip install websocket-client.\n15秒後に終了します。", + "colorama_not_installed": "Coloramaがインストールされていません。次を使用してインストールしてください: python3 -m pip install colorama.\n15秒後に終了します。", + "first_run": "Duino-Coin CLIウォレットの初回実行\n", + "select_option": "オプションを選択してください: ", + "choice_input": " 1 - ログイン\n 2 - 新規登録\n 3 - 終了\n", + "choice_input_wrapper": "1 - 新しいキーの生成\n2 - キーのインポート \n3 - キャンセル\n", + "value_not_numeric": "エラー、値は数値でなければならない", + "enter_username": "ユーザーネームの入力: ", + "enter_email": "メールアドレスの入力: ", + "enter_password": "パスワードの入力(プライバシーのため表示されません): ", + "confirm_password": "パスワードの確認(プライバシーのため表示されません): ", + "enter_current_password": "現在のパスワードを入力: ", + "enter_new_password": "新しいパスワードを入力: ", + "agree_requirments": "アカウントを新規に登録することにより、お客様は以下の利用規約およびプライバシーポリシーに同意したものとみなされます ", + "register_success": "新規アカウント登録に成功", + "register_failed": "新規ユーザー登録ができない理由: ", + "login_success": "ログインに成功", + "login_failed": "ログインできない理由: ", + "decrypt_private_key": "秘密鍵復号化用パスフレーズ: ", + "encrypt_private_key": "秘密鍵を暗号化するためのパスフレーズを入力します: ", + "invalid_passphrase_wrapper": "無効なパスフレーズのため、このセッションのラッパーを無効にする", + "input_private_key": "自分の秘密鍵を入力: ", + "incorrect_key": "不正なキーが提供された", + "incorrect_value": "不正な値が入力された", + "cli_wallet_text": "\nDuino-Coin CLIウォレット", + "you_have": "保有量 ", + "which_is_about": "おおよそ ", + "duco_price": "DUCO価格: ", + "pending_unwraps": "保留中のアンラップ ", + "tron_address": "受信用Tronアドレス: ", + "trx_balance": "TRXバランス(手数料に便利): ", + "how_encrypt_private_key": "設定ファイル内の秘密鍵の暗号化はどのように行いますか?", + "encryption_choice": "1 - DUCOパスワードを使って暗号化する\n2 - カスタムパスフレーズを使う(より安全)", + "amount_to_wrap": "ラッピングする金額を入力(最小値は10): ", + "no_amount_numeric": "いいえ、金額は数値でなければなりません...中止します", + "enter_tron_address_or_local": "tronアドレスを入力するか、空白にしてローカルウォレットを選択します: ", + "error_min_10_duco": "エラー、最低額は10DUCOです。", + "error_unsufficient_balance": "エラー、バランス不足", + "error_wrong_passphrase": "パスフレーズの入力に誤りがあるため、Wrapperが無効になっています。", + "error_configure_wrapperconf": "Wrapperは無効です。`wrapperconf`を使用して設定してください。", + "error_not_enough_energy_or_trx": "失敗、エネルギーが足りない、またはtrxが必要", + "enter_amount_unwrap": "アンラップする金額を入力してください: ", + "initiating_unwrap": "アンラップを開始しています...\nTXid :", + "error_initiating_unwrap": "アンラップの開始中にエラーが発生しました。中止しています", + "amount_over_pending_values": "金額が保留中の値を超えています。保留中の値を使用してトランザクション手数料を節約します", + "transaction_send_txid": "トランザクションが送信されました、txid :", + "finished_unwrapping": "アンラップ完了", + "confirm_export_private_key": "秘密鍵のエクスポートを確認するためにYESと入力します : ", + "private_key": "秘密鍵: ", + "cancelled_invalid_confirmation": "キャンセル、無効な確認", + "help_list_command": "`help`と入力して、使用可能なコマンドを一覧表示します", + "duco_console": "DUCOコンソールᕲ ", + "enter_recipients_name": "受信者のユーザー名を入力してください: ", + "enter_amount_transfer": "送金する金額を入力: ", + "enter_tron_recipients_name": "受信者のTRONアドレスを入力: ", + "enter_tron_amount_transfer": "送金する金額を入力: ", + "amount_numeric": "金額は数値でなければなりません...中止します", + "tron_transaction_submitted": "TRONネットワークに送信されたトランザクション\nTXID:", + "tron_successful_transaction": "トランザクション成功", + "tron_error_transaction": "トランザクション確認中のエラー", + "see_you_soon": " では、また!", + "sigint_detected": "\nSIGINTが検出されました - 正常に終了しています。", + "about_1": "Duino-Coin CLIウォレットは、Duino-Coinコミュニティによって <3を込めて作成されています", + "about_2": "バージョン ", + "about_3": "MITライセンスの下で配布されています", + "about_4": "サーバーバージョン: ", + "about_5": "サーバーはバージョン ", + "about_6": "しかし、クライアントはバージョン ", + "about_7": "よって、最後のリリースをダウンロードすることを検討する必要があります", + "about_8": "クライアントは最新です", + "donate_1": "DUCOとwDUCOのメンテンスを支援するための寄付はお気軽にどうぞ (ラップ/アンラップには維持費がかかります)", + "donate_2": "TRONとtokens: ", + "donate_3": " (wrapperのアドレス)", + "donate_4": " (revox, DUCO 主任開発者)", + "donate_5": " (wDUCO開発者)" } } diff --git a/Resources/PC_Miner_langs.json b/Resources/PC_Miner_langs.json index d3eeca25..d2f3220a 100644 --- a/Resources/PC_Miner_langs.json +++ b/Resources/PC_Miner_langs.json @@ -1629,5 +1629,110 @@ "ask_mining_key": "Enter your mining key (only required if you activated this option in the webwallet - press enter to skip): ", "mining_key_required": "Mining key is required to mine on this account", "invalid_mining_key": "The mining key you provided is invalid!" + }, + "japanese": { + "translation_autor": "Ikko Ashimine", + "translation": "日本語翻訳: ", + "sigint_detected": " SIGINTが検出されました - 正常に終了しています。", + "goodbye": " では、また!", + "greeting_morning": "素敵な朝をお過ごしください", + "greeting_noon": "美味しいお昼をどうぞ", + "greeting_afternoon": "穏やかな午後をお過ごしください", + "greeting_evening": "快適な夜をお過ごしください", + "greeting_back": "おかえりなさい", + "banner": "公式Duino-Coin © Pythonマイナー", + "donation_level": "デベロッパーの寄付レベル: ", + "ask_algorithm": "使用するマイニングアルゴリズムを選択(1-2): ", + "ask_difficulty": "使用するマイナー難易度を選択する(1-3): ", + "low_diff": "難易度低め(性能の低いRaspberry Pi(Zero/1/2/3)や古いPC向け)", + "medium_diff": "中難易度(より高性能なRaspberry Pi(4/400)や一般的なコンピュータ向け)", + "net_diff": "ネットワークの難易度(強力なコンピュータの場合)", + "low_diff_short": "ローdiff", + "medium_diff_short": "ミディアムdiff", + "net_diff_short": "ネットワークdiff", + "algorithm": "アルゴリズム: ", + "rig_identifier": "リグ識別子: ", + "basic_config_tool": "\nDuino-Coin基本設定ツール\n編集 ", + "edit_config_file_warning": "/Miner_config.cfgファイルを後で変更したい場合。", + "dont_have_account": "をまだお持ちでない方はこちらを使用 ", + "wallet": "ウォレット", + "register_warning": " をクリックしてサーバーに登録します。\n", + "ask_username": "Duino-Coinのユーザー名を入力します: ", + "ask_intensity": "マイナー強度(1~100)%(推奨:95)を設定: ", + "ask_threads": "マイニングスレッドの設定(お使いのシステムで推奨される: ", + "ask_lower_difficulty": "マイニングに低い難易度を使用しますか(低速なシステムの場合)?(y/N): ", + "ask_rig_identifier": "このリグに識別子(名前)を追加しますか? (y/N): ", + "ask_rig_name": "ご希望のリグネームの入力: ", + "ask_donation_level": "開発者の寄付レベル(0~5)を設定します(推奨:1)、これによって収益が減少することはありません: ", + "config_saved": "コンフィグが保存されました!マイナーを起動する", + "load_config_error": " コンフィグファイルの読み込みエラー (", + "load_config_error_warning": "/Miner_config.cfg)。削除してコンフィグを再実行してみてください。10秒後に終了", + "free_network_warning": " Duino-Coinネットワークは完全な無料サービスであり、今後も常に", + "donate_warning": "\nお客様のマイニングから手数料を取ることはありません。\n寄付をすることで、サーバーの維持や低料金での交換に本当に貢献できます。\n以下を訪れてください ", + "learn_more_donate": " をクリックすると、詳細が表示されます:)", + "starting_donation": "寄付の手続き開始", + "thanks_donation": " 素晴らしい寄付をしていただきありがとうございます ❤️ \nご寄付は、サーバーの維持とさらなる開発のために活用させていただきます", + "data_error": " GitHubからのデータ取得に失敗! 10秒後に再試行します。", + "connected": " 接続済み", + "connected_server": " マスターDuino-Coinサーバーへ (v", + "outdated_miner": " マイナーが古いです (v", + "server_is_on_version": " サーバーは v", + "update_warning": "、最新版は、https://github.com/revoxhere/duino-coin/releases/ からダウンロードしてください", + "connecting_error": " サーバーへの接続にエラーが発生しました。10秒後に再試行", + "mining_thread": " マイニングスレッド #", + "mining_thread_starting": " が始まった", + "using_algo": " DUCO-S1アルゴリズムを使って ", + "using_algo_xxh": " XXHASHアルゴリズムを使って ", + "efficiency": "efficiency", + "duco_python_miner": "Duino-Coin Python公式マイナー (v", + "accepted_shares": " 受理されたシェア", + "accepted": " 受理 ", + "block_found": " ブロックが見つかりました ", + "internal_server_error": " 内部サーバーエラー。", + "retrying": " 10秒後に再試行", + "rejected": " 却下 ", + "error_while_mining": " マイニング中にエラーが発生 - 接続エラーの可能性が高い - 5秒で再起動します。", + "mining_user": " ユーザー ", + "mining_not_exist": " は存在しません。", + "mining_not_exist_warning": " ユーザー名が正しく入力されているか確認してください。設定ファイルを確認してください。10秒後に再試行", + "max_threads_notice": "多くのスレッドでDuino-Coinをマイニングすると利益が減少する - マイニングスレッドを16に減少。", + "max_hashrate_notice": "強力な装置でDuino-Coinをマイニングしても、あまり利益が出ないかもしれません。私たちの「姉妹」コインであるCoin Magi (https://xmg.network)を試してみることをお勧めします。", + "recommended": "推奨", + "connection_search": "最速で接続できるノードの検索", + "uptime_seconds": " 秒", + "uptime_minute": " 分", + "uptime_minutes": " 分", + "uptime_hour": " 時間", + "uptime_hours": " 時間", + "periodic_mining_report": "マイニング定期レポート: ", + "report_period": "\n\t\t‖ この間 ", + "report_time": " 秒", + "report_body1": "\n\t\t‖ あなたがマイニングしたのは ", + "report_body2": " シェア (", + "report_body3": " シェア/秒)", + "report_body4": "\n\t\t‖ のハッシュレートでは ", + "report_body5": "\n\t\t‖ この期間に、あなたは解決した ", + "report_body6": " ハッシュ", + "report_body7": "\n\t\t‖ ブロックが見つかりました: ", + "total_mining_time": "\n\t\t‖ マイナーの総稼働時間: ", + "fasthash_available": "fasthashのハッシュアクセラレーションを利用する", + "fasthash_download": "fasthashアクセラレーションモジュールのダウンロード", + "node_picker_unavailable": "ノードピッカーが正しく応答しないようです - 次で再試行します ", + "node_picker_error": "ノードピッカーからサーバーを取得する際の致命的なエラー - 次で再試行 ", + "connecting_node": " 取得したマイニングノード: ", + "new_version": "新しいバージョンが利用可能です、マイナーをアップデートしますか(Y/n) ? ", + "updating": "マイナーが古くなっています。アップデート中....", + "ask_mining_key": "マイニングキーを入力してください(webwalletでこのオプションを有効にした場合のみ必要です - Enterを押すとスキップします): ", + "mining_key_required": "このアカウントでマイニングを行うには、マイニングキーが必要です", + "invalid_mining_key": "入力されたマイニングキーは無効です!", + "running_on_rpi": "マイナーはRaspberry Piで動作しているようです。", + "running_on_rpi2": "マイニングプロセスの状態に応じて、搭載されたLEDが点灯します", + "discord_launch_error": "Discord RPCスレッドの起動エラー:", + "discord_update_error": "Discord RPC統計の更新エラー:", + "key_retry": "再試行しますか?(Y/n): ", + "incorrect_username": "入力されたユーザーネームは存在しません!", + "system_threads_notice": "警告:あなたは持っている以上のスレッドを使用しようとしています。\n\t\tこれは、システムが応答しなくなるなど、予期せぬ副作用を引き起こすことになります。\n\t\t10秒後に開始します", + "using_config": "設定ファイル: ", + "motd": "本日のサーバーメッセージ: " } } diff --git a/Resources/README_TRANSLATIONS/README-fr-FR.md b/Resources/README_TRANSLATIONS/README-fr-FR.md index 7fefe53f..3145c8d7 100644 --- a/Resources/README_TRANSLATIONS/README-fr-FR.md +++ b/Resources/README_TRANSLATIONS/README-fr-FR.md @@ -36,6 +36,8 @@ + + diff --git a/Resources/README_TRANSLATIONS/README_cz_CZ.md b/Resources/README_TRANSLATIONS/README_cz_CZ.md index 3cefbe5e..c2da2dd9 100644 --- a/Resources/README_TRANSLATIONS/README_cz_CZ.md +++ b/Resources/README_TRANSLATIONS/README_cz_CZ.md @@ -39,6 +39,8 @@ + + diff --git a/Resources/README_TRANSLATIONS/README_de_DE.md b/Resources/README_TRANSLATIONS/README_de_DE.md index 6d365099..06b107cb 100644 --- a/Resources/README_TRANSLATIONS/README_de_DE.md +++ b/Resources/README_TRANSLATIONS/README_de_DE.md @@ -42,6 +42,8 @@ + + diff --git a/Resources/README_TRANSLATIONS/README_es_LATAM.md b/Resources/README_TRANSLATIONS/README_es_LATAM.md index df58d37c..d3a43d97 100644 --- a/Resources/README_TRANSLATIONS/README_es_LATAM.md +++ b/Resources/README_TRANSLATIONS/README_es_LATAM.md @@ -43,6 +43,8 @@ + + diff --git a/Resources/README_TRANSLATIONS/README_id_ID.md b/Resources/README_TRANSLATIONS/README_id_ID.md index c54f073f..c9c671a4 100644 --- a/Resources/README_TRANSLATIONS/README_id_ID.md +++ b/Resources/README_TRANSLATIONS/README_id_ID.md @@ -30,6 +30,8 @@ + + @@ -253,4 +255,4 @@ Juga, terima kasih banyak kepada semua [kontributor](https://github.com/revoxher Project Link: [https://github.com/revoxhere/duino-coin/](https://github.com/revoxhere/duino-coin/)
-Website Link: [https://duinocoin.com/](https://duinocoin.com/) \ No newline at end of file +Website Link: [https://duinocoin.com/](https://duinocoin.com/) diff --git a/Resources/README_TRANSLATIONS/README_in_HI.md b/Resources/README_TRANSLATIONS/README_in_HI.md index 192029b7..35c29e3e 100644 --- a/Resources/README_TRANSLATIONS/README_in_HI.md +++ b/Resources/README_TRANSLATIONS/README_in_HI.md @@ -41,6 +41,8 @@ + + @@ -286,4 +288,4 @@ sudo chmod a+x duco-install-rpi.sh
वेबसाइट लिंक: [https://duinocoin.com/](https://duinocoin.com/)
-डुइनो-कॉइन स्थिति पृष्ठ: [https://status.duinocoin.com](https://status.duinocoin.com) \ No newline at end of file +डुइनो-कॉइन स्थिति पृष्ठ: [https://status.duinocoin.com](https://status.duinocoin.com) diff --git a/Resources/README_TRANSLATIONS/README_it_IT.md b/Resources/README_TRANSLATIONS/README_it_IT.md index 9fcaf2c0..7544f46f 100644 --- a/Resources/README_TRANSLATIONS/README_it_IT.md +++ b/Resources/README_TRANSLATIONS/README_it_IT.md @@ -37,6 +37,8 @@ + + @@ -264,4 +266,4 @@ Link al progetto: [https://github.com/revoxhere/duino-coin/](https://github.com/
Link al sito web: [https://duinocoin.com/](https://duinocoin.com/)
-Link alla Status Page: [https://status.duinocoin.com](https://status.duinocoin.com) \ No newline at end of file +Link alla Status Page: [https://status.duinocoin.com](https://status.duinocoin.com) diff --git a/Resources/README_TRANSLATIONS/README_ja_JP.md b/Resources/README_TRANSLATIONS/README_ja_JP.md new file mode 100644 index 00000000..d0c7adbe --- /dev/null +++ b/Resources/README_TRANSLATIONS/README_ja_JP.md @@ -0,0 +1,281 @@ + + + + + + +

+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+ + + + + + + + + + + + + + +
+ +

+ Duino-CoinはArduino、ESP8266/32ボード、Raspberry Pi、コンピュータなど、さまざまなもので採掘できるコインです + (Wi-Fiルーター、スマートテレビ、スマートフォン、スマートウォッチ、SBC、MCU、あるいはGPUを含む) +

+ + +| 主な特徴 | 技術仕様 | (多数の中の一部)対応ボード | +|-|-|-| +| 💻 多くのプラットフォームでサポート
👥 急成長するコミュニティ
💱 簡単な操作と交換
(DUCO Exchange、Node-S、JustSwap、SushiSwap)
🌎 どこでも購入可能
:new: 完全オリジナル&オープンソースプロジェクト
🌳 ビギナーズ&エコ
💰 コストパフォーマンスが高く、マイニングが容易 | ⚒️ アルゴリズム: DUCO-S1
♐ リワード: "Kolkaシステム"でサポート
フェアな報酬を得ることができる
⚡ トランザクション時間: インスタント
🪙 コインの供給: 無限大
(バーン付き)
🔤 ティッカー: DUCO (ᕲ)
🔢 小数点: 最大20 | ♾️ Arduino
(Uno、Nano、Mega、Due、Pro Miniなどなど。)
📶 ESP8266
(NodeMCU、Wemosなどなど。)
📶 ESP32
(ESP-WROOM、ESP32-CAMなどなど。)
🍓 Raspberry Pi
(1, 2, Zero (W/WH), 3, 4, Pico, 400)
🍊 Orange Pi
(Zero、Zero 2、PC、Plusなどなど。)
⚡ Teensy 4.1 boards | + + +## はじめに + +#### Duino-Coinを始める最も簡単な方法は、お使いのOSに対応した[最新版](https://github.com/revoxhere/duino-coin/releases/latest)をダウンロードすることです。
+リリースをダウンロード後、解凍して目的のプログラムを起動してください。
+必要な依存関係はありません。 + +ヘルプが必要な場合は、公式サイトにある公式スタートアップガイドをご覧ください。
+FAQやトラブルシューティングのヘルプは、[Wiki](https://github.com/revoxhere/duino-coin/wiki)で見ることができます。
+ +#### Linux (手動インストール) + +```BASH +sudo apt update +sudo apt install python3 python3-pip git python3-pil python3-pil.imagetk -y # 依存関係のインストール +git clone https://github.com/revoxhere/duino-coin # Duino-Coinリポジトリのクローン +cd duino-coin +python3 -m pip install -r requirements.txt # pipの依存関係のインストール +``` + +この後、ソフトウェアの起動(例:`python3 PC_Miner.py`)でOKです。 + +#### Windows(手動インストール) + +1. [Python 3](https://www.python.org/downloads/)をダウンロードし、インストールします(PythonとPipをPATHに追加してください)。 +2. [Duino-Coinリポジトリ](https://github.com/revoxhere/duino-coin/archive/master.zip)のダウンロード +3. ダウンロードしたzipアーカイブを解凍し、そのフォルダをコマンドプロンプトで開く +4. コマンドプロンプトで、`py -m pip install -r requirements.txt`と入力し、必要なpipの依存関係をインストールします + +この後、ソフトウエアを起動してください(目的の`.py`ファイルをダブルクリックするか、コマンドプロンプトで`py PC_Miner.py`と入力するだけです)。 + +#### Raspberry Pi (自動インストール) + +```BASH +wget https://raw.githubusercontent.com/revoxhere/duino-coin/master/Tools/duco-install-rpi.sh +sudo chmod a+x duco-install-rpi.sh +./duco-install-rpi.sh +``` + +## DUCO, wDUCO, bscDUCO, maticDUCO & celoDUCO + +Duino-Coinは、中央集権的な資金貯蔵方法と分散的な資金貯蔵方法の両方をサポートするハイブリッド通貨です。Duino-Coinは、同じDuino-Coinでありながら、他のネットワーク上でトークンとして「ラップ」(保存)されたwDUCOやbscDUCOなどに変換することが可能です。wDUCOの使い方のチュートリアル例は、[wDUCO wiki](https://github.com/revoxhere/duino-coin/wiki/wDUCO-tutorial)にあります。コインの包装は、Webウォレットから直接行うことができます。「Wrap Coins」ボタンをクリックして開始してください。 + +## 開発 + +オープンソースコミュニティが、学び、刺激し、創造するための素晴らしい場所であるのは、コントリビュートのおかげです。
+Duino-Coinへのコントリビュートは大いに歓迎されます。 + +どうすればいい? + +* プロジェクトをフォークする +* あなたの機能ブランチを作成する +* 変更をコミットする +* すべてが意図したとおりに動作することを確認する +* プルリクエストを出す + +サーバーのソースコード、APIコールのドキュメント、Duino-Coin用の独自アプリを開発するための公式ライブラリは、[useful tools](https://github.com/revoxhere/duino-coin/tree/useful-tools)ブランチで公開しています。 + + +## 公式にテストされたデバイスとボードのベンチマーク + +### 報酬は多くの要因に左右されるため、以下の表はあくまでオリエンテーションのためのものであることにご留意ください。 + + | デバイス/CPU/SBC/MCU/chip | 平均ハッシュレート
(全スレッド) | マイニング
スレッド | 電源
使用量 | 平均
DUCO/日 | + |-----------------------------------------------------------|-----------------------------------|-------------------|----------------|---------------------| + | Arduino Pro Mini, Uno, Nano etc.
(Atmega 328p/pb/16u2) | 258 H/s | 1 | 0.2 W | 15-20 | + | Raspberry Pi Pico | 5 kH/s | 1 | 0.3 W | 10 | + | Teensy 4.1 (soft cryptography) | 80 kH/s | 1 | 0.5 W | ? | + | NodeMCU, Wemos D1 etc.
(ESP8266) | 9-10 kH/s (160MHz) 5 kH/s (80Mhz) | 1 | 0.6 W | 3-6 | + | ESP32 | 40-42 kH/s | 2 | 1 W | 6-9 | + | Raspberry Pi Zero | 18 kH/s | 1 | 1.1 W | ? | + | Raspberry Pi 3 **(32bit)** | 440 kH/s | 4 | 5.1 W | 4-5 | + | Raspberry Pi 4 **(32bit)** | 740 kH/s | 4 | 6.4 W | ? | + | Raspberry Pi 4 **(64bit, fasthash)** | 6.8 MH/s | 4 | 6.4 W | 5 | + | ODROID XU4 | 1.0 MH/s | 8 | 5 W | 6 | + | Atomic Pi | 690 kH/s | 4 | 6 W | ? | + | Orange Pi Zero 2 | 740 kH/s | 4 | 2.55 W | ? | + | Khadas Vim 2 Pro | 1.12 MH/s | 8 | 6.2 W | ? | + | Libre Computers Tritium H5CC | 480 kH/s | 4 | 5 W | ? | + | Libre Computers Le Potato | 410 kH/s | 4 | 5 W | ? | + | Pine64 ROCK64 | 640 kH/s | 4 | 5 W | ? | + | Intel Celeron G1840 | 1.25 MH/s | 2 | 53 W | 3.3 | + | Intel Core i5-2430M | 1.18 MH/s | 4 | 35 W | 6.5 | + | Intel Core i5-3230M | 1.52 MH/s | 4 | 35 W | 7.2 | + | Intel Core i5-5350U | 1.35 MH/s | 4 | 15 W | 6.0 | + | Intel Core i5-7200U | 1.62 MH/s | 4 | 15 W | 7.5 | + | Intel Core i5-8300H | 3.67 MH/s | 8 | 45 W | 9.1 | + | Intel Core i3-4130 | 1.45 MH/s | 4 | 54 W | 3.7 | + | AMD Ryzen 5 2600 | 4.9 MH/s | 12 | 65 W | 15.44 | + | AMD Ryzen R1505G **(fasthash)** | 8.5 MH/s | 4 | 35 W | - | + | Intel Core i7-11370H **(fasthash)** | 17.3 MH/s | 8 | 35 W | 4.28 | + | Realtek RTD1295 | 490 kH/s | 4 | - | - | + | Realtek RTD1295 **(fasthash)** | 3.89 MH/s | 4 | - | - | + +特に断りのない限り、すべてのテストはDUCO-S1アルゴリズムで実施されました**フラッシュ加速なし**。この表は積極的に更新していく予定です。 + + + +## コミュニティが作ったソフトウエア + +### これらのソフトウェアは弊社が開発したものではなく、これらのソフトウェアを使用した結果、アカウントが使用禁止にならないことを保証するものではありませんのでご注意ください。あくまで好奇心でご利用ください。 + + ### Duino-Coinと連携していることが知られている他のマイナー: + * :point_right: [**RP2040-HAT-MINING-C**](https://github.com/Wiznet/RP2040-HAT-MINING-C) - **WIZnet RP2040** mining stack + * [DuinoCoinEthernetMiner](https://github.com/Pumafron/DuinoCoinEthernetMiner) - Arduino Ethernet shield Miner by Pumafron + * [STM8 DUCO Miner](https://github.com/BBS215/STM8_DUCO_miner) - STM8S firmware for mining DUCO by BBS215 + * [DuinoCoinbyLabVIEW](https://github.com/ericddm/DuinoCoinbyLabVIEW) - miner for LabVIEW family by ericddm + * [Duino-JS](https://github.com/Hoiboy19/Duino-JS) - a JavaScript miner which you can easily implement in your site by Hoiboy19 + * [Duinotize](https://github.com/mobilegmYT/Duinotize) - Duino website monetizer by mobilegmYT + * [hauchel's duco-related stuff repository](https://github.com/hauchel/duco/) - Collection of various codes for mining DUCO on other microcontrollers + * [duino-coin-php-miner](https://github.com/ricardofiorani/duino-coin-php-miner) Dockerized Miner in PHP by ricardofiorani + * [duino-coin-kodi](https://github.com/SandUhrGucker/duino-coin-kodi) - Mining addon for Kodi Media Center by SandUhrGucker + * [MineCryptoOnWifiRouter](https://github.com/BastelPichi/MineCryptoOnWifiRouter) - Python script to mine Duino-Coin on routers by BastelPichi + * [Duino-Coin_Android_Cluster Miner](https://github.com/DoctorEenot/DuinoCoin_android_cluster) - mine with less connections on multiple devices by DoctorEenot + * [ESPython DUCO Miner](https://github.com/fabiopolancoe/ESPython-DUCO-Miner) - MicroPython miner for ESP boards by fabiopolancoe + * [DUCO Miner for Nintendo 3DS](https://github.com/BunkerInnovations/duco-3ds) - Python miner for Nintendo 3DS by PhereloHD & HGEpro + * [Dockerized DUCO Miner](https://github.com/Alicia426/Dockerized_DUCO_Miner_minimal) - Miner in Docker by Alicia426 + * [NodeJS-DuinoCoin-Miner](https://github.com/LDarki/NodeJS-DuinoCoin-Miner/) - simple NodeJS miner by LDarki + * [d-cpuminer](https://github.com/phantom32-0/d-cpuminer) - pure C miner by phantom32 & revoxhere + * [Go Miner](https://github.com/yippiez/go-miner) by yippiez + * [ducominer](https://github.com/its5Q/ducominer) by its5Q + * [Unofficial miners directory](https://github.com/revoxhere/duino-coin/tree/master/Unofficial%20miners) + * [Julia Miner](https://github.com/revoxhere/duino-coin/blob/master/Unofficial%20miners/Julia_Miner.jl) by revoxhere + * [Ruby Miner](https://github.com/revoxhere/duino-coin/blob/master/Unofficial%20miners/Ruby_Miner.rb) by revoxhere + * [Minimal Python Miner (DUCO-S1)](https://github.com/revoxhere/duino-coin/blob/master/Unofficial%20miners/Minimal_PC_Miner.py) by revoxhere + * [Teensy 4.1 code for Arduino IDE](https://github.com/revoxhere/duino-coin/blob/master/Unofficial%20miners/Teensy_code/Teensy_code.ino) by joaquinbvw + + ### その他ツール: + * [Duino Miner](https://github.com/g7ltt/Duino-Miner) - Arduino Nano based DUCO miner files and documentation by g7ltt + * [DUINO Mining Rig](https://repalmakershop.com/pages/duino-mining-rig) - 3D files, PCB designs and instructions for creating your own Duino rig by ReP_AL + * [DuinoCoin-balance-Home-Assistant](https://github.com/NL647/DuinoCoin-balance-Home-Assistant) - addon for home assistant displaying your balance by NL647 + * [Duino Coin Status Monitor](https://github.com/TSltd/duino_coin) for 128x64 SSD1306 OLED and ESP8266 by TSltd + * [ducopanel](https://github.com/ponsato/ducopanel) - a GUI app for controling your Duino-Coin miners by ponsato + * [Duino AVR Monitor](https://www.microsoft.com/store/apps/9NJ7HPFSR9V5) - GUI Windows App for monitoring AVR devices mining DUCO by niknak + * [Duino-Coin Arduino library](https://github.com/ricaun/arduino-DuinoCoin) by ricaun + * [DuinoCoinI2C](https://github.com/ricaun/DuinoCoinI2C) - Use ESP8266/ESP32 as a master for Arduinos by ricaun + * [Duino-Coin Mining Dashboard](https://lulaschkas.github.io/duco-mining-dashboard/) and troubleshooting helper by Lulaschkas + * [duco-miners](https://github.com/dansinclair25/duco-miners) CLI mining dashboard made by dansinclair25 + * [Duco-Coin Symbol Icon ttf](https://github.com/SandUhrGucker/Duco-Coin-Symbol-Icon-ttf-.h) by SandUhrGucker + * [DUCO Monitor](https://siunus.github.io/duco-monitor/) account statistics website by siunus + * [duino-tools](https://github.com/kyngs/duino-tools) written in Java by kyngs + * [Duino Stats](https://github.com/Bilaboz/duino-stats) official Discord bot by Bilaboz + * [DuCoWallet](https://github.com/viktor02/DuCoWallet) viktor02によるGUIウォレット + * [Duco-widget-ios](https://github.com/naphob/duco-widget-ios) - NaphobによるDuino-Coin iOSウィジェット + + また、同様のリストを[Webサイト](https://duinocoin.com/apps)でご覧いただくことも可能です。 + + +## ライセンス + +Duino-CoinはほとんどMITライセンスの下で配布されています。詳細は`LICENSE`ファイルを参照してください。 +サードパーティ製のインクルードファイルには、異なるライセンスが設定されている場合があります - それらの`LICENSE`ステートメントを確認してください(通常、ソースコードファイルの先頭にあります)。 + + +## 利用規約 +1. Duino-Coins("DUCOs")は、マイナーがマイニングと呼ばれる作業によって獲得する。
+2. 採掘にはDUCO-S1アルゴリズム(Duino-Coin Whitepaperで説明されている)が使用されており、数学的問題に対して正しい結果を見つけると採掘者に報酬が与えられると説明されています。
+3. マイニングは、CPU、AVRボード(Arduinoボードなど)、シングルボードコンピュータ(Raspberry Piボードなど)、ESP32/8266ボードを使って、公式マイナーを使用することで公式に行うことができます(その他の公式に許可されているマイナーはREADMEの上部に記載されています)。
+4. すべてのマイナーは、自分に適した難易度階層を作る必要があります。 +5. GPU、FPGA、その他の高効率ハードウェアでのマイニングは許可されていますが、マイニング難易度「EXTREME」のみを使用します。
+6. ハードウェアに合わない難易度でマイニングマシンを使用しているユーザー(難易度リストを参照)は、正しい難易度階層に移動させられることによって自動的にスロットルされます。
+7. 難易度の低いゲームに挑戦し続けるユーザーは、一時的にブロックされるか、永久に追放される可能性があります。
+8. 禁止には、アカウントの削除とともに、ユーザーがコインにアクセスできないようにすることが含まれます。
+9. 交換の対象となるのは、合法的に獲得したコインのみです。
+10. ToS違反(「違反」または「乱用」)の調査(「調査」)のために、アカウントが一時的に停止されることがあります。
+11. DUCO-Exchange(以下、「公式交換所」)への交換依頼は、調査中に遅延または拒否されることがあります。
+12. 公式の取引所への交換依頼は、ToS違反や低資金などの理由により、お断りする場合があります。
+13. 無料のクラウドホスティングサービス(または無料のVPSサービス - Repl.it, GitHub Actionsなど)を使ったマイニングは、他の人にとって不公平になるため、許可されていません。
+14. 違反が証明された場合、ユーザーのDUCOはバーンされることがあります。
+15. この利用規約は、事前の予告なく変更されることがあります。
+16. 合理的な理由なく複数のアカウントを持つことは禁止されています(例:マルチマイニングのため)。
+17. 他のサービスを宣伝したり、何かを広告するような取引を送ることは、いかなる形であれ禁止されています。
+18. 短時間に大量のトランザクションを送信すると、Kolkaシステムがユーザーをレート制限および/またはブロックすることがあります。
+19. コミュニティで作られたソフトウェアは、ルール(利用規約、難易度など)を遵守する必要があります。システムを悪用すると、ソフトウェアやユーザがブロックされます。
+20. 名前や使用方法が誤解を招くと証明されたアカウント(なりすまし、偽のボットなど)は使用できません。
+21. 認証に不適切な画像や説明文を送信した場合、そのアカウントは直ちにブロックされます。 +22. Duino-Coinユーザーは、上記のルールを遵守することに同意するものとします。不適切な行為を行った場合、アカウントをブロックすることがあります。
+ + +## プライバシーポリシー +1. マスターサーバーには、ユーザー名、ハッシュ化されたパスワード(bcryptを使用)、アカウント作成日、最終ログイン時間、ユーザーのEメールのみをデータとして保存しています。
+2. 電子メールは一般に公開されず、必要な場合のユーザーへの連絡、DUCO-Exchangeでの交換の確認、および不定期のニュースレターの受信(将来的に予定)にのみ使用されます。
+3. 残高、取引、マイニング関連データは、JSON APIで公開されています。
+4. 本プライバシーポリシーは、将来変更される可能性がありますが、変更前にお客様に通知します。 + + +## アクティブなプロジェクトメンテナー + +* [@revoxhere](https://github.com/revoxhere/) - robik123.345@gmail.com (リードPython開発者、プロジェクト創設者) +* [@Bilaboz](https://github.com/bilaboz/) (NodeJSのリード開発者) +* [@connorhess](https://github.com/connorhess) (リードPython開発者、Node-Sオーナー) +* [@JoyBed](https://github.com/JoyBed) (リードAVR開発) +* [@Yennefer](https://www.instagram.com/vlegle/) (リードソーシャルマネージャー) +* [@Tech1k](https://github.com/Tech1k/) - kristian@beyondcoin.io (リードウェブマスター兼DUCOデベロッパー) +* [@ygboucherk](https://github.com/ygboucherk) ([wDUCO](https://github.com/ygboucherk/wrapped-duino-coin-v2) 開発者) +* [@Lulaschkas](https://github.com/Lulaschkas) (開発者) +* [@joaquinbvw](https://github.com/joaquinbvw) (AVR開発者) + +Duino-Coinの発展にご協力いただいたすべての[コントリビューター](https://github.com/revoxhere/duino-coin/graphs/contributors)に大感謝です。 + +
+ +プロジェクトリンク: [https://github.com/revoxhere/duino-coin/](https://github.com/revoxhere/duino-coin/) +
+Webサイトリンク: [https://duinocoin.com/](https://duinocoin.com/) +
+Duino-Coinステータスページ: [https://status.duinocoin.com](https://status.duinocoin.com) diff --git a/Resources/README_TRANSLATIONS/README_kr_KR.md b/Resources/README_TRANSLATIONS/README_kr_KR.md index 98ee0a1c..2e7fac84 100644 --- a/Resources/README_TRANSLATIONS/README_kr_KR.md +++ b/Resources/README_TRANSLATIONS/README_kr_KR.md @@ -29,6 +29,8 @@ + +
diff --git a/Resources/README_TRANSLATIONS/README_pt_BR.md b/Resources/README_TRANSLATIONS/README_pt_BR.md index 11c3ed5d..0c320f7c 100644 --- a/Resources/README_TRANSLATIONS/README_pt_BR.md +++ b/Resources/README_TRANSLATIONS/README_pt_BR.md @@ -25,6 +25,8 @@ + + diff --git a/Resources/README_TRANSLATIONS/README_sk_SK.md b/Resources/README_TRANSLATIONS/README_sk_SK.md index b95aefc2..27a710e8 100644 --- a/Resources/README_TRANSLATIONS/README_sk_SK.md +++ b/Resources/README_TRANSLATIONS/README_sk_SK.md @@ -36,6 +36,8 @@ + + diff --git a/Resources/README_TRANSLATIONS/README_th_TH.md b/Resources/README_TRANSLATIONS/README_th_TH.md index 4f851e2d..28c96837 100644 --- a/Resources/README_TRANSLATIONS/README_th_TH.md +++ b/Resources/README_TRANSLATIONS/README_th_TH.md @@ -28,6 +28,8 @@ + + diff --git a/Resources/README_TRANSLATIONS/README_zh_CN.md b/Resources/README_TRANSLATIONS/README_zh_CN.md index 9498d060..c1abe736 100644 --- a/Resources/README_TRANSLATIONS/README_zh_CN.md +++ b/Resources/README_TRANSLATIONS/README_zh_CN.md @@ -32,6 +32,8 @@ + + diff --git a/Resources/Wallet_langs.json b/Resources/Wallet_langs.json index a7566743..fe16bfcd 100644 --- a/Resources/Wallet_langs.json +++ b/Resources/Wallet_langs.json @@ -1989,5 +1989,110 @@ "sessionprofit_unavailable2": "ครั้งแรกเพื่อดูกำไรโดยประมาณ", "tray_show": "แสดงหน้าต่าง", "tray_exit": "ออกจากหน้าต่าง" + }, + "japanese": { + "translation_author": "Ikko Ashimine", + "welcome_message": "\nDuino-Coin\nTkinter GUI\nウォレットへようこそ", + "warning": "警告", + "duino_coin_wallet": "Duino-Coinウォレット", + "uppercase_duino_coin_wallet": "DUINO-COINウォレット", + "loading_database": "データベースの読み込み中...", + "please_wait": "お待ち下さい...", + "please_wait_calculating": "お待ちください - 計算中...", + "preparing_wallet_window": "ウォレットウィンドウを準備中...", + "username": "ユーザーネーム", + "passwd": "パスワード", + "keep_me_logged_in": "ログイン状態を保持", + "login": "ログイン", + "register": "新規登録", + "login_error": "ログインエラー", + "fill_the_blanks_warning": "まず空白を埋める", + "registration_success": "登録成功", + "registration_success_msg": "新規ユーザー登録に成功しました。ログインできます", + "register_on_network": "ネットワークに登録", + "register_tos_warning": "Duino-Coinを利用することにより、利用規約を遵守することに同意するものとします", + "confirm_passwd": "パスワードの確認", + "old_passwd": "古いパスワード", + "new_passwd": "新しいパスワード", + "confirm_new_passwd": "新しいパスワードの確認", + "register_error": "ユーザー登録時のエラー", + "error_passwd_dont_match": "パスワードの不一致", + "same_passwd_error": "新しいパスワードは、古いパスワードと同じです", + "loading": "ローディング", + "wallet": "ウォレット", + "recipient": "受信者", + "amount": "量", + "send_funds": "DUCOの送信", + "send_funds_warning": "本当に送信しますか", + "send_funds_to": "へ", + "wrap_duco": "DUCOのラップ", + "unwrap_duco": "DUCOのアンラップ", + "estimated_profit": "予想利益", + "estimated_profit_miner_warning": "マイナーを先に起動し、利益の見込みを確認する。", + "wallet_transactions": "Duino-Coinウォレット - トランザクション", + "local_transactions": "ローカルのトランザクション", + "transaction_list": "トランザクションリスト", + "transaction_list_notice": "トランザクションをクリックすると、エクスプローラで表示されます。", + "currency_converter": "通貨換算機", + "from": "から", + "to": "へ", + "input_amount": "入力量", + "calculate": "計算", + "calculate_error": "計算間違い", + "wallet_calculator": "Duino-Coinウォレット - 通貨換算機", + "result": "結果", + "statistics": "統計データ", + "statistics_title": "Duino-Coinウォレット - 統計データ", + "your miners": "あなたのマイナー", + "statistics_miner_warning": "お客様のアカウントでマイナーが検出されませんでした", + "richlist": "リッチリスト", + "network_info": "ネットワーク情報", + "difficulty": "難易度", + "mined_blocks": "マイニングされたブロック", + "network_hashrate": "ネットワークハッシュレート", + "active_miners": "アクティブなマイナー", + "estimated_price": "予想価格", + "registered_users": "登録ユーザー数", + "mined_duco": "DUCOの全マイニング量", + "wrapper_title": "Duino-Coinウォレット - ラッパー", + "wrapped_error_tronpy": "Tronpyがインストールされていません、`pip install tronpy`でインストールしてください。", + "wrapper_error": "ラッパーが設定されていません。セッティングで設定してください", + "wrapper_error_title": "ラッパーエラー", + "invalid_passphrase": "無効なパスフレーズで、このセッションのラッパーを無効にする", + "wrapper_config_title": "DUCO Wrapper config", + "unwrapper_title": "Duino-Coinウォレット - アンラッパー", + "unwrap_amount": "アンラップする量: ", + "ask_passphrase": "パスフレーズ (秘密鍵にアクセスするため):", + "ask_private_key": "秘密鍵: ", + "passphrase": "パスフレーズ: ", + "settings": "設定", + "uppercase_settings": "設定", + "settings_title": "Duino-Coinウォレット - 設定", + "logout": "ログアウト", + "change_passwd": "パスワードの変更", + "change_passwd_lowercase": "パスワードの変更", + "change_passwd_error": "パスワードの変更エラー", + "change_passwd_ok": "パスワードの変更", + "configure_wrapper": "コンフィグラッパー", + "configure_wrapper_lowercase": "ラッパーの設定", + "clear_transactions": "明確なトランザクション", + "logged_in_as": "ユーザーとしてログイン", + "wallet_version": "ウォレットバージョン", + "minute": "分", + "hour": "時間", + "day": "日", + "config_dev_warning": "今後、さらにオプションを増やしていく予定です", + "your_miners": "あなたのマイナー", + "session": "セッション", + "wrapper_success": "ラップに成功", + "wrapper_amount_to_wrap": "ラップする量", + "email": "E-MAIL", + "wrapper_error_tronpy": "Tronpyでのエラー", + "translation_author_message": "ウォレットの翻訳:", + "notification_new_transaction": "新しいトランザクション", + "sessionprofit_unavailable1": "マイナーを起動する", + "sessionprofit_unavailable2": "最初に見積もり利益を確認する。", + "tray_show": "ウィンドウを表示する", + "tray_exit": "ウィンドウを閉じる" } -} \ No newline at end of file +}