mineração.subscreta método de estrato exemplos fáceis e explicações

Siga e compartilhe agora!

mining.subscribe mining.subscribe é um no protocolo de estrato métodos definidos para um mineiro subscir um pool de mineração de moeda criptografada para o trabalho:

Função de mineração.subscrever:

mining.subscribe mining.subscribe é exceto do novo relativo mineração.configuração usual os primeiros dados, um mineiro enviar depois de construir uma conexão TCP. É enviado como todos métodos de estrato como um mapa JSON e tem um parâmetro necessário e opcional. O valor de retorno é uma estrutura de lista complexa, contendo a inicial Dificuldade, id de assinatura, Extranonce1 e Extranonce2_size. O Extranonce1 é por conexão única para proteger novamente repetindo o trabalho, Extranonce2_size o tamanho de Extranonce2 em bytes. Os Nonces são números para alterar os cabeçalhos do bloco duplo SHA-256 com os mesmos dados principais. Muitas piscinas respondem com uma dificuldade manequim e enviam após a resposta imediata mineração.set_difficulty. A piscina começa depois disso para enviar trabalho usando mineração.notificar. Você tem empregos não autenticados, mas você precisa enviar mineração.autenticação para ser pago pelo seu trabalho. Esse é normal o próximo comando, o mineiro enviar.

chamada de mineração.assine:

Dica:

Embrulho de linha extra para legibilidade. Os espaços são ignorados, mas devem ser filtrados para manter o tráfego para mineiro e piscina o mais baixo possível. Uma chamada termina com um feed de linha. (UTF-8 10/0x0A)

Descrição:

{
"id": <Number>,
"method": "mining.subscribe",
"params": [ <String>, <Number> ]
}
(\n)

O id usual é um para cada chamada com valor de retorno esperado aumentando número, daí 0 ou 1, mas pode ser praticamente qualquer coisa. A lista de params contém uma linha de texto simples como identificador pessoal do software miner e opcional a última Extranonce. A piscina pode fazer, mas não precisa continuar com isso.

Exemplo:

{
"id": 0,
"method": "mining.subscribe",
"params": [ "cgminer/4.11.1" ]
}
(\n)

resposta de mining.subscribe:

Descrição:

{
"id": 0,
"result": [ [ [ "mining.set_difficulty", "1" ], [ "mining.notify", "1" ] ], "066507045fcae8", 4 ],
"error": null
}
(\n)

Id contém o mesmo elemento, o pedido fez. O resultado é uma lista. Esta lista contém uma lista, o Extranonce1 codificado como sequência hexadecimal e o tamanho de Extranonce2 em bytes como número. A lista interna contém duas listas, cada uma delas contém um nome de propriedade e um valor de string. Erro contém um valor para identificar um erro acontecido, se ocorreu algum, nulo de outra forma.

Exemplo:

{
"id": 0,
"result": [ [ [ "mining.set_difficulty", "1" ], [ "mining.notify", "1" ] ], "066507045fcae8", 4 ],
"error": null
}
(\n)

Aviso:

Certifique-se de enviar sempre o tipo de dados certo. “4” não é o mesmo que 4!

Implementação de exemplo java:

public final class StratumSender {
private static final Charset DEFAULT_CHARSET = Charset.forName("UTF-8");
private static final String STRATUM_REQUEST_BASE =
"{\"id\":%s,\"method\":\"%s\",\"params\":[%s]}\n";
private final OutputStream out;
public StratumSender(final OutputStream out) {
if(out == null) {
throw new IllegalArgumentException("out == null");
}
this.out = out;
}
public void subscribe(final int id, final String identifier) {
if(identifier == null) {
throw new IllegalArgumentException("identifier == null");
}
final String f = String.format(STRATUM_REQUEST_BASE, id,
"mining.subscribe", identifier);
write(f);
}
public void subscribe(final int id, final String identifier,
final int extranonce) {
if(identifier == null) {
throw new IllegalArgumentException("identifier == null");
}
final String f = String.format(STRATUM_REQUEST_BASE, id,
"mining.subscribe", (identifier + "," + extranonce));
write(f);
}
public void write(final String s) {
write(s.getBytes(DEFAULT_CHARSET));
}
public void write(final byte[] bs) {
if(bs == null) {
throw new IllegalArgumentException("bs == null");
}
try {
out.write(bs);
} catch (final IOException e) {
throw new RuntimeException(e);
}// don't forget to flush the output
}
}

Coloque seu comentário aqui

Seu endereço de email não será publicado. Campos obrigatórios são marcados *

Demo grátis!

Registe-se já, o sistema de criptografia de Calloway
para obter uma conta de demonstração gratuita:

Join the Calloway Crypto Soft now!

Agora leia-o todo revisão!

Se você tiver dúvidas adicionais ou tropeçar, por favor e-mail imediato para earnmoneytodayblog@gmail.com ou usar o simples Formulário de Contato.

 

ganhar-money.today desafio bem sucedido: 1041/2000 comerciante bem sucedido. Teste agora Sistema de criptografia de Calloway ou sistemas de negociação de graça outros verificados e envie-nos como bem sucedido você está e quanto de lucro você fez e talvez o que podemos fazer por você.

52%

Último comerciante bem sucedido:
Antje B.
Ser o próximo!