17. 2014年1月19日 08:46:14
: F1yfayf932
教材造りのソフトの事は解りませんが、アルトコインの採掘の仕方ならわかりそうです。(笑)私のブログのサーバーが終に死んだようなので(管理人は2006年以降、アップデートしていませんでした。)こちらに一時的に移動しました: 2014-18:宇宙神学 &星(星座)的神話学63、アルファベットの秘儀的構造20 http://chilledvodka.blog.fc2.com/blog-entry-1.html 阿修羅にも投稿出来ない状態なのですが、管理人に投稿禁止にされてしまったのでしょうか?見た事のないエラーメッセージが出ています。 (笑) 皆さん、今後もよろしく。 ∞X∞ *** Finding p2pool networks.py values for new altcoins 新しい(アルト)コインのためのnetworks.py数値を見つけるには https://bitcointalk.org/index.php?PHPSESSID=v94rv09rto8fmmrqn54utuaol6&topic=214512.0 spoid: 私は見つける事の出来る限りのグーグルとフォーラムの(探索)結果を読みましたが、p2poolのファイルの中の2つのnetworks.pyファイルのための2、3の特定の数値の見つけ方を今まで述べた人は誰もいない様です: SUBSIDY_FUNC ADDRESS_VERSION P2P_PREFIX IDENTIFIER PREFIX 私が大体理解したと考えるのは、その他の数値が何をするのかと言う事です。しかしながら、これら(上記の)5つ(そして特にhex数値)は私に全く意味を成しません。新しいコインが登場する時にコンパイル(編纂)されたソース(源泉)の何処かから引きはがすのでしょうか? チアース(乾杯/どうも)! Kyune: SUBSIDY_FUNCはソース・コードの中で見つけられる事ができ、特定的に言うとmain.cppの中で、nSubsidyを探索すれば、以下にとても類似したラインが見つけられるでしょう。 nSubsidy >>= (nHeight / 8400000); C++のシンタックスはパイソンのシンタックスとは異なりますが、情報が得られるのは其処からです。 ADDRESS_VERSIONについては、base58.hファイルの中のソース・コードを再び見て、そしてPUBKEY_ADDRESSの数値を見つけて下さい。 その他の3つの数値について私が持った印象は、それらがアルト・コインに固有なものではなく、むしろ与えられたアルト・コインのために色々なp2poolのノードがお互いに対話する事を許すための数値だろうと言う事です。故に、コイン自体の中に「それらを見つける」方法は無く - 編み込みたいp2poolの各ノードの間の数値をコーディネート(調整)しなければなりません。 spoid: 大変ありがとう!じゃあもしそのコインが造られたばかりで、私は常に単一ノードを起動させているので(BOOTSTRAP_ADDRSとPERSIST=Falseを排除)、私はもう一つのコインの古いhex数値を今の処、そのままにしておく事が出来るのか、それとも私は特定のルールに基づいて与えられた新たな数値を造らなければならないのでしょうか? Kyune: 少なくとも「プライベート」なp2poolを起動させた時の私の経験では、他のコインからの古いhex数値を残しておいても、p2poolは新しいコインでも起動するという感覚において機能します。もしポートがオープンに成っていて「その他」のコインのためのp2poolsが、それを見つけて誤ってそれと対話出来ると考える様な機能不全または交差対話(クロストーク)の可能性を残すかは、私はどちらにしても知りません。 処でですが、PERSISTのフラッグは何をするのですか?私自身がp2poolの設定をいじり始めたのは1週間くらい前からです。 spoid: 私も良くは知らないので、唯、blastbobの投稿から取り上げました: p2pool / p2pool / networks.py:の中の BOOTSTRAP_ADDRS='188.120.239.144 81.200.245.198 85.234.62.99 81.200.241.54 217.77.220.40'.split(' '), を BOOTSTRAP_ADDRS=''.split(' '),に変え PERSIST=True, を PERSIST=False,に変え P2P_PORT=9777,を(その他のコインのポート・ナンバー)の何か他のものに変え p2pool / p2pool / bitcoin / networks.py の中で ADDRESS_VERSION=8, を ADDRESS_VERSION=25に変える
addrsの情報を排除する事とPersist=Falseにする事はノードが単一起動する事を許します。パラメーターが100%に成るまでグッドアイデアであれるでしょう 上記が100%正解である保証は出来ません その他については他の人達の助けが必要です schnebi:
やあ皆さん、私も此処、2、3日、同じ事をリサーチしていました。 networks.pyの中でこれらの数値を、どうやって見つけて、どうやって変えるのか、教えてもらえませんか? SHARE_PERIOD CHAIN_LENGTH SPREAD schnebi: 私が考えるに私は今の処、此処まで理解しました・・・ ですが問題なのは:p2poolからビットコインdへのRPC接続は機能しています。しかしその後それはP2P接続をテストしていると言い、そして何も(その後)起こりません・・・私は「networks.py」の中、「/bitcoin/networks.py」の中、そしてコインのための.confファイルの中でポートを同じ数値「3234」に設定しました。 多分、それは「bitcoin/networks.py」の中の「P2P_PREFIX」と何か関わりを持つのでしょうか? spoid: 私がダウンロードした機能しているp2poolのソースの殆どでは、「p2pool port」はbitcoin/networks.pyとnetworks.pyの中で異なっていました - 私が考えるに一つは異なったp2poolsの間の対話のためで、ひとつは.confファイルからの「port=」でしょう・・・ 私はフェザーコインからフェニックスコインへ、単独p2poolのための私のファイルを変更しましたが、唯一得ているのは:「チェックに失敗!正しいビットコインdが--bitcoind-rpc-portに接続される事を確かにしてください!」です schnebiへ 私はそれらがどう正確に機能するのかを本当には見つけ出していませんが、私が考えるに SHARE_PERIOD CHAIN_LENGTH 変える必要が無い、またはそれらはp2poolのシェア・システムを扱うものなので、後で細かい調整をすればよいのだと思います。 SPREADに関しては、何処かで読んだのですが、ブロックのターゲット・タイムにそれは適用されるべきです(i.e.ビットコインはSPREAD=3で、10分ごとに1つのブロックを造りだし、ライトコインはSPREAD=12で、2.5分毎にブロックを造り、SPREAD=30のBQコインを私は見ましたが、それは1分毎にブロックを造ると私は思います)。しかしながら例外もある様で、何故、私がSPREAD=120のフェザーコインのpoolsを見ているのか、私にはノーアイデアです。 私は貴方が既にそのリリースと共にラッキーコインのpoolをリリースする準備が出来ているが見えますから、私が推測するに、貴方はそれが機能する様に出来たのでしょうか? schnebi: 私はラッキーコインのpoolを造る準備が出来ていると考えていましたが、まだ幾つかの問題があると思います。私は練習目的でゴールドコイン-p2poolの設定を試みて、そして全ては良好の様です。Poolは起動していて、ワーカー達は接続出来ます。ですがワーカー達はPoolにシェアを提出する事が出来ません。ですからハッシュ率は0.0KHashsのままです・・・ 以下は私の「networks.py」と「/bitcoin/networks.py」です・・・誰かが私のミスを見つける事が出来るかも知れません。 コード: gldcoin=math.Object( PARENT=networks.nets['gldcoin'], SHARE_PERIOD=90, # seconds CHAIN_LENGTH=24*60*60//10, # shares REAL_CHAIN_LENGTH=24*60*60//10, # shares TARGET_LOOKBEHIND=200, # shares SPREAD=20, # blocks IDENTIFIER='fc70035c7a81bc6f'.decode('hex'), PREFIX='2472ef181efcd37b'.decode('hex'), P2P_PORT=8384, MIN_TARGET=0, MAX_TARGET=2**256//2**32 - 1, PERSIST=False, WORKER_PORT=8909, BOOTSTRAP_ADDRS=''.split(' '), ANNOUNCE_CHANNEL='#p2pool-alt', VERSION_CHECK=lambda v: True, コード: gldcoin=math.Object( P2P_PREFIX='fbc0b6db'.decode('hex'), P2P_PORT=8384, ADDRESS_VERSION=32, RPC_PORT=8909, RPC_CHECK=defer.inlineCallbacks(lambda bitcoind: defer.returnValue( 'gldcoinaddress' in (yield bitcoind.rpc_help()) and not (yield bitcoind.rpc_getinfo())['testnet'] )), SUBSIDY_FUNC=lambda height: 100*100000000 >> (height + 1)//673700, POW_FUNC=lambda data: pack.IntType(256).unpack(__import__('ltc_scrypt').getPoWHash(data)), BLOCK_PERIOD=90, # s SYMBOL='GLD', CONF_FILE_FUNC=lambda: os.path.join(os.path.join(os.environ['APPDATA'], 'gldcoin') if platform.system() == 'Windows' else os.path.expanduser('~/Library/Application Support/gldcoin/') if platform.system() == 'Darwin' else os.path.expanduser('~/.gldcoin'), 'gldcoin.conf'), BLOCK_EXPLORER_URL_PREFIX='http://blockexplorer.com/block/', ADDRESS_EXPLORER_URL_PREFIX='http://blockexplorer.com/address/', SANE_TARGET_RANGE=(2**256//2**32//1000 - 1, 2**256//2**32 - 1), DUMB_SCRYPT_DIFF=2**16, ), 貴方は貴方のワーカー達を試しにcrypto-coins.de:8909に接続させる事が出来ます 全ては良好なようなのですが・・・提出されるシェアがありません・・・ spoid: う〜ん、じゃあ多分これらのシェアの数値は結局の処、重要なのですね。貴方はうっかりして以下のためのその他のコピーコインからの全ての数値を試みましたか? SHARE_PERIOD=90, # seconds CHAIN_LENGTH=24*60*60//10, # shares REAL_CHAIN_LENGTH=24*60*60//10, # shares TARGET_LOOKBEHIND=200, # shares 加えて、どのp2poolのヴァージョンで貴方は元々設定したのですか?貴方はnetworks.pyファイルの中で全てを「ゴールドコイン」唯一の変更したのですか?私が思ったのは、そうしてしまうと、後々のコード- f.e. "'gldcoinaddress' in (yield bitcoind.rpc_help()) and”でその方法の名前もまた変更しなければ機能しないのではないか?と言う事です。 schnebi: 私は数値の幾つかのコンビネーションを試してみました。ですが違いは生まれませんでした・・・しかし全ての可能なコンビネーションをまだ試したわけではありません。 「方法の名前を変える事」によって貴方が何を意味するのか、私には本当には知りません・・・事実、p2poolのサバーはワーカー達を認識し、そしてまた通常の支払アドレスも何処に手数料を払うのかも認識し・・・ワーカーにブロックを供給しますが・・・唯ワーカーはサーバーにシェアを提出する事が出来ません・・・それは唯「新しいブロックが探知されました」と「サバーは仕事の再開をリクエストしました」と言うだけです。 schnebi: 見つけられました
コード: return (GetTime() - nLastUpdate GetBlockTime() しかしながら、私がこれらに目を通した時、私はこれらが全てのscryptコインにもsha256コインにも同じだと見つけました。ですから私は2つの異なったヴァージョンを見ただけです。私は未だにRPCの接続を機能させられないのですけれども。 引用 feathercoin=math.Object( PARENT=networks.nets['feathercoin'], SHARE_PERIOD=30, # seconds CHAIN_LENGTH=60*60//10, # shares REAL_CHAIN_LENGTH=60*60//10, # shares TARGET_LOOKBEHIND=200, # shares SPREAD=12, # blocks IDENTIFIER='4665617468657221'.decode('hex'), PREFIX='b131010ba6d4729a'.decode('hex'), P2P_PORT=19333, MIN_TARGET=0, MAX_TARGET=2**256//2**20 - 1, PERSIST=False, WORKER_PORT=19324, BOOTSTRAP_ADDRS=''.split(' '), ANNOUNCE_CHANNEL='#p2pool-alt', VERSION_CHECK=lambda v: True, 引用 feathercoin=math.Object( P2P_PREFIX='fbc0b6db'.decode('hex'), P2P_PORT=19333, ADDRESS_VERSION=56, RPC_PORT=6666, RPC_CHECK=defer.inlineCallbacks(lambda bitcoind: defer.returnValue( 'feathercoinaddress' in (yield bitcoind.rpc_help()) and not (yield bitcoind.rpc_getinfo())['testnet'] )), SUBSIDY_FUNC=lambda height: 50*100000000 >> (height + 1)//840000, POW_FUNC=lambda data: pack.IntType(256).unpack(__import__('ltc_scrypt').getPoWHash(data)), BLOCK_PERIOD=150, # s SYMBOL='PXC', CONF_FILE_FUNC=lambda: os.path.join(os.path.join(os.environ['APPDATA'], 'Phenixcoin') if platform.system() == 'Windows' else os.path.expanduser('~/Library/Application Support/Phenixcoin/') if platform.system() == 'Darwin' else os.path.expanduser('~/.phenixcoin'), 'phenixcoin.conf'), BLOCK_EXPLORER_URL_PREFIX='http://cryptocoinexplorer.com:5750/block/', ADDRESS_EXPLORER_URL_PREFIX='http://cryptocoinexplorer.com:5750/address/', SANE_TARGET_RANGE=(2**256//1000000000 - 1, 2**256//1000 - 1), DUMB_SCRYPT_DIFF=2**16, 引用 rpcuser=toaster rpcpassword=itsthefinaltoastdown rpcport=6666 port=6667 rpcallowip=127.0.0.1 rpcallowip=* server=1 daemon=1 引用 python ./p2pool-phenixcoin/run_p2pool.py --net feathercoin -a Pn57eZyeMD93RXYxwfh6C6QYjtGJQ24BLx -f 1 --give-author 1 --w 19324 --bitcoind-p2p-port 6667 --bitcoind-rpc-port 6666 toaster itsthefinaltoastdown spoid: 絶望のバンプ(スレの繰り上げ) Kyune: う〜ん。もし私が正しく理解したのなら、貴方が17番目の投稿で引用した.confファイルは、フェザーコインの設定を変更してp2poolをフェニックスコインで機能させようと言う貴方の試みですが、実際にフェニックスコイン(d)を起動させた後にp2poolを起動させるとRPC接続のエラーが出ると言う事ですか? 2つの可能性が思い浮かびます。最初に、RPC_PORTの数値は通常、bnetworks.pyの中でフェニックスコインのp2pリスニング・ポートに設定されるべきです。私の理解では(再確認していませんが)フェニックスコインのディフォルトのp2pポートは9555です。もし貴方がフェニックスコイン.confの中でこのポートを(port=9666のラインで)変えていないのなら、あなたはbnetworks.pyの中でRPC_PORT=9555と設定するべきです。 第二に、貴方はbnetwork.pyファイルの中のRPC_CHECKの記入を 'feathercoinaddress'から 'phenixcoinaddress'に変える必要があるかも知れません・・・私が考えるに、これはコインのアドレスを得るためのコイン特定的なコールなのかも知れません。 これが助けに成る事、または少なくとも、貴方が異なったエラー・コードをトラブル・シュートする方向にもっていく事を望みます。 spoid: 今の処此処まで!poolを今テストしています・・・ですが私の単独のハッシュ力では、もし機能しているのかは決して知る事が出来ません(笑) END OF PAGE 1 ページ2: https://bitcointalk.org/index.php?PHPSESSID=i0c1ged4sh29prkq487ad1dn51&topic=214512.20
|