• Slide 1 Title

    Go to Blogger edit html and replace these slide 1 description with your own words. ...

  • Slide 2 Title

    Go to Blogger edit html and replace these slide 2 description with your own words. ...

  • Slide 3 Title

    Go to Blogger edit html and replace these slide 3 description with your own words. ...

  • Slide 4 Title

    Go to Blogger edit html and replace these slide 4 description with your own words. ...

  • Slide 5 Title

    Go to Blogger edit html and replace these slide 5 description with your own words. ...

2018年3月9日星期五

ZCASH COMMANDS


== Control ==
getinfo
help ( "command" )
stop

== Generating ==
generate numblocks
getgenerate
setgenerate generate ( genproclimit )

== Mining ==
getblocksubsidy height
getblocktemplate ( "jsonrequestobject" )
getlocalsolps
getmininginfo
getnetworkhashps ( blocks height )
getnetworksolps ( blocks height )
prioritisetransaction <txid> <priority delta> <fee delta>
submitblock "hexdata" ( "jsonparametersobject" )

== Network ==
addnode "node" "add|remove|onetry"
clearbanned
disconnectnode "node"
getaddednodeinfo dns ( "node" )
getconnectioncount
getnettotals
getnetworkinfo
getpeerinfo
listbanned
ping
setban "ip(/netmask)" "add|remove" (bantime) (absolute)

== Rawtransactions ==
createrawtransaction [{"txid":"id","vout":n},...] {"address":amount,...}
decoderawtransaction "hexstring"
decodescript "hex"
fundrawtransaction "hexstring"
getrawtransaction "txid" ( verbose )
sendrawtransaction "hexstring" ( allowhighfees )
signrawtransaction "hexstring" ( [{"txid":"id","vout":n,"scriptPubKey":"hex","re                deemScript":"hex"},...] ["privatekey1",...] sighashtype )

== Util ==
createmultisig nrequired ["key",...]
estimatefee nblocks
estimatepriority nblocks
validateaddress "bitcoinaddress"
verifymessage "bitcoinaddress" "signature" "message"
z_validateaddress "zaddr"

== Wallet ==
addmultisigaddress nrequired ["key",...] ( "account" )
backupwallet "destination"
dumpprivkey "btcpaddress"
dumpwallet "filename"
encryptwallet "passphrase"
getaccount "btcpaddress"
getaccountaddress "account"
getaddressesbyaccount "account"
getbalance ( "account" minconf includeWatchonly )
getnewaddress ( "account" )
getrawchangeaddress
getreceivedbyaccount "account" ( minconf )
getreceivedbyaddress "btcpaddress" ( minconf )
gettransaction "txid" ( includeWatchonly )
getunconfirmedbalance
getwalletinfo
importaddress "address" ( "label" rescan )
importprivkey "btcpprivkey" ( "label" rescan )
importwallet "filename"
keypoolrefill ( newsize )
listaccounts ( minconf includeWatchonly)
listaddressgroupings
listlockunspent
listreceivedbyaccount ( minconf includeempty includeWatchonly)
listreceivedbyaddress ( minconf includeempty includeWatchonly)
用法:
 listreceivedbyaddress 0 true
返回:
[
  {
    "address": "b1BPoPm1LgUbHtJVxyhaXXXXXXXXXXX",
    "account": "",
    "amount": 0.00000000,
    "confirmations": 0,
    "txids": [
    ]
  },
  {
    "address": "b1GmBQGxaPbCTrDe..................................",
    "account": "",
    "amount": X.XXXXXXX,
    "confirmations": XXXX,
    "txids": [
      "d44fc4fbba1bba7542b599fa6ba2fe81672266d..................................",
      "c42dda2b5f3b6435a242266b0d5937e59ae2be..................................",
      "386eda928fa79ac677cd9e585b76c6683f2159..................................",
      "920d2a5cfce98fd9eb0e5aee7302d95074db50..................................",
      "09eeed2abb6b23f5a097b5ac3dec78a70df491..................................",
      "e2988273ace17c31acf48e2bf1466ec15018c9..................................",
      "8ed64e2a0b5ace9e34d03eb280d4b43155222e..................................",
      "1b1bcd37f5de6a6a58a967b1570c6584c952..................................",
      "b23b277de8880da9371317638be6cbc20baaa..................................",
      "059ee57cd0f0b790ba831dbbce8f57c42d3e0.................................."
    ]
  }
]


listsinceblock ( "blockhash" target-confirmations includeWatchonly)
listtransactions ( "account" count from includeWatchonly)
listunspent ( minconf maxconf  ["address",...] )
lockunspent unlock [{"txid":"txid","vout":n},...]
move "fromaccount" "toaccount" amount ( minconf "comment" )
sendfrom "fromaccount" "tobtcpaddress" amount ( minconf "comment" "comment-to" )
sendmany "fromaccount" {"address":amount,...} ( minconf "comment" ["address",...                ] )
sendtoaddress "btcpaddress" amount ( "comment" "comment-to" subtractfeefromamoun                t )
setaccount "btcpaddress" "account"
settxfee amount
signmessage "btcpaddress" "message"
z_exportkey "zaddr"
z_exportwallet "filename"
z_getbalance "address" ( minconf )
z_getnewaddress
z_getoperationresult (["operationid", ... ])
z_getoperationstatus (["operationid", ... ])
z_gettotalbalance ( minconf )
z_importkey "zkey" ( rescan startHeight )
z_importwallet "filename"
z_listaddresses
z_listoperationids
z_listreceivedbyaddress "address" ( minconf )
z_sendmany "fromaddress" [{"address":... ,"amount":...},...] ( minconf ) ( fee )
用法:
TADDR='輸入你的發送地址'
DEPO='輸入對方收款地址'
#檢查多一次地址
echo $TADDR
echo $DEPO
z_sendmany "$TADDR" "[{\"address\": \"$DEPO\", \"amount\": 1.873}]"
返回信息:
opid-83c93125-b0ff-4adc-911f-183c1..........


z_shieldcoinbase "fromaddress" "tozaddress" ( fee )
zcbenchmark benchmarktype samplecount
zcrawjoinsplit rawtx inputs outputs vpub_old vpub_new
zcrawkeygen
zcrawreceive zcsecretkey encryptednote
zcsamplejoinsplit

繼續閱讀...

2018年2月13日星期二

如何建立ZENCASH SECURE NODE VPS安裝篇

如何建立ZENCASH SECURE NODE VPS安裝篇



以下請勿使用 root 登入及操作,請先新增用戶,詳如何建立ZENCASH SECURE NODE VPS設定篇。


傳送門:



如何建立ZENCASH SECURE NODE 基本篇
如何建立ZENCASH SECURE NODE VPS設定篇
如何建立ZENCASH SECURE NODE VPS安裝篇


================================

檢查可用內存和硬盤空間:
free -h
df -h

如果Mem和Swap沒有超過5G的內存,可添加一些swap space: sudo fallocate -l 4G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile

令swap space重啟後自動恢: (可全段複製一次貼上,不用每行輸入)
sudo su -
cat <<EOF >> /etc/fstab
/swapfile none swap sw 0 0
EOF
exit
Make the swap work better:
sudo su -
cat <<EOF >> /etc/sysctl.conf
vm.swappiness=10
EOF
exit

再檢查可用內存和硬盤空間: free -h
df -h

從安裝包中安裝zencash - 快速

Install Zen from packages from this page – https://zencashofficial.github.io/repo/
sudo apt-get update
sudo apt-get install apt-transport-https lsb-release

echo 'deb https://zencashofficial.github.io/repo/ '$(lsb_release -cs)' main' | sudo tee --append /etc/apt/sources.list.d/zen.list
gpg --keyserver ha.pool.sks-keyservers.net --recv 219F55740BBF7A1CE368BA45FB7053CE4991B669
gpg --export 219F55740BBF7A1CE368BA45FB7053CE4991B669 | sudo apt-key add -

sudo apt-get update
sudo apt-get install zen # to install Zen
zen-fetch-params

配置Zen

執行zend一次然後閱讀信息,之後zen會停止。
zend
新增zend配置文件。
cat <<EOF > ~/.zen/zen.conf
rpcuser=zenuserorsomebettername
rpcpassword=replacethiswithagoodpassword
rpcport=18231
rpcallowip=127.0.0.1
server=1
daemon=1
listen=1
txindex=1
logtimestamps=1
### testnet config
#testnet=1
#onlynet=ipv4
EOF
紅字地方user及password請修改。請先複製到記事本編輯然後再輸入command。隨便改就可以,不用記著的,密碼請不要用特殊符號。

執行zend
zend

檢查狀態並確保block正在增加:
zen-cli getinfo

從LetsEncrypt安裝一個免費的證書

<FQDN> = 你在dns加入a record的domain 全寫
如node1.XXX.COM 這個就是你的<FQDN>
以下紅色的
<FQDN>是要更改成你自己的<FQDN>

檢查您的域名是否已經廣播,並且與您的vps的IP地址一樣:

ping <FQDN>

安裝acme腳本用於創建證書:
sudo apt install socat
cd
git clone https://github.com/Neilpang/acme.sh.git
cd acme.sh
./acme.sh --install

創建證書:
FQDN=<FQDN>
echo $FQDN
sudo ~/.acme.sh/acme.sh --issue --standalone -d $FQDN


完成後應該會顯示你的證書在哪裡,應該是以下的路徑:
~/.acme.sh/<FQDN>

安裝crontab,會檢查腳本到期日期,並在必要時進行更新:
sudo crontab -e
選2,使用nano編緝
加到crontab文件的底部:
6 0 * * * "/home/<USER>/.acme.sh"/acme.sh --cron --home "/home/<USER>/.acme.sh" > /dev/null <USER> 改成的的用戶名稱,加到文件的底部,然後ctrl+x -> y ->enter 儲存離開

將證書複製到Ubuntu證書存儲並安裝它,以下語法請先copy到文本檔,將用戶名和FQDN替換,並一行一行輸入,進入到證書選項時,用tab,和space 選擇。
FQDN=<FQDN>
echo "<USER> is $USER"
echo "<FQDN> is $FQDN"
sudo cp /home/$USER/.acme.sh/$FQDN/ca.cer /usr/share/ca-certificates/ca.crt
sudo dpkg-reconfigure ca-certificates
這裡是最容易出錯的位置,輸入完最後語法會進入選項,第一頁選yes(預設),按tab跳到ok,按space確定,跳到第二頁,第一項ca.crt(預設),
按space,左邊出現*號,
按space,左邊出現*號,
按space,左邊出現*號,
重要的事要說三次
按tab跳到ok,按space確定。
停止zend程序並設定證書位置,然後再次啟動zend:
FQDN=<FQDN>
zen-cli stop
cat <<EOF >> ~/.zen/zen.conf
tlscertpath=/home/$USER/.acme.sh/$FQDN/$FQDN.cer
tlskeypath=/home/$USER/.acme.sh/$FQDN/$FQDN.key
EOF
zend

檢查TLS證書狀態為true - 大約第7行應該顯示這樣“tls_cert_verified”:true
zen-cli getnetworkinfo

設定安全節點

1. 在你電腦的zencash錢包中新增一個T-ADDRESS, 然後發送42 zen 到這個地址,
這個地址就是抵押地址<t_addr>,請確保有足夠的zen 在這個地址,否則你的安全節點檢查會失敗,無法得到獎勵。

查看節點上是否已經有屏蔽地址 <Z_ADDR>:
zen-cli z_listaddresses

如果沒有,在ZEN 節點上創建一個屏蔽地址<Z_ADDR>:
zen-cli z_getnewaddress

這個地址將被稱為<Z_ADDR>。 從您在PC或Mac上的ZenCash錢包中發送5筆0.2的禪宗到<Z_ADDR>,共1 ZEN。 檢查以確保節點收到ZEN。當有 1 ZEN 就可以繼續:
檢查節點資金:
zen-cli z_gettotalbalance

如果餘額仍然為零,區塊可能未完全更新。 檢查命令:
zen-cli getinfo

可以到https://explorer.zensystem.io/ 查看節點區塊是否已完全更新。

安裝跟踪器應用程序。 如果您要升級跟踪器,請閱讀以下升級說明:
https://github.com/ZencashOfficial/secnodetracker

安裝npm和Node.js:
sudo apt -y install npm
sudo npm install -g n
sudo n latest

複製repository然後安裝節點模塊:
mkdir ~/zencash
cd ~/zencash
git clone https://github.com/ZencashOfficial/secnodetracker.git
cd secnodetracker
npm install

運行節點設定程序。 您將需要<T_ADDR>和一個電子郵件地址來接收警報:
node setup.js

這裡會要求輸入4項資料。
1. 你的抵押<T-ADDR> 即係電腦錢包中有42ZEN 那個地址
2. 你的E-MAIL ADDRESS
3. 選4,
4. 選擇你的節點server, 輸入: na / eu 或 sea

啟動跟踪器並確保它正在運作:
node app.js

透過安全節點跟踪網站檢查節點狀態:
https://securenodes2.zensystem.io/

如果看起來已經正確註冊,並且看起來運作正常,請鍵入ctrl-c來停止應用程序。然後會安裝一些程序來保持跟踪器一直運作:
cd ~/zencash/secnodetracker/
sudo npm install pm2 -g
pm2 start app.js --name securenodetracker

讓它在啟動時運行:
pm2 startup
執行後然後會顯示一行語法,請copy及運行該命令

安裝並設monit,以便運行zen節點程序:
sudo apt install monit

創建一個文件來啟動zend :
nano ~/zen_node.sh

將以下粘貼到文本中。 用您的用戶名替換<USER>
#!/bin/bash

PID_FILE='/home/<USER>/.zen/zen_node.pid'

start() {
       touch $PID_FILE
       eval "/bin/su <USER> -c '/usr/bin/zend 2>&1 >> /dev/null'"
       PID=$(ps aux | grep zend | grep -v grep | awk '{print $2}')
       echo "Starting zend with PID $PID"
       echo $PID > $PID_FILE
}
stop () {
       pkill zend
       rm $PID_FILE
       echo "Stopping zend"
}

case $1 in
    start)
       start
       ;;
    stop)  
       stop
       ;;
     *)  
       echo "usage: zend {start|stop}" ;;
 esac
 exit 0

使文件可執行:
chmod u+x ~/zen_node.sh

添加設置到monit設定檔中
sudo nano /etc/monit/monitrc

將以下粘貼到文本中。 用您的用戶名替換<USER>
### added on setup for zend
set httpd port 2812
use address localhost # only accept connection from localhost
allow localhost # allow localhost to connect to the server
#
### zend process control
check process zend with pidfile /home/<USER>/.zen/zen_node.pid
start program = "/home/<USER>/zen_node.sh start" with timeout 60 seconds
stop program = "/home/<USER>/zen_node.sh stop"

加載新的設定:
sudo monit reload

啟用監控服務:
sudo monit start zend

您可以使用以下命令檢查monit的狀態:
sudo monit status

這將保持zend程序運行。 如果你停下來,它會重新啟動它。 如果您確實需要停止它,請輸入:
sudo monit stop zend

最後測試


重新啟動您的服務器
sudo reboot

重新啟動後,重新連接,並檢查程序正在運行:
sudo monit status
pm2 status
zen-cli getinfo
zen-cli getnetworkinfo

大功告成!~ 完成後可以上https://securenodes2.zensystem.io/檢查你的節點是否運作正常,如正常就可以關閉,並留意ZENCASH的最新動態,並定期檢查你的節點,更新tracker 程序。

如果這幾篇教學對你有幫助的話,請贊助一下:
Zencash: znai1mKnsQB3r7z6LzNWPRzrmcoGQXvgYgY




繼續閱讀...

2018年2月12日星期一

如何建立ZENCASH SECURE NODE VPS設定篇

如何建立ZENCASH SECURE NODE VPS設定篇



首先windwos 請下載putty,進入vps,用mac的就直接開terminal,使用ssh連接vps。

進入系統後,第一件事先更新ubuntu系統
apt-get update && apt-get -y upgrade
這將需要一點時間。您應該每週或兩週運行一次這個命令,以確保您的VPS的應用程序是update。

有時候會在這個升級中,出現以下畫面,接受默認選項,按Tab鍵然後enter就可以

然後設置主機名稱
hostnamectl set-hostname znode
znode=主機名稱,可隨意改如znode1 znode2

使用nano更改host文件
nano /etc/hosts 在最後加上: 45.79.103.118 znode znode.blockoperations.io *ipaddress 主機名稱 完整的域名(FQDN) 
請修改成自己的
修改後ctrl+X, Y , ENTER, 完成修改。

然後設置時區:
timedatectl list-timezones
這會列出時區,按space下一頁,
或直接輸入以下語法直接設置香港時區:
timedatectl set-timezone 'Asia/Hong_Kong'

添加一個用戶帳戶,並授予用戶完整的管理權限。輸入密碼,最好與root密碼不同:
adduser blockops && adduser blockops sudo
*blockops 為用戶名稱,可隨意更改為你想要的用戶名稱
之會要求你輸入密碼兩次,輸入密碼時不會顯示,然後的資料可以不輸入按enter,最後按y確定。
現在我們登出vps: exit
現在請使用新用戶登入vps,然後為了讓我們更安全。首先通過編輯一個配置文件禁用root登錄。不要跳過這些配置,除非你想被黑客攻擊:
sudo nano /etc/ssh/sshd_config
向下找到PermitRootLogin 把yes改為 no,如下:
PermitRootLogin no
改好後應該是這樣:

修改後ctrl+X, Y , ENTER, 儲存修改。

新增防火牆

基本安裝完成後,我們添加一些安全性。首先,我們添加一個防火牆並打開一些端口。請正確輸入以下命令(按此順序)設置防火牆:

檢查防火牆是否已經在運行,輸入後應該會出現Status: inactive
sudo ufw status
請注意:請確保您按此順序輸入代碼!如果你不這樣做,程序將無法工作! (如果需要,您可以通過輸入以下命令禁用防火牆:sudo ufw disable)
sudo ufw default allow outgoing
sudo ufw default deny incoming
sudo ufw allow ssh/tcp
sudo ufw limit ssh/tcp
sudo ufw allow http/tcp
sudo ufw allow https/tcp
sudo ufw allow 9033/tcp
sudo ufw logging on
sudo ufw enable

當詢問是否要啟用它時,最後yes確定。通過輸入以下命令來檢查防火牆的狀態:
sudo ufw status

安裝Fail2Ban進行基本入侵

這將阻止互聯網上的各種人對您的系統運行不停的字典攻擊。那麼,這會減慢他們的速度。同一個IP地址嘗試登錄10次失敗後,將阻止該IP地址再次嘗試登錄10分鐘。 sudo apt -y install fail2ban
sudo systemctl enable fail2ban
sudo systemctl start fail2ban
去到這裡,vps定基本設定已經完成,然後進入下一篇,設定zencash secure的安裝篇。

傳送門:


如何建立ZENCASH SECURE NODE 基本篇
如何建立ZENCASH SECURE NODE VPS設定篇
如何建立ZENCASH SECURE NODE VPS安裝篇

繼續閱讀...

如何建立ZENCASH SECURE NODE 基本篇

如何建立ZENCASH SECURE NODE 基本篇



這部分先會先說說ZENCASH SECURE NODE的基本要求、
選擇vps及將DOMAIN指到vps ip address的教學

建立ZENCASH SECURE NODE必須要有以下三個條件。
1. 要有43 ZENCASH
2. 租用一個VPS
3. 註冊一個domain

當你有43個zen,就可以開始建立Zencash的secure node(安全節點)
首先,我們要租用一個vps,如果要獲得ZenCash安全節點付款資格,安全節點服務器必須能夠在不到300秒內執行挑戰計算,所以VPS需要有以下要求:

1. 服務器需要64位處理器和操作系統
2. 一個比較似樣的處理核心
*這個不太重要,基本上都ok
3. 4GB RAM
(最好至少是4GB,如果沒有4GB 也要選2GB以上)下面會講
4. 使用Ubuntu 16.04 x64 系統
5. SSL 證書

租用vps的推薦:
1. vultr.com
最基本選用$10/plan,否則是不會成功完成挑戰
2. ovh.com
最基本需要使用vps ssd2 plan
*Ovh第一次首次開戶比較麻煩,需要一兩天時間,我更是花了較長的時間,可能由於星期六,日關係,付了錢遲遲未開通vps服務,要開support ticket 處理,但都好快幫我處理到,這一點要讚。

Domain 指向 vps address

租用了vps後,我們可以註冊一個domain將DNS指向vps的ip address.
在DNS中加一個A RECORD,
Host Name : node1.XXXX.com
*如建立多個節點,可以使用同一domain,用node1,node2 區分
Destination IPv4 Address *:  123.123.123.123  <VPS的ip

如果要使用node1.XXXX.com登入你的vps 可能需要一段時間,
我們可以先用ip address登入vps 設定。


傳送門:


如何建立ZENCASH SECURE NODE 基本篇
如何建立ZENCASH SECURE NODE VPS設定篇
如何建立ZENCASH SECURE NODE VPS安裝篇


繼續閱讀...

2012年12月13日星期四

Windows 7 下的一個比MysticThumbs方便的AI預覽程式 - PSD codec




使用WINDOWS 7 經常令我困擾的一件事就是AI不能在Explorer 下預覽Ai 縮圖, 在網上找過使用MysticThumbs, 但使用windows 7 x64 好像.AI的都不能預覽縮圖, 只能夠預覽PSD縮圖, 很久裝過一次, 想用的時候又過了期, 找了一找, 連破解的都沒有, 什麼日期破解, 都好像不太能用, 連下載最新的3.XX 試用版也安裝不了, 我投降了!!~ 但我已經找到另一款能夠於WINDOWS 7 X64 下預覽.AI 的縮圖! -  PSD codec 

MysticThumbs 支援的預覽較多, 但我使用windows 7 x64 預覽不能, 在梅問題教學中的

[PC]徹底解決Win7下永遠預覽PSD/AI縮圖的教學文章中都要用另一個方法才可以預覽!



上網找了下類似需求的解決方案,找到一個叫 Ardfry PSD codec,主要可以預覽PSD、AI、EPS, INDD及PDF(新版)!

有需要的朋友可以下載:


好用的話請支持正版:

繼續閱讀...

2012年11月15日星期四

[Opencart]一個可以令後台Menu加上公仔的插件!


這個插件只適用於已安裝 vqmod 的 opencart 上。如果還未塙你的opencart 安裝vqmod, 可以到以下網址下載最新版本。

vqmod : http://code.google.com/p/vqmod/


這個插件叫Admin Menu Icons 只需下載回來再上傳到vqmod -> xml 便可, 就連圖片都不用上傳, 原因opencart裡一早便有這些圖片存在,更新後看起上來比較有生氣~

Admin Menu Icons 插件網址:
http://www.opencart.com/index.php?route=extension/extension/info&extension_id=8144


繼續閱讀...

2012年11月14日星期三

QNAP NAS 更新後phpMyAdmin 進不到? 出現#2013


近期想用家裡的NAS 架站, 之前都做過測試, 並沒有什麼問題, 今天想進phpMyAdmin竟然進不到, 我把它重灌一次及重置密碼都不行, 細心想了一回, 近期把NAS升級了, 可能與此有關, 再找找#2013錯誤, 原來方法很簡單就可以解決!

1. 在直接網路硬碟進入phpMyAdmin的檔案用純文字檔開啟config.inc

2. 把 $cfg['Servers'][$i]['host'] = '127.0.0.1'; 
    換成$cfg['Servers'][$i]['host'] = 'localhost';
     然後儲存即可!!

繼續閱讀...

 
  • 聯繫本站

  • 追蹤我們