Selamat datang di repositori resmi untuk Steem, blockchain yang akan merevolusi web, dan segera blockchain untuk token media pintar!
Steem adalah blockchain pertama yang memperkenalkan algoritma konsensus sosial "bukti otak" untuk alokasi token.
Menjadi salah satu proyek blockchain yang paling aktif yang saat ini ada, ini menjadi tanah subur untuk pengejaran wirausaha. Ini juga telah menjadi rumah bagi banyak proyek sentris cryptocurrency.
Steem bertujuan untuk menjadi blockchain pilihan untuk pengembangan DAPP dengan token media pintar pada intinya. Dengan SMT, semua orang dapat memanfaatkan kekuatan Steem.
Awalnya, Steem diumumkan di Forum Bitcointalk sebelum dimulainya penambangan. (Steem saat ini tidak dapat ditambang)
Memulai dengan Steem cukup sederhana. Anda dapat memilih untuk menggunakan Docker-Images, membangun dengan Docker secara manual atau membangun dari sumber secara langsung. Semua langkah telah didokumentasikan dan sementara banyak OS yang berbeda didukung, yang termudah adalah Ubuntu 16.04.
Hanya ingin bangun dan berlari dengan cepat? Kami memiliki gambar Docker yang sudah dibangun untuk kenyamanan Anda. Rincian lebih lanjut ada di panduan QuickStart kami.
Kami sangat menyarankan untuk menggunakan salah satu gambar Docker yang telah dibangun sebelumnya atau menggunakan Docker untuk membangun Steem. Kedua proses ini dijelaskan dalam panduan QuickStart.
Tetapi jika Anda masih ingin membangun dari sumber, kami juga memiliki instruksi build untuk Linux (Ubuntu LTS) dan MacOS.
Untuk menjalankan simpul P2P (ca. 2GB memori diperlukan saat ini):
docker run
-d -p 2001:2001 -p 8090:8090 --name steemd-default
steemit/steem
docker logs -f steemd-default # follow along
Untuk menjalankan node dengan semua data (misalnya untuk mendukung situs web konten) ca. Diperlukan 14GB memori, dan tumbuh, diperlukan:
docker run
--env USE_WAY_TOO_MUCH_RAM=1 --env USE_FULL_WEB_NODE=1
-d -p 2001:2001 -p 8090:8090 --name steemd-full
steemit/steem
docker logs -f steemd-full
Kami menyediakan dompet CLI dasar untuk berinteraksi dengan steemd . Dompet didokumentasikan sendiri melalui bantuan baris perintah. Node yang Anda sambungkan melalui dompet CLI perlu menjalankan account_by_key_api , condenser_api , dan perlu dikonfigurasi untuk menerima koneksi WebSocket melalui webserver-ws-endpoint .
Lihat DOC/DEVS/TESTING.MD untuk target tes build dan info tentang cara menggunakan LCOV untuk memeriksa cakupan uji kode.
Jalankan steemd sekali untuk menghasilkan direktori data dan file konfigurasi. Lokasi default adalah witness_node_data_dir . Bunuh steemd . Itu tidak akan melakukan apa pun tanpa node benih. Jika Anda ingin memodifikasi konfigurasi sesuai keinginan Anda, kami memiliki dua contoh konfigurasi yang digunakan dalam gambar Docker. (Node Konsensus, Node Lengkap) Semua opsi akan ada di file konfigurasi default dan mungkin ada lebih banyak opsi yang perlu diubah dari konfigurasi Docker (beberapa opsi yang sebenarnya digunakan dalam gambar dikonfigurasi melalui baris perintah).
Daftar beberapa node benih untuk Anda mulai dapat ditemukan di Doc/seednodes.txt.
File yang sama ini dipanggang ke dalam gambar Docker dan dapat ditimpa dengan mengatur STEEMD_SEED_NODES di lingkungan kontainer pada waktu docker run ke daftar node benih yang dibatasi oleh whitespace (dengan port).
Ada beberapa variabel lingkungan yang dapat diatur untuk menjalankan steemd dengan cara yang berbeda:
USE_WAY_TOO_MUCH_RAM - jika diatur ke true, steemd memulai 'node penuh'USE_FULL_WEB_NODE - Jika diatur ke true, file konfigurasi default akan digunakan yang memungkinkan satu set lengkap plugin API dan terkait.USE_NGINX_FRONTEND - Jika diatur ke true, ini akan memungkinkan proxy terbalik nginx di depan steemd yang membuat permintaan websocket ke steemd. Ini juga akan memungkinkan ChustCheck Kustom di jalur '/Kesehatan' yang mencantumkan berapa detik dari waktu blockchain saat ini, simpul Anda. Ini akan mengembalikan '200' jika kurang dari 60 detik dari disinkronkan.USE_MULTICORE_READONLY - Jika diatur ke true, ini akan memungkinkan steemd dalam beberapa mode pembaca untuk memanfaatkan beberapa core (jika tersedia). Permintaan baca ditangani oleh node read-only dan permintaan tulis diteruskan kembali ke node 'penulis' tunggal secara otomatis. Nginx Load Saldes Semua permintaan ke node pembaca, 4 per inti yang tersedia. Pengaturan ini masih dianggap eksperimental dan mungkin memiliki masalah dengan beberapa panggilan API sampai pengembangan lebih lanjut selesai.HOME - Atur ini ke jalur di mana Anda ingin Steemd menyimpannya file data (log blok, memori bersama, file konfigurasi, dll). Secara default /var/lib/steemd digunakan dan ada di dalam wadah Docker. Jika Anda ingin menggunakan titik pemasangan yang berbeda (seperti ramdisk, atau drive yang berbeda) maka Anda mungkin ingin mengatur variabel ini untuk memetakan volume ke wadah Docker Anda. SteEMD sekarang mendukung mode PaaS (platform sebagai layanan) yang saat ini bekerja dengan layanan kacang elastis Amazon. Ini dapat diluncurkan menggunakan variabel lingkungan berikut:
USE_PAAS - Jika diatur ke true, steemd akan diluncurkan dalam format yang berfungsi dengan AWS EB. Wadah akan keluar setelah kegagalan sehingga mereka dapat diluncurkan secara otomatis oleh ECS. Mode ini mengasumsikan USE_WAY_TOO_MUCH_RAM dan USE_FULL_WEB_NODE , mereka tidak perlu diatur juga.S3_BUCKET - Atur ini ke nama S3 Bucket di mana Anda akan menyimpan file memori bersama untuk Steemd di Amazon S3. Mereka akan disimpan terkompresi dalam format BZ2 dengan nama file blockchain-$VERSION-latest.tar.bz2 , di mana $ versi adalah nomor rilis yang diikuti oleh hash komit pendek git yang disimpan di setiap gambar Docker di /etc/steemdversion .SYNC_TO_S3 - Jika diatur ke true, node akan berfungsi hanya untuk menghasilkan file memori bersama dan mengunggahnya ke ember S3 yang ditentukan. Ini membuat penyebaran cepat dan autoscaling untuk steemd mungkin. Untuk simpul web lengkap, Anda membutuhkan setidaknya 110GB ruang disk yang tersedia. SteEMD menggunakan file memetakan memori yang saat ini menyimpan 56GB data dan secara default diatur untuk menggunakan hingga 80GB. Log blok blockchain itu sendiri sedikit lebih dari 27GB. Sangat disarankan untuk menjalankan SteEMD pada disk cepat seperti SSD atau dengan menempatkan file memori bersama di RAMDISK dan menggunakan opsi baris perintah --shared-file-dir=/path untuk menentukan di mana. Setidaknya 16GB memori diperlukan untuk simpul web lengkap. Node benih (mode P2P) dapat berjalan dengan hanya 4GB memori dengan file status 24 GB. Setiap CPU dengan kinerja inti tunggal yang layak harus cukup. Steemd terus tumbuh. Pada Agustus 2017, angka -angka ini akurat, tetapi Anda mungkin menemukan Anda membutuhkan lebih banyak ruang disk untuk menjalankan simpul penuh. Kami juga terus -menerus berupaya mengoptimalkan penggunaan ruang disk Steem.
Di Linux Gunakan konfigurasi memori virtual berikut untuk sinkronisasi awal dan replay berikutnya. Tidak diperlukan untuk operasi normal.
echo 75 | sudo tee /proc/sys/vm/dirty_background_ratio
echo 1000 | sudo tee /proc/sys/vm/dirty_expire_centisecs
echo 80 | sudo tee /proc/sys/vm/dirty_ratio
echo 30000 | sudo tee /proc/sys/vm/dirty_writeback_centisecs
Perangkat lunak ini disediakan "sebagaimana adanya", tanpa jaminan apa pun, tersurat maupun tersirat, termasuk tetapi tidak terbatas pada jaminan dapat diperjualbelikan, kebugaran untuk tujuan tertentu dan nonpringement. Dalam hal apa pun penulis atau pemegang hak cipta tidak akan bertanggung jawab atas klaim, kerusakan atau tanggung jawab lainnya, baik dalam tindakan kontrak, gugatan atau sebaliknya, timbul dari, di luar atau sehubungan dengan perangkat lunak atau penggunaan atau transaksi lain dalam perangkat lunak.