歡迎來到Steem的官方存儲庫,Steem是將徹底改變網絡的區塊鏈,並很快成為智能媒體令牌的區塊鏈!
Steem是第一個引入“大腦證明”社會共識算法的區塊鏈。
作為目前存在的最積極發達的區塊鏈項目之一,它已成為企業家追求的肥沃土壤。它也已成為許多以加密貨幣為中心的項目的家。
Steem的目標是成為DAPP開發的首選區塊鏈,並以智能媒體令牌為核心。使用SMT,每個人都可以利用Steem的力量。
最初,在任何採礦開始之前,Steem是在BitCointalk論壇上宣布的。 (Steem目前不可開採)
開始Steem非常簡單。您可以選擇使用Docker-images,請手動使用Docker構建,也可以直接從源構建。所有步驟均已記錄,儘管支持許多不同的操作系統,但最簡單的操作系統是Ubuntu 16.04。
只想快速起床?為了您的方便,我們有預先建造的碼頭圖像。更多詳細信息在我們的Quickstart指南中。
我們強烈建議使用我們的預製碼頭圖像之一或使用Docker構建Steem。這兩個過程均在“ Quickstart指南”中描述。
但是,如果您仍然想從源頭構建,我們還可以為Linux(Ubuntu LTS)和MacOS構建指令。
要運行一個P2P節點(目前需要大約2GB的內存):
docker run
-d -p 2001:2001 -p 8090:8090 --name steemd-default
steemit/steem
docker logs -f steemd-default # follow along
使用所有數據(例如支持內容網站)運行一個節點。需要14GB的記憶和成長:
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
我們提供了一個基本的CLI錢包,用於與steemd接口。錢包是通過命令行幫助自記錄的。您通過CLI錢包連接到的節點需要運行account_by_key_api , condenser_api ,並且需要配置為通過webserver-ws-endpoint接受Websocket連接。
有關測試構建目標以及有關如何使用LCOV檢查代碼測試覆蓋的測試構建目標和信息,請參見DOC/DEVS/TESTING.MD。
一次運行steemd一次生成數據目錄和配置文件。默認位置是witness_node_data_dir 。殺死steemd 。沒有種子節點,它不會做任何事情。如果要將配置修改為您的喜好,我們在Docker Images中使用了兩個示例配置。 (共識節點,完整節點)所有選項都將在默認配置文件中存在,並且可能需要從Docker配置更改更多選項(圖像中實際使用的某些選項是通過命令行配置的)。
可以在doc/seednodes.txt中找到一些種子節點的列表。
同一文件被烘烤到碼頭圖像中,可以通過在docker run時間的容器環境中設置STEEMD_SEED_NODES將其覆蓋,以便將種子節點界定列表(帶有端口)。
有很多環境變量可以設置為以不同的方式運行Steemd:
USE_WAY_TOO_MUCH_RAM如果設置為true,則steemd啟動“完整節點”USE_FULL_WEB_NODE如果設置為true,將使用一個默認的配置文件,以啟用一組API和關聯的插件。USE_NGINX_FRONTEND如果設置為true,這將在Steemd的前面啟用NGINX反向代理,該代理Websocket請求向Steemd啟用。這還將在“/健康”路徑上進行自定義健康檢查,該檢查列出了您的節點當前的區塊鏈時間數秒。如果距離同步不到60秒,它將返回“ 200”。USE_MULTICORE_READONLY如果設置為true,這將使Steemd在多個讀取器模式下以利用多個內核(如果可用)。讀取請求由僅讀取節點處理,並且寫請求會自動轉發回單個“作者”節點。 Nginx負載將所有請求均衡給讀取器節點,每個可用核心4個。該設置仍然被認為是實驗性的,並且可能會在某些API調用中遇到麻煩,直到進一步開發完成。HOME - 將其設置為您希望Steemd存儲其數據文件的路徑(塊日誌,共享內存,配置文件等)。默認情況下,使用/var/lib/steemd並存在碼頭容器內部。如果要使用其他安裝點(例如Ramdisk或其他驅動器),則可能需要設置此變量以將捲映射到Docker容器中。 Steemd現在支持當前與Amazon的Elastic Beanstalk服務一起使用的PAAS模式(平台作為服務)。可以使用以下環境變量啟動它:
USE_PAAS如果設置為true,Steemd將以與AWS EB一起使用的格式啟動。容器將在故障時退出,以便可以通過EC自動重新啟動。此模式假設USE_WAY_TOO_MUCH_RAM和USE_FULL_WEB_NODE ,也不需要設置它們。S3_BUCKET將其設置為S3存儲桶的名稱,您將在Amazon S3中存儲Steemd共享存儲器文件。它們將以文件名blockchain-$VERSION-latest.tar.bz2進行壓縮,以BZ2格式進行壓縮,其中$ version是發行號,後面是git Short the git Short commit存儲在/etc/steemdversion中的docker image中。SYNC_TO_S3如果設置為true,則節點將功能僅生成共享存儲器文件並將其上傳到指定的S3存儲桶中。這使得Steemd的快速部署和自動化成為可能。 對於完整的Web節點,您至少需要110GB的磁盤空間。 Steemd使用當前持有56GB數據的內存映射文件,默認情況下設置為最多80GB。區塊鏈本身的區塊日誌超過27GB。強烈建議在快速磁盤上運行Steemd,例如SSD,或將共享存儲器文件放在Ramdisk中並使用--shared-file-dir=/path命令行選項以指定位置。完整的Web節點需要至少16GB的內存。種子節點(P2P模式)可以使用24 GB狀態文件以低至4GB的內存運行。任何具有不錯的單一核心性能的CPU就足夠了。 Steemd一直在成長。截至2017年8月,這些數字是準確的,但是您可能會發現您需要更多的磁盤空間來運行一個完整的節點。我們還一直在努力優化Steem對磁盤空間的使用。
在Linux上,使用以下虛擬內存配置進行初始同步和後續重播。正常操作不需要。
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
該軟件是“原樣”提供的,沒有任何形式的明示或暗示保證,包括但不限於適銷性,特定目的的適用性和非侵權的保證。在任何情況下,作者或版權持有人都不應對任何索賠,損害賠償或其他責任責任,無論是在合同,侵權的訴訟中還是其他責任,是由軟件,使用或與軟件中的使用或其他交易有關的。